Comparing version 0.6.6 to 0.6.7
{ | ||
"name": "system.js", | ||
"version": "0.6.6", | ||
"version": "0.6.7", | ||
"dependencies": { | ||
"es6-module-loader": "~0.6.1" | ||
"es6-module-loader": "~0.7.1" | ||
}, | ||
@@ -7,0 +7,0 @@ "devDependencies": { |
/* | ||
* SystemJS v0.6.2 | ||
* SystemJS v0.6.7 | ||
* | ||
@@ -252,3 +252,3 @@ * Copyright (c) 2014 Guy Bedford | ||
// main feature is source maps support handling | ||
var curSystem, curModule; | ||
var curSystem; | ||
function exec(load) { | ||
@@ -258,3 +258,2 @@ var loader = this; | ||
curSystem = System; | ||
curModule = Module; | ||
} | ||
@@ -278,3 +277,2 @@ // support sourceMappingURL (efficiently) | ||
loader.global.System = curSystem; | ||
//loader.global.Module = curModule; | ||
} | ||
@@ -569,19 +567,12 @@ } | ||
// now execute | ||
try { | ||
entry.evaluated = true; | ||
var output = entry.execute.call(loader.global, function(name) { | ||
for (var i = 0; i < entry.deps.length; i++) { | ||
if (entry.deps[i] != name) | ||
continue; | ||
return getModule(entry.normalizedDeps[i], loader); | ||
} | ||
}, entry.module['default'], moduleName); | ||
} | ||
catch(e) { | ||
throw e; | ||
} | ||
entry.evaluated = true; | ||
var output = entry.execute.call(loader.global, function(name) { | ||
for (var i = 0; i < entry.deps.length; i++) { | ||
if (entry.deps[i] != name) | ||
continue; | ||
return getModule(entry.normalizedDeps[i], loader); | ||
} | ||
}, entry.module['default'], moduleName); | ||
if (output && output.__esModule) | ||
entry.module = output; | ||
else if (output) | ||
if (output) | ||
entry.module['default'] = output; | ||
@@ -692,4 +683,11 @@ } | ||
var System = loader.global.System = loader.global.System || loader; | ||
var curRegister = System.register; | ||
System.register = register; | ||
loader.__exec(load); | ||
System.register = curRegister; | ||
if (anonRegister) | ||
@@ -707,3 +705,3 @@ entry = anonRegister; | ||
execute: function() { | ||
return Module({}); | ||
return loader.newModule({}); | ||
} | ||
@@ -739,3 +737,3 @@ }; | ||
if (entry.esmodule) { | ||
delete loader.defined[load.name]; | ||
loader.defined[load.name] = undefined; | ||
return entry.esmodule; | ||
@@ -752,8 +750,10 @@ } | ||
// remove from the registry | ||
delete loader.defined[load.name]; | ||
loader.defined[load.name] = undefined; | ||
var module = Module(entry.module); | ||
var module = loader.newModule(entry.module); | ||
// if the entry is an alias, set the alias too | ||
for (var name in loader.defined) { | ||
if (!loader.defined[name]) | ||
continue; | ||
if (entry.declarative && loader.defined[name].execute != entry.execute) | ||
@@ -783,3 +783,3 @@ continue; | ||
When a module object looks like: | ||
Module({ | ||
newModule({ | ||
__useDefault: true, | ||
@@ -802,3 +802,3 @@ default: 'some-module' | ||
// support the empty module, as a concept | ||
loader.set('@empty', Module({})); | ||
loader.set('@empty', loader.newModule({})); | ||
@@ -907,3 +907,3 @@ /* | ||
execute: function() { | ||
return Module({}); | ||
return loader.newModule({}); | ||
} | ||
@@ -937,3 +937,3 @@ }; | ||
loader.set('@@global-helpers', Module({ | ||
loader.set('@@global-helpers', loader.newModule({ | ||
prepareGlobal: function(moduleName, deps) { | ||
@@ -1092,3 +1092,3 @@ // first, we add all the dependency modules to the global | ||
if (!loader.has('@@nodeProcess')) | ||
loader.set('@@nodeProcess', Module({ 'default': nodeProcess, __useDefault: true })); | ||
loader.set('@@nodeProcess', loader.newModule({ 'default': nodeProcess, __useDefault: true })); | ||
@@ -1099,3 +1099,3 @@ var loaderTranslate = loader.translate; | ||
if (!loader.has('@@nodeProcess')) | ||
loader.set('@@nodeProcess', Module({ 'default': nodeProcess, __useDefault: true })); | ||
loader.set('@@nodeProcess', loader.newModule({ 'default': nodeProcess, __useDefault: true })); | ||
if (!loader._getCJSDeps) | ||
@@ -1140,3 +1140,3 @@ loader._getCJSDeps = getCJSDeps; | ||
load.source = glString + load.source; | ||
load.source = glString + '(function() { ' + load.source + '\n}).call(exports)'; | ||
@@ -1171,3 +1171,3 @@ // disable AMD detection | ||
// define(varName); || define(function(require, exports) {}); || define({}) | ||
var amdRegEx = /(?:^\s*|[}{\(\);,\n\?\&]\s*)define\s*\(\s*("[^"]+"\s*,\s*|'[^']+'\s*,\s*)?\s*(\[(\s*("[^"]+"|'[^']+')\s*,)*(\s*("[^"]+"|'[^']+')\s*)?\]|function\s*|{|[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*\))/; | ||
var amdRegEx = /(?:^\s*|[}{\(\);,\n\?\&]\s*)define\s*\(\s*("[^"]+"\s*,\s*|'[^']+'\s*,\s*)?\s*(\[(\s*("[^"]+"|'[^']+')\s*,)*(\s*("[^"]+"|'[^']+')\s*,?\s*)?\]|function\s*|{|[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*\))/; | ||
@@ -1233,3 +1233,3 @@ /* | ||
load.metadata.format = 'defined'; | ||
if (anonDefine) { | ||
@@ -1241,3 +1241,3 @@ load.metadata.deps = load.metadata.deps ? load.metadata.deps.concat(anonDefine.deps) : anonDefine.deps; | ||
loader.global.define = function(name, deps, factory) { | ||
function define(name, deps, factory) { | ||
if (typeof name != 'string') { | ||
@@ -1332,3 +1332,5 @@ factory = deps; | ||
}; | ||
loader.amdDefine = define; | ||
loader.global.define = define; | ||
loader.global.define.amd = {}; | ||
@@ -1360,3 +1362,22 @@ loader.global.define.loader = loader; | ||
loader.__exec(load); | ||
try { | ||
loader.__exec(load); | ||
} | ||
catch (e) { | ||
if (loader.execute === false && isNode) { | ||
// use a regular expression to pull out deps | ||
var match = load.source.match(amdRegEx); | ||
if (match) { | ||
// named or anonymous | ||
if (match[1] && match[1][0] == '[') | ||
define(match[1].substr(match[1].length - 2), eval(match[2]), function() {}); | ||
else if (match[2] && match[2][0] == '[') | ||
define(eval(match[2]), function() {}); | ||
else | ||
define(function() {}); | ||
} | ||
} | ||
else | ||
throw e; | ||
} | ||
@@ -1403,22 +1424,35 @@ if (isNode) | ||
// return the number of prefix parts (separated by '/') matching the name | ||
// eg prefixMatchLength('jquery/some/thing', 'jquery') -> 1 | ||
function prefixMatchLength(name, prefix) { | ||
var prefixParts = prefix.split('/'); | ||
var nameParts = name.split('/'); | ||
if (prefixParts.length > nameParts.length) | ||
return 0; | ||
for (var i = 0; i < prefixParts.length; i++) | ||
if (nameParts[i] != prefixParts[i]) | ||
return 0; | ||
return prefixParts.length; | ||
// return if prefix parts (separated by '/') match the name | ||
// eg prefixMatch('jquery/some/thing', 'jquery') -> true | ||
// prefixMatch('jqueryhere/', 'jquery') -> false | ||
function prefixMatch(name, prefix) { | ||
if (name.length < prefix.length) | ||
return false; | ||
if (name.substr(0, prefix.length) != prefix) | ||
return false; | ||
if (name[prefix.length] && name[prefix.length] != '/') | ||
return false; | ||
return true; | ||
} | ||
// get the depth of a given path | ||
// eg pathLen('some/name') -> 2 | ||
function pathLen(name) { | ||
var len = 1; | ||
for (var i = 0, l = name.length; i < l; i++) | ||
if (name[i] === '/') | ||
len++; | ||
return len; | ||
} | ||
function doMap(name, matchLen, map) { | ||
return map + name.substr(matchLen); | ||
} | ||
// given a relative-resolved module name and normalized parent name, | ||
// apply the map configuration | ||
function applyMap(name, parentName, loader) { | ||
var curMatch, curMatchLength = 0; | ||
var curParent, curParentMatchLength = 0; | ||
var tmpParentLength, tmpPrefixLength; | ||
var subPath; | ||
@@ -1435,14 +1469,21 @@ var nameParts; | ||
// most specific parent match wins first | ||
if (prefixMatchLength(parentName, p) <= curParentMatchLength) | ||
if (!prefixMatch(parentName, p)) | ||
continue; | ||
tmpParentLength = pathLen(p); | ||
if (tmpParentLength <= curParentMatchLength) | ||
continue; | ||
for (var q in curMap) { | ||
// most specific name match wins | ||
if (prefixMatchLength(name, q) <= curMatchLength) | ||
if (!prefixMatch(name, q)) | ||
continue; | ||
tmpPrefixLength = pathLen(q); | ||
if (tmpPrefixLength <= curMatchLength) | ||
continue; | ||
curMatch = q; | ||
curMatchLength = q.split('/').length; | ||
curMatchLength = tmpPrefixLength; | ||
curParent = p; | ||
curParentMatchLength = p.split('/').length; | ||
curParentMatchLength = tmpParentLength; | ||
} | ||
@@ -1453,8 +1494,4 @@ } | ||
// if we found a contextual match, apply it now | ||
if (curMatch) { | ||
nameParts = name.split('/'); | ||
subPath = nameParts.splice(curMatchLength, nameParts.length - curMatchLength).join('/'); | ||
name = loader.map[curParent][curMatch] + (subPath ? '/' + subPath : ''); | ||
curMatchLength = 0; | ||
} | ||
if (curMatch) | ||
return doMap(name, curMatch.length, loader.map[curParent][curMatch]); | ||
@@ -1467,16 +1504,18 @@ // now do the global map | ||
if (prefixMatchLength(name, p) <= curMatchLength) | ||
if (!prefixMatch(name, p)) | ||
continue; | ||
var tmpPrefixLength = pathLen(p); | ||
if (tmpPrefixLength <= curMatchLength) | ||
continue; | ||
curMatch = p; | ||
curMatchLength = p.split('/').length; | ||
curMatchLength = tmpPrefixLength; | ||
} | ||
// return a match if any | ||
if (!curMatchLength) | ||
return name; | ||
nameParts = name.split('/'); | ||
subPath = nameParts.splice(curMatchLength, nameParts.length - curMatchLength).join('/'); | ||
return loader.map[curMatch] + (subPath ? '/' + subPath : ''); | ||
if (curMatch) | ||
return doMap(name, curMatch.length, loader.map[curMatch]); | ||
return name; | ||
} | ||
@@ -1885,3 +1924,3 @@ | ||
if (System.trace && System.execute == false) | ||
console.log('Execution error for ' + __address + ': ' + e.stack || e); | ||
e = 'Execution error for ' + __address + ': ' + e.stack || e; | ||
throw e; | ||
@@ -1914,3 +1953,2 @@ } | ||
global.Loader = es6ModuleLoader.Loader; | ||
global.Module = es6ModuleLoader.Module; | ||
global.upgradeSystemLoader(); | ||
@@ -1917,0 +1955,0 @@ module.exports = global.System; |
/* | ||
* SystemJS v0.6.2 | ||
* SystemJS v0.6.7 | ||
* | ||
@@ -8,2 +8,2 @@ * Copyright (c) 2014 Guy Bedford | ||
!function(__$global){function __eval(__source,__global,__address,__sourceMap){try{__source=(__global!=__$global?"with(__global) { (function() { "+__source+" \n }).call(__global); }":__source)+"\n//# sourceURL="+__address+(__sourceMap?"\n//# sourceMappingURL="+__sourceMap:""),eval(__source)}catch(e){throw"SyntaxError"==e.name&&(e.message="Evaluating "+__address+"\n "+e.message),System.trace&&0==System.execute&&console.log("Execution error for "+__address+": "+e.stack||e),e}}__$global.upgradeSystemLoader=function(){function e(e){var t=String(e).replace(/^\s+|\s+$/g,"").match(/^([^:\/?#]+:)?(\/\/(?:[^:@]*(?::[^:@]*)?@)?(([^:\/?#]*)(?::(\d*))?))?([^?#]*)(\?[^#]*)?(#[\s\S]*)?/);return t?{href:t[0]||"",protocol:t[1]||"",authority:t[2]||"",host:t[3]||"",hostname:t[4]||"",port:t[5]||"",pathname:t[6]||"",search:t[7]||"",hash:t[8]||""}:null}function t(t,a){function r(e){var t=[];return e.replace(/^(\.\.?(\/|$))+/,"").replace(/\/(\.(\/|$))+/g,"/").replace(/\/\.\.$/,"/../").replace(/\/?[^\/]*/g,function(e){"/.."===e?t.pop():t.push(e)}),t.join("").replace(/^\//,"/"===e.charAt(0)?"/":"")}return a=e(a||""),t=e(t||""),a&&t?(a.protocol||t.protocol)+(a.protocol||a.authority?a.authority:t.authority)+r(a.protocol||a.authority||"/"===a.pathname.charAt(0)?a.pathname:a.pathname?(t.authority&&!t.pathname?"/":"")+t.pathname.slice(0,t.pathname.lastIndexOf("/")+1)+a.pathname:t.pathname)+(a.protocol||a.authority||a.pathname?a.search:a.search||t.search)+a.hash:null}function a(e){"undefined"==typeof p&&(p=Array.prototype.indexOf);var t=document.getElementsByTagName("head")[0];e.onScriptLoad=function(){},e.fetch=function(a){return new Promise(function(r,n){function o(){i.readyState&&"loaded"!=i.readyState&&"complete"!=i.readyState||(s(),e.onScriptLoad(a),r(""))}function l(e){s(),n(e)}function s(){i.detachEvent?i.detachEvent("onreadystatechange",o):(i.removeEventListener("load",o,!1),i.removeEventListener("error",l,!1)),t.removeChild(i)}var i=document.createElement("script");i.async=!0,i.attachEvent&&i.attachEvent("onreadystatechange",o),i.addEventListener("load",o,!1),i.addEventListener("error",l,!1),i.src=a.address,t.appendChild(i)})},e.scriptLoader=!0}function r(e){function t(e,t){var a=e.meta&&e.meta[t.name];if(a)for(var r in a)t.metadata[r]=t.metadata[r]||a[r]}var a=/^(\s*\/\*.*\*\/|\s*\/\/[^\n]*|\s*"[^"]+"\s*;?|\s*'[^']+'\s*;?)+/,r=/\/\*.*\*\/|\/\/[^\n]*|"[^"]+"\s*;?|'[^']+'\s*;?/g;e.meta={};var n=e.locate;e.locate=function(e){return t(this,e),n.call(this,e)};var o=e.translate;e.translate=function(e){var n=e.source.match(a);if(n)for(var l=n[0].match(r),s=0;s<l.length;s++){var i=l[s].length,u=l[s].substr(0,1);if(";"==l[s].substr(i-1,1)&&i--,'"'==u||"'"==u){var d=l[s].substr(1,l[s].length-3),c=d.substr(0,d.indexOf(" "));if(c){var f=d.substr(c.length+1,d.length-c.length-1);e.metadata[c]instanceof Array?e.metadata[c].push(f):e.metadata[c]=f}}}return t(this,e),o.call(this,e)}}function n(e){function a(e){var a=this;"@traceur"==e.name&&(f=g,m=Module);var r,n=e.source.lastIndexOf("\n");-1!=n&&"//# sourceMappingURL="==e.source.substr(n+1,21)&&(r=e.source.substr(n+22,e.source.length-n-22),"undefined"!=typeof t&&(r=t(e.address,r))),__eval(e.source,a.global,e.address,r),"@traceur"==e.name&&(a.global.traceurSystem=a.global.System,a.global.System=f)}function r(e){for(var t=[],a=0;a<e.length;a++)-1==p.call(t,e[a])&&t.push(e[a]);return t}function n(t,a,r,n){"string"!=typeof t&&(n=r,r=a,a=t,t=null),v=!0;var o;if("boolean"==typeof r)o={declarative:!1,deps:a,execute:n,executingRequire:r};else{if(a.length>0&&1!=r.length)throw"Invalid System.register form for "+t+". Declare function must take one argument.";o={declarative:!0,deps:a,declare:r}}if(t)e.defined[t]||(e.defined[t]=o);else if(o.declarative){if(h)throw"Multiple anonymous System.register calls in the same module file.";h=o}}function o(e){if(!e.register){e.register=n,e.defined||(e.defined={});var t=e.onScriptLoad;e.onScriptLoad=function(e){t(e),h&&(e.metadata.entry=h),(h||v)&&(e.metadata.format=e.metadata.format||"register"),v&&(e.metadata.registered=!0)}}}function l(e,t,a){if(a[e.groupIndex]=a[e.groupIndex]||[],-1==p.call(a[e.groupIndex],e)){a[e.groupIndex].push(e);for(var r=0;r<e.normalizedDeps.length;r++){var n=e.normalizedDeps[r],o=t.defined[n];if(o&&!o.evaluated){var s=e.groupIndex+(o.declarative!=e.declarative);if(void 0===o.groupIndex||o.groupIndex<s){if(o.groupIndex&&(a[o.groupIndex].splice(a[o.groupIndex].indexOf(o),1),0==a[o.groupIndex].length))throw new TypeError("Mixed dependency cycle detected");o.groupIndex=s}l(o,t,a)}}}}function s(e,t){var a=t.defined[e];a.groupIndex=0;var r=[];l(a,t,r);for(var n=!!a.declarative==r.length%2,o=r.length-1;o>=0;o--){for(var s=r[o],u=0;u<s.length;u++){var c=s[u];n?i(c,t):d(c,t)}n=!n}}function i(e,t){if(!e.module){var a=[],r=e.declare.call(t.global,a);e.module=r.exports,e.exportStar=r.exportStar,e.execute=r.execute;for(var n=e.module,o=0;o<e.normalizedDeps.length;o++){var l=e.normalizedDeps[o],s=t.defined[l];s?s.module?depModule=s.module:(i(s,t),depModule=s.module):depModule=t.get(l),e.exportStar&&-1!=p.call(e.exportStar,e.normalizedDeps[o])&&!function(e){for(var t in e)(function(t){Object.defineProperty(n,t,{enumerable:!0,get:function(){return e[t]},set:function(a){e[t]=a}})})(t)}(depModule),a[o]=depModule}}}function u(e,t){var a,r=t.defined[e];if(r)r.declarative?c(e,[],t):r.evaluated||d(r,t),a=r.module;else if(a=t.get(e),!a)throw"System Register: The module requested "+e+" but this was not declared as a dependency";return a?a.__useDefault?a["default"]:a:""}function d(e,t){if(!e.module){if(e.module={"default":{},__useDefault:!0},!e.executingRequire)for(var a=0;a<e.normalizedDeps.length;a++){var r=e.normalizedDeps[a],n=t.defined[r];n&&d(n,t)}var o;for(var l in t.defined)if(t.defined[l]==e){o=l;break}try{e.evaluated=!0;var s=e.execute.call(t.global,function(a){for(var r=0;r<e.deps.length;r++)if(e.deps[r]==a)return u(e.normalizedDeps[r],t)},e.module["default"],o)}catch(i){throw i}s&&s.__esModule?e.module=s:s&&(e.module["default"]=s)}}function c(e,t,a){var r=a.defined[e];if(!r.evaluated&&r.declarative){t.push(e);for(var n=0;n<r.normalizedDeps.length;n++){var o=r.normalizedDeps[n];-1==p.call(t,o)&&(a.defined[o]?c(o,t,a):a.get(o))}r.evaluated||(r.evaluated=!0,r.execute.call(a.global))}}"undefined"==typeof p&&(p=Array.prototype.indexOf),"undefined"==typeof __eval&&(__eval=0||eval);var f,m;e.__exec=a;var h,v;o(e);var b=/System\.register/,_=e.fetch;e.fetch=function(e){var t=this;return o(t),t.defined[e.name]?(e.metadata.format="defined",""):(h=null,v=!1,_.call(t,e))};var x=e.translate;e.translate=function(e){return this.register=n,this.__exec=a,e.metadata.deps=e.metadata.deps||[],Promise.resolve(x.call(this,e)).then(function(t){return(e.metadata.init||e.metadata.exports)&&(e.metadata.format=e.metadata.format||"global"),("register"==e.metadata.format||!e.metadata.format&&e.source.match(b))&&(e.metadata.format="register"),t})};var y=e.instantiate;e.instantiate=function(e){var t,a=this;if(a.defined[e.name])t=a.defined[e.name];else if(e.metadata.entry)t=e.metadata.entry;else if(e.metadata.execute)t={declarative:!1,deps:e.metadata.deps||[],execute:e.metadata.execute,executingRequire:e.metadata.executingRequire};else if("register"==e.metadata.format&&(h=null,v=!1,a.__exec(e),h&&(t=h),!v&&!e.metadata.registered))throw e.name+" detected as System.register but didn't execute.";if(!t&&"es6"!=e.metadata.format)return{deps:[],execute:function(){return Module({})}};if(!t)return y.call(this,e);a.defined[e.name]=t,t.deps=r(t.deps);for(var n=[],o=0;o<t.deps.length;o++)n.push(Promise.resolve(a.normalize(t.deps[o],e.name)));return Promise.all(n).then(function(r){return t.normalizedDeps=r,t.depMap=[],{deps:t.deps,execute:function(){if(t.esmodule)return delete a.defined[e.name],t.esmodule;s(e.name,a),c(e.name,[],a),delete a.defined[e.name];var r=Module(t.module);for(var n in a.defined)t.declarative&&a.defined[n].execute!=t.execute||!t.declarative&&a.defined[n].declare!=t.declare;return r}}})}}function o(e){var a=e["import"];e["import"]=function(e,t){return a.call(this,e,t).then(function(e){return e.__useDefault?e["default"]:e})},e.set("@empty",Module({})),e.config=function(e){for(var t in e){var a=e[t];if("object"==typeof a){this[t]=this[t]||{};for(var r in a)this[t][r]=a[r]}else this[t]=a}};var r;if("undefined"==typeof window)r=process.cwd()+"/";else if(r=document.baseURI,!r){var n=document.getElementsByTagName("base");r=n[0]&&n[0].href||window.location.href}var o,l=e.locate;e.locate=function(e){return this.baseURL!=o&&(o=t(r,this.baseURL),"/"!=o.substr(o.length-1,1)&&(o+="/"),this.baseURL=o),Promise.resolve(l.call(this,e))};var s=/^\s*export\s*\*\s*from\s*(?:'([^']+)'|"([^"]+)")/,i=/(?:^\s*|[}{\(\);,\n]\s*)(import\s+['"]|(import|module)\s+[^"'\(\)\n;]+\s+from\s+['"]|export\s+(\*|\{|default|function|var|const|let|[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*))/,u=e.translate;e.translate=function(e){var t=this;if("@traceur"==e.name)return u.call(t,e);var a;if("es6"!=e.metadata.format&&e.metadata.format||!(a=e.source.match(s))){if(("es6"==e.metadata.format||!e.metadata.format&&e.source.match(i))&&(e.metadata.format="es6",!t.global.traceur))return t["import"]("@traceur").then(function(){return u.call(t,e)})}else e.metadata.format="cjs",e.source='module.exports = require("'+(a[1]||a[2])+'");\n';return u.call(t,e)};var d=e.instantiate;e.instantiate=function(e){var t=this;return"@traceur"==e.name?(t.__exec(e),{deps:[],execute:function(){return Module({})}}):d.call(t,e)}}function l(e){function t(e){if(!e.has("@@global-helpers")){var t,a,r=e.global.hasOwnProperty,n={};e.set("@@global-helpers",Module({prepareGlobal:function(o,l){for(var s=0;s<l.length;s++){var i=n[l[s]];if(i)for(var u in i)e.global[u]=i[u]}t={},a=["indexedDB","sessionStorage","localStorage","clipboardData","frames"];for(var d in e.global)if(!r||e.global.hasOwnProperty(d))try{t[d]=e.global[d]}catch(c){a.push(d)}},retrieveGlobal:function(o,l,s){var i,u={};if(s){for(var d=[],c=0;c<deps.length;c++)d.push(require(deps[c]));i=s.apply(e.global,d)}if(l&&!i){var f=l.split(".")[0];i=eval.call(e.global,l),u[f]=e.global[f]}else for(var p in e.global)~a.indexOf(p)||r&&!e.global.hasOwnProperty(p)||p==e.global||t[p]==e.global[p]||(u[p]=e.global[p],i?i!==e.global[p]&&(i=void 0):i!==!1&&(i=e.global[p]));return n[o]=u,"undefined"!=typeof i?i:u}}))}}t(e);var a=e.instantiate;e.instantiate=function(e){var r=this;t(r);var n=e.metadata.exports;return e.metadata.format||(e.metadata.format="global"),"global"==e.metadata.format&&(e.metadata.execute=function(t,a,o){r.get("@@global-helpers").prepareGlobal(o,e.metadata.deps),n&&(e.source+='\nthis["'+n+'"] = '+n+";");var l=r.global.define;return r.global.define=void 0,r.global.module=void 0,r.global.exports=void 0,r.__exec(e),r.global.define=l,r.get("@@global-helpers").retrieveGlobal(o,n,e.metadata.init)}),a.call(r,e)}}function s(e){function t(e){a.lastIndex=0,r.lastIndex=0;for(var t,o=[],e=e.replace(n,"");t=r.exec(e);)o.push(t[2]||t[3]);return o}var a=/(?:^\s*|[}{\(\);,\n=:\?\&]\s*|module\.)(exports\s*\[\s*('[^']+'|"[^"]+")\s*\]|\exports\s*\.\s*[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*|exports\s*\=)/,r=/(?:^\s*|[}{\(\);,\n=:\?\&]\s*)require\s*\(\s*("([^"]+)"|'([^']+)')\s*\)/g,n=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/gm,o=function(){},l={nextTick:function(e){setTimeout(e,7)},browser:"undefined"!=typeof window,env:{},argv:[],on:o,once:o,off:o,emit:o,cwd:function(){return"/"}};e._getCJSDeps=t,e.has("@@nodeProcess")||e.set("@@nodeProcess",Module({"default":l,__useDefault:!0}));var s=e.translate;e.translate=function(e){var a=this;return a.has("@@nodeProcess")||a.set("@@nodeProcess",Module({"default":l,__useDefault:!0})),a._getCJSDeps||(a._getCJSDeps=t),s.call(a,e)};var i=e.instantiate;e.instantiate=function(n){return n.metadata.format||(a.lastIndex=0,r.lastIndex=0,(r.exec(n.source)||a.exec(n.source))&&(n.metadata.format="cjs")),"cjs"==n.metadata.format&&(n.metadata.deps=n.metadata.deps?n.metadata.deps.concat(t(n.source)):n.metadata.deps,n.metadata.executingRequire=!0,n.metadata.execute=function(t,a){var r=n.address.split("/");r.pop(),r=r.join("/");var o=e.global._g={global:e.global,exports:a,module:{exports:a},process:l,require:t,__filename:n.address,__dirname:r},s="";for(var i in o)s+="var "+i+" = _g."+i+";";n.source=s+n.source;var u=e.global.define;return e.global.define=void 0,e.__exec(n),e.global.define=u,e.global._g=void 0,o.module.exports}),i.call(this,n)}}function i(e){function t(e,a,r,n){var o=this;if("object"==typeof e&&!(e instanceof Array))return t.apply(null,Array.prototype.splice.call(arguments,1,arguments.length-1));if(!(e instanceof Array)){if("string"==typeof e){var l=o.get(e);return l.__useDefault?l["default"]:l}throw"Invalid require"}Promise.all(e.map(function(e){return o["import"](e,n)})).then(function(e){a.apply(null,e)},r)}function a(e,a,r){return function(n,o,l){return"string"==typeof n?a(n):t.call(r,n,o,l,{name:e})}}function r(e){if(l=null,s=null,e.global.module=void 0,e.global.exports=void 0,!e.global.define||e.global.define.loader!=e){var t=e.onScriptLoad;e.onScriptLoad=function(e){t(e),(l||s)&&(e.metadata.format="defined"),l&&(e.metadata.deps=e.metadata.deps?e.metadata.deps.concat(l.deps):l.deps,e.metadata.execute=l.execute)},e.global.define=function(t,r,n){if("string"!=typeof t&&(n=r,r=t,t=null),!(r instanceof Array)){if(n=r,!e._getCJSDeps)throw"AMD extension needs CJS extension for AMD CJS support";r=["require","exports","module"].concat(e._getCJSDeps(n.toString()))}"function"!=typeof n&&(n=function(e){return function(){return e}}(n));var o,i,u;-1!=(o=p.call(r,"require"))&&r.splice(o,1),-1!=(i=p.call(r,"exports"))&&r.splice(i,1),-1!=(u=p.call(r,"module"))&&r.splice(u,1);var d={deps:r,execute:function(t,l,s){for(var d=[],c=0;c<r.length;c++)d.push(t(r[c]));var f;-1!=u&&d.splice(u,0,l,f={id:s,uri:e.baseURL+s,config:function(){return{}},exports:l}),-1!=i&&d.splice(i,0,l),-1!=o&&d.splice(o,0,a(s,t,e));var p=n.apply(e.global,d);return"undefined"==typeof p&&f&&(p=f.exports),"undefined"!=typeof p?p:void 0}};if(t)l=0!=r.length||l||s?null:d,s=!0,e.register(t,d.deps,!1,d.execute);else{if(l)throw"Multiple defines for anonymous module";l=d}},e.global.define.amd={},e.global.define.loader=e}}var n="undefined"!=typeof module&&module.exports,o=/(?:^\s*|[}{\(\);,\n\?\&]\s*)define\s*\(\s*("[^"]+"\s*,\s*|'[^']+'\s*,\s*)?\s*(\[(\s*("[^"]+"|'[^']+')\s*,)*(\s*("[^"]+"|'[^']+')\s*)?\]|function\s*|{|[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*\))/;e.require=t;var l,s;if(n||e.amdDefine===!1||r(e),e.scriptLoader){var i=e.fetch;e.fetch=function(t){return e.amdDefine!==!1&&r(this),i.call(this,t)}}var u=e.instantiate;e.instantiate=function(e){var t=this;if("amd"==e.metadata.format||!e.metadata.format&&e.source.match(o)){if(e.metadata.format="amd",r(t),t.__exec(e),n&&(t.global.define=void 0),!l&&!s&&!n)throw"AMD module "+e.name+" did not define";l&&(e.metadata.deps=e.metadata.deps?e.metadata.deps.concat(l.deps):l.deps,e.metadata.execute=l.execute)}return u.call(t,e)}}function u(e){function t(e,t){var a=t.split("/"),r=e.split("/");if(a.length>r.length)return 0;for(var n=0;n<a.length;n++)if(r[n]!=a[n])return 0;return a.length}function a(e,a,r){var n,o,l,s,i=0,u=0;if(a)for(var d in r.map){var c=r.map[d];if("object"==typeof c&&!(t(a,d)<=u))for(var f in c)t(e,f)<=i||(n=f,i=f.split("/").length,o=d,u=d.split("/").length)}n&&(s=e.split("/"),l=s.splice(i,s.length-i).join("/"),e=r.map[o][n]+(l?"/"+l:""),i=0);for(var d in r.map){var c=r.map[d];"string"==typeof c&&(t(e,d)<=i||(n=d,i=d.split("/").length))}return i?(s=e.split("/"),l=s.splice(i,s.length-i).join("/"),r.map[n]+(l?"/"+l:"")):e}e.map=e.map||{};var r=e.normalize;e.normalize=function(e,t,n){var o=this;o.map||(o.map={});var l=!1;return"/"==e.substr(e.length-1,1)&&(l=!0,e+="#"),Promise.resolve(r.call(o,e,t,n)).then(function(e){if(e=a(e,t,o),l){var r=e.split("/");r.pop();var n=r.pop();r.push(n),r.push(n),e=r.join("/")}return e})}}function d(e){"undefined"==typeof p&&(p=Array.prototype.indexOf),e.bundles=e.bundles||{};var t=e.fetch;e.fetch=function(e){var a=this;if(a.trace)return t.call(this,e);a.bundles||(a.bundles={});for(var r in a.bundles)if(-1!=p.call(a.bundles[r],e.name))return Promise.resolve(a.normalize(r)).then(function(e){return a.bundles[e]=a.bundles[e]||a.bundles[r],a.meta=a.meta||{},a.meta[e]=a.meta[e]||{},a.meta[e].bundle=!0,a.load(e)}).then(function(){return""});return t.call(this,e)}}function c(e){"undefined"==typeof p&&(p=Array.prototype.indexOf);var t=/^(\d+)(?:\.(\d+)(?:\.(\d+)(?:-([0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*))?)?)?$/,a=function(e,t){var a,r=e.split("."),n=t.split(".");r[2]&&-1!=(a=p.call(r[2],"-"))&&r.splice(2,1,r[2].substr(0,a),r[2].substr(a+1)),n[2]&&-1!=(a=p.call(n[2],"-"))&&n.splice(2,1,n[2].substr(0,a),n[2].substr(a+1));for(var o=0;o<Math.max(r.length,n.length);o++){if(!r[o])return 1;if(!n[o])return-1;if(r[o]!=n[o])return parseInt(r[o])>parseInt(n[o])?1:-1}return 0};e.versions=e.versions||{};var r=e.normalize;e.normalize=function(n,o,l){e.versions||(e.versions={});var s,i,u=this.versions;if(n.indexOf("@")>0){var d=n.lastIndexOf("@"),c=n.substr(d+1,n.length-d-1).split("/");s=c[0],i=c.length,n=n.substr(0,d)+n.substr(d+s.length+1,n.length-d-s.length-1)}return Promise.resolve(r.call(this,n,o,l)).then(function(e){var r,n,o,l,d=e.indexOf("@");if(s&&(-1==d||0==d)){var c=e.split("/");c[c.length-i]+="@"+s,e=c.join("/"),d=e.indexOf("@")}if(-1==d||0==d){for(var f in u)if(l=u[f],e.substr(0,f.length)==f&&(o=e.substr(f.length,1),!o||"/"==o))return f+"@"+("string"==typeof l?l:l[l.length-1])+e.substr(f.length);return e}r=e.substr(d+1).split("/")[0];var m,g=r.length;if("^"==r.substr(0,1)&&(r=r.substr(1),m=!0),n=r.match(t),!n)return e;m&&(n[2]||(m=!1),n[3]||(n[2]>0?n[3]="0":m=!1)),m&&(n[1]>0?(n[2]||(r=n[1]+".0.0"),n[3]||(r=n[1]+".0"),m=r,n=[n[1]]):n[2]>0?(m=r,n=[0,n[2]]):(m=!1,n=[0,0,n[3]]),r=n.join("."));var h=e.substr(0,d);if(l=u[h]||[],"string"==typeof l&&(l=[l]),!n[3]||m)for(var v=l.length-1;v>=0;v--){var b=l[v];if(b.substr(0,r.length)==r&&b.substr(r.length,1).match(/^[\.\-]?$/)&&(!m||m&&-1!=a(b,m)))return h+"@"+b+e.substr(h.length+g+1)}return-1==p.call(l,r)&&(l.push(r),l.sort(a),e=h+"@"+r+e.substr(h.length+g+1),n[3]&&-1!=(d=p.call(l,n[1]+"."+n[2]))&&l.splice(d,1),n[2]&&-1!=(d=p.call(l,n[1]))&&l.splice(d,1),u[h]=1==l.length?l[0]:l),e})}}function f(e){e.depCache=e.depCache||{},loaderLocate=e.locate,e.locate=function(e){var t=this;t.depCache||(t.depCache={});var a=t.depCache[e.name];if(a)for(var r=0;r<a.length;r++)t.load(a[r]);return loaderLocate.call(t,e)}}__$global.upgradeSystemLoader=void 0;var p=Array.prototype.indexOf||function(e){for(var t=0,a=this.length;a>t;t++)if(this[t]===e)return t;return-1},m=__$global.System,g=__$global.System=new LoaderPolyfill(m);g.baseURL=m.baseURL,g.paths={"*":"*.js"},g.originalSystem=m,g.noConflict=function(){__$global.SystemJS=g,__$global.System=g.originalSystem},a(g),r(g),n(g),o(g),l(g),s(g),i(g),u(g),d(g),c(g),f(g),g.paths["@traceur"]||(g.paths["@traceur"]=__$curScript&&__$curScript.getAttribute("data-traceur-src")||(__$curScript&&__$curScript.src?__$curScript.src.substr(0,__$curScript.src.lastIndexOf("/")+1):g.baseURL+(g.baseURL.lastIndexOf("/")==g.baseURL.length-1?"":"/"))+"traceur.js")};var __$curScript;!function(e){if("undefined"!=typeof window){var t=document.getElementsByTagName("script");if(__$curScript=t[t.length-1],e.System&&e.LoaderPolyfill)e.upgradeSystemLoader();else{var a=__$curScript.src,r=a.substr(0,a.lastIndexOf("/")+1);document.write('<script type="text/javascript" src="'+r+'es6-module-loader.js" data-init="upgradeSystemLoader">'+"<"+"/script>")}}else{var n=require("es6-module-loader");e.System=n.System,e.Loader=n.Loader,e.Module=n.Module,e.upgradeSystemLoader(),module.exports=e.System}}(__$global)}("undefined"!=typeof window?window:global); | ||
!function(__$global){function __eval(__source,__global,__address,__sourceMap){try{__source=(__global!=__$global?"with(__global) { (function() { "+__source+" \n }).call(__global); }":__source)+"\n//# sourceURL="+__address+(__sourceMap?"\n//# sourceMappingURL="+__sourceMap:""),eval(__source)}catch(e){throw"SyntaxError"==e.name&&(e.message="Evaluating "+__address+"\n "+e.message),System.trace&&0==System.execute&&(e="Execution error for "+__address+": "+e.stack||e),e}}__$global.upgradeSystemLoader=function(){function parseURI(e){var t=String(e).replace(/^\s+|\s+$/g,"").match(/^([^:\/?#]+:)?(\/\/(?:[^:@]*(?::[^:@]*)?@)?(([^:\/?#]*)(?::(\d*))?))?([^?#]*)(\?[^#]*)?(#[\s\S]*)?/);return t?{href:t[0]||"",protocol:t[1]||"",authority:t[2]||"",host:t[3]||"",hostname:t[4]||"",port:t[5]||"",pathname:t[6]||"",search:t[7]||"",hash:t[8]||""}:null}function toAbsoluteURL(e,t){function a(e){var t=[];return e.replace(/^(\.\.?(\/|$))+/,"").replace(/\/(\.(\/|$))+/g,"/").replace(/\/\.\.$/,"/../").replace(/\/?[^\/]*/g,function(e){"/.."===e?t.pop():t.push(e)}),t.join("").replace(/^\//,"/"===e.charAt(0)?"/":"")}return t=parseURI(t||""),e=parseURI(e||""),t&&e?(t.protocol||e.protocol)+(t.protocol||t.authority?t.authority:e.authority)+a(t.protocol||t.authority||"/"===t.pathname.charAt(0)?t.pathname:t.pathname?(e.authority&&!e.pathname?"/":"")+e.pathname.slice(0,e.pathname.lastIndexOf("/")+1)+t.pathname:e.pathname)+(t.protocol||t.authority||t.pathname?t.search:t.search||e.search)+t.hash:null}function scriptLoader(e){"undefined"==typeof indexOf&&(indexOf=Array.prototype.indexOf);var t=document.getElementsByTagName("head")[0];e.onScriptLoad=function(){},e.fetch=function(a){return new Promise(function(r,n){function o(){l.readyState&&"loaded"!=l.readyState&&"complete"!=l.readyState||(s(),e.onScriptLoad(a),r(""))}function i(e){s(),n(e)}function s(){l.detachEvent?l.detachEvent("onreadystatechange",o):(l.removeEventListener("load",o,!1),l.removeEventListener("error",i,!1)),t.removeChild(l)}var l=document.createElement("script");l.async=!0,l.attachEvent&&l.attachEvent("onreadystatechange",o),l.addEventListener("load",o,!1),l.addEventListener("error",i,!1),l.src=a.address,t.appendChild(l)})},e.scriptLoader=!0}function meta(e){function t(e,t){var a=e.meta&&e.meta[t.name];if(a)for(var r in a)t.metadata[r]=t.metadata[r]||a[r]}var a=/^(\s*\/\*.*\*\/|\s*\/\/[^\n]*|\s*"[^"]+"\s*;?|\s*'[^']+'\s*;?)+/,r=/\/\*.*\*\/|\/\/[^\n]*|"[^"]+"\s*;?|'[^']+'\s*;?/g;e.meta={};var n=e.locate;e.locate=function(e){return t(this,e),n.call(this,e)};var o=e.translate;e.translate=function(e){var n=e.source.match(a);if(n)for(var i=n[0].match(r),s=0;s<i.length;s++){var l=i[s].length,d=i[s].substr(0,1);if(";"==i[s].substr(l-1,1)&&l--,'"'==d||"'"==d){var u=i[s].substr(1,i[s].length-3),f=u.substr(0,u.indexOf(" "));if(f){var c=u.substr(f.length+1,u.length-f.length-1);e.metadata[f]instanceof Array?e.metadata[f].push(c):e.metadata[f]=c}}}return t(this,e),o.call(this,e)}}function register(e){function t(e){var t=this;"@traceur"==e.name&&(f=System);var a,r=e.source.lastIndexOf("\n");-1!=r&&"//# sourceMappingURL="==e.source.substr(r+1,21)&&(a=e.source.substr(r+22,e.source.length-r-22),"undefined"!=typeof toAbsoluteURL&&(a=toAbsoluteURL(e.address,a))),__eval(e.source,t.global,e.address,a),"@traceur"==e.name&&(t.global.traceurSystem=t.global.System,t.global.System=f)}function a(e){for(var t=[],a=0;a<e.length;a++)-1==indexOf.call(t,e[a])&&t.push(e[a]);return t}function r(t,a,r,n){"string"!=typeof t&&(n=r,r=a,a=t,t=null),m=!0;var o;if("boolean"==typeof r)o={declarative:!1,deps:a,execute:n,executingRequire:r};else{if(a.length>0&&1!=r.length)throw"Invalid System.register form for "+t+". Declare function must take one argument.";o={declarative:!0,deps:a,declare:r}}if(t)e.defined[t]||(e.defined[t]=o);else if(o.declarative){if(c)throw"Multiple anonymous System.register calls in the same module file.";c=o}}function n(e){if(!e.register){e.register=r,e.defined||(e.defined={});var t=e.onScriptLoad;e.onScriptLoad=function(e){t(e),c&&(e.metadata.entry=c),(c||m)&&(e.metadata.format=e.metadata.format||"register"),m&&(e.metadata.registered=!0)}}}function o(e,t,a){if(a[e.groupIndex]=a[e.groupIndex]||[],-1==indexOf.call(a[e.groupIndex],e)){a[e.groupIndex].push(e);for(var r=0;r<e.normalizedDeps.length;r++){var n=e.normalizedDeps[r],i=t.defined[n];if(i&&!i.evaluated){var s=e.groupIndex+(i.declarative!=e.declarative);if(void 0===i.groupIndex||i.groupIndex<s){if(i.groupIndex&&(a[i.groupIndex].splice(a[i.groupIndex].indexOf(i),1),0==a[i.groupIndex].length))throw new TypeError("Mixed dependency cycle detected");i.groupIndex=s}o(i,t,a)}}}}function i(e,t){var a=t.defined[e];a.groupIndex=0;var r=[];o(a,t,r);for(var n=!!a.declarative==r.length%2,i=r.length-1;i>=0;i--){for(var l=r[i],u=0;u<l.length;u++){var f=l[u];n?s(f,t):d(f,t)}n=!n}}function s(e,t){if(!e.module){var a=[],r=e.declare.call(t.global,a);e.module=r.exports,e.exportStar=r.exportStar,e.execute=r.execute;for(var n=e.module,o=0;o<e.normalizedDeps.length;o++){var i=e.normalizedDeps[o],l=t.defined[i];l?l.module?depModule=l.module:(s(l,t),depModule=l.module):depModule=t.get(i),e.exportStar&&-1!=indexOf.call(e.exportStar,e.normalizedDeps[o])&&!function(e){for(var t in e)(function(t){Object.defineProperty(n,t,{enumerable:!0,get:function(){return e[t]},set:function(a){e[t]=a}})})(t)}(depModule),a[o]=depModule}}}function l(e,t){var a,r=t.defined[e];if(r)r.declarative?u(e,[],t):r.evaluated||d(r,t),a=r.module;else if(a=t.get(e),!a)throw"System Register: The module requested "+e+" but this was not declared as a dependency";return a?a.__useDefault?a["default"]:a:""}function d(e,t){if(!e.module){if(e.module={"default":{},__useDefault:!0},!e.executingRequire)for(var a=0;a<e.normalizedDeps.length;a++){var r=e.normalizedDeps[a],n=t.defined[r];n&&d(n,t)}var o;for(var i in t.defined)if(t.defined[i]==e){o=i;break}e.evaluated=!0;var s=e.execute.call(t.global,function(a){for(var r=0;r<e.deps.length;r++)if(e.deps[r]==a)return l(e.normalizedDeps[r],t)},e.module["default"],o);s&&(e.module["default"]=s)}}function u(e,t,a){var r=a.defined[e];if(!r.evaluated&&r.declarative){t.push(e);for(var n=0;n<r.normalizedDeps.length;n++){var o=r.normalizedDeps[n];-1==indexOf.call(t,o)&&(a.defined[o]?u(o,t,a):a.get(o))}r.evaluated||(r.evaluated=!0,r.execute.call(a.global))}}"undefined"==typeof indexOf&&(indexOf=Array.prototype.indexOf),"undefined"==typeof __eval&&(__eval=0||eval);var f;e.__exec=t;var c,m;n(e);var p=/System\.register/,g=e.fetch;e.fetch=function(e){var t=this;return n(t),t.defined[e.name]?(e.metadata.format="defined",""):(c=null,m=!1,g.call(t,e))};var h=e.translate;e.translate=function(e){return this.register=r,this.__exec=t,e.metadata.deps=e.metadata.deps||[],Promise.resolve(h.call(this,e)).then(function(t){return(e.metadata.init||e.metadata.exports)&&(e.metadata.format=e.metadata.format||"global"),("register"==e.metadata.format||!e.metadata.format&&e.source.match(p))&&(e.metadata.format="register"),t})};var v=e.instantiate;e.instantiate=function(e){var t,n=this;if(n.defined[e.name])t=n.defined[e.name];else if(e.metadata.entry)t=e.metadata.entry;else if(e.metadata.execute)t={declarative:!1,deps:e.metadata.deps||[],execute:e.metadata.execute,executingRequire:e.metadata.executingRequire};else if("register"==e.metadata.format){c=null,m=!1;var o=n.global.System=n.global.System||n,s=o.register;if(o.register=r,n.__exec(e),o.register=s,c&&(t=c),!m&&!e.metadata.registered)throw e.name+" detected as System.register but didn't execute."}if(!t&&"es6"!=e.metadata.format)return{deps:[],execute:function(){return n.newModule({})}};if(!t)return v.call(this,e);n.defined[e.name]=t,t.deps=a(t.deps);for(var l=[],d=0;d<t.deps.length;d++)l.push(Promise.resolve(n.normalize(t.deps[d],e.name)));return Promise.all(l).then(function(a){return t.normalizedDeps=a,t.depMap=[],{deps:t.deps,execute:function(){if(t.esmodule)return n.defined[e.name]=void 0,t.esmodule;i(e.name,n),u(e.name,[],n),n.defined[e.name]=void 0;var a=n.newModule(t.module);for(var r in n.defined)n.defined[r]&&(t.declarative&&n.defined[r].execute!=t.execute||!t.declarative&&n.defined[r].declare!=t.declare);return a}}})}}function core(e){var t=e["import"];e["import"]=function(e,a){return t.call(this,e,a).then(function(e){return e.__useDefault?e["default"]:e})},e.set("@empty",e.newModule({})),e.config=function(e){for(var t in e){var a=e[t];if("object"==typeof a){this[t]=this[t]||{};for(var r in a)this[t][r]=a[r]}else this[t]=a}};var a;if("undefined"==typeof window)a=process.cwd()+"/";else if(a=document.baseURI,!a){var r=document.getElementsByTagName("base");a=r[0]&&r[0].href||window.location.href}var n,o=e.locate;e.locate=function(e){return this.baseURL!=n&&(n=toAbsoluteURL(a,this.baseURL),"/"!=n.substr(n.length-1,1)&&(n+="/"),this.baseURL=n),Promise.resolve(o.call(this,e))};var i=/^\s*export\s*\*\s*from\s*(?:'([^']+)'|"([^"]+)")/,s=/(?:^\s*|[}{\(\);,\n]\s*)(import\s+['"]|(import|module)\s+[^"'\(\)\n;]+\s+from\s+['"]|export\s+(\*|\{|default|function|var|const|let|[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*))/,l=e.translate;e.translate=function(e){var t=this;if("@traceur"==e.name)return l.call(t,e);var a;if("es6"!=e.metadata.format&&e.metadata.format||!(a=e.source.match(i))){if(("es6"==e.metadata.format||!e.metadata.format&&e.source.match(s))&&(e.metadata.format="es6",!t.global.traceur))return t["import"]("@traceur").then(function(){return l.call(t,e)})}else e.metadata.format="cjs",e.source='module.exports = require("'+(a[1]||a[2])+'");\n';return l.call(t,e)};var d=e.instantiate;e.instantiate=function(e){var t=this;return"@traceur"==e.name?(t.__exec(e),{deps:[],execute:function(){return t.newModule({})}}):d.call(t,e)}}function global(e){function t(e){if(!e.has("@@global-helpers")){var t,a,r=e.global.hasOwnProperty,n={};e.set("@@global-helpers",e.newModule({prepareGlobal:function(o,i){for(var s=0;s<i.length;s++){var l=n[i[s]];if(l)for(var d in l)e.global[d]=l[d]}t={},a=["indexedDB","sessionStorage","localStorage","clipboardData","frames"];for(var u in e.global)if(!r||e.global.hasOwnProperty(u))try{t[u]=e.global[u]}catch(f){a.push(u)}},retrieveGlobal:function(o,i,s){var l,d={};if(s){for(var u=[],f=0;f<deps.length;f++)u.push(require(deps[f]));l=s.apply(e.global,u)}if(i&&!l){var c=i.split(".")[0];l=eval.call(e.global,i),d[c]=e.global[c]}else for(var m in e.global)~a.indexOf(m)||r&&!e.global.hasOwnProperty(m)||m==e.global||t[m]==e.global[m]||(d[m]=e.global[m],l?l!==e.global[m]&&(l=void 0):l!==!1&&(l=e.global[m]));return n[o]=d,"undefined"!=typeof l?l:d}}))}}t(e);var a=e.instantiate;e.instantiate=function(e){var r=this;t(r);var n=e.metadata.exports;return e.metadata.format||(e.metadata.format="global"),"global"==e.metadata.format&&(e.metadata.execute=function(t,a,o){r.get("@@global-helpers").prepareGlobal(o,e.metadata.deps),n&&(e.source+='\nthis["'+n+'"] = '+n+";");var i=r.global.define;return r.global.define=void 0,r.global.module=void 0,r.global.exports=void 0,r.__exec(e),r.global.define=i,r.get("@@global-helpers").retrieveGlobal(o,n,e.metadata.init)}),a.call(r,e)}}function cjs(e){function t(e){a.lastIndex=0,r.lastIndex=0;for(var t,o=[],e=e.replace(n,"");t=r.exec(e);)o.push(t[2]||t[3]);return o}var a=/(?:^\s*|[}{\(\);,\n=:\?\&]\s*|module\.)(exports\s*\[\s*('[^']+'|"[^"]+")\s*\]|\exports\s*\.\s*[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*|exports\s*\=)/,r=/(?:^\s*|[}{\(\);,\n=:\?\&]\s*)require\s*\(\s*("([^"]+)"|'([^']+)')\s*\)/g,n=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/gm,o=function(){},i={nextTick:function(e){setTimeout(e,7)},browser:"undefined"!=typeof window,env:{},argv:[],on:o,once:o,off:o,emit:o,cwd:function(){return"/"}};e._getCJSDeps=t,e.has("@@nodeProcess")||e.set("@@nodeProcess",e.newModule({"default":i,__useDefault:!0}));var s=e.translate;e.translate=function(e){var a=this;return a.has("@@nodeProcess")||a.set("@@nodeProcess",a.newModule({"default":i,__useDefault:!0})),a._getCJSDeps||(a._getCJSDeps=t),s.call(a,e)};var l=e.instantiate;e.instantiate=function(n){return n.metadata.format||(a.lastIndex=0,r.lastIndex=0,(r.exec(n.source)||a.exec(n.source))&&(n.metadata.format="cjs")),"cjs"==n.metadata.format&&(n.metadata.deps=n.metadata.deps?n.metadata.deps.concat(t(n.source)):n.metadata.deps,n.metadata.executingRequire=!0,n.metadata.execute=function(t,a){var r=n.address.split("/");r.pop(),r=r.join("/");var o=e.global._g={global:e.global,exports:a,module:{exports:a},process:i,require:t,__filename:n.address,__dirname:r},s="";for(var l in o)s+="var "+l+" = _g."+l+";";n.source=s+"(function() { "+n.source+"\n}).call(exports)";var d=e.global.define;return e.global.define=void 0,e.__exec(n),e.global.define=d,e.global._g=void 0,o.module.exports}),l.call(this,n)}}function amd(loader){function require(e,t,a,r){var n=this;if("object"==typeof e&&!(e instanceof Array))return require.apply(null,Array.prototype.splice.call(arguments,1,arguments.length-1));if(!(e instanceof Array)){if("string"==typeof e){var o=n.get(e);return o.__useDefault?o["default"]:o}throw"Invalid require"}Promise.all(e.map(function(e){return n["import"](e,r)})).then(function(e){t.apply(null,e)},a)}function makeRequire(e,t,a){return function(r,n,o){return"string"==typeof r?t(r):require.call(a,r,n,o,{name:e})}}function createDefine(e){function t(t,a,r){if("string"!=typeof t&&(r=a,a=t,t=null),!(a instanceof Array)){if(r=a,!e._getCJSDeps)throw"AMD extension needs CJS extension for AMD CJS support";a=["require","exports","module"].concat(e._getCJSDeps(r.toString()))}"function"!=typeof r&&(r=function(e){return function(){return e}}(r));var n,o,i;-1!=(n=indexOf.call(a,"require"))&&a.splice(n,1),-1!=(o=indexOf.call(a,"exports"))&&a.splice(o,1),-1!=(i=indexOf.call(a,"module"))&&a.splice(i,1);var s={deps:a,execute:function(t,s,l){for(var d=[],u=0;u<a.length;u++)d.push(t(a[u]));var f;-1!=i&&d.splice(i,0,s,f={id:l,uri:e.baseURL+l,config:function(){return{}},exports:s}),-1!=o&&d.splice(o,0,s),-1!=n&&d.splice(n,0,makeRequire(l,t,e));var c=r.apply(e.global,d);return"undefined"==typeof c&&f&&(c=f.exports),"undefined"!=typeof c?c:void 0}};if(t)anonDefine=0!=a.length||anonDefine||defineBundle?null:s,defineBundle=!0,e.register(t,s.deps,!1,s.execute);else{if(anonDefine)throw"Multiple defines for anonymous module";anonDefine=s}}if(anonDefine=null,defineBundle=null,e.global.module=void 0,e.global.exports=void 0,!e.global.define||e.global.define.loader!=e){var a=e.onScriptLoad;e.onScriptLoad=function(e){a(e),(anonDefine||defineBundle)&&(e.metadata.format="defined"),anonDefine&&(e.metadata.deps=e.metadata.deps?e.metadata.deps.concat(anonDefine.deps):anonDefine.deps,e.metadata.execute=anonDefine.execute)},e.amdDefine=t,e.global.define=t,e.global.define.amd={},e.global.define.loader=e}}var isNode="undefined"!=typeof module&&module.exports,amdRegEx=/(?:^\s*|[}{\(\);,\n\?\&]\s*)define\s*\(\s*("[^"]+"\s*,\s*|'[^']+'\s*,\s*)?\s*(\[(\s*("[^"]+"|'[^']+')\s*,)*(\s*("[^"]+"|'[^']+')\s*,?\s*)?\]|function\s*|{|[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*\))/;loader.require=require;var anonDefine,defineBundle;if(isNode||loader.amdDefine===!1||createDefine(loader),loader.scriptLoader){var loaderFetch=loader.fetch;loader.fetch=function(e){return loader.amdDefine!==!1&&createDefine(this),loaderFetch.call(this,e)}}var loaderInstantiate=loader.instantiate;loader.instantiate=function(load){var loader=this;if("amd"==load.metadata.format||!load.metadata.format&&load.source.match(amdRegEx)){load.metadata.format="amd",createDefine(loader);try{loader.__exec(load)}catch(e){if(loader.execute!==!1||!isNode)throw e;var match=load.source.match(amdRegEx);match&&(match[1]&&"["==match[1][0]?define(match[1].substr(match[1].length-2),eval(match[2]),function(){}):match[2]&&"["==match[2][0]?define(eval(match[2]),function(){}):define(function(){}))}if(isNode&&(loader.global.define=void 0),!anonDefine&&!defineBundle&&!isNode)throw"AMD module "+load.name+" did not define";anonDefine&&(load.metadata.deps=load.metadata.deps?load.metadata.deps.concat(anonDefine.deps):anonDefine.deps,load.metadata.execute=anonDefine.execute)}return loaderInstantiate.call(loader,load)}}function map(e){function t(e,t){return e.length<t.length?!1:e.substr(0,t.length)!=t?!1:e[t.length]&&"/"!=e[t.length]?!1:!0}function a(e){for(var t=1,a=0,r=e.length;r>a;a++)"/"===e[a]&&t++;return t}function r(e,t,a){return a+e.substr(t)}function n(e,n,o){var i,s,l,d,u=0,f=0;if(n)for(var c in o.map){var m=o.map[c];if("object"==typeof m&&t(n,c)&&(l=a(c),!(f>=l)))for(var p in m)t(e,p)&&(d=a(p),u>=d||(i=p,u=d,s=c,f=l))}if(i)return r(e,i.length,o.map[s][i]);for(var c in o.map){var m=o.map[c];if("string"==typeof m&&t(e,c)){var d=a(c);u>=d||(i=c,u=d)}}return i?r(e,i.length,o.map[i]):e}e.map=e.map||{};var o=e.normalize;e.normalize=function(e,t,a){var r=this;r.map||(r.map={});var i=!1;return"/"==e.substr(e.length-1,1)&&(i=!0,e+="#"),Promise.resolve(o.call(r,e,t,a)).then(function(e){if(e=n(e,t,r),i){var a=e.split("/");a.pop();var o=a.pop();a.push(o),a.push(o),e=a.join("/")}return e})}}function bundles(e){"undefined"==typeof indexOf&&(indexOf=Array.prototype.indexOf),e.bundles=e.bundles||{};var t=e.fetch;e.fetch=function(e){var a=this;if(a.trace)return t.call(this,e);a.bundles||(a.bundles={});for(var r in a.bundles)if(-1!=indexOf.call(a.bundles[r],e.name))return Promise.resolve(a.normalize(r)).then(function(e){return a.bundles[e]=a.bundles[e]||a.bundles[r],a.meta=a.meta||{},a.meta[e]=a.meta[e]||{},a.meta[e].bundle=!0,a.load(e)}).then(function(){return""});return t.call(this,e)}}function versions(e){"undefined"==typeof indexOf&&(indexOf=Array.prototype.indexOf);var t=/^(\d+)(?:\.(\d+)(?:\.(\d+)(?:-([0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*))?)?)?$/,a=function(e,t){var a,r=e.split("."),n=t.split(".");r[2]&&-1!=(a=indexOf.call(r[2],"-"))&&r.splice(2,1,r[2].substr(0,a),r[2].substr(a+1)),n[2]&&-1!=(a=indexOf.call(n[2],"-"))&&n.splice(2,1,n[2].substr(0,a),n[2].substr(a+1));for(var o=0;o<Math.max(r.length,n.length);o++){if(!r[o])return 1;if(!n[o])return-1;if(r[o]!=n[o])return parseInt(r[o])>parseInt(n[o])?1:-1}return 0};e.versions=e.versions||{};var r=e.normalize;e.normalize=function(n,o,i){e.versions||(e.versions={});var s,l,d=this.versions;if(n.indexOf("@")>0){var u=n.lastIndexOf("@"),f=n.substr(u+1,n.length-u-1).split("/");s=f[0],l=f.length,n=n.substr(0,u)+n.substr(u+s.length+1,n.length-u-s.length-1)}return Promise.resolve(r.call(this,n,o,i)).then(function(e){var r,n,o,i,u=e.indexOf("@");if(s&&(-1==u||0==u)){var f=e.split("/");f[f.length-l]+="@"+s,e=f.join("/"),u=e.indexOf("@")}if(-1==u||0==u){for(var c in d)if(i=d[c],e.substr(0,c.length)==c&&(o=e.substr(c.length,1),!o||"/"==o))return c+"@"+("string"==typeof i?i:i[i.length-1])+e.substr(c.length);return e}r=e.substr(u+1).split("/")[0];var m,p=r.length;if("^"==r.substr(0,1)&&(r=r.substr(1),m=!0),n=r.match(t),!n)return e;m&&(n[2]||(m=!1),n[3]||(n[2]>0?n[3]="0":m=!1)),m&&(n[1]>0?(n[2]||(r=n[1]+".0.0"),n[3]||(r=n[1]+".0"),m=r,n=[n[1]]):n[2]>0?(m=r,n=[0,n[2]]):(m=!1,n=[0,0,n[3]]),r=n.join("."));var g=e.substr(0,u);if(i=d[g]||[],"string"==typeof i&&(i=[i]),!n[3]||m)for(var h=i.length-1;h>=0;h--){var v=i[h];if(v.substr(0,r.length)==r&&v.substr(r.length,1).match(/^[\.\-]?$/)&&(!m||m&&-1!=a(v,m)))return g+"@"+v+e.substr(g.length+p+1)}return-1==indexOf.call(i,r)&&(i.push(r),i.sort(a),e=g+"@"+r+e.substr(g.length+p+1),n[3]&&-1!=(u=indexOf.call(i,n[1]+"."+n[2]))&&i.splice(u,1),n[2]&&-1!=(u=indexOf.call(i,n[1]))&&i.splice(u,1),d[g]=1==i.length?i[0]:i),e})}}function depCache(e){e.depCache=e.depCache||{},loaderLocate=e.locate,e.locate=function(e){var t=this;t.depCache||(t.depCache={});var a=t.depCache[e.name];if(a)for(var r=0;r<a.length;r++)t.load(a[r]);return loaderLocate.call(t,e)}}__$global.upgradeSystemLoader=void 0;var indexOf=Array.prototype.indexOf||function(e){for(var t=0,a=this.length;a>t;t++)if(this[t]===e)return t;return-1},originalSystem=__$global.System,System=__$global.System=new LoaderPolyfill(originalSystem);System.baseURL=originalSystem.baseURL,System.paths={"*":"*.js"},System.originalSystem=originalSystem,System.noConflict=function(){__$global.SystemJS=System,__$global.System=System.originalSystem},scriptLoader(System),meta(System),register(System),core(System),global(System),cjs(System),amd(System),map(System),bundles(System),versions(System),depCache(System),System.paths["@traceur"]||(System.paths["@traceur"]=__$curScript&&__$curScript.getAttribute("data-traceur-src")||(__$curScript&&__$curScript.src?__$curScript.src.substr(0,__$curScript.src.lastIndexOf("/")+1):System.baseURL+(System.baseURL.lastIndexOf("/")==System.baseURL.length-1?"":"/"))+"traceur.js")};var __$curScript;!function(e){if("undefined"!=typeof window){var t=document.getElementsByTagName("script");if(__$curScript=t[t.length-1],e.System&&e.LoaderPolyfill)e.upgradeSystemLoader();else{var a=__$curScript.src,r=a.substr(0,a.lastIndexOf("/")+1);document.write('<script type="text/javascript" src="'+r+'es6-module-loader.js" data-init="upgradeSystemLoader">'+"<"+"/script>")}}else{var n=require("es6-module-loader");e.System=n.System,e.Loader=n.Loader,e.upgradeSystemLoader(),module.exports=e.System}}(__$global)}("undefined"!=typeof window?window:global); |
/* | ||
* SystemJS v0.6.2 | ||
* SystemJS v0.6.7 | ||
* | ||
@@ -193,3 +193,3 @@ * Copyright (c) 2014 Guy Bedford | ||
// main feature is source maps support handling | ||
var curSystem, curModule; | ||
var curSystem; | ||
function exec(load) { | ||
@@ -199,3 +199,2 @@ var loader = this; | ||
curSystem = System; | ||
curModule = Module; | ||
} | ||
@@ -219,3 +218,2 @@ // support sourceMappingURL (efficiently) | ||
loader.global.System = curSystem; | ||
//loader.global.Module = curModule; | ||
} | ||
@@ -510,19 +508,12 @@ } | ||
// now execute | ||
try { | ||
entry.evaluated = true; | ||
var output = entry.execute.call(loader.global, function(name) { | ||
for (var i = 0; i < entry.deps.length; i++) { | ||
if (entry.deps[i] != name) | ||
continue; | ||
return getModule(entry.normalizedDeps[i], loader); | ||
} | ||
}, entry.module['default'], moduleName); | ||
} | ||
catch(e) { | ||
throw e; | ||
} | ||
entry.evaluated = true; | ||
var output = entry.execute.call(loader.global, function(name) { | ||
for (var i = 0; i < entry.deps.length; i++) { | ||
if (entry.deps[i] != name) | ||
continue; | ||
return getModule(entry.normalizedDeps[i], loader); | ||
} | ||
}, entry.module['default'], moduleName); | ||
if (output && output.__esModule) | ||
entry.module = output; | ||
else if (output) | ||
if (output) | ||
entry.module['default'] = output; | ||
@@ -633,4 +624,11 @@ } | ||
var System = loader.global.System = loader.global.System || loader; | ||
var curRegister = System.register; | ||
System.register = register; | ||
loader.__exec(load); | ||
System.register = curRegister; | ||
if (anonRegister) | ||
@@ -648,3 +646,3 @@ entry = anonRegister; | ||
execute: function() { | ||
return Module({}); | ||
return loader.newModule({}); | ||
} | ||
@@ -680,3 +678,3 @@ }; | ||
if (entry.esmodule) { | ||
delete loader.defined[load.name]; | ||
loader.defined[load.name] = undefined; | ||
return entry.esmodule; | ||
@@ -693,8 +691,10 @@ } | ||
// remove from the registry | ||
delete loader.defined[load.name]; | ||
loader.defined[load.name] = undefined; | ||
var module = Module(entry.module); | ||
var module = loader.newModule(entry.module); | ||
// if the entry is an alias, set the alias too | ||
for (var name in loader.defined) { | ||
if (!loader.defined[name]) | ||
continue; | ||
if (entry.declarative && loader.defined[name].execute != entry.execute) | ||
@@ -724,3 +724,3 @@ continue; | ||
When a module object looks like: | ||
Module({ | ||
newModule({ | ||
__useDefault: true, | ||
@@ -743,3 +743,3 @@ default: 'some-module' | ||
// support the empty module, as a concept | ||
loader.set('@empty', Module({})); | ||
loader.set('@empty', loader.newModule({})); | ||
@@ -848,3 +848,3 @@ /* | ||
execute: function() { | ||
return Module({}); | ||
return loader.newModule({}); | ||
} | ||
@@ -878,3 +878,3 @@ }; | ||
loader.set('@@global-helpers', Module({ | ||
loader.set('@@global-helpers', loader.newModule({ | ||
prepareGlobal: function(moduleName, deps) { | ||
@@ -1033,3 +1033,3 @@ // first, we add all the dependency modules to the global | ||
if (!loader.has('@@nodeProcess')) | ||
loader.set('@@nodeProcess', Module({ 'default': nodeProcess, __useDefault: true })); | ||
loader.set('@@nodeProcess', loader.newModule({ 'default': nodeProcess, __useDefault: true })); | ||
@@ -1040,3 +1040,3 @@ var loaderTranslate = loader.translate; | ||
if (!loader.has('@@nodeProcess')) | ||
loader.set('@@nodeProcess', Module({ 'default': nodeProcess, __useDefault: true })); | ||
loader.set('@@nodeProcess', loader.newModule({ 'default': nodeProcess, __useDefault: true })); | ||
if (!loader._getCJSDeps) | ||
@@ -1081,3 +1081,3 @@ loader._getCJSDeps = getCJSDeps; | ||
load.source = glString + load.source; | ||
load.source = glString + '(function() { ' + load.source + '\n}).call(exports)'; | ||
@@ -1112,3 +1112,3 @@ // disable AMD detection | ||
// define(varName); || define(function(require, exports) {}); || define({}) | ||
var amdRegEx = /(?:^\s*|[}{\(\);,\n\?\&]\s*)define\s*\(\s*("[^"]+"\s*,\s*|'[^']+'\s*,\s*)?\s*(\[(\s*("[^"]+"|'[^']+')\s*,)*(\s*("[^"]+"|'[^']+')\s*)?\]|function\s*|{|[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*\))/; | ||
var amdRegEx = /(?:^\s*|[}{\(\);,\n\?\&]\s*)define\s*\(\s*("[^"]+"\s*,\s*|'[^']+'\s*,\s*)?\s*(\[(\s*("[^"]+"|'[^']+')\s*,)*(\s*("[^"]+"|'[^']+')\s*,?\s*)?\]|function\s*|{|[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*\))/; | ||
@@ -1174,3 +1174,3 @@ /* | ||
load.metadata.format = 'defined'; | ||
if (anonDefine) { | ||
@@ -1182,3 +1182,3 @@ load.metadata.deps = load.metadata.deps ? load.metadata.deps.concat(anonDefine.deps) : anonDefine.deps; | ||
loader.global.define = function(name, deps, factory) { | ||
function define(name, deps, factory) { | ||
if (typeof name != 'string') { | ||
@@ -1273,3 +1273,5 @@ factory = deps; | ||
}; | ||
loader.amdDefine = define; | ||
loader.global.define = define; | ||
loader.global.define.amd = {}; | ||
@@ -1301,3 +1303,22 @@ loader.global.define.loader = loader; | ||
loader.__exec(load); | ||
try { | ||
loader.__exec(load); | ||
} | ||
catch (e) { | ||
if (loader.execute === false && isNode) { | ||
// use a regular expression to pull out deps | ||
var match = load.source.match(amdRegEx); | ||
if (match) { | ||
// named or anonymous | ||
if (match[1] && match[1][0] == '[') | ||
define(match[1].substr(match[1].length - 2), eval(match[2]), function() {}); | ||
else if (match[2] && match[2][0] == '[') | ||
define(eval(match[2]), function() {}); | ||
else | ||
define(function() {}); | ||
} | ||
} | ||
else | ||
throw e; | ||
} | ||
@@ -1344,22 +1365,35 @@ if (isNode) | ||
// return the number of prefix parts (separated by '/') matching the name | ||
// eg prefixMatchLength('jquery/some/thing', 'jquery') -> 1 | ||
function prefixMatchLength(name, prefix) { | ||
var prefixParts = prefix.split('/'); | ||
var nameParts = name.split('/'); | ||
if (prefixParts.length > nameParts.length) | ||
return 0; | ||
for (var i = 0; i < prefixParts.length; i++) | ||
if (nameParts[i] != prefixParts[i]) | ||
return 0; | ||
return prefixParts.length; | ||
// return if prefix parts (separated by '/') match the name | ||
// eg prefixMatch('jquery/some/thing', 'jquery') -> true | ||
// prefixMatch('jqueryhere/', 'jquery') -> false | ||
function prefixMatch(name, prefix) { | ||
if (name.length < prefix.length) | ||
return false; | ||
if (name.substr(0, prefix.length) != prefix) | ||
return false; | ||
if (name[prefix.length] && name[prefix.length] != '/') | ||
return false; | ||
return true; | ||
} | ||
// get the depth of a given path | ||
// eg pathLen('some/name') -> 2 | ||
function pathLen(name) { | ||
var len = 1; | ||
for (var i = 0, l = name.length; i < l; i++) | ||
if (name[i] === '/') | ||
len++; | ||
return len; | ||
} | ||
function doMap(name, matchLen, map) { | ||
return map + name.substr(matchLen); | ||
} | ||
// given a relative-resolved module name and normalized parent name, | ||
// apply the map configuration | ||
function applyMap(name, parentName, loader) { | ||
var curMatch, curMatchLength = 0; | ||
var curParent, curParentMatchLength = 0; | ||
var tmpParentLength, tmpPrefixLength; | ||
var subPath; | ||
@@ -1376,14 +1410,21 @@ var nameParts; | ||
// most specific parent match wins first | ||
if (prefixMatchLength(parentName, p) <= curParentMatchLength) | ||
if (!prefixMatch(parentName, p)) | ||
continue; | ||
tmpParentLength = pathLen(p); | ||
if (tmpParentLength <= curParentMatchLength) | ||
continue; | ||
for (var q in curMap) { | ||
// most specific name match wins | ||
if (prefixMatchLength(name, q) <= curMatchLength) | ||
if (!prefixMatch(name, q)) | ||
continue; | ||
tmpPrefixLength = pathLen(q); | ||
if (tmpPrefixLength <= curMatchLength) | ||
continue; | ||
curMatch = q; | ||
curMatchLength = q.split('/').length; | ||
curMatchLength = tmpPrefixLength; | ||
curParent = p; | ||
curParentMatchLength = p.split('/').length; | ||
curParentMatchLength = tmpParentLength; | ||
} | ||
@@ -1394,8 +1435,4 @@ } | ||
// if we found a contextual match, apply it now | ||
if (curMatch) { | ||
nameParts = name.split('/'); | ||
subPath = nameParts.splice(curMatchLength, nameParts.length - curMatchLength).join('/'); | ||
name = loader.map[curParent][curMatch] + (subPath ? '/' + subPath : ''); | ||
curMatchLength = 0; | ||
} | ||
if (curMatch) | ||
return doMap(name, curMatch.length, loader.map[curParent][curMatch]); | ||
@@ -1408,16 +1445,18 @@ // now do the global map | ||
if (prefixMatchLength(name, p) <= curMatchLength) | ||
if (!prefixMatch(name, p)) | ||
continue; | ||
var tmpPrefixLength = pathLen(p); | ||
if (tmpPrefixLength <= curMatchLength) | ||
continue; | ||
curMatch = p; | ||
curMatchLength = p.split('/').length; | ||
curMatchLength = tmpPrefixLength; | ||
} | ||
// return a match if any | ||
if (!curMatchLength) | ||
return name; | ||
nameParts = name.split('/'); | ||
subPath = nameParts.splice(curMatchLength, nameParts.length - curMatchLength).join('/'); | ||
return loader.map[curMatch] + (subPath ? '/' + subPath : ''); | ||
if (curMatch) | ||
return doMap(name, curMatch.length, loader.map[curMatch]); | ||
return name; | ||
} | ||
@@ -1586,8 +1625,6 @@ | ||
return Promise.resolve(load.metadata.plugin.instantiate.call(loader, load)).then(function(result) { | ||
if (result) { | ||
load.metadata.format = 'defined'; | ||
load.metadata.execute = function() { | ||
return result; | ||
}; | ||
} | ||
load.metadata.format = 'defined'; | ||
load.metadata.execute = function() { | ||
return result; | ||
}; | ||
return loaderInstantiate.call(loader, load); | ||
@@ -1599,3 +1636,3 @@ }); | ||
load.metadata.execute = function() { | ||
return Module({}); | ||
return loader.newModule({}); | ||
}; | ||
@@ -1978,3 +2015,3 @@ return loaderInstantiate.call(loader, load); | ||
if (System.trace && System.execute == false) | ||
console.log('Execution error for ' + __address + ': ' + e.stack || e); | ||
e = 'Execution error for ' + __address + ': ' + e.stack || e; | ||
throw e; | ||
@@ -2007,3 +2044,2 @@ } | ||
global.Loader = es6ModuleLoader.Loader; | ||
global.Module = es6ModuleLoader.Module; | ||
global.upgradeSystemLoader(); | ||
@@ -2010,0 +2046,0 @@ module.exports = global.System; |
/* | ||
* SystemJS v0.6.2 | ||
* SystemJS v0.6.7 | ||
* | ||
@@ -8,2 +8,2 @@ * Copyright (c) 2014 Guy Bedford | ||
!function(__$global){function __eval(__source,__global,__address,__sourceMap){try{__source=(__global!=__$global?"with(__global) { (function() { "+__source+" \n }).call(__global); }":__source)+"\n//# sourceURL="+__address+(__sourceMap?"\n//# sourceMappingURL="+__sourceMap:""),eval(__source)}catch(e){throw"SyntaxError"==e.name&&(e.message="Evaluating "+__address+"\n "+e.message),System.trace&&0==System.execute&&console.log("Execution error for "+__address+": "+e.stack||e),e}}__$global.upgradeSystemLoader=function(){function e(e){var t=String(e).replace(/^\s+|\s+$/g,"").match(/^([^:\/?#]+:)?(\/\/(?:[^:@]*(?::[^:@]*)?@)?(([^:\/?#]*)(?::(\d*))?))?([^?#]*)(\?[^#]*)?(#[\s\S]*)?/);return t?{href:t[0]||"",protocol:t[1]||"",authority:t[2]||"",host:t[3]||"",hostname:t[4]||"",port:t[5]||"",pathname:t[6]||"",search:t[7]||"",hash:t[8]||""}:null}function t(t,a){function r(e){var t=[];return e.replace(/^(\.\.?(\/|$))+/,"").replace(/\/(\.(\/|$))+/g,"/").replace(/\/\.\.$/,"/../").replace(/\/?[^\/]*/g,function(e){"/.."===e?t.pop():t.push(e)}),t.join("").replace(/^\//,"/"===e.charAt(0)?"/":"")}return a=e(a||""),t=e(t||""),a&&t?(a.protocol||t.protocol)+(a.protocol||a.authority?a.authority:t.authority)+r(a.protocol||a.authority||"/"===a.pathname.charAt(0)?a.pathname:a.pathname?(t.authority&&!t.pathname?"/":"")+t.pathname.slice(0,t.pathname.lastIndexOf("/")+1)+a.pathname:t.pathname)+(a.protocol||a.authority||a.pathname?a.search:a.search||t.search)+a.hash:null}function a(e){function t(e,t){var a=e.meta&&e.meta[t.name];if(a)for(var r in a)t.metadata[r]=t.metadata[r]||a[r]}var a=/^(\s*\/\*.*\*\/|\s*\/\/[^\n]*|\s*"[^"]+"\s*;?|\s*'[^']+'\s*;?)+/,r=/\/\*.*\*\/|\/\/[^\n]*|"[^"]+"\s*;?|'[^']+'\s*;?/g;e.meta={};var n=e.locate;e.locate=function(e){return t(this,e),n.call(this,e)};var o=e.translate;e.translate=function(e){var n=e.source.match(a);if(n)for(var l=n[0].match(r),i=0;i<l.length;i++){var s=l[i].length,u=l[i].substr(0,1);if(";"==l[i].substr(s-1,1)&&s--,'"'==u||"'"==u){var d=l[i].substr(1,l[i].length-3),c=d.substr(0,d.indexOf(" "));if(c){var f=d.substr(c.length+1,d.length-c.length-1);e.metadata[c]instanceof Array?e.metadata[c].push(f):e.metadata[c]=f}}}return t(this,e),o.call(this,e)}}function r(e){function a(e){var a=this;"@traceur"==e.name&&(f=g,m=Module);var r,n=e.source.lastIndexOf("\n");-1!=n&&"//# sourceMappingURL="==e.source.substr(n+1,21)&&(r=e.source.substr(n+22,e.source.length-n-22),"undefined"!=typeof t&&(r=t(e.address,r))),__eval(e.source,a.global,e.address,r),"@traceur"==e.name&&(a.global.traceurSystem=a.global.System,a.global.System=f)}function r(e){for(var t=[],a=0;a<e.length;a++)-1==p.call(t,e[a])&&t.push(e[a]);return t}function n(t,a,r,n){"string"!=typeof t&&(n=r,r=a,a=t,t=null),v=!0;var o;if("boolean"==typeof r)o={declarative:!1,deps:a,execute:n,executingRequire:r};else{if(a.length>0&&1!=r.length)throw"Invalid System.register form for "+t+". Declare function must take one argument.";o={declarative:!0,deps:a,declare:r}}if(t)e.defined[t]||(e.defined[t]=o);else if(o.declarative){if(h)throw"Multiple anonymous System.register calls in the same module file.";h=o}}function o(e){if(!e.register){e.register=n,e.defined||(e.defined={});var t=e.onScriptLoad;e.onScriptLoad=function(e){t(e),h&&(e.metadata.entry=h),(h||v)&&(e.metadata.format=e.metadata.format||"register"),v&&(e.metadata.registered=!0)}}}function l(e,t,a){if(a[e.groupIndex]=a[e.groupIndex]||[],-1==p.call(a[e.groupIndex],e)){a[e.groupIndex].push(e);for(var r=0;r<e.normalizedDeps.length;r++){var n=e.normalizedDeps[r],o=t.defined[n];if(o&&!o.evaluated){var i=e.groupIndex+(o.declarative!=e.declarative);if(void 0===o.groupIndex||o.groupIndex<i){if(o.groupIndex&&(a[o.groupIndex].splice(a[o.groupIndex].indexOf(o),1),0==a[o.groupIndex].length))throw new TypeError("Mixed dependency cycle detected");o.groupIndex=i}l(o,t,a)}}}}function i(e,t){var a=t.defined[e];a.groupIndex=0;var r=[];l(a,t,r);for(var n=!!a.declarative==r.length%2,o=r.length-1;o>=0;o--){for(var i=r[o],u=0;u<i.length;u++){var c=i[u];n?s(c,t):d(c,t)}n=!n}}function s(e,t){if(!e.module){var a=[],r=e.declare.call(t.global,a);e.module=r.exports,e.exportStar=r.exportStar,e.execute=r.execute;for(var n=e.module,o=0;o<e.normalizedDeps.length;o++){var l=e.normalizedDeps[o],i=t.defined[l];i?i.module?depModule=i.module:(s(i,t),depModule=i.module):depModule=t.get(l),e.exportStar&&-1!=p.call(e.exportStar,e.normalizedDeps[o])&&!function(e){for(var t in e)(function(t){Object.defineProperty(n,t,{enumerable:!0,get:function(){return e[t]},set:function(a){e[t]=a}})})(t)}(depModule),a[o]=depModule}}}function u(e,t){var a,r=t.defined[e];if(r)r.declarative?c(e,[],t):r.evaluated||d(r,t),a=r.module;else if(a=t.get(e),!a)throw"System Register: The module requested "+e+" but this was not declared as a dependency";return a?a.__useDefault?a["default"]:a:""}function d(e,t){if(!e.module){if(e.module={"default":{},__useDefault:!0},!e.executingRequire)for(var a=0;a<e.normalizedDeps.length;a++){var r=e.normalizedDeps[a],n=t.defined[r];n&&d(n,t)}var o;for(var l in t.defined)if(t.defined[l]==e){o=l;break}try{e.evaluated=!0;var i=e.execute.call(t.global,function(a){for(var r=0;r<e.deps.length;r++)if(e.deps[r]==a)return u(e.normalizedDeps[r],t)},e.module["default"],o)}catch(s){throw s}i&&i.__esModule?e.module=i:i&&(e.module["default"]=i)}}function c(e,t,a){var r=a.defined[e];if(!r.evaluated&&r.declarative){t.push(e);for(var n=0;n<r.normalizedDeps.length;n++){var o=r.normalizedDeps[n];-1==p.call(t,o)&&(a.defined[o]?c(o,t,a):a.get(o))}r.evaluated||(r.evaluated=!0,r.execute.call(a.global))}}"undefined"==typeof p&&(p=Array.prototype.indexOf),"undefined"==typeof __eval&&(__eval=0||eval);var f,m;e.__exec=a;var h,v;o(e);var b=/System\.register/,_=e.fetch;e.fetch=function(e){var t=this;return o(t),t.defined[e.name]?(e.metadata.format="defined",""):(h=null,v=!1,_.call(t,e))};var x=e.translate;e.translate=function(e){return this.register=n,this.__exec=a,e.metadata.deps=e.metadata.deps||[],Promise.resolve(x.call(this,e)).then(function(t){return(e.metadata.init||e.metadata.exports)&&(e.metadata.format=e.metadata.format||"global"),("register"==e.metadata.format||!e.metadata.format&&e.source.match(b))&&(e.metadata.format="register"),t})};var y=e.instantiate;e.instantiate=function(e){var t,a=this;if(a.defined[e.name])t=a.defined[e.name];else if(e.metadata.entry)t=e.metadata.entry;else if(e.metadata.execute)t={declarative:!1,deps:e.metadata.deps||[],execute:e.metadata.execute,executingRequire:e.metadata.executingRequire};else if("register"==e.metadata.format&&(h=null,v=!1,a.__exec(e),h&&(t=h),!v&&!e.metadata.registered))throw e.name+" detected as System.register but didn't execute.";if(!t&&"es6"!=e.metadata.format)return{deps:[],execute:function(){return Module({})}};if(!t)return y.call(this,e);a.defined[e.name]=t,t.deps=r(t.deps);for(var n=[],o=0;o<t.deps.length;o++)n.push(Promise.resolve(a.normalize(t.deps[o],e.name)));return Promise.all(n).then(function(r){return t.normalizedDeps=r,t.depMap=[],{deps:t.deps,execute:function(){if(t.esmodule)return delete a.defined[e.name],t.esmodule;i(e.name,a),c(e.name,[],a),delete a.defined[e.name];var r=Module(t.module);for(var n in a.defined)t.declarative&&a.defined[n].execute!=t.execute||!t.declarative&&a.defined[n].declare!=t.declare;return r}}})}}function n(e){var a=e["import"];e["import"]=function(e,t){return a.call(this,e,t).then(function(e){return e.__useDefault?e["default"]:e})},e.set("@empty",Module({})),e.config=function(e){for(var t in e){var a=e[t];if("object"==typeof a){this[t]=this[t]||{};for(var r in a)this[t][r]=a[r]}else this[t]=a}};var r;if("undefined"==typeof window)r=process.cwd()+"/";else if(r=document.baseURI,!r){var n=document.getElementsByTagName("base");r=n[0]&&n[0].href||window.location.href}var o,l=e.locate;e.locate=function(e){return this.baseURL!=o&&(o=t(r,this.baseURL),"/"!=o.substr(o.length-1,1)&&(o+="/"),this.baseURL=o),Promise.resolve(l.call(this,e))};var i=/^\s*export\s*\*\s*from\s*(?:'([^']+)'|"([^"]+)")/,s=/(?:^\s*|[}{\(\);,\n]\s*)(import\s+['"]|(import|module)\s+[^"'\(\)\n;]+\s+from\s+['"]|export\s+(\*|\{|default|function|var|const|let|[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*))/,u=e.translate;e.translate=function(e){var t=this;if("@traceur"==e.name)return u.call(t,e);var a;if("es6"!=e.metadata.format&&e.metadata.format||!(a=e.source.match(i))){if(("es6"==e.metadata.format||!e.metadata.format&&e.source.match(s))&&(e.metadata.format="es6",!t.global.traceur))return t["import"]("@traceur").then(function(){return u.call(t,e)})}else e.metadata.format="cjs",e.source='module.exports = require("'+(a[1]||a[2])+'");\n';return u.call(t,e)};var d=e.instantiate;e.instantiate=function(e){var t=this;return"@traceur"==e.name?(t.__exec(e),{deps:[],execute:function(){return Module({})}}):d.call(t,e)}}function o(e){function t(e){if(!e.has("@@global-helpers")){var t,a,r=e.global.hasOwnProperty,n={};e.set("@@global-helpers",Module({prepareGlobal:function(o,l){for(var i=0;i<l.length;i++){var s=n[l[i]];if(s)for(var u in s)e.global[u]=s[u]}t={},a=["indexedDB","sessionStorage","localStorage","clipboardData","frames"];for(var d in e.global)if(!r||e.global.hasOwnProperty(d))try{t[d]=e.global[d]}catch(c){a.push(d)}},retrieveGlobal:function(o,l,i){var s,u={};if(i){for(var d=[],c=0;c<deps.length;c++)d.push(require(deps[c]));s=i.apply(e.global,d)}if(l&&!s){var f=l.split(".")[0];s=eval.call(e.global,l),u[f]=e.global[f]}else for(var p in e.global)~a.indexOf(p)||r&&!e.global.hasOwnProperty(p)||p==e.global||t[p]==e.global[p]||(u[p]=e.global[p],s?s!==e.global[p]&&(s=void 0):s!==!1&&(s=e.global[p]));return n[o]=u,"undefined"!=typeof s?s:u}}))}}t(e);var a=e.instantiate;e.instantiate=function(e){var r=this;t(r);var n=e.metadata.exports;return e.metadata.format||(e.metadata.format="global"),"global"==e.metadata.format&&(e.metadata.execute=function(t,a,o){r.get("@@global-helpers").prepareGlobal(o,e.metadata.deps),n&&(e.source+='\nthis["'+n+'"] = '+n+";");var l=r.global.define;return r.global.define=void 0,r.global.module=void 0,r.global.exports=void 0,r.__exec(e),r.global.define=l,r.get("@@global-helpers").retrieveGlobal(o,n,e.metadata.init)}),a.call(r,e)}}function l(e){function t(e){a.lastIndex=0,r.lastIndex=0;for(var t,o=[],e=e.replace(n,"");t=r.exec(e);)o.push(t[2]||t[3]);return o}var a=/(?:^\s*|[}{\(\);,\n=:\?\&]\s*|module\.)(exports\s*\[\s*('[^']+'|"[^"]+")\s*\]|\exports\s*\.\s*[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*|exports\s*\=)/,r=/(?:^\s*|[}{\(\);,\n=:\?\&]\s*)require\s*\(\s*("([^"]+)"|'([^']+)')\s*\)/g,n=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/gm,o=function(){},l={nextTick:function(e){setTimeout(e,7)},browser:"undefined"!=typeof window,env:{},argv:[],on:o,once:o,off:o,emit:o,cwd:function(){return"/"}};e._getCJSDeps=t,e.has("@@nodeProcess")||e.set("@@nodeProcess",Module({"default":l,__useDefault:!0}));var i=e.translate;e.translate=function(e){var a=this;return a.has("@@nodeProcess")||a.set("@@nodeProcess",Module({"default":l,__useDefault:!0})),a._getCJSDeps||(a._getCJSDeps=t),i.call(a,e)};var s=e.instantiate;e.instantiate=function(n){return n.metadata.format||(a.lastIndex=0,r.lastIndex=0,(r.exec(n.source)||a.exec(n.source))&&(n.metadata.format="cjs")),"cjs"==n.metadata.format&&(n.metadata.deps=n.metadata.deps?n.metadata.deps.concat(t(n.source)):n.metadata.deps,n.metadata.executingRequire=!0,n.metadata.execute=function(t,a){var r=n.address.split("/");r.pop(),r=r.join("/");var o=e.global._g={global:e.global,exports:a,module:{exports:a},process:l,require:t,__filename:n.address,__dirname:r},i="";for(var s in o)i+="var "+s+" = _g."+s+";";n.source=i+n.source;var u=e.global.define;return e.global.define=void 0,e.__exec(n),e.global.define=u,e.global._g=void 0,o.module.exports}),s.call(this,n)}}function i(e){function t(e,a,r,n){var o=this;if("object"==typeof e&&!(e instanceof Array))return t.apply(null,Array.prototype.splice.call(arguments,1,arguments.length-1));if(!(e instanceof Array)){if("string"==typeof e){var l=o.get(e);return l.__useDefault?l["default"]:l}throw"Invalid require"}Promise.all(e.map(function(e){return o["import"](e,n)})).then(function(e){a.apply(null,e)},r)}function a(e,a,r){return function(n,o,l){return"string"==typeof n?a(n):t.call(r,n,o,l,{name:e})}}function r(e){if(l=null,i=null,e.global.module=void 0,e.global.exports=void 0,!e.global.define||e.global.define.loader!=e){var t=e.onScriptLoad;e.onScriptLoad=function(e){t(e),(l||i)&&(e.metadata.format="defined"),l&&(e.metadata.deps=e.metadata.deps?e.metadata.deps.concat(l.deps):l.deps,e.metadata.execute=l.execute)},e.global.define=function(t,r,n){if("string"!=typeof t&&(n=r,r=t,t=null),!(r instanceof Array)){if(n=r,!e._getCJSDeps)throw"AMD extension needs CJS extension for AMD CJS support";r=["require","exports","module"].concat(e._getCJSDeps(n.toString()))}"function"!=typeof n&&(n=function(e){return function(){return e}}(n));var o,s,u;-1!=(o=p.call(r,"require"))&&r.splice(o,1),-1!=(s=p.call(r,"exports"))&&r.splice(s,1),-1!=(u=p.call(r,"module"))&&r.splice(u,1);var d={deps:r,execute:function(t,l,i){for(var d=[],c=0;c<r.length;c++)d.push(t(r[c]));var f;-1!=u&&d.splice(u,0,l,f={id:i,uri:e.baseURL+i,config:function(){return{}},exports:l}),-1!=s&&d.splice(s,0,l),-1!=o&&d.splice(o,0,a(i,t,e));var p=n.apply(e.global,d);return"undefined"==typeof p&&f&&(p=f.exports),"undefined"!=typeof p?p:void 0}};if(t)l=0!=r.length||l||i?null:d,i=!0,e.register(t,d.deps,!1,d.execute);else{if(l)throw"Multiple defines for anonymous module";l=d}},e.global.define.amd={},e.global.define.loader=e}}var n="undefined"!=typeof module&&module.exports,o=/(?:^\s*|[}{\(\);,\n\?\&]\s*)define\s*\(\s*("[^"]+"\s*,\s*|'[^']+'\s*,\s*)?\s*(\[(\s*("[^"]+"|'[^']+')\s*,)*(\s*("[^"]+"|'[^']+')\s*)?\]|function\s*|{|[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*\))/;e.require=t;var l,i;if(n||e.amdDefine===!1||r(e),e.scriptLoader){var s=e.fetch;e.fetch=function(t){return e.amdDefine!==!1&&r(this),s.call(this,t)}}var u=e.instantiate;e.instantiate=function(e){var t=this;if("amd"==e.metadata.format||!e.metadata.format&&e.source.match(o)){if(e.metadata.format="amd",r(t),t.__exec(e),n&&(t.global.define=void 0),!l&&!i&&!n)throw"AMD module "+e.name+" did not define";l&&(e.metadata.deps=e.metadata.deps?e.metadata.deps.concat(l.deps):l.deps,e.metadata.execute=l.execute)}return u.call(t,e)}}function s(e){function t(e,t){var a=t.split("/"),r=e.split("/");if(a.length>r.length)return 0;for(var n=0;n<a.length;n++)if(r[n]!=a[n])return 0;return a.length}function a(e,a,r){var n,o,l,i,s=0,u=0;if(a)for(var d in r.map){var c=r.map[d];if("object"==typeof c&&!(t(a,d)<=u))for(var f in c)t(e,f)<=s||(n=f,s=f.split("/").length,o=d,u=d.split("/").length)}n&&(i=e.split("/"),l=i.splice(s,i.length-s).join("/"),e=r.map[o][n]+(l?"/"+l:""),s=0);for(var d in r.map){var c=r.map[d];"string"==typeof c&&(t(e,d)<=s||(n=d,s=d.split("/").length))}return s?(i=e.split("/"),l=i.splice(s,i.length-s).join("/"),r.map[n]+(l?"/"+l:"")):e}e.map=e.map||{};var r=e.normalize;e.normalize=function(e,t,n){var o=this;o.map||(o.map={});var l=!1;return"/"==e.substr(e.length-1,1)&&(l=!0,e+="#"),Promise.resolve(r.call(o,e,t,n)).then(function(e){if(e=a(e,t,o),l){var r=e.split("/");r.pop();var n=r.pop();r.push(n),r.push(n),e=r.join("/")}return e})}}function u(e){"undefined"==typeof p&&(p=Array.prototype.indexOf);var t=e.normalize;e.normalize=function(e,a,r){var n,o=this;return a&&-1!=(n=a.indexOf("!"))&&(a=a.substr(0,n)),Promise.resolve(t.call(o,e,a,r)).then(function(e){var t=e.lastIndexOf("!");if(-1!=t){var n=e.substr(0,t),l=e.substr(t+1)||n.substr(n.lastIndexOf(".")+1);return new Promise(function(e){e(o.normalize(l,a,r))}).then(function(e){return l=e,o.normalize(n,a,r)}).then(function(e){return e+"!"+l})}return e})};var a=e.locate;e.locate=function(e){var t=this,r=e.name,n=r.lastIndexOf("!");if(-1!=n){var o=r.substr(n+1);e.name=r.substr(0,n);var l=t.pluginLoader||t;return l["import"](o).then(function(){var a=l.get(o);return a=a["default"]||a,a.build===!1&&t.pluginLoader&&(e.metadata.build=!1),e.metadata.plugin=a,e.metadata.pluginName=o,e.metadata.pluginArgument=e.name,a.locate?a.locate.call(t,e):Promise.resolve(t.locate(e)).then(function(e){return e.substr(0,e.length-3)})})}return a.call(this,e)};var r=e.fetch;e.fetch=function(e){var t=this;return e.metadata.build===!1?"":e.metadata.plugin&&e.metadata.plugin.fetch&&!e.metadata.pluginFetchCalled?(e.metadata.pluginFetchCalled=!0,e.metadata.plugin.fetch.call(t,e,r)):r.call(t,e)};var n=e.translate;e.translate=function(e){var t=this;return e.metadata.plugin&&e.metadata.plugin.translate?Promise.resolve(e.metadata.plugin.translate.call(t,e)).then(function(a){return a?a:n.call(t,e)}):n.call(t,e)};var o=e.instantiate;e.instantiate=function(e){var t=this;return e.metadata.plugin&&e.metadata.plugin.instantiate?Promise.resolve(e.metadata.plugin.instantiate.call(t,e)).then(function(a){return a&&(e.metadata.format="defined",e.metadata.execute=function(){return a}),o.call(t,e)}):e.metadata.plugin&&e.metadata.plugin.build===!1?(e.metadata.format="defined",e.metadata.deps.push(e.metadata.pluginName),e.metadata.execute=function(){return Module({})},o.call(t,e)):o.call(t,e)}}function d(e){"undefined"==typeof p&&(p=Array.prototype.indexOf),e.bundles=e.bundles||{};var t=e.fetch;e.fetch=function(e){var a=this;if(a.trace)return t.call(this,e);a.bundles||(a.bundles={});for(var r in a.bundles)if(-1!=p.call(a.bundles[r],e.name))return Promise.resolve(a.normalize(r)).then(function(e){return a.bundles[e]=a.bundles[e]||a.bundles[r],a.meta=a.meta||{},a.meta[e]=a.meta[e]||{},a.meta[e].bundle=!0,a.load(e)}).then(function(){return""});return t.call(this,e)}}function c(e){"undefined"==typeof p&&(p=Array.prototype.indexOf);var t=/^(\d+)(?:\.(\d+)(?:\.(\d+)(?:-([0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*))?)?)?$/,a=function(e,t){var a,r=e.split("."),n=t.split(".");r[2]&&-1!=(a=p.call(r[2],"-"))&&r.splice(2,1,r[2].substr(0,a),r[2].substr(a+1)),n[2]&&-1!=(a=p.call(n[2],"-"))&&n.splice(2,1,n[2].substr(0,a),n[2].substr(a+1));for(var o=0;o<Math.max(r.length,n.length);o++){if(!r[o])return 1;if(!n[o])return-1;if(r[o]!=n[o])return parseInt(r[o])>parseInt(n[o])?1:-1}return 0};e.versions=e.versions||{};var r=e.normalize;e.normalize=function(n,o,l){e.versions||(e.versions={});var i,s,u=this.versions;if(n.indexOf("@")>0){var d=n.lastIndexOf("@"),c=n.substr(d+1,n.length-d-1).split("/");i=c[0],s=c.length,n=n.substr(0,d)+n.substr(d+i.length+1,n.length-d-i.length-1)}return Promise.resolve(r.call(this,n,o,l)).then(function(e){var r,n,o,l,d=e.indexOf("@");if(i&&(-1==d||0==d)){var c=e.split("/");c[c.length-s]+="@"+i,e=c.join("/"),d=e.indexOf("@")}if(-1==d||0==d){for(var f in u)if(l=u[f],e.substr(0,f.length)==f&&(o=e.substr(f.length,1),!o||"/"==o))return f+"@"+("string"==typeof l?l:l[l.length-1])+e.substr(f.length);return e}r=e.substr(d+1).split("/")[0];var m,g=r.length;if("^"==r.substr(0,1)&&(r=r.substr(1),m=!0),n=r.match(t),!n)return e;m&&(n[2]||(m=!1),n[3]||(n[2]>0?n[3]="0":m=!1)),m&&(n[1]>0?(n[2]||(r=n[1]+".0.0"),n[3]||(r=n[1]+".0"),m=r,n=[n[1]]):n[2]>0?(m=r,n=[0,n[2]]):(m=!1,n=[0,0,n[3]]),r=n.join("."));var h=e.substr(0,d);if(l=u[h]||[],"string"==typeof l&&(l=[l]),!n[3]||m)for(var v=l.length-1;v>=0;v--){var b=l[v];if(b.substr(0,r.length)==r&&b.substr(r.length,1).match(/^[\.\-]?$/)&&(!m||m&&-1!=a(b,m)))return h+"@"+b+e.substr(h.length+g+1)}return-1==p.call(l,r)&&(l.push(r),l.sort(a),e=h+"@"+r+e.substr(h.length+g+1),n[3]&&-1!=(d=p.call(l,n[1]+"."+n[2]))&&l.splice(d,1),n[2]&&-1!=(d=p.call(l,n[1]))&&l.splice(d,1),u[h]=1==l.length?l[0]:l),e})}}function f(e){e.depCache=e.depCache||{},loaderLocate=e.locate,e.locate=function(e){var t=this;t.depCache||(t.depCache={});var a=t.depCache[e.name];if(a)for(var r=0;r<a.length;r++)t.load(a[r]);return loaderLocate.call(t,e)}}__$global.upgradeSystemLoader=void 0;var p=Array.prototype.indexOf||function(e){for(var t=0,a=this.length;a>t;t++)if(this[t]===e)return t;return-1},m=__$global.System,g=__$global.System=new LoaderPolyfill(m);g.baseURL=m.baseURL,g.paths={"*":"*.js"},g.originalSystem=m,g.noConflict=function(){__$global.SystemJS=g,__$global.System=g.originalSystem},a(g),r(g),n(g),o(g),l(g),i(g),s(g),u(g),d(g),c(g),f(g),g.paths["@traceur"]||(g.paths["@traceur"]=__$curScript&&__$curScript.getAttribute("data-traceur-src")||(__$curScript&&__$curScript.src?__$curScript.src.substr(0,__$curScript.src.lastIndexOf("/")+1):g.baseURL+(g.baseURL.lastIndexOf("/")==g.baseURL.length-1?"":"/"))+"traceur.js")};var __$curScript;!function(e){if("undefined"!=typeof window){var t=document.getElementsByTagName("script");if(__$curScript=t[t.length-1],e.System&&e.LoaderPolyfill)e.upgradeSystemLoader();else{var a=__$curScript.src,r=a.substr(0,a.lastIndexOf("/")+1);document.write('<script type="text/javascript" src="'+r+'es6-module-loader.js" data-init="upgradeSystemLoader">'+"<"+"/script>")}}else{var n=require("es6-module-loader");e.System=n.System,e.Loader=n.Loader,e.Module=n.Module,e.upgradeSystemLoader(),module.exports=e.System}}(__$global)}("undefined"!=typeof window?window:global); | ||
!function(__$global){function __eval(__source,__global,__address,__sourceMap){try{__source=(__global!=__$global?"with(__global) { (function() { "+__source+" \n }).call(__global); }":__source)+"\n//# sourceURL="+__address+(__sourceMap?"\n//# sourceMappingURL="+__sourceMap:""),eval(__source)}catch(e){throw"SyntaxError"==e.name&&(e.message="Evaluating "+__address+"\n "+e.message),System.trace&&0==System.execute&&(e="Execution error for "+__address+": "+e.stack||e),e}}__$global.upgradeSystemLoader=function(){function parseURI(e){var t=String(e).replace(/^\s+|\s+$/g,"").match(/^([^:\/?#]+:)?(\/\/(?:[^:@]*(?::[^:@]*)?@)?(([^:\/?#]*)(?::(\d*))?))?([^?#]*)(\?[^#]*)?(#[\s\S]*)?/);return t?{href:t[0]||"",protocol:t[1]||"",authority:t[2]||"",host:t[3]||"",hostname:t[4]||"",port:t[5]||"",pathname:t[6]||"",search:t[7]||"",hash:t[8]||""}:null}function toAbsoluteURL(e,t){function a(e){var t=[];return e.replace(/^(\.\.?(\/|$))+/,"").replace(/\/(\.(\/|$))+/g,"/").replace(/\/\.\.$/,"/../").replace(/\/?[^\/]*/g,function(e){"/.."===e?t.pop():t.push(e)}),t.join("").replace(/^\//,"/"===e.charAt(0)?"/":"")}return t=parseURI(t||""),e=parseURI(e||""),t&&e?(t.protocol||e.protocol)+(t.protocol||t.authority?t.authority:e.authority)+a(t.protocol||t.authority||"/"===t.pathname.charAt(0)?t.pathname:t.pathname?(e.authority&&!e.pathname?"/":"")+e.pathname.slice(0,e.pathname.lastIndexOf("/")+1)+t.pathname:e.pathname)+(t.protocol||t.authority||t.pathname?t.search:t.search||e.search)+t.hash:null}function meta(e){function t(e,t){var a=e.meta&&e.meta[t.name];if(a)for(var r in a)t.metadata[r]=t.metadata[r]||a[r]}var a=/^(\s*\/\*.*\*\/|\s*\/\/[^\n]*|\s*"[^"]+"\s*;?|\s*'[^']+'\s*;?)+/,r=/\/\*.*\*\/|\/\/[^\n]*|"[^"]+"\s*;?|'[^']+'\s*;?/g;e.meta={};var n=e.locate;e.locate=function(e){return t(this,e),n.call(this,e)};var o=e.translate;e.translate=function(e){var n=e.source.match(a);if(n)for(var l=n[0].match(r),i=0;i<l.length;i++){var s=l[i].length,d=l[i].substr(0,1);if(";"==l[i].substr(s-1,1)&&s--,'"'==d||"'"==d){var u=l[i].substr(1,l[i].length-3),f=u.substr(0,u.indexOf(" "));if(f){var c=u.substr(f.length+1,u.length-f.length-1);e.metadata[f]instanceof Array?e.metadata[f].push(c):e.metadata[f]=c}}}return t(this,e),o.call(this,e)}}function register(e){function t(e){var t=this;"@traceur"==e.name&&(f=System);var a,r=e.source.lastIndexOf("\n");-1!=r&&"//# sourceMappingURL="==e.source.substr(r+1,21)&&(a=e.source.substr(r+22,e.source.length-r-22),"undefined"!=typeof toAbsoluteURL&&(a=toAbsoluteURL(e.address,a))),__eval(e.source,t.global,e.address,a),"@traceur"==e.name&&(t.global.traceurSystem=t.global.System,t.global.System=f)}function a(e){for(var t=[],a=0;a<e.length;a++)-1==indexOf.call(t,e[a])&&t.push(e[a]);return t}function r(t,a,r,n){"string"!=typeof t&&(n=r,r=a,a=t,t=null),m=!0;var o;if("boolean"==typeof r)o={declarative:!1,deps:a,execute:n,executingRequire:r};else{if(a.length>0&&1!=r.length)throw"Invalid System.register form for "+t+". Declare function must take one argument.";o={declarative:!0,deps:a,declare:r}}if(t)e.defined[t]||(e.defined[t]=o);else if(o.declarative){if(c)throw"Multiple anonymous System.register calls in the same module file.";c=o}}function n(e){if(!e.register){e.register=r,e.defined||(e.defined={});var t=e.onScriptLoad;e.onScriptLoad=function(e){t(e),c&&(e.metadata.entry=c),(c||m)&&(e.metadata.format=e.metadata.format||"register"),m&&(e.metadata.registered=!0)}}}function o(e,t,a){if(a[e.groupIndex]=a[e.groupIndex]||[],-1==indexOf.call(a[e.groupIndex],e)){a[e.groupIndex].push(e);for(var r=0;r<e.normalizedDeps.length;r++){var n=e.normalizedDeps[r],l=t.defined[n];if(l&&!l.evaluated){var i=e.groupIndex+(l.declarative!=e.declarative);if(void 0===l.groupIndex||l.groupIndex<i){if(l.groupIndex&&(a[l.groupIndex].splice(a[l.groupIndex].indexOf(l),1),0==a[l.groupIndex].length))throw new TypeError("Mixed dependency cycle detected");l.groupIndex=i}o(l,t,a)}}}}function l(e,t){var a=t.defined[e];a.groupIndex=0;var r=[];o(a,t,r);for(var n=!!a.declarative==r.length%2,l=r.length-1;l>=0;l--){for(var s=r[l],u=0;u<s.length;u++){var f=s[u];n?i(f,t):d(f,t)}n=!n}}function i(e,t){if(!e.module){var a=[],r=e.declare.call(t.global,a);e.module=r.exports,e.exportStar=r.exportStar,e.execute=r.execute;for(var n=e.module,o=0;o<e.normalizedDeps.length;o++){var l=e.normalizedDeps[o],s=t.defined[l];s?s.module?depModule=s.module:(i(s,t),depModule=s.module):depModule=t.get(l),e.exportStar&&-1!=indexOf.call(e.exportStar,e.normalizedDeps[o])&&!function(e){for(var t in e)(function(t){Object.defineProperty(n,t,{enumerable:!0,get:function(){return e[t]},set:function(a){e[t]=a}})})(t)}(depModule),a[o]=depModule}}}function s(e,t){var a,r=t.defined[e];if(r)r.declarative?u(e,[],t):r.evaluated||d(r,t),a=r.module;else if(a=t.get(e),!a)throw"System Register: The module requested "+e+" but this was not declared as a dependency";return a?a.__useDefault?a["default"]:a:""}function d(e,t){if(!e.module){if(e.module={"default":{},__useDefault:!0},!e.executingRequire)for(var a=0;a<e.normalizedDeps.length;a++){var r=e.normalizedDeps[a],n=t.defined[r];n&&d(n,t)}var o;for(var l in t.defined)if(t.defined[l]==e){o=l;break}e.evaluated=!0;var i=e.execute.call(t.global,function(a){for(var r=0;r<e.deps.length;r++)if(e.deps[r]==a)return s(e.normalizedDeps[r],t)},e.module["default"],o);i&&(e.module["default"]=i)}}function u(e,t,a){var r=a.defined[e];if(!r.evaluated&&r.declarative){t.push(e);for(var n=0;n<r.normalizedDeps.length;n++){var o=r.normalizedDeps[n];-1==indexOf.call(t,o)&&(a.defined[o]?u(o,t,a):a.get(o))}r.evaluated||(r.evaluated=!0,r.execute.call(a.global))}}"undefined"==typeof indexOf&&(indexOf=Array.prototype.indexOf),"undefined"==typeof __eval&&(__eval=0||eval);var f;e.__exec=t;var c,m;n(e);var p=/System\.register/,g=e.fetch;e.fetch=function(e){var t=this;return n(t),t.defined[e.name]?(e.metadata.format="defined",""):(c=null,m=!1,g.call(t,e))};var h=e.translate;e.translate=function(e){return this.register=r,this.__exec=t,e.metadata.deps=e.metadata.deps||[],Promise.resolve(h.call(this,e)).then(function(t){return(e.metadata.init||e.metadata.exports)&&(e.metadata.format=e.metadata.format||"global"),("register"==e.metadata.format||!e.metadata.format&&e.source.match(p))&&(e.metadata.format="register"),t})};var v=e.instantiate;e.instantiate=function(e){var t,n=this;if(n.defined[e.name])t=n.defined[e.name];else if(e.metadata.entry)t=e.metadata.entry;else if(e.metadata.execute)t={declarative:!1,deps:e.metadata.deps||[],execute:e.metadata.execute,executingRequire:e.metadata.executingRequire};else if("register"==e.metadata.format){c=null,m=!1;var o=n.global.System=n.global.System||n,i=o.register;if(o.register=r,n.__exec(e),o.register=i,c&&(t=c),!m&&!e.metadata.registered)throw e.name+" detected as System.register but didn't execute."}if(!t&&"es6"!=e.metadata.format)return{deps:[],execute:function(){return n.newModule({})}};if(!t)return v.call(this,e);n.defined[e.name]=t,t.deps=a(t.deps);for(var s=[],d=0;d<t.deps.length;d++)s.push(Promise.resolve(n.normalize(t.deps[d],e.name)));return Promise.all(s).then(function(a){return t.normalizedDeps=a,t.depMap=[],{deps:t.deps,execute:function(){if(t.esmodule)return n.defined[e.name]=void 0,t.esmodule;l(e.name,n),u(e.name,[],n),n.defined[e.name]=void 0;var a=n.newModule(t.module);for(var r in n.defined)n.defined[r]&&(t.declarative&&n.defined[r].execute!=t.execute||!t.declarative&&n.defined[r].declare!=t.declare);return a}}})}}function core(e){var t=e["import"];e["import"]=function(e,a){return t.call(this,e,a).then(function(e){return e.__useDefault?e["default"]:e})},e.set("@empty",e.newModule({})),e.config=function(e){for(var t in e){var a=e[t];if("object"==typeof a){this[t]=this[t]||{};for(var r in a)this[t][r]=a[r]}else this[t]=a}};var a;if("undefined"==typeof window)a=process.cwd()+"/";else if(a=document.baseURI,!a){var r=document.getElementsByTagName("base");a=r[0]&&r[0].href||window.location.href}var n,o=e.locate;e.locate=function(e){return this.baseURL!=n&&(n=toAbsoluteURL(a,this.baseURL),"/"!=n.substr(n.length-1,1)&&(n+="/"),this.baseURL=n),Promise.resolve(o.call(this,e))};var l=/^\s*export\s*\*\s*from\s*(?:'([^']+)'|"([^"]+)")/,i=/(?:^\s*|[}{\(\);,\n]\s*)(import\s+['"]|(import|module)\s+[^"'\(\)\n;]+\s+from\s+['"]|export\s+(\*|\{|default|function|var|const|let|[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*))/,s=e.translate;e.translate=function(e){var t=this;if("@traceur"==e.name)return s.call(t,e);var a;if("es6"!=e.metadata.format&&e.metadata.format||!(a=e.source.match(l))){if(("es6"==e.metadata.format||!e.metadata.format&&e.source.match(i))&&(e.metadata.format="es6",!t.global.traceur))return t["import"]("@traceur").then(function(){return s.call(t,e)})}else e.metadata.format="cjs",e.source='module.exports = require("'+(a[1]||a[2])+'");\n';return s.call(t,e)};var d=e.instantiate;e.instantiate=function(e){var t=this;return"@traceur"==e.name?(t.__exec(e),{deps:[],execute:function(){return t.newModule({})}}):d.call(t,e)}}function global(e){function t(e){if(!e.has("@@global-helpers")){var t,a,r=e.global.hasOwnProperty,n={};e.set("@@global-helpers",e.newModule({prepareGlobal:function(o,l){for(var i=0;i<l.length;i++){var s=n[l[i]];if(s)for(var d in s)e.global[d]=s[d]}t={},a=["indexedDB","sessionStorage","localStorage","clipboardData","frames"];for(var u in e.global)if(!r||e.global.hasOwnProperty(u))try{t[u]=e.global[u]}catch(f){a.push(u)}},retrieveGlobal:function(o,l,i){var s,d={};if(i){for(var u=[],f=0;f<deps.length;f++)u.push(require(deps[f]));s=i.apply(e.global,u)}if(l&&!s){var c=l.split(".")[0];s=eval.call(e.global,l),d[c]=e.global[c]}else for(var m in e.global)~a.indexOf(m)||r&&!e.global.hasOwnProperty(m)||m==e.global||t[m]==e.global[m]||(d[m]=e.global[m],s?s!==e.global[m]&&(s=void 0):s!==!1&&(s=e.global[m]));return n[o]=d,"undefined"!=typeof s?s:d}}))}}t(e);var a=e.instantiate;e.instantiate=function(e){var r=this;t(r);var n=e.metadata.exports;return e.metadata.format||(e.metadata.format="global"),"global"==e.metadata.format&&(e.metadata.execute=function(t,a,o){r.get("@@global-helpers").prepareGlobal(o,e.metadata.deps),n&&(e.source+='\nthis["'+n+'"] = '+n+";");var l=r.global.define;return r.global.define=void 0,r.global.module=void 0,r.global.exports=void 0,r.__exec(e),r.global.define=l,r.get("@@global-helpers").retrieveGlobal(o,n,e.metadata.init)}),a.call(r,e)}}function cjs(e){function t(e){a.lastIndex=0,r.lastIndex=0;for(var t,o=[],e=e.replace(n,"");t=r.exec(e);)o.push(t[2]||t[3]);return o}var a=/(?:^\s*|[}{\(\);,\n=:\?\&]\s*|module\.)(exports\s*\[\s*('[^']+'|"[^"]+")\s*\]|\exports\s*\.\s*[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*|exports\s*\=)/,r=/(?:^\s*|[}{\(\);,\n=:\?\&]\s*)require\s*\(\s*("([^"]+)"|'([^']+)')\s*\)/g,n=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/gm,o=function(){},l={nextTick:function(e){setTimeout(e,7)},browser:"undefined"!=typeof window,env:{},argv:[],on:o,once:o,off:o,emit:o,cwd:function(){return"/"}};e._getCJSDeps=t,e.has("@@nodeProcess")||e.set("@@nodeProcess",e.newModule({"default":l,__useDefault:!0}));var i=e.translate;e.translate=function(e){var a=this;return a.has("@@nodeProcess")||a.set("@@nodeProcess",a.newModule({"default":l,__useDefault:!0})),a._getCJSDeps||(a._getCJSDeps=t),i.call(a,e)};var s=e.instantiate;e.instantiate=function(n){return n.metadata.format||(a.lastIndex=0,r.lastIndex=0,(r.exec(n.source)||a.exec(n.source))&&(n.metadata.format="cjs")),"cjs"==n.metadata.format&&(n.metadata.deps=n.metadata.deps?n.metadata.deps.concat(t(n.source)):n.metadata.deps,n.metadata.executingRequire=!0,n.metadata.execute=function(t,a){var r=n.address.split("/");r.pop(),r=r.join("/");var o=e.global._g={global:e.global,exports:a,module:{exports:a},process:l,require:t,__filename:n.address,__dirname:r},i="";for(var s in o)i+="var "+s+" = _g."+s+";";n.source=i+"(function() { "+n.source+"\n}).call(exports)";var d=e.global.define;return e.global.define=void 0,e.__exec(n),e.global.define=d,e.global._g=void 0,o.module.exports}),s.call(this,n)}}function amd(loader){function require(e,t,a,r){var n=this;if("object"==typeof e&&!(e instanceof Array))return require.apply(null,Array.prototype.splice.call(arguments,1,arguments.length-1));if(!(e instanceof Array)){if("string"==typeof e){var o=n.get(e);return o.__useDefault?o["default"]:o}throw"Invalid require"}Promise.all(e.map(function(e){return n["import"](e,r)})).then(function(e){t.apply(null,e)},a)}function makeRequire(e,t,a){return function(r,n,o){return"string"==typeof r?t(r):require.call(a,r,n,o,{name:e})}}function createDefine(e){function t(t,a,r){if("string"!=typeof t&&(r=a,a=t,t=null),!(a instanceof Array)){if(r=a,!e._getCJSDeps)throw"AMD extension needs CJS extension for AMD CJS support";a=["require","exports","module"].concat(e._getCJSDeps(r.toString()))}"function"!=typeof r&&(r=function(e){return function(){return e}}(r));var n,o,l;-1!=(n=indexOf.call(a,"require"))&&a.splice(n,1),-1!=(o=indexOf.call(a,"exports"))&&a.splice(o,1),-1!=(l=indexOf.call(a,"module"))&&a.splice(l,1);var i={deps:a,execute:function(t,i,s){for(var d=[],u=0;u<a.length;u++)d.push(t(a[u]));var f;-1!=l&&d.splice(l,0,i,f={id:s,uri:e.baseURL+s,config:function(){return{}},exports:i}),-1!=o&&d.splice(o,0,i),-1!=n&&d.splice(n,0,makeRequire(s,t,e));var c=r.apply(e.global,d);return"undefined"==typeof c&&f&&(c=f.exports),"undefined"!=typeof c?c:void 0}};if(t)anonDefine=0!=a.length||anonDefine||defineBundle?null:i,defineBundle=!0,e.register(t,i.deps,!1,i.execute);else{if(anonDefine)throw"Multiple defines for anonymous module";anonDefine=i}}if(anonDefine=null,defineBundle=null,e.global.module=void 0,e.global.exports=void 0,!e.global.define||e.global.define.loader!=e){var a=e.onScriptLoad;e.onScriptLoad=function(e){a(e),(anonDefine||defineBundle)&&(e.metadata.format="defined"),anonDefine&&(e.metadata.deps=e.metadata.deps?e.metadata.deps.concat(anonDefine.deps):anonDefine.deps,e.metadata.execute=anonDefine.execute)},e.amdDefine=t,e.global.define=t,e.global.define.amd={},e.global.define.loader=e}}var isNode="undefined"!=typeof module&&module.exports,amdRegEx=/(?:^\s*|[}{\(\);,\n\?\&]\s*)define\s*\(\s*("[^"]+"\s*,\s*|'[^']+'\s*,\s*)?\s*(\[(\s*("[^"]+"|'[^']+')\s*,)*(\s*("[^"]+"|'[^']+')\s*,?\s*)?\]|function\s*|{|[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*\))/;loader.require=require;var anonDefine,defineBundle;if(isNode||loader.amdDefine===!1||createDefine(loader),loader.scriptLoader){var loaderFetch=loader.fetch;loader.fetch=function(e){return loader.amdDefine!==!1&&createDefine(this),loaderFetch.call(this,e)}}var loaderInstantiate=loader.instantiate;loader.instantiate=function(load){var loader=this;if("amd"==load.metadata.format||!load.metadata.format&&load.source.match(amdRegEx)){load.metadata.format="amd",createDefine(loader);try{loader.__exec(load)}catch(e){if(loader.execute!==!1||!isNode)throw e;var match=load.source.match(amdRegEx);match&&(match[1]&&"["==match[1][0]?define(match[1].substr(match[1].length-2),eval(match[2]),function(){}):match[2]&&"["==match[2][0]?define(eval(match[2]),function(){}):define(function(){}))}if(isNode&&(loader.global.define=void 0),!anonDefine&&!defineBundle&&!isNode)throw"AMD module "+load.name+" did not define";anonDefine&&(load.metadata.deps=load.metadata.deps?load.metadata.deps.concat(anonDefine.deps):anonDefine.deps,load.metadata.execute=anonDefine.execute)}return loaderInstantiate.call(loader,load)}}function map(e){function t(e,t){return e.length<t.length?!1:e.substr(0,t.length)!=t?!1:e[t.length]&&"/"!=e[t.length]?!1:!0}function a(e){for(var t=1,a=0,r=e.length;r>a;a++)"/"===e[a]&&t++;return t}function r(e,t,a){return a+e.substr(t)}function n(e,n,o){var l,i,s,d,u=0,f=0;if(n)for(var c in o.map){var m=o.map[c];if("object"==typeof m&&t(n,c)&&(s=a(c),!(f>=s)))for(var p in m)t(e,p)&&(d=a(p),u>=d||(l=p,u=d,i=c,f=s))}if(l)return r(e,l.length,o.map[i][l]);for(var c in o.map){var m=o.map[c];if("string"==typeof m&&t(e,c)){var d=a(c);u>=d||(l=c,u=d)}}return l?r(e,l.length,o.map[l]):e}e.map=e.map||{};var o=e.normalize;e.normalize=function(e,t,a){var r=this;r.map||(r.map={});var l=!1;return"/"==e.substr(e.length-1,1)&&(l=!0,e+="#"),Promise.resolve(o.call(r,e,t,a)).then(function(e){if(e=n(e,t,r),l){var a=e.split("/");a.pop();var o=a.pop();a.push(o),a.push(o),e=a.join("/")}return e})}}function plugins(e){"undefined"==typeof indexOf&&(indexOf=Array.prototype.indexOf);var t=e.normalize;e.normalize=function(e,a,r){var n,o=this;return a&&-1!=(n=a.indexOf("!"))&&(a=a.substr(0,n)),Promise.resolve(t.call(o,e,a,r)).then(function(e){var t=e.lastIndexOf("!");if(-1!=t){var n=e.substr(0,t),l=e.substr(t+1)||n.substr(n.lastIndexOf(".")+1);return new Promise(function(e){e(o.normalize(l,a,r))}).then(function(e){return l=e,o.normalize(n,a,r)}).then(function(e){return e+"!"+l})}return e})};var a=e.locate;e.locate=function(e){var t=this,r=e.name,n=r.lastIndexOf("!");if(-1!=n){var o=r.substr(n+1);e.name=r.substr(0,n);var l=t.pluginLoader||t;return l["import"](o).then(function(){var a=l.get(o);return a=a["default"]||a,a.build===!1&&t.pluginLoader&&(e.metadata.build=!1),e.metadata.plugin=a,e.metadata.pluginName=o,e.metadata.pluginArgument=e.name,a.locate?a.locate.call(t,e):Promise.resolve(t.locate(e)).then(function(e){return e.substr(0,e.length-3)})})}return a.call(this,e)};var r=e.fetch;e.fetch=function(e){var t=this;return e.metadata.build===!1?"":e.metadata.plugin&&e.metadata.plugin.fetch&&!e.metadata.pluginFetchCalled?(e.metadata.pluginFetchCalled=!0,e.metadata.plugin.fetch.call(t,e,r)):r.call(t,e)};var n=e.translate;e.translate=function(e){var t=this;return e.metadata.plugin&&e.metadata.plugin.translate?Promise.resolve(e.metadata.plugin.translate.call(t,e)).then(function(a){return a?a:n.call(t,e)}):n.call(t,e)};var o=e.instantiate;e.instantiate=function(e){var t=this;return e.metadata.plugin&&e.metadata.plugin.instantiate?Promise.resolve(e.metadata.plugin.instantiate.call(t,e)).then(function(a){return e.metadata.format="defined",e.metadata.execute=function(){return a},o.call(t,e)}):e.metadata.plugin&&e.metadata.plugin.build===!1?(e.metadata.format="defined",e.metadata.deps.push(e.metadata.pluginName),e.metadata.execute=function(){return t.newModule({})},o.call(t,e)):o.call(t,e)}}function bundles(e){"undefined"==typeof indexOf&&(indexOf=Array.prototype.indexOf),e.bundles=e.bundles||{};var t=e.fetch;e.fetch=function(e){var a=this;if(a.trace)return t.call(this,e);a.bundles||(a.bundles={});for(var r in a.bundles)if(-1!=indexOf.call(a.bundles[r],e.name))return Promise.resolve(a.normalize(r)).then(function(e){return a.bundles[e]=a.bundles[e]||a.bundles[r],a.meta=a.meta||{},a.meta[e]=a.meta[e]||{},a.meta[e].bundle=!0,a.load(e)}).then(function(){return""});return t.call(this,e)}}function versions(e){"undefined"==typeof indexOf&&(indexOf=Array.prototype.indexOf);var t=/^(\d+)(?:\.(\d+)(?:\.(\d+)(?:-([0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*))?)?)?$/,a=function(e,t){var a,r=e.split("."),n=t.split(".");r[2]&&-1!=(a=indexOf.call(r[2],"-"))&&r.splice(2,1,r[2].substr(0,a),r[2].substr(a+1)),n[2]&&-1!=(a=indexOf.call(n[2],"-"))&&n.splice(2,1,n[2].substr(0,a),n[2].substr(a+1));for(var o=0;o<Math.max(r.length,n.length);o++){if(!r[o])return 1;if(!n[o])return-1;if(r[o]!=n[o])return parseInt(r[o])>parseInt(n[o])?1:-1}return 0};e.versions=e.versions||{};var r=e.normalize;e.normalize=function(n,o,l){e.versions||(e.versions={});var i,s,d=this.versions;if(n.indexOf("@")>0){var u=n.lastIndexOf("@"),f=n.substr(u+1,n.length-u-1).split("/");i=f[0],s=f.length,n=n.substr(0,u)+n.substr(u+i.length+1,n.length-u-i.length-1)}return Promise.resolve(r.call(this,n,o,l)).then(function(e){var r,n,o,l,u=e.indexOf("@");if(i&&(-1==u||0==u)){var f=e.split("/");f[f.length-s]+="@"+i,e=f.join("/"),u=e.indexOf("@")}if(-1==u||0==u){for(var c in d)if(l=d[c],e.substr(0,c.length)==c&&(o=e.substr(c.length,1),!o||"/"==o))return c+"@"+("string"==typeof l?l:l[l.length-1])+e.substr(c.length);return e}r=e.substr(u+1).split("/")[0];var m,p=r.length;if("^"==r.substr(0,1)&&(r=r.substr(1),m=!0),n=r.match(t),!n)return e;m&&(n[2]||(m=!1),n[3]||(n[2]>0?n[3]="0":m=!1)),m&&(n[1]>0?(n[2]||(r=n[1]+".0.0"),n[3]||(r=n[1]+".0"),m=r,n=[n[1]]):n[2]>0?(m=r,n=[0,n[2]]):(m=!1,n=[0,0,n[3]]),r=n.join("."));var g=e.substr(0,u);if(l=d[g]||[],"string"==typeof l&&(l=[l]),!n[3]||m)for(var h=l.length-1;h>=0;h--){var v=l[h];if(v.substr(0,r.length)==r&&v.substr(r.length,1).match(/^[\.\-]?$/)&&(!m||m&&-1!=a(v,m)))return g+"@"+v+e.substr(g.length+p+1)}return-1==indexOf.call(l,r)&&(l.push(r),l.sort(a),e=g+"@"+r+e.substr(g.length+p+1),n[3]&&-1!=(u=indexOf.call(l,n[1]+"."+n[2]))&&l.splice(u,1),n[2]&&-1!=(u=indexOf.call(l,n[1]))&&l.splice(u,1),d[g]=1==l.length?l[0]:l),e})}}function depCache(e){e.depCache=e.depCache||{},loaderLocate=e.locate,e.locate=function(e){var t=this;t.depCache||(t.depCache={});var a=t.depCache[e.name];if(a)for(var r=0;r<a.length;r++)t.load(a[r]);return loaderLocate.call(t,e)}}__$global.upgradeSystemLoader=void 0;var indexOf=Array.prototype.indexOf||function(e){for(var t=0,a=this.length;a>t;t++)if(this[t]===e)return t;return-1},originalSystem=__$global.System,System=__$global.System=new LoaderPolyfill(originalSystem);System.baseURL=originalSystem.baseURL,System.paths={"*":"*.js"},System.originalSystem=originalSystem,System.noConflict=function(){__$global.SystemJS=System,__$global.System=System.originalSystem},meta(System),register(System),core(System),global(System),cjs(System),amd(System),map(System),plugins(System),bundles(System),versions(System),depCache(System),System.paths["@traceur"]||(System.paths["@traceur"]=__$curScript&&__$curScript.getAttribute("data-traceur-src")||(__$curScript&&__$curScript.src?__$curScript.src.substr(0,__$curScript.src.lastIndexOf("/")+1):System.baseURL+(System.baseURL.lastIndexOf("/")==System.baseURL.length-1?"":"/"))+"traceur.js")};var __$curScript;!function(e){if("undefined"!=typeof window){var t=document.getElementsByTagName("script");if(__$curScript=t[t.length-1],e.System&&e.LoaderPolyfill)e.upgradeSystemLoader();else{var a=__$curScript.src,r=a.substr(0,a.lastIndexOf("/")+1);document.write('<script type="text/javascript" src="'+r+'es6-module-loader.js" data-init="upgradeSystemLoader">'+"<"+"/script>")}}else{var n=require("es6-module-loader");e.System=n.System,e.Loader=n.Loader,e.upgradeSystemLoader(),module.exports=e.System}}(__$global)}("undefined"!=typeof window?window:global); |
/* | ||
* SystemJS v0.6.2 | ||
* SystemJS v0.6.7 | ||
* | ||
@@ -4,0 +4,0 @@ * Copyright (c) 2014 Guy Bedford |
@@ -13,3 +13,3 @@ /* | ||
// define(varName); || define(function(require, exports) {}); || define({}) | ||
var amdRegEx = /(?:^\s*|[}{\(\);,\n\?\&]\s*)define\s*\(\s*("[^"]+"\s*,\s*|'[^']+'\s*,\s*)?\s*(\[(\s*("[^"]+"|'[^']+')\s*,)*(\s*("[^"]+"|'[^']+')\s*)?\]|function\s*|{|[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*\))/; | ||
var amdRegEx = /(?:^\s*|[}{\(\);,\n\?\&]\s*)define\s*\(\s*("[^"]+"\s*,\s*|'[^']+'\s*,\s*)?\s*(\[(\s*("[^"]+"|'[^']+')\s*,)*(\s*("[^"]+"|'[^']+')\s*,?\s*)?\]|function\s*|{|[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*\))/; | ||
@@ -75,3 +75,3 @@ /* | ||
load.metadata.format = 'defined'; | ||
if (anonDefine) { | ||
@@ -83,3 +83,3 @@ load.metadata.deps = load.metadata.deps ? load.metadata.deps.concat(anonDefine.deps) : anonDefine.deps; | ||
loader.global.define = function(name, deps, factory) { | ||
function define(name, deps, factory) { | ||
if (typeof name != 'string') { | ||
@@ -174,3 +174,5 @@ factory = deps; | ||
}; | ||
loader.amdDefine = define; | ||
loader.global.define = define; | ||
loader.global.define.amd = {}; | ||
@@ -202,3 +204,22 @@ loader.global.define.loader = loader; | ||
loader.__exec(load); | ||
try { | ||
loader.__exec(load); | ||
} | ||
catch (e) { | ||
if (loader.execute === false && isNode) { | ||
// use a regular expression to pull out deps | ||
var match = load.source.match(amdRegEx); | ||
if (match) { | ||
// named or anonymous | ||
if (match[1] && match[1][0] == '[') | ||
define(match[1].substr(match[1].length - 2), eval(match[2]), function() {}); | ||
else if (match[2] && match[2][0] == '[') | ||
define(eval(match[2]), function() {}); | ||
else | ||
define(function() {}); | ||
} | ||
} | ||
else | ||
throw e; | ||
} | ||
@@ -205,0 +226,0 @@ if (isNode) |
@@ -47,3 +47,3 @@ /* | ||
if (!loader.has('@@nodeProcess')) | ||
loader.set('@@nodeProcess', Module({ 'default': nodeProcess, __useDefault: true })); | ||
loader.set('@@nodeProcess', loader.newModule({ 'default': nodeProcess, __useDefault: true })); | ||
@@ -54,3 +54,3 @@ var loaderTranslate = loader.translate; | ||
if (!loader.has('@@nodeProcess')) | ||
loader.set('@@nodeProcess', Module({ 'default': nodeProcess, __useDefault: true })); | ||
loader.set('@@nodeProcess', loader.newModule({ 'default': nodeProcess, __useDefault: true })); | ||
if (!loader._getCJSDeps) | ||
@@ -95,3 +95,3 @@ loader._getCJSDeps = getCJSDeps; | ||
load.source = glString + load.source; | ||
load.source = glString + '(function() { ' + load.source + '\n}).call(exports)'; | ||
@@ -98,0 +98,0 @@ // disable AMD detection |
@@ -12,3 +12,3 @@ /* | ||
When a module object looks like: | ||
Module({ | ||
newModule({ | ||
__useDefault: true, | ||
@@ -31,3 +31,3 @@ default: 'some-module' | ||
// support the empty module, as a concept | ||
loader.set('@empty', Module({})); | ||
loader.set('@empty', loader.newModule({})); | ||
@@ -136,3 +136,3 @@ /* | ||
execute: function() { | ||
return Module({}); | ||
return loader.newModule({}); | ||
} | ||
@@ -139,0 +139,0 @@ }; |
@@ -23,3 +23,3 @@ /* | ||
loader.set('@@global-helpers', Module({ | ||
loader.set('@@global-helpers', loader.newModule({ | ||
prepareGlobal: function(moduleName, deps) { | ||
@@ -26,0 +26,0 @@ // first, we add all the dependency modules to the global |
@@ -27,22 +27,35 @@ /* | ||
// return the number of prefix parts (separated by '/') matching the name | ||
// eg prefixMatchLength('jquery/some/thing', 'jquery') -> 1 | ||
function prefixMatchLength(name, prefix) { | ||
var prefixParts = prefix.split('/'); | ||
var nameParts = name.split('/'); | ||
if (prefixParts.length > nameParts.length) | ||
return 0; | ||
for (var i = 0; i < prefixParts.length; i++) | ||
if (nameParts[i] != prefixParts[i]) | ||
return 0; | ||
return prefixParts.length; | ||
// return if prefix parts (separated by '/') match the name | ||
// eg prefixMatch('jquery/some/thing', 'jquery') -> true | ||
// prefixMatch('jqueryhere/', 'jquery') -> false | ||
function prefixMatch(name, prefix) { | ||
if (name.length < prefix.length) | ||
return false; | ||
if (name.substr(0, prefix.length) != prefix) | ||
return false; | ||
if (name[prefix.length] && name[prefix.length] != '/') | ||
return false; | ||
return true; | ||
} | ||
// get the depth of a given path | ||
// eg pathLen('some/name') -> 2 | ||
function pathLen(name) { | ||
var len = 1; | ||
for (var i = 0, l = name.length; i < l; i++) | ||
if (name[i] === '/') | ||
len++; | ||
return len; | ||
} | ||
function doMap(name, matchLen, map) { | ||
return map + name.substr(matchLen); | ||
} | ||
// given a relative-resolved module name and normalized parent name, | ||
// apply the map configuration | ||
function applyMap(name, parentName, loader) { | ||
var curMatch, curMatchLength = 0; | ||
var curParent, curParentMatchLength = 0; | ||
var tmpParentLength, tmpPrefixLength; | ||
var subPath; | ||
@@ -59,14 +72,21 @@ var nameParts; | ||
// most specific parent match wins first | ||
if (prefixMatchLength(parentName, p) <= curParentMatchLength) | ||
if (!prefixMatch(parentName, p)) | ||
continue; | ||
tmpParentLength = pathLen(p); | ||
if (tmpParentLength <= curParentMatchLength) | ||
continue; | ||
for (var q in curMap) { | ||
// most specific name match wins | ||
if (prefixMatchLength(name, q) <= curMatchLength) | ||
if (!prefixMatch(name, q)) | ||
continue; | ||
tmpPrefixLength = pathLen(q); | ||
if (tmpPrefixLength <= curMatchLength) | ||
continue; | ||
curMatch = q; | ||
curMatchLength = q.split('/').length; | ||
curMatchLength = tmpPrefixLength; | ||
curParent = p; | ||
curParentMatchLength = p.split('/').length; | ||
curParentMatchLength = tmpParentLength; | ||
} | ||
@@ -77,8 +97,4 @@ } | ||
// if we found a contextual match, apply it now | ||
if (curMatch) { | ||
nameParts = name.split('/'); | ||
subPath = nameParts.splice(curMatchLength, nameParts.length - curMatchLength).join('/'); | ||
name = loader.map[curParent][curMatch] + (subPath ? '/' + subPath : ''); | ||
curMatchLength = 0; | ||
} | ||
if (curMatch) | ||
return doMap(name, curMatch.length, loader.map[curParent][curMatch]); | ||
@@ -91,16 +107,18 @@ // now do the global map | ||
if (prefixMatchLength(name, p) <= curMatchLength) | ||
if (!prefixMatch(name, p)) | ||
continue; | ||
var tmpPrefixLength = pathLen(p); | ||
if (tmpPrefixLength <= curMatchLength) | ||
continue; | ||
curMatch = p; | ||
curMatchLength = p.split('/').length; | ||
curMatchLength = tmpPrefixLength; | ||
} | ||
// return a match if any | ||
if (!curMatchLength) | ||
return name; | ||
nameParts = name.split('/'); | ||
subPath = nameParts.splice(curMatchLength, nameParts.length - curMatchLength).join('/'); | ||
return loader.map[curMatch] + (subPath ? '/' + subPath : ''); | ||
if (curMatch) | ||
return doMap(name, curMatch.length, loader.map[curMatch]); | ||
return name; | ||
} | ||
@@ -107,0 +125,0 @@ |
@@ -131,8 +131,6 @@ /* | ||
return Promise.resolve(load.metadata.plugin.instantiate.call(loader, load)).then(function(result) { | ||
if (result) { | ||
load.metadata.format = 'defined'; | ||
load.metadata.execute = function() { | ||
return result; | ||
}; | ||
} | ||
load.metadata.format = 'defined'; | ||
load.metadata.execute = function() { | ||
return result; | ||
}; | ||
return loaderInstantiate.call(loader, load); | ||
@@ -144,3 +142,3 @@ }); | ||
load.metadata.execute = function() { | ||
return Module({}); | ||
return loader.newModule({}); | ||
}; | ||
@@ -147,0 +145,0 @@ return loaderInstantiate.call(loader, load); |
@@ -27,3 +27,3 @@ /* | ||
// main feature is source maps support handling | ||
var curSystem, curModule; | ||
var curSystem; | ||
function exec(load) { | ||
@@ -33,3 +33,2 @@ var loader = this; | ||
curSystem = System; | ||
curModule = Module; | ||
} | ||
@@ -53,3 +52,2 @@ // support sourceMappingURL (efficiently) | ||
loader.global.System = curSystem; | ||
//loader.global.Module = curModule; | ||
} | ||
@@ -344,19 +342,12 @@ } | ||
// now execute | ||
try { | ||
entry.evaluated = true; | ||
var output = entry.execute.call(loader.global, function(name) { | ||
for (var i = 0; i < entry.deps.length; i++) { | ||
if (entry.deps[i] != name) | ||
continue; | ||
return getModule(entry.normalizedDeps[i], loader); | ||
} | ||
}, entry.module['default'], moduleName); | ||
} | ||
catch(e) { | ||
throw e; | ||
} | ||
entry.evaluated = true; | ||
var output = entry.execute.call(loader.global, function(name) { | ||
for (var i = 0; i < entry.deps.length; i++) { | ||
if (entry.deps[i] != name) | ||
continue; | ||
return getModule(entry.normalizedDeps[i], loader); | ||
} | ||
}, entry.module['default'], moduleName); | ||
if (output && output.__esModule) | ||
entry.module = output; | ||
else if (output) | ||
if (output) | ||
entry.module['default'] = output; | ||
@@ -467,4 +458,11 @@ } | ||
var System = loader.global.System = loader.global.System || loader; | ||
var curRegister = System.register; | ||
System.register = register; | ||
loader.__exec(load); | ||
System.register = curRegister; | ||
if (anonRegister) | ||
@@ -482,3 +480,3 @@ entry = anonRegister; | ||
execute: function() { | ||
return Module({}); | ||
return loader.newModule({}); | ||
} | ||
@@ -514,3 +512,3 @@ }; | ||
if (entry.esmodule) { | ||
delete loader.defined[load.name]; | ||
loader.defined[load.name] = undefined; | ||
return entry.esmodule; | ||
@@ -527,8 +525,10 @@ } | ||
// remove from the registry | ||
delete loader.defined[load.name]; | ||
loader.defined[load.name] = undefined; | ||
var module = Module(entry.module); | ||
var module = loader.newModule(entry.module); | ||
// if the entry is an alias, set the alias too | ||
for (var name in loader.defined) { | ||
if (!loader.defined[name]) | ||
continue; | ||
if (entry.declarative && loader.defined[name].execute != entry.execute) | ||
@@ -535,0 +535,0 @@ continue; |
@@ -22,3 +22,3 @@ | ||
if (System.trace && System.execute == false) | ||
console.log('Execution error for ' + __address + ': ' + e.stack || e); | ||
e = 'Execution error for ' + __address + ': ' + e.stack || e; | ||
throw e; | ||
@@ -51,3 +51,2 @@ } | ||
global.Loader = es6ModuleLoader.Loader; | ||
global.Module = es6ModuleLoader.Module; | ||
global.upgradeSystemLoader(); | ||
@@ -54,0 +53,0 @@ module.exports = global.System; |
{ | ||
"name": "systemjs", | ||
"version": "0.6.6", | ||
"version": "0.6.7", | ||
"description": "System loader extension for flexible AMD & CommonJS support", | ||
@@ -8,3 +8,3 @@ "main": "dist/system.js", | ||
"type": "git", | ||
"url": "git://github.com/guybedford/systemjs" | ||
"url": "git://github.com/systemjs/systemjs" | ||
}, | ||
@@ -14,3 +14,3 @@ "author": "Guy Bedford", | ||
"dependencies": { | ||
"es6-module-loader": "~0.6.1" | ||
"es6-module-loader": "~0.7.1" | ||
}, | ||
@@ -17,0 +17,0 @@ "devDependencies": { |
@@ -15,3 +15,3 @@ SystemJS | ||
Designed to work with the [ES6 Module Loader polyfill](https://github.com/ModuleLoader/es6-module-loader) (7KB) for a combined total footprint of 14KB minified and gzipped. In future, with native implementations, the ES6 Module Loader polyfill should no longer be necessary. As jQuery provides for the DOM, this library can smooth over inconsistiencies and missing practical functionality provided by the native System loader. | ||
Designed to work with the [ES6 Module Loader polyfill](https://github.com/ModuleLoader/es6-module-loader) (9KB) for a combined total footprint of 16KB minified and gzipped. In future, with native implementations, the ES6 Module Loader polyfill should no longer be necessary. As jQuery provides for the DOM, this library can smooth over inconsistiencies and missing practical functionality provided by the native System loader. | ||
@@ -27,3 +27,3 @@ Runs in IE8+ and NodeJS. ES6 modules are only supported in IE9+. | ||
Download [`es6-module-loader.js`](https://github.com/ModuleLoader/es6-module-loader/blob/v0.6.1/dist/es6-module-loader.js) and [`traceur.js`](https://github.com/google/traceur-compiler/blob/0.0.42/bin/traceur.js) and locate them in the same folder as `system.js` from this repo. | ||
Download [`es6-module-loader.js`](https://github.com/ModuleLoader/es6-module-loader/blob/v0.7.1/dist/es6-module-loader.js) and [`traceur.js`](https://raw.githubusercontent.com/jmcriffey/bower-traceur/0.0.49/traceur.js) and locate them in the same folder as `system.js` from this repo. | ||
@@ -34,2 +34,4 @@ We then include `dist/system.js` with a script tag in the page. | ||
Alternatively, `es6-module-loader.js` or `traceur.js` can be included before `system.js` with a script tag in the page. | ||
### Simple Application Structure | ||
@@ -56,3 +58,3 @@ | ||
System.import('app/app') | ||
.catch(function() { | ||
.catch(function(e) { | ||
// we add this since promises suppress all errors | ||
@@ -103,3 +105,3 @@ setTimeout(function() { | ||
console.log(new m.q().es6); // yay | ||
}, function() { | ||
}, function(e) { | ||
setTimeout(function() { | ||
@@ -340,3 +342,3 @@ throw e; | ||
Then include `traceur-runtime.js` (this is found inside traceur's `bin` folder when installed via npm) before es6-module-loader.js: | ||
Then include [`traceur-runtime.js`](https://raw.githubusercontent.com/jmcriffey/bower-traceur/0.0.49/traceur-runtimr.js) (also found inside traceur's `bin` folder when installed via npm) before es6-module-loader.js: | ||
@@ -343,0 +345,0 @@ ```html |
@@ -172,2 +172,37 @@ "format global"; | ||
asyncTest('AMD detection test', function() { | ||
System['import']('tests/amd-module-2').then(function(m) { | ||
ok(m.amd); | ||
start(); | ||
}, err); | ||
}); | ||
System.bundles['tests/amd-bundle'] = ['bundle-1', 'bundle-2']; | ||
asyncTest('Loading an AMD bundle', function() { | ||
System['import']('bundle-1').then(function(m) { | ||
ok(m.defined == true); | ||
start(); | ||
}, err); | ||
stop(); | ||
System['import']('bundle-2').then(function(m) { | ||
ok(m.defined == true); | ||
start(); | ||
}, err); | ||
}); | ||
System.bundles['tests/amd-namespaced-bundle'] = ['bundle-ns-1', 'bundle-ns-2']; | ||
asyncTest('Loading a namespaced AMD bundle', function() { | ||
System['import']('bundle-ns-1').then(function(m) { | ||
ok(m.defined == true); | ||
start(); | ||
}, err); | ||
stop(); | ||
System['import']('bundle-ns-2').then(function(m) { | ||
ok(m.defined == true); | ||
start(); | ||
}, err); | ||
}); | ||
asyncTest('Loading an AMD named define', function() { | ||
@@ -199,2 +234,9 @@ System['import']('tests/nameddefine').then(function(m1){ | ||
asyncTest('Loading a CommonJS module with this', function() { | ||
System['import']('tests/cjs-this').then(function(m) { | ||
ok(m.asdf == 'module value'); | ||
start(); | ||
}, err); | ||
}); | ||
asyncTest('Loading a UMD module', function() { | ||
@@ -275,2 +317,10 @@ System['import']('tests/umd').then(function(m) { | ||
asyncTest('Plugin as a dependency', function() { | ||
System.map['css'] = 'tests/css'; | ||
System['import']('tests/cjs-loading-plugin').then(function(m) { | ||
ok(m.pluginSource == 'this is css'); | ||
start(); | ||
}, err); | ||
}); | ||
asyncTest('AMD Circular', function() { | ||
@@ -277,0 +327,0 @@ System['import']('tests/amd-circular1').then(function(m) { |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
280697
126
5851
453
21
25
+ Addedbalanced-match@1.0.2(transitive)
+ Addedbrace-expansion@1.1.11(transitive)
+ Addedcommander@2.20.3(transitive)
+ Addedconcat-map@0.0.1(transitive)
+ Addedes6-module-loader@0.7.2(transitive)
+ Addedglob@4.5.3(transitive)
+ Addedinflight@1.0.6(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedminimatch@2.0.10(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedsemver@2.3.2(transitive)
+ Addedtraceur@0.0.52(transitive)
+ Addedwhen@3.7.8(transitive)
+ Addedwrappy@1.0.2(transitive)
- Removedcollections@0.2.2(transitive)
- Removedcommander@12.1.0(transitive)
- Removedes6-module-loader@0.6.1(transitive)
- Removedes6-promise@1.0.0(transitive)
- Removedmime@1.2.11(transitive)
- Removedmimeparse@0.1.4(transitive)
- Removedq@0.9.7(transitive)
- Removedq-io@1.10.9(transitive)
- Removedqs@0.1.0(transitive)
- Removedsemver@7.6.3(transitive)
- Removedtraceur@0.0.41(transitive)
- Removedurl2@0.0.0(transitive)
- Removedweak-map@1.0.0(transitive)
Updatedes6-module-loader@~0.7.1