aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Add a watch optioneric thul2017-02-192-1/+7
| | | | | | | | | | | | | Similar to the way psc-ide support works, the purs-loader now tolerates compiler errors when the `watch` option is true. When webpack is being run in watch mode the user can set `watch` to true in order to avoid failing the webpack bundle creation when the PureScript compiler fails. Resolves issue #66 Resolves issue #73 Resolves issue #74
* Ensure that all imported files are watchederic thul2017-02-193-65/+147
| | | | | | | | | In order to handle the case where a new PureScript file is imported, but fails to compile, the purs-loader now tracks imports for each PureScript file in order to append any additional imports to the resulting JS. This ensures that webpack will watch the new file even before it successfully compiles.
* initial psc-package support (#82)Andrei Dziahel2017-02-121-4/+27
| | | | | | | | | | | | | | | | | | | | * Extract deps path * Initial psc-package support * index.js: `pscPackage` and `src` incompatibility warning * index.js: make use of user-provided options * index.js: make use of user-provided options: now for pscIdeColors * index.js: remember depsPaths call result * index.js: implemented appending user src paths with psc-packages' * README.md: sync changes of pscPackage behavior Also reflect pscPackage support in "Default options" section
* Add psc-ide-server arguments and pass src to psc-ide-serverMichal Kozakiewicz2017-01-061-4/+5
|
* Emit warnings/errors to the compilation instanceeric thul2016-11-192-7/+33
| | | | Avoids duplication of warnings. Resolves #78
* Use emitError and emitWarningeric thul2016-11-193-21/+23
|
* PscIde full recompile on unknown module importseric thul2016-11-191-1/+7
| | | | | | | Instead of forcing a recompile on an unknown value and on unknown module imports, opt to only recompile for unknown module imports. An unknown value may be a typo. Having a faster feedback loop in these cases seems ideal.
* Update debug statements during build/bundleeric thul2016-11-191-3/+4
|
* Always resolve on psc-ide rebuild failureeric thul2016-11-191-9/+4
| | | | | | | | | | | | | | | | | | The objective of enabling psc-ide is to obtain feedback immediately from the PureScript compiler. When the loader triggers an error to webpack, the bundle is invalidated and dependencies of the PureScript file that caused the error will be passed through the loader on the next successful rebuild. However, this behaviour adds time to the feedback loop. In order to reduce the time of the PureScript compiler feedback loop when in development, this commit always resolves the rebuild process with a success. Errors and warnings are still emitted, but the webpack bundle is not invalidated. This means that the loader will only be run for the current file being editted and the developer gets immediate feedback on success or failure when psc-ide is enabled. Resolves #76
* Don't console.log unless it is neededJavier Casas2016-11-111-3/+3
|
* Adding dargs dependencyeric thul2016-11-051-13/+4
| | | | See issue #69
* Wrapping reject values in Error objectseric thul2016-11-053-9/+9
|
* Fixes bundled output pathJames Yu2016-09-061-1/+1
|
* Clear warnings and errors after useeric thul2016-06-121-0/+2
| | | | Resolves #57
* Handle no filename in PscIde resulteric thul2016-06-121-43/+49
| | | | Resolves #58
* Reduce building of PureScript module maperic thul2016-06-125-355/+444
| | | | Resolves #59 and resolves #60
* Bumping version number to 2.0.0-rc.0eric thul2016-06-041-14/+19
| | | | | | | | | Adds support for PureScript 0.9.1 and newer (purescript/purescript#2151) The `next` tag on NPM points to this pre-release. Also note that `peerDependencies` has been removed (npm/npm#8854). Resolves #54
* Escape require paths for windowseric thul2016-05-241-3/+4
| | | | Resolves #52
* Use cross-spawn for windows supporteric thul2016-05-241-1/+1
| | | | Resolves #50
* Handler for multiple psc-ide-client data eventseric thul2016-05-241-4/+18
| | | | | | | Attach a handler to the `psc-ide-client` process to capture one or more chunks from the `data` event. Resolves #48
* Reference source ffi module instead of output ffi module.Alex Mingoia2016-05-211-15/+24
|
* Correctly parse boolean options.Alex Mingoia2016-05-141-1/+1
|
* Do not assume line-delimited psc output.Alex Mingoia2016-05-141-9/+10
|
* Use more descriptive names for compile state.Alex Mingoia2016-05-141-8/+8
|
* Disable instant psc-ide rebuilds by default.Alex Mingoia2016-05-121-14/+20
| | | | Using psc-ide-server is experimental and there may be bugs or edge-cases.
* Recompile on when psc-client-ide receives UnknownModule.Alex Mingoia2016-05-101-2/+2
|
* Refactor to compile independently of purescript-webpack-plugin.Alex Mingoia2016-05-1012-315/+465
| | | | | | | - Remove dependence on purescript-webpack-plugin - Fixes double-compilation issue by loading compiled JS instead of adding dependency. - Uses `psc-ide-server` for fast rebuilds.
* Escape path for requireeric thul2016-03-143-4/+14
| | | | Resolves #41
* Defers to the plugin for writing PureScript outputeric thul2016-03-132-12/+4
|
* Merge branch 'master' into topic/stderreric thul2016-03-128-114/+31
|\
| * Handling dependencieseric thul2016-03-124-46/+6
| |
| * Handle optional bundling by the compilereric thul2016-03-087-72/+29
| | | | | | | | Resolves ethul/purescript-webpack-plugin#9
* | Writes PureScript output to stderreric thul2016-03-062-16/+30
|/ | | | Resolves #40
* Bumping version number to 0.6.0-beta.30.6.0-beta.3eric thul2016-02-291-1/+2
|
* Bumping version number to 0.6.0-beta.20.6.0-beta.2eric thul2016-02-281-0/+2
|
* Adding debug loggingeric thul2016-02-273-0/+27
|
* Adds dependencies of modules process by the loader.eric thul2016-02-244-35/+128
| | | | | | | The module file path and dependency graph information is provided by the purescript-webpack-plugin. Resolves #37
* Updating bundle output option nameeric thul2015-12-252-9/+9
|
* Splitting PSC functionality into a separate plugineric thul2015-12-2511-395/+91
| | | | | | | | The loader creates shim modules that reference their corresponding PureScript module that is bundled by the PureScript webpack plugin, which invokes `psc` and `psc-bundle`. Resolves #31 and resolves #32
* Fixing compiler warningseric thul2015-12-203-5/+20
|
* Remove `require-path`, use relative paths for PSNathan Faubion2015-11-023-40/+66
| | | | | | | | Fixes #15 Removes the `require-path` option and fixes it to '../'. When generating the temporary module for Webpack, use a relative path to the output directory so it doesn't need to be in `modulesDirectories`.
* Compiling after adding webpack dependencieseric thul2015-08-111-2/+2
| | | | Resolves #28
* Add all PureScript files as webpack dependencieseric thul2015-08-112-0/+6
| | | | Resolves #26
* PureScript 0.7 updates and migration to pulperic thul2015-08-1113-172/+232
|
* Moving files to match moduleeric thul2015-08-117-0/+0
|
* Ensure purescript error is displayederic thul2015-07-201-3/+9
| | | | Resolves #24
* Add FFI JavaScript as a webpack dependencyeric thul2015-07-183-3/+79
| | | | Resolves #18
* Capturing stderr on psc invocationeric thul2015-07-181-2/+12
| | | | Resolves #17
* Generate .psci fileeric thul2015-07-065-16/+114
| | | | Resolves #11
* Updating for PureScript 0.7eric thul2015-07-067-246/+42
| | | | Resolves #14