forked from systemjs/builder
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathglobal.js
25 lines (21 loc) · 927 Bytes
/
global.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
var compiler = require('./compiler');
exports.compile = function (load, opts, loader) {
var deps = opts.normalize ? load.deps.map(function(dep) { return load.depMap[dep]; }) : load.deps;
// send normalized globals into the transformer
var normalizedGlobals;
if (load.metadata.globals) {
normalizedGlobals = {};
for (var g in load.metadata.globals)
normalizedGlobals[g] = opts.normalize ? load.depMap[load.metadata.globals[g]] : load.metadata.globals[g];
}
return compiler.compile(load, opts, [require('babel-plugin-transform-global-system-wrapper').default, {
deps: deps,
exportName: load.metadata.exports,
globals: normalizedGlobals,
moduleName: !opts.anonymous && load.name,
systemGlobal: opts.systemGlobal
}]);
};
exports.sfx = function(loader) {
return require('fs').readFileSync(require('path').resolve(__dirname, '../templates/global-helpers.min.js')).toString();
};