Socket
Socket
Sign inDemoInstall

systemjs

Package Overview
Dependencies
Maintainers
1
Versions
236
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

systemjs - npm Package Compare versions

Comparing version 0.6.6 to 0.6.7

test/tests/amd-module-2.js

4

bower.json
{
"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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc