aboutsummaryrefslogtreecommitdiff
path: root/thirdparty/systemjs/lib/global.js
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2017-04-20 03:09:25 +0200
committerFlorian Dold <florian.dold@gmail.com>2017-04-24 16:14:29 +0200
commit82f2b76e25a4a67e01ec67e5ebe39d14ad771ea8 (patch)
tree965f6eb89b84d65a62b49008fd972c004832ccd1 /thirdparty/systemjs/lib/global.js
parente6e0cbc387c2a77b48e4065c229daa65bf1aa0fa (diff)
Reorganize module loading.
We now use webpack instead of SystemJS, effectively bundling modules into one file (plus commons chunks) for every entry point. This results in a much smaller extension size (almost half). Furthermore we use yarn/npm even for extension run-time dependencies. This relieves us from manually vendoring and building dependencies. It's also easier to understand for new developers familiar with node.
Diffstat (limited to 'thirdparty/systemjs/lib/global.js')
-rw-r--r--thirdparty/systemjs/lib/global.js70
1 files changed, 0 insertions, 70 deletions
diff --git a/thirdparty/systemjs/lib/global.js b/thirdparty/systemjs/lib/global.js
deleted file mode 100644
index b86a4d045..000000000
--- a/thirdparty/systemjs/lib/global.js
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- SystemJS Global Format
-
- Supports
- metadata.deps
- metadata.globals
- metadata.exports
-
- Without metadata.exports, detects writes to the global object.
-*/
-var __globalName = typeof self != 'undefined' ? 'self' : 'global';
-
-hook('fetch', function(fetch) {
- return function(load) {
- if (load.metadata.exports && !load.metadata.format)
- load.metadata.format = 'global';
- return fetch.call(this, load);
- };
-});
-
-// ideally we could support script loading for globals, but the issue with that is that
-// we can't do it with AMD support side-by-side since AMD support means defining the
-// global define, and global support means not definining it, yet we don't have any hook
-// into the "pre-execution" phase of a script tag being loaded to handle both cases
-hook('instantiate', function(instantiate) {
- return function(load) {
- var loader = this;
-
- if (!load.metadata.format)
- load.metadata.format = 'global';
-
- // global is a fallback module format
- if (load.metadata.format == 'global' && !load.metadata.entry) {
-
- var entry = createEntry();
-
- load.metadata.entry = entry;
-
- entry.deps = [];
-
- for (var g in load.metadata.globals) {
- var gl = load.metadata.globals[g];
- if (gl)
- entry.deps.push(gl);
- }
-
- entry.execute = function(require, exports, module) {
-
- var globals;
- if (load.metadata.globals) {
- globals = {};
- for (var g in load.metadata.globals)
- if (load.metadata.globals[g])
- globals[g] = require(load.metadata.globals[g]);
- }
-
- var exportName = load.metadata.exports;
-
- if (exportName)
- load.source += '\n' + __globalName + '["' + exportName + '"] = ' + exportName + ';';
-
- var retrieveGlobal = loader.get('@@global-helpers').prepareGlobal(module.id, exportName, globals, !!load.metadata.encapsulateGlobal);
- __exec.call(loader, load);
-
- return retrieveGlobal();
- }
- }
- return instantiate.call(this, load);
- };
-});