From 3db7d79c4df68284448f8d3fa1bad51b9749af7d Mon Sep 17 00:00:00 2001 From: eric thul Date: Sun, 6 Nov 2016 15:42:07 -0500 Subject: [PATCH] Initial sketch of main function support --- README.md | 1 + src/index.js | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/README.md b/README.md index 6886f0f..e5b804d 100644 --- a/README.md +++ b/README.md @@ -64,6 +64,7 @@ Default options: bundle: false, warnings: true, output: 'output', + mainModule: {}, // provides a mapping to resolve main functions exported by PureScript webpack entries src: [ path.join('src', '**', '*.purs'), path.join('bower_components', 'purescript-*', 'src', '**', '*.purs') diff --git a/src/index.js b/src/index.js index f3b2fde..56cbd65 100644 --- a/src/index.js +++ b/src/index.js @@ -33,6 +33,7 @@ module.exports = function purescriptLoader(source, map) { bundle: false, warnings: true, output: 'output', + mainModule: {}, src: [ path.join('src', '**', '*.purs'), path.join('bower_components', 'purescript-*', 'src', '**', '*.purs') @@ -182,6 +183,12 @@ function toJavaScript(psModule) { }) } + const main = options.mainModule[psModule.name]; + + if (main) { + js = `${js}\nmodule.exports.${main}(module)();`; + } + return js }) }