1 // Generated by LiveScript 1.4.0
3 var Promise, ref$, list, experimental, libraryBlacklist, es5SpecialCase, banner, readFile, writeFile, unlink, join, webpack, temp;
4 Promise = require('../library/fn/promise');
5 ref$ = require('./config'), list = ref$.list, experimental = ref$.experimental, libraryBlacklist = ref$.libraryBlacklist, es5SpecialCase = ref$.es5SpecialCase, banner = ref$.banner;
6 ref$ = require('fs'), readFile = ref$.readFile, writeFile = ref$.writeFile, unlink = ref$.unlink;
7 join = require('path').join;
8 webpack = require('webpack');
9 temp = require('temp');
10 module.exports = function(arg$){
11 var modules, ref$, blacklist, library, umd, this$ = this;
12 modules = (ref$ = arg$.modules) != null
14 : [], blacklist = (ref$ = arg$.blacklist) != null
16 : [], library = (ref$ = arg$.library) != null ? ref$ : false, umd = (ref$ = arg$.umd) != null ? ref$ : true;
17 return new Promise(function(resolve, reject){
19 var i$, x$, ref$, len$, y$, ns, name, j$, len1$, TARGET, this$ = this;
21 for (i$ = 0, len$ = (ref$ = experimental).length; i$ < len$; ++i$) {
27 for (i$ = 0, len$ = (ref$ = es5SpecialCase).length; i$ < len$; ++i$) {
34 for (i$ = 0, len$ = (ref$ = list).length; i$ < len$; ++i$) {
36 if (name.indexOf(ns + ".") === 0 && !in$(name, experimental)) {
43 blacklist = blacklist.concat(libraryBlacklist);
45 for (i$ = 0, len$ = blacklist.length; i$ < len$; ++i$) {
47 for (j$ = 0, len1$ = (ref$ = list).length; j$ < len1$; ++j$) {
49 if (name === ns || name.indexOf(ns + ".") === 0) {
58 entry: list.filter(function(it){
62 return join(__dirname, '..', 'library', 'modules', it);
64 return join(__dirname, '..', 'modules', it);
71 }, function(err, info){
75 readFile(TARGET, function(err, script){
79 unlink(TARGET, function(err){
85 exportScript = "// CommonJS export\nif(typeof module != 'undefined' && module.exports)module.exports = __e;\n// RequireJS export\nelse if(typeof define == 'function' && define.amd)define(function(){return __e});\n// Export to global object\nelse __g.core = __e;";
89 resolve("" + banner + "\n!function(__e, __g, undefined){\n'use strict';\n" + script + "\n" + exportScript + "\n}(1, 1);");
93 }.call(modules.reduce(function(memo, it){
100 var i = -1, l = xs.length >>> 0;
101 while (++i < l) if (x === xs[i]) return true;