diff --git a/src/loader.js b/src/loader.js index 35dfc48..6dff584 100644 --- a/src/loader.js +++ b/src/loader.js @@ -1,3 +1,15 @@ -module.exports = function(content) { - return content; +const { spawn } = require('child_process'); + +module.exports = function(content, map, meta) { + const cb = this.async(); + const expr = `(import sxml-serializer)(display (serialize-sxml ${content}))`; + const scheme = spawn('chicken-csi', ['-e', expr]); + + scheme.stdout.on('data', data => { + cb(null, data, map, meta); + }); + + scheme.stderr.on('data', data => { + console.error(data); + }); }