From 9af485a584e47fd503ed5c62b9f6482574715f1e Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Mon, 10 Oct 2016 03:50:11 +0200 Subject: Squashed 'thirdparty/systemjs/' content from commit 5ed69b6 git-subtree-dir: thirdparty/systemjs git-subtree-split: 5ed69b6344e8fc1cd43bf758350b2236f57e1499 --- index.js | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 index.js (limited to 'index.js') diff --git a/index.js b/index.js new file mode 100644 index 000000000..6a958ecff --- /dev/null +++ b/index.js @@ -0,0 +1,48 @@ +if (typeof Promise === 'undefined') + require('when/es6-shim/Promise'); + +var version = require('./package.json').version; + +var isWindows = typeof process.platform != 'undefined' && process.platform.match(/^win/); + +// set transpiler paths in Node +var nodeResolver = typeof process != 'undefined' && typeof require != 'undefined' && require.resolve; +function configNodePath(loader, module, nodeModule, wildcard) { + if (loader.paths[module]) + return; + + var ext = wildcard ? '/package.json' : ''; + try { + var match = nodeResolver(nodeModule + ext).replace(/\\/g, '/'); + } + catch(e) {} + + if (match) + loader.paths[module] = 'file://' + (isWindows ? '/' : '') + match.substr(0, match.length - ext.length) + (wildcard ? '/*.js' : ''); +} + +var SystemJSLoader = require('./dist/system.src').constructor; + +// standard class extend SystemJSLoader to SystemJSNodeLoader +function SystemJSNodeLoader() { + SystemJSLoader.call(this); + + if (nodeResolver) { + configNodePath(this, 'traceur', 'traceur/bin/traceur.js'); + configNodePath(this, 'traceur-runtime', 'traceur/bin/traceur-runtime.js'); + configNodePath(this, 'babel', 'babel-core/browser.js'); + configNodePath(this, 'babel/external-helpers', 'babel-core/external-helpers.js'); + configNodePath(this, 'babel-runtime/*', 'babel-runtime', true); + } +} +SystemJSNodeLoader.prototype = Object.create(SystemJSLoader.prototype); +SystemJSNodeLoader.prototype.constructor = SystemJSNodeLoader; + +var System = new SystemJSNodeLoader(); + +System.version = version + ' Node'; + +if (typeof global != 'undefined') + global.System = global.SystemJS = System; + +module.exports = System; -- cgit v1.2.3