const spawn = require('cross-spawn');
-const debug = require('debug')('purs-loader');
+const debug_ = require('debug');
+
+const debug = debug_('purs-loader');
+
+const debugVerbose = debug_('purs-loader:verbose');
const dargs = require('./dargs');
module.exports = function compile(psModule) {
const options = psModule.options
- const cache = psModule.cache
-
- const stderr = []
-
const compileCommand = options.psc || 'purs';
const compileArgs = (options.psc ? [] : [ 'compile' ]).concat(dargs(Object.assign({
output: options.output,
}, options.pscArgs)))
- debug('spawning compiler %s %o', compileCommand, compileArgs)
+ const stderr = [];
+
+ debug('compile %s %o', compileCommand, compileArgs)
return new Promise((resolve, reject) => {
debug('compiling PureScript...')
stderr.push(data.toString());
});
+ compilation.stdout.on('data', data => {
+ debugVerbose(data.toString());
+ });
+
compilation.on('close', code => {
debug('finished compiling PureScript.')
+
if (code !== 0) {
const errorMessage = stderr.join('');
if (errorMessage.length) {