X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcompile.js;h=707605c6a4724ed3c2fa4c3a222ddb211bde141c;hb=7f0547d4e02d927e766de340152a2f75b659d889;hp=8b5d87ffb99571805ac7f7ce5fe9732cfcb514ce;hpb=1c12889c0adf91cf3116a9d5ff44b7466b1dfcc9;p=github%2Ffretlink%2Fpurs-loader.git diff --git a/src/compile.js b/src/compile.js index 8b5d87f..707605c 100644 --- a/src/compile.js +++ b/src/compile.js @@ -4,17 +4,17 @@ const Promise = require('bluebird'); 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({ @@ -22,7 +22,9 @@ module.exports = function compile(psModule) { 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...') @@ -33,8 +35,13 @@ module.exports = function compile(psModule) { 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) {