Skip to content

Commit

Permalink
Allow user to specify that built output should not export core
Browse files Browse the repository at this point in the history
  • Loading branch information
suchipi committed Feb 4, 2016
1 parent d3736e5 commit dbf2467
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 10 deletions.
21 changes: 14 additions & 7 deletions build/build.ls
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ require! {
webpack, temp
}

module.exports = ({modules = [], blacklist = [], library = no})->
module.exports = ({modules = [], blacklist = [], library = no, exportCore = on})->
resolve, reject <~! new Promise _
let @ = modules.reduce ((memo, it)-> memo[it] = on; memo), {}
if @exp => for experimental => @[..] = on
Expand Down Expand Up @@ -40,16 +40,23 @@ module.exports = ({modules = [], blacklist = [], library = no})->
err <~! unlink TARGET
if err => return reject err

if exportCore
exportScript = """
// CommonJS export
if(typeof module != 'undefined' && module.exports)module.exports = __e;
// RequireJS export
else if(typeof define == 'function' && define.amd)define(function(){return __e});
// Export to global object
else __g.core = __e;
"""
else
exportScript = ""

resolve """
#banner
!function(__e, __g, undefined){
'use strict';
#script
// CommonJS export
if(typeof module != 'undefined' && module.exports)module.exports = __e;
// RequireJS export
else if(typeof define == 'function' && define.amd)define(function(){return __e});
// Export to global object
else __g.core = __e;
#exportScript
}(1, 1);
"""
12 changes: 9 additions & 3 deletions build/index.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit dbf2467

Please sign in to comment.