From a92aa714f0a5436d9f06f82b3cad4df8129e4064 Mon Sep 17 00:00:00 2001 From: eric thul Date: Sat, 17 Jan 2015 16:24:33 -0500 Subject: Parsing module name from source Resolves issue #3 since the the module name defined in the PureScript file is used to resolve the location of the CommonJS-generated output. --- index.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'index.js') diff --git a/index.js b/index.js index ff2936f..4a74d15 100644 --- a/index.js +++ b/index.js @@ -6,6 +6,7 @@ var cp = require('child_process') , chalk = require('chalk') , lu = require('loader-utils') , cwd = process.cwd() + , MODULE_RE = /^module\s+([\w\.]+)\s+/i , BOWER_PATTERN = path.join('bower_components', 'purescript-*', 'src') , PSC_MAKE = 'psc-make' , OUTPUT = 'output' @@ -42,7 +43,8 @@ module.exports = function(source){ cmd.on('close', function(e){ if (e) callback(e); else { - var module = path.basename(request, '.purs'); + var result = MODULE_RE.exec(source); + var module = result.length > 1 ? result[1] : ''; fs.readFile(path.join(query[OUTPUT] || OUTPUT, module, 'index.js'), 'utf-8', function(e, output){ if (e) callback(e); else callback(e, output); -- cgit v1.2.3