From 82f2b76e25a4a67e01ec67e5ebe39d14ad771ea8 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Thu, 20 Apr 2017 03:09:25 +0200 Subject: 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. --- thirdparty/systemjs/lib/depCache.js | 44 ------------------------------------- 1 file changed, 44 deletions(-) delete mode 100644 thirdparty/systemjs/lib/depCache.js (limited to 'thirdparty/systemjs/lib/depCache.js') diff --git a/thirdparty/systemjs/lib/depCache.js b/thirdparty/systemjs/lib/depCache.js deleted file mode 100644 index ced47a0e3..000000000 --- a/thirdparty/systemjs/lib/depCache.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Dependency Tree Cache - * - * Allows a build to pre-populate a dependency trace tree on the loader of - * the expected dependency tree, to be loaded upfront when requesting the - * module, avoinding the n round trips latency of module loading, where - * n is the dependency tree depth. - * - * eg: - * SystemJS.depCache = { - * 'app': ['normalized', 'deps'], - * 'normalized': ['another'], - * 'deps': ['tree'] - * }; - * - * SystemJS.import('app') - * // simultaneously starts loading all of: - * // 'normalized', 'deps', 'another', 'tree' - * // before "app" source is even loaded - * - */ - -(function() { - hookConstructor(function(constructor) { - return function() { - constructor.call(this); - this.depCache = {}; - } - }); - - hook('locate', function(locate) { - return function(load) { - var loader = this; - // load direct deps, in turn will pick up their trace trees - var deps = loader.depCache[load.name]; - if (deps) - for (var i = 0; i < deps.length; i++) - loader['import'](deps[i], load.name); - - return locate.call(loader, load); - }; - }); -})(); - -- cgit v1.2.3