Sha256: c2d07108ae637ddf46d386c4ba5616533a4f13d886c10ab14a2f58cbc57ed987

Contents?: true

Size: 1.71 KB

Versions: 160

Compression:

Stored size: 1.71 KB

Contents

require! {
  '../library/fn/promise': Promise
  './config': {list, experimental, libraryBlacklist, es5SpecialCase, banner}
  fs: {readFile, writeFile, unlink}
  path: {join}
  webpack, temp
}

module.exports = ({modules = [], blacklist = [], library = no, umd = on})->
  resolve, reject <~! new Promise _
  let @ = modules.reduce ((memo, it)-> memo[it] = on; memo), {}
    if @exp => for experimental => @[..] = on
    if @es5 => for es5SpecialCase => @[..] = on
    for ns of @
      if @[ns]
        for name in list
          if name.indexOf("#ns.") is 0 and name not in experimental
            @[name] = on

    if library => blacklist ++= libraryBlacklist
    for ns in blacklist
      for name in list
        if name is ns or name.indexOf("#ns.") is 0
          @[name] = no

    TARGET = temp.path {suffix: '.js'}

    err, info <~! webpack do
      entry: list.filter(~> @[it]).map ~>
        if library => join __dirname, '..', 'library', 'modules', it
        else join __dirname, '..', 'modules', it
      output:
        path: ''
        filename: TARGET
    if err => return reject err

    err, script <~! readFile TARGET
    if err => return reject err

    err <~! unlink TARGET
    if err => return reject err

    if umd
      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
      #exportScript
      }(1, 1);
      """

Version data entries

160 entries across 8 versions & 3 rubygems

Version Path
affiliator-0.2.1 node_modules/core-js/build/build.ls
lanes-0.8.0 node_modules/babel-runtime/node_modules/core-js/build/build.ls
lanes-0.8.0 node_modules/babel-register/node_modules/core-js/build/build.ls
babel-schmooze-sprockets-0.1.3 node_modules/babel-plugin-syntax-async-functions/node_modules/core-js/build/build.ls
babel-schmooze-sprockets-0.1.3 node_modules/babel-helpers/node_modules/core-js/build/build.ls
babel-schmooze-sprockets-0.1.3 node_modules/babel-plugin-external-helpers/node_modules/core-js/build/build.ls
babel-schmooze-sprockets-0.1.3 node_modules/babel-helper-regex/node_modules/core-js/build/build.ls
babel-schmooze-sprockets-0.1.3 node_modules/babel-helper-define-map/node_modules/core-js/build/build.ls
babel-schmooze-sprockets-0.1.3 node_modules/babel-helper-hoist-variables/node_modules/core-js/build/build.ls
babel-schmooze-sprockets-0.1.3 node_modules/babel-helper-optimise-call-expression/node_modules/core-js/build/build.ls
babel-schmooze-sprockets-0.1.3 node_modules/babel-code-frame/node_modules/core-js/build/build.ls
babel-schmooze-sprockets-0.1.3 node_modules/babel-helper-replace-supers/node_modules/core-js/build/build.ls
babel-schmooze-sprockets-0.1.3 node_modules/babel-messages/node_modules/core-js/build/build.ls
babel-schmooze-sprockets-0.1.3 node_modules/babel-plugin-check-es2015-constants/node_modules/core-js/build/build.ls
babel-schmooze-sprockets-0.1.3 node_modules/babel-core/node_modules/core-js/build/build.ls
babel-schmooze-sprockets-0.1.3 node_modules/babel-helper-function-name/node_modules/core-js/build/build.ls
babel-schmooze-sprockets-0.1.3 node_modules/babel-generator/node_modules/core-js/build/build.ls
babel-schmooze-sprockets-0.1.3 node_modules/babel-helper-call-delegate/node_modules/core-js/build/build.ls
babel-schmooze-sprockets-0.1.3 node_modules/babel-helper-get-function-arity/node_modules/core-js/build/build.ls
babel-schmooze-sprockets-0.1.3 node_modules/babel-helper-remap-async-to-generator/node_modules/core-js/build/build.ls