From 73c424d5ad2fd6ee70e11f854fc8548e439109cc Mon Sep 17 00:00:00 2001 From: Ivan Polyakov Date: Tue, 11 Oct 2022 23:49:03 +0300 Subject: [PATCH] build process fixed from stopping when guile is compiling modules and writing logs to stderr --- loader.js | 11 ++++++++--- package.json | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/loader.js b/loader.js index 3219b47..69f3c36 100644 --- a/loader.js +++ b/loader.js @@ -32,12 +32,13 @@ module.exports = function(content, map, meta) { if (options.expr) expr = options.expr; expr = expr.replace('SXML_LOADER_CONTENT', content); + chdir(this.rootContext); const cb = this.async(); runScheme('guile', ['-c', expr]).then(data => { cb(null, `${doctype}\n${data}`, map, meta); - }).catch(err => { - console.error(err); + }).catch(code => { + console.error(`Guile exited with code ${code}`); }); } @@ -49,7 +50,11 @@ function runScheme(interpreter, flags) { resolve(data); }); scheme.stderr.on('data', (data) => { - reject(data.toString()); + console.error(data.toString()); + }); + scheme.on('exit', (code) => { + if (code) + reject(code); }); }); } diff --git a/package.json b/package.json index 659b9e2..16b8bfe 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sxml-loader", - "version": "0.3.0", + "version": "0.3.1", "description": "Scheme XML loader for webpack", "main": "loader.js", "bugs": "http://git.vilor.one/vilor/sxml-loader/issues",