const compilation = spawn(options.psc, args)
- compilation.stdout.on('data', data => stderr.push(data.toString()))
- compilation.stderr.on('data', data => stderr.push(data.toString()))
+ compilation.stderr.on('data', data => {
+ stderr.push(data.toString());
+ });
compilation.on('close', code => {
debug('finished compiling PureScript.')
if (errorMessage.length) {
psModule.emitError(errorMessage);
}
- reject(new Error('compilation failed'))
+ if (options.watch) {
+ resolve(psModule);
+ }
+ else {
+ reject(new Error('compilation failed'))
+ }
} else {
const warningMessage = stderr.join('');
if (options.warnings && warningMessage.length) {