From 4ad4490ccb8c8faaf88517841ba3a3f41932fb3c Mon Sep 17 00:00:00 2001 From: guybedford Date: Tue, 23 Jun 2015 00:14:10 +0200 Subject: [PATCH] 0.18.2 --- dist/system-csp-production.js | 4 +- dist/system-csp-production.js.map | 2 +- dist/system-csp-production.src.js | 161 ++++++++++++++++++------- dist/system-register-only.js | 4 +- dist/system-register-only.js.map | 2 +- dist/system-register-only.src.js | 25 +++- dist/system.js | 6 +- dist/system.js.map | 2 +- dist/system.src.js | 192 +++++++++++++++++++++--------- package.json | 4 +- 10 files changed, 291 insertions(+), 111 deletions(-) diff --git a/dist/system-csp-production.js b/dist/system-csp-production.js index db500b36..85e3ff01 100644 --- a/dist/system-csp-production.js +++ b/dist/system-csp-production.js @@ -1,5 +1,5 @@ /* - * SystemJS v0.18.1 + * SystemJS v0.18.2 */ -!function(){function e(){!function(e){function t(e,t){var n;if(e instanceof Error){var n=new Error(e.message,e.fileName,e.lineNumber);n.message=e.message+"\n "+t,n.stack=e.stack}else n=e+"\n "+t;return n}function n(e,n,r){try{new Function(e).call(r)}catch(a){throw t(a,"Evaluating "+n)}}function r(){}function a(t){this._loader={loaderObj:this,loads:[],modules:{},importPromises:{},moduleRecords:{}},b(this,"global",{get:function(){return e}})}function o(){a.call(this),this.paths={}}function i(e,t){var n,r="",a=0;for(var o in e){var i=o.split("*");if(i.length>2)throw new TypeError("Only one wildcard in a path is permitted");if(1==i.length){if(t==o){r=o;break}}else{var s=o.split("/").length;s>=a&&t.substr(0,i[0].length)==i[0]&&t.substr(t.length-i[1].length)==i[1]&&(a=s,r=o,n=t.substr(i[0].length,t.length-i[1].length-i[0].length))}}var l=e[r]||t;return n&&(l=l.replace("*",n)),l}function s(){}function l(){o.call(this),j.call(this)}function d(){}function u(e,t){l.prototype[e]=t(l.prototype[e])}function c(e){j=e(j||function(){})}function f(e){for(var t=[],n=0,r=e.length;r>n;n++)-1==x.call(t,e[n])&&t.push(e[n]);return t}function m(e,t,n){for(var r in t)n&&r in e||(e[r]=t[r])}function h(e,t){for(var n=e.split(".");n.length;)t=t[n.shift()];return t}function p(){if(_[this.baseURL])return _[this.baseURL];"/"!=this.baseURL[this.baseURL.length-1]&&(this.baseURL+="/");var e=new E(this.baseURL,w);return this.baseURL=e.href,_[this.baseURL]=e}var v="undefined"==typeof window&&"undefined"!=typeof self&&"undefined"!=typeof importScripts,g="undefined"!=typeof window&&"undefined"!=typeof document,y="undefined"!=typeof process&&!!process.platform.match(/^win/);e.console||(e.console={assert:function(){}});var b,x=Array.prototype.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1};!function(){try{Object.defineProperty({},"a",{})&&(b=Object.defineProperty)}catch(e){b=function(e,t,n){try{e[t]=n.value||n.get.call(e)}catch(r){}}}}();var w;if("undefined"!=typeof document&&document.getElementsByTagName){if(w=document.baseURI,!w){var S=document.getElementsByTagName("base");w=S[0]&&S[0].href||window.location.href}w=w.split("#")[0].split("?")[0],w=w.substr(0,w.lastIndexOf("/")+1)}else if("undefined"!=typeof process&&process.cwd)w="file://"+(y?"/":"")+process.cwd()+"/",y&&(w=w.replace(/\\/g,"/"));else{if("undefined"==typeof location)throw new TypeError("No environment baseURI");w=e.location.href}var E="function"==typeof e.URL&&e.URL||URLPolyfill;!function(){function o(e){return{status:"loading",name:e,linkSets:[],dependencies:[],metadata:{}}}function i(e,t,n){return new Promise(c({step:n.address?"fetch":"locate",loader:e,moduleName:t,moduleMetadata:n&&n.metadata||{},moduleSource:n.source,moduleAddress:n.address}))}function s(e,t,n,r){return new Promise(function(a,o){a(e.loaderObj.normalize(t,n,r))}).then(function(t){var n;if(e.modules[t])return n=o(t),n.status="linked",n.module=e.modules[t],n;for(var r=0,a=e.loads.length;a>r;r++)if(n=e.loads[r],n.name==t)return n;return n=o(t),e.loads.push(n),l(e,n),n})}function l(e,t){d(e,t,Promise.resolve().then(function(){return e.loaderObj.locate({name:t.name,metadata:t.metadata})}))}function d(e,t,n){u(e,t,n.then(function(n){return"loading"==t.status?(t.address=n,e.loaderObj.fetch({name:t.name,metadata:t.metadata,address:n})):void 0}))}function u(t,r,a){a.then(function(a){return"loading"==r.status?Promise.resolve(t.loaderObj.translate({name:r.name,metadata:r.metadata,address:r.address,source:a})).then(function(e){return r.source=e,t.loaderObj.instantiate({name:r.name,metadata:r.metadata,address:r.address,source:e})}).then(function(a){if(void 0===a)return r.address=r.address||"",r.isDeclarative=!0,transpile.call(t.loaderObj,r).then(function(t){var a=e.System,o=a.register;a.register=function(e,t,n){"string"!=typeof e&&(n=t,t=e),r.declare=n,r.depsList=t},n(t,r.address,{}),a.register=o});if("object"!=typeof a)throw TypeError("Invalid instantiate return value");r.depsList=a.deps||[],r.execute=a.execute,r.isDeclarative=!1}).then(function(){r.dependencies=[];for(var e=r.depsList,n=[],a=0,o=e.length;o>a;a++)(function(e,a){n.push(s(t,e,r.name,r.address).then(function(t){if(r.dependencies[a]={key:e,value:t.name},"linked"!=t.status)for(var n=r.linkSets.concat([]),o=0,i=n.length;i>o;o++)m(n[o],t)}))})(e[a],a);return Promise.all(n)}).then(function(){r.status="loaded";for(var e=r.linkSets.concat([]),t=0,n=e.length;n>t;t++)p(e[t],r)}):void 0})["catch"](function(e){r.status="failed",r.exception=e;for(var t=r.linkSets.concat([]),n=0,a=t.length;a>n;n++)v(t[n],r,e)})}function c(e){return function(t,n){var r=e.loader,a=e.moduleName,i=e.step;if(r.modules[a])throw new TypeError('"'+a+'" already exists in the module table');for(var s,c=0,m=r.loads.length;m>c;c++)if(r.loads[c].name==a)return s=r.loads[c],"translate"!=i||s.source||(s.address=e.moduleAddress,u(r,s,Promise.resolve(e.moduleSource))),s.linkSets[0].done.then(function(){t(s)});var h=o(a);h.metadata=e.moduleMetadata;var p=f(r,h);r.loads.push(h),t(p.done),"locate"==i?l(r,h):"fetch"==i?d(r,h,Promise.resolve(e.moduleAddress)):(h.address=e.moduleAddress,u(r,h,Promise.resolve(e.moduleSource)))}}function f(e,t){var n={loader:e,loads:[],startingLoad:t,loadingCount:0};return n.done=new Promise(function(e,t){n.resolve=e,n.reject=t}),m(n,t),n}function m(e,t){for(var n=0,r=e.loads.length;r>n;n++)if(e.loads[n]==t)return;e.loads.push(t),t.linkSets.push(e),"loaded"!=t.status&&e.loadingCount++;for(var a=e.loader,n=0,r=t.dependencies.length;r>n;n++){var o=t.dependencies[n].value;if(!a.modules[o])for(var i=0,s=a.loads.length;s>i;i++)if(a.loads[i].name==o){m(e,a.loads[i]);break}}}function h(e){var t=!1;try{S(e,function(n,r){v(e,n,r),t=!0})}catch(n){v(e,null,n),t=!0}return t}function p(e,t){if(e.loadingCount--,!(e.loadingCount>0)){var n=e.startingLoad;if(e.loader.loaderObj.execute===!1){for(var r=[].concat(e.loads),a=0,o=r.length;o>a;a++){var t=r[a];t.module=t.isDeclarative?{name:t.name,module:D({}),evaluated:!0}:{module:D({})},t.status="linked",g(e.loader,t)}return e.resolve(n)}var i=h(e);i||e.resolve(n)}}function v(e,n,r){var a=e.loader;n?(n&&e.loads[0].name!=n.name&&(r=t(r,"Error loading "+n.name+" from "+e.loads[0].name)),n&&(r=t(r,"Error loading "+n.name))):r=t(r,"Error linking "+e.loads[0].name);for(var o=e.loads.concat([]),i=0,s=o.length;s>i;i++){var n=o[i];a.loaderObj.failed=a.loaderObj.failed||[],-1==x.call(a.loaderObj.failed,n)&&a.loaderObj.failed.push(n);var l=x.call(n.linkSets,e);if(n.linkSets.splice(l,1),0==n.linkSets.length){var d=x.call(e.loader.loads,n);-1!=d&&e.loader.loads.splice(d,1)}}e.reject(r)}function g(e,t){if(e.loaderObj.trace){e.loaderObj.loads||(e.loaderObj.loads={});var n={};t.dependencies.forEach(function(e){n[e.key]=e.value}),e.loaderObj.loads[t.name]={name:t.name,deps:t.dependencies.map(function(e){return e.key}),depMap:n,address:t.address,metadata:t.metadata,source:t.source,kind:t.isDeclarative?"declarative":"dynamic"}}t.name&&(e.modules[t.name]=t.module);var r=x.call(e.loads,t);-1!=r&&e.loads.splice(r,1);for(var a=0,o=t.linkSets.length;o>a;a++)r=x.call(t.linkSets[a].loads,t),-1!=r&&t.linkSets[a].loads.splice(r,1);t.linkSets.splice(0,t.linkSets.length)}function y(e,t,n){try{var a=t.execute()}catch(o){return void n(t,o)}return a&&a instanceof r?a:void n(t,new TypeError("Execution must define a Module instance"))}function w(e,t,n){var r=e._loader.importPromises;return r[t]=n.then(function(e){return r[t]=void 0,e},function(e){throw r[t]=void 0,e})}function S(e,t){var n=e.loader;if(e.loads.length)for(var r=e.loads.concat([]),a=0;aa;a++){var i=e.normalizedDeps[a],s=t.defined[i];if(s&&!s.evaluated){var l=e.groupIndex+(s.declarative!=e.declarative);if(void 0===s.groupIndex||s.groupIndex=0;l--){for(var d=a[l],u=0;ur;r++){var o=i.importers[r];if(!o.locked){var l=x.call(o.dependencies,i);o.setters[l](s)}}return i.locked=!1,t});if(i.setters=l.setters,i.execute=l.execute,!i.setters||!i.execute)throw new TypeError("Invalid System.register form for "+t.name);for(var d=0,u=t.normalizedDeps.length;u>d;d++){var c,f=t.normalizedDeps[d],m=n.defined[f],h=r[f];h?c=h.exports:m&&!m.declarative?c=m.esModule:m?(o(m,n),h=m.module,c=h.exports):c=n.get(f),h&&h.importers?(h.importers.push(i),i.dependencies.push(h)):i.dependencies.push(null),i.setters[d]&&i.setters[d](c)}}}function i(e,t){var n,r=t.defined[e];if(r)r.declarative?d(e,[],t):r.evaluated||s(r,t),n=r.module.exports;else if(n=t.get(e),!n)throw new Error("Unable to load dependency "+e+".");return(!r||r.declarative)&&n&&n.__useDefault?n["default"]:n}function s(t,n){if(!t.module){var r={},a=t.module={exports:r,id:t.name};if(!t.executingRequire)for(var o=0,l=t.normalizedDeps.length;l>o;o++){var d=t.normalizedDeps[o],u=n.defined[d];u&&s(u,n)}t.evaluated=!0;var c=t.execute.call(e,function(e){for(var r=0,a=t.deps.length;a>r;r++)if(t.deps[r]==e)return i(t.normalizedDeps[r],n);throw new TypeError("Module "+e+" not declared as a dependency.")},r,a);if(c&&(a.exports=c),r=a.exports,r&&r.__esModule)t.esModule=r;else{var f=r&&r.hasOwnProperty;t.esModule={};for(var m in r)(!f||r.hasOwnProperty(m))&&(t.esModule[m]=r[m]);t.esModule["default"]=r,b(t.esModule,"__useDefault",{value:!0})}}}function d(t,n,r){var a=r.defined[t];if(a&&!a.evaluated&&a.declarative){n.push(t);for(var o=0,i=a.normalizedDeps.length;i>o;o++){var s=a.normalizedDeps[o];-1==x.call(n,s)&&(r.defined[s]?d(s,n,r):r.get(s))}a.evaluated||(a.evaluated=!0,a.module.execute.call(e))}}var m,h;l.prototype.register=function(e,n,r){return"string"!=typeof e&&(r=n,n=e,e=null),"boolean"==typeof r?this.registerDynamic.apply(this,arguments):void t(this,e,{declarative:!0,deps:n,declare:r})},l.prototype.registerDynamic=function(e,n,r,a){"string"!=typeof e&&(a=r,r=n,n=e,e=null),t(this,e,{declarative:!1,deps:n,execute:a,executingRequire:r})},c(function(e){return function(){e.call(this),this.defined={},this._loader.moduleRecords={}}}),u("onScriptLoad",function(e){return function(t){e.call(this,t),m&&(t.metadata.entry=m),h&&(t.metadata.format=t.metadata.format||"defined",t.metadata.registered=!0,h=!1,m=null)}}),u("delete",function(e){return function(t){return delete this._loader.moduleRecords[t],delete this.defined[t],e.call(this,t)}});var p=/^\s*(\/\*.*\*\/\s*|\/\/[^\n]*\s*)*System\.register(Dyanmic)?\s*\(/;u("fetch",function(e){return function(t){return this.defined[t.name]?(t.metadata.format="defined",""):(m=null,h=!1,"register"==t.metadata.format&&(t.metadata.scriptLoad=!0),t.metadata.deps=t.metadata.deps||[],e.call(this,t))}}),u("translate",function(e){return function(t){return Promise.resolve(e.call(this,t)).then(function(e){return"string"==typeof t.metadata.deps&&(t.metadata.deps=t.metadata.deps.split(",")),t.metadata.deps=t.metadata.deps||[],("register"==t.metadata.format||!t.metadata.format&&t.source.match(p))&&(t.metadata.format="register"),e})}}),u("instantiate",function(e){return function(e){var t,n=this;if(n.defined[e.name])t=n.defined[e.name],t.deps=t.deps.concat(e.metadata.deps);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&&"esm"!=e.metadata.format&&"es6"!=e.metadata.format||(m=null,h=!1,__exec.call(n,e),m?t=m:e.metadata.bundle=!0,!t&&n.defined[e.name]&&(t=n.defined[e.name]),h||e.metadata.registered)))throw new TypeError(e.name+" detected as System.register but didn't execute.");t||(t={declarative:!1,deps:e.metadata.deps,execute:function(){return n.newModule({})}}),n.defined[e.name]=t,t.deps=f(t.deps),t.name=e.name;for(var a=[],o=0,i=t.deps.length;i>o;o++)a.push(Promise.resolve(n.normalize(t.deps[o],e.name)));return Promise.all(a).then(function(a){return t.normalizedDeps=a,{deps:t.deps,execute:function(){return r(e.name,n),d(e.name,[],n),n.defined[e.name]=void 0,n.newModule(t.declarative?t.module.exports:t.esModule)}}})}})}(),c(function(t){return function(){function n(t){if(Object.keys)Object.keys(e).forEach(t);else for(var n in e)i.call(e,n)&&t(n)}function r(t){n(function(n){if(-1==x.call(s,n)){try{var r=e[n]}catch(a){s.push(n)}t(n,r)}})}var a=this;t.call(a);var o,i=Object.prototype.hasOwnProperty,s=["_g","sessionStorage","localStorage","clipboardData","frames","external"];a.set("@@global-helpers",a.newModule({prepareGlobal:function(t,n,a){var i;if(a){i={};for(var s in a)i[s]=a[s],e[s]=a[s]}return n||(o={},r(function(e,t){o[e]=t})),function(){var t;if(n)t=h(n,e);else{var a,s,l={};r(function(e,t){o[e]!==t&&"undefined"!=typeof t&&(l[e]=t,"undefined"!=typeof a?s||a===t||(s=!0):a=t)}),t=s?l:a}if(i)for(var d in i)e[d]=i[d];return t}}}))}}),c(function(t){return function(){function n(e,t){e=e.replace(s,"");var n=e.match(u),r=(n[1].split(",")[t]||"require").replace(c,""),a=f[r]||(f[r]=new RegExp(l+r+d,"g"));a.lastIndex=0;for(var o,i=[];o=a.exec(e);)i.push(o[2]||o[3]);return i}function r(e,t,n,a){if("object"==typeof e&&!(e instanceof Array))return r.apply(null,Array.prototype.splice.call(arguments,1,arguments.length-1));if("string"==typeof e&&"function"==typeof t&&(e=[e]),!(e instanceof Array)){if("string"==typeof e){var o=i.get(e);return o.__useDefault?o["default"]:o}throw new TypeError("Invalid require")}for(var s=[],l=0;l=s)continue;a=i,o=s}a&&(t=this.map[a]+t.substr(a.length))}return e.call(this,t,n,r)}}),u("normalize",function(e){return function(t,n){var r=e.call(this,t,n);return this.has(r)?r:r.match(D)?(this.defaultJSExtensions&&".js"!=r.substr(r.length-3,3)&&(r+=".js"),r):(r=i(this.paths,r)||r,this.defaultJSExtensions&&".js"!=r.substr(r.length-3,3)&&(r+=".js"),"."==r[0]||"/"==r[0]?new E(r,O).href:new E(r,p.call(this)).href)}}),function(){function e(e){for(var t in this.packages)if(e.substr(0,t.length)===t&&(e.length===t.length||"/"===e[t.length]))return t}function t(e,t){var n,r=0;for(var a in e)if(t.substr(0,a.length)==a&&(t.length==a.length||"/"==t[a.length])){var o=a.split("/").length;if(r>=o)continue;n=a,r=o}return n?e[n]+t.substr(n.length):void 0}c(function(e){return function(){e.call(this),this.packages={}}}),u("normalize",function(n){return function(r,a){if(a)var o=e.call(this,a)||this.defaultJSExtensions&&".js"==a.substr(a.length-3,3)&&e.call(this,a.substr(0,a.length-3));if(o&&"."!==r[0]){var i=this.packages[o].map;i&&(r=t(i,r)||r,"."===r[0]&&(a=o+"/"))}var s=this.defaultJSExtensions&&".js"!=r.substr(r.length-3,3),l=n.call(this,r,a);".js"!=l.substr(l.length-3,3)&&(s=!1),s&&(l=l.substr(0,l.length-3));var d=e.call(this,l);if(d){var u=this.packages[d];d===l&&u.main&&(l+="/"+("./"==u.main.substr(0,2)?u.main.substr(2):u.main));var c="";u.meta&&u.meta[l.substr(d.length+1)]||(u.defaultExtension?-1==l.split("/").pop().indexOf(".")&&(c="."+u.defaultExtension):s&&(c=".js"));var f="."+l.substr(d.length),m=t(u.map,f)||c&&t(u.map,f+c);m?l="./"==m.substr(0,2)?d+m.substr(1):m:l+=c}else s&&(l+=".js");return l}}),l.prototype.normalizeSync=l.prototype.normalize,u("locate",function(t){return function(n){var r=this;return Promise.resolve(t.call(this,n)).then(function(t){var a=e.call(r,n.name);if(a){var o=r.packages[a];if(o.format&&(n.metadata.format=n.metadata.format||o.format),o.loader&&(n.metadata.loader=n.metadata.loader||o.loader),o.meta){var i,s={},l=0;for(var d in o.meta)if(i=d.indexOf("*"),-1!==i&&d.substr(0,i)===n.name.substr(0,i)&&d.substr(i+1)===n.name.substr(n.name.length-d.length+i+1)){var u=d.split("/").length;u>l&&(bestDetph=u),m(s,o.meta[d],l!=u)}var c=o.meta[n.name.substr(a.length+1)];c&&m(s,c),s.alias&&"./"==s.alias.substr(0,2)&&(s.alias=a+s.alias.substr(1)),s.loader&&"./"==s.loader.substr(0,2)&&(s.loader=a+s.loader.substr(1)),m(n.metadata,s)}}return t})}})}(),function(){function e(e,t,n,r){var a,o=this;n&&-1!=(a=n.indexOf("!"))&&(n=n.substr(0,a));var i=t.lastIndexOf("!");if(-1!=i){var s=t.substr(0,i),l=t.substr(i+1)||s.substr(s.lastIndexOf(".")+1),d=o.defaultJSExtensions&&".js"!=s.substr(s.length-3,3);return r?(s=o.normalizeSync(s,n),l=o.normalizeSync(l,n),d&&(s=s.substr(0,s.length-3)),s+"!"+l):Promise.all([o.normalize(s,n),o.normalize(l,n)]).then(function(e){return s=e[0],d&&(s=s.substr(0,s.length-3)),s+"!"+e[1]})}return e.call(o,t,n)}u("normalize",function(t){return function(n,r){return e.call(this,t,n,r,!1)}}),u("normalizeSync",function(t){return function(n,r){return e.call(this,t,n,r,!0)}}),u("locate",function(e){return function(t){var n=this,r=t.name,a=r.lastIndexOf("!");return-1!=a&&(t.metadata.loader=r.substr(a+1),t.name=r.substr(0,a)),e.call(n,t).then(function(e){var a=t.metadata.loader;if(!a)return e;if(n.defined&&n.defined[r])return e;var o=n.pluginLoader||n;return o["import"](a).then(function(a){return t.metadata.loaderModule=a,t.metadata.loaderArgument=r,t.address=e,a.locate?a.locate.call(n,t):e})})}}),u("fetch",function(e){return function(t){var n=this;return t.metadata.loaderModule&&t.metadata.loaderModule.fetch?(t.metadata.scriptLoad=!1,t.metadata.loaderModule.fetch.call(n,t,function(t){return e.call(n,t)})):e.call(n,t)}}),u("translate",function(e){return function(t){var n=this;return t.metadata.loaderModule&&t.metadata.loaderModule.translate?Promise.resolve(t.metadata.loaderModule.translate.call(n,t)).then(function(r){return"string"==typeof r&&(t.source=r),e.call(n,t)}):e.call(n,t)}}),u("instantiate",function(e){return function(t){var n=this;return t.metadata.loaderModule&&t.metadata.loaderModule.instantiate?Promise.resolve(t.metadata.loaderModule.instantiate.call(n,t)).then(function(r){return t.metadata.format="defined",t.metadata.execute=function(){return r},e.call(n,t)}):e.call(n,t)}})}(),function(){u("fetch",function(e){return function(t){var n=t.metadata.alias;return n?(t.metadata.format="defined",this.defined[t.name]={declarative:!0,deps:[n],declare:function(e){return{setters:[function(t){for(var n in t)e(n,t[n])}],execute:function(){}}}},""):e.call(this,t)}})}(),function(){function e(e,t,n){for(var r,a=t.split(".");a.length>1;)r=a.shift(),e=e[r]=e[r]||{};r=a.shift(),r in e||(e[r]=n)}c(function(e){return function(){this.meta={},e.call(this)}}),u("locate",function(e){return function(t){var n,r=this.meta,a=t.name,o=0;for(var i in r)if(n=x.call(i,"*"),-1!==n&&i.substr(0,n)===a.substr(0,n)&&i.substr(n+1)===a.substr(a.length-i.length+n+1)){var s=i.split("/").length;s>o&&(bestDetph=s),m(t.metadata,r[i],o!=s)}return r[a]&&m(t.metadata,r[a]),e.call(this,t)}});var t=/^(\s*\/\*.*\*\/|\s*\/\/[^\n]*|\s*"[^"]+"\s*;?|\s*'[^']+'\s*;?)+/,n=/\/\*.*\*\/|\/\/[^\n]*|"[^"]+"\s*;?|'[^']+'\s*;?/g;u("translate",function(r){return function(a){var o=a.source.match(t);if(o)for(var i=o[0].match(n),s=0;s')}else if("undefined"!=typeof importScripts){var o="";try{throw new Error("_")}catch(n){n.stack.replace(/(?:at|@).*(http.+):[\d]+:[\d]+/,function(e,t){o=t.replace(/\/[^\/]*$/,"/")})}importScripts(o+"system-polyfills.js"),e()}else e()}(); +!function(){function e(){!function(e){function t(e,t){var n;if(e instanceof Error){var n=new Error(e.message,e.fileName,e.lineNumber);g?(n.message=e.message+"\n "+t,n.stack=e.stack):(n.message=e.message,n.stack=e.stack+"\n "+t)}else n=e+"\n "+t;return n}function n(e,n,r){try{new Function(e).call(r)}catch(a){throw t(a,"Evaluating "+n)}}function r(){}function a(t){this._loader={loaderObj:this,loads:[],modules:{},importPromises:{},moduleRecords:{}},b(this,"global",{get:function(){return e}})}function o(){a.call(this),this.paths={}}function s(e,t){var n,r="",a=0;for(var o in e){var s=o.split("*");if(s.length>2)throw new TypeError("Only one wildcard in a path is permitted");if(1==s.length){if(t==o){r=o;break}}else{var i=o.split("/").length;i>=a&&t.substr(0,s[0].length)==s[0]&&t.substr(t.length-s[1].length)==s[1]&&(a=i,r=o,n=t.substr(s[0].length,t.length-s[1].length-s[0].length))}}var l=e[r]||t;return n&&(l=l.replace("*",n)),l}function i(){}function l(){o.call(this),D.call(this)}function u(){}function d(e,t){l.prototype[e]=t(l.prototype[e])}function c(e){D=e(D||function(){})}function f(e){for(var t=[],n=0,r=e.length;r>n;n++)-1==x.call(t,e[n])&&t.push(e[n]);return t}function m(e,t,n){for(var r in t)n&&r in e||(e[r]=t[r])}function h(e,t){for(var n=e.split(".");n.length;)t=t[n.shift()];return t}function p(){if(O[this.baseURL])return O[this.baseURL];"/"!=this.baseURL[this.baseURL.length-1]&&(this.baseURL+="/");var e=new E(this.baseURL,w);return this.baseURL=e.href,O[this.baseURL]=e}var v="undefined"==typeof window&&"undefined"!=typeof self&&"undefined"!=typeof importScripts,g="undefined"!=typeof window&&"undefined"!=typeof document,y="undefined"!=typeof process&&!!process.platform.match(/^win/);e.console||(e.console={assert:function(){}});var b,x=Array.prototype.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1};!function(){try{Object.defineProperty({},"a",{})&&(b=Object.defineProperty)}catch(e){b=function(e,t,n){try{e[t]=n.value||n.get.call(e)}catch(r){}}}}();var w;if("undefined"!=typeof document&&document.getElementsByTagName){if(w=document.baseURI,!w){var S=document.getElementsByTagName("base");w=S[0]&&S[0].href||window.location.href}w=w.split("#")[0].split("?")[0],w=w.substr(0,w.lastIndexOf("/")+1)}else if("undefined"!=typeof process&&process.cwd)w="file://"+(y?"/":"")+process.cwd()+"/",y&&(w=w.replace(/\\/g,"/"));else{if("undefined"==typeof location)throw new TypeError("No environment baseURI");w=e.location.href}var E=e.URL;try{"test:"==new E("test:///").protocol}catch(j){E=URLPolyfill}!function(){function o(e){return{status:"loading",name:e,linkSets:[],dependencies:[],metadata:{}}}function s(e,t,n){return new Promise(c({step:n.address?"fetch":"locate",loader:e,moduleName:t,moduleMetadata:n&&n.metadata||{},moduleSource:n.source,moduleAddress:n.address}))}function i(e,t,n,r){return new Promise(function(a,o){a(e.loaderObj.normalize(t,n,r))}).then(function(t){var n;if(e.modules[t])return n=o(t),n.status="linked",n.module=e.modules[t],n;for(var r=0,a=e.loads.length;a>r;r++)if(n=e.loads[r],n.name==t)return n;return n=o(t),e.loads.push(n),l(e,n),n})}function l(e,t){u(e,t,Promise.resolve().then(function(){return e.loaderObj.locate({name:t.name,metadata:t.metadata})}))}function u(e,t,n){d(e,t,n.then(function(n){return"loading"==t.status?(t.address=n,e.loaderObj.fetch({name:t.name,metadata:t.metadata,address:n})):void 0}))}function d(t,r,a){a.then(function(a){return"loading"==r.status?Promise.resolve(t.loaderObj.translate({name:r.name,metadata:r.metadata,address:r.address,source:a})).then(function(e){return r.source=e,t.loaderObj.instantiate({name:r.name,metadata:r.metadata,address:r.address,source:e})}).then(function(a){if(void 0===a)return r.address=r.address||"",r.isDeclarative=!0,k.call(t.loaderObj,r).then(function(t){var a=e.System,o=a.register;a.register=function(e,t,n){"string"!=typeof e&&(n=t,t=e),r.declare=n,r.depsList=t},n(t,r.address,{}),a.register=o});if("object"!=typeof a)throw TypeError("Invalid instantiate return value");r.depsList=a.deps||[],r.execute=a.execute,r.isDeclarative=!1}).then(function(){r.dependencies=[];for(var e=r.depsList,n=[],a=0,o=e.length;o>a;a++)(function(e,a){n.push(i(t,e,r.name,r.address).then(function(t){if(r.dependencies[a]={key:e,value:t.name},"linked"!=t.status)for(var n=r.linkSets.concat([]),o=0,s=n.length;s>o;o++)m(n[o],t)}))})(e[a],a);return Promise.all(n)}).then(function(){r.status="loaded";for(var e=r.linkSets.concat([]),t=0,n=e.length;n>t;t++)p(e[t],r)}):void 0})["catch"](function(e){r.status="failed",r.exception=e;for(var t=r.linkSets.concat([]),n=0,a=t.length;a>n;n++)v(t[n],r,e)})}function c(e){return function(t,n){var r=e.loader,a=e.moduleName,s=e.step;if(r.modules[a])throw new TypeError('"'+a+'" already exists in the module table');for(var i,c=0,m=r.loads.length;m>c;c++)if(r.loads[c].name==a)return i=r.loads[c],"translate"!=s||i.source||(i.address=e.moduleAddress,d(r,i,Promise.resolve(e.moduleSource))),i.linkSets[0].done.then(function(){t(i)});var h=o(a);h.metadata=e.moduleMetadata;var p=f(r,h);r.loads.push(h),t(p.done),"locate"==s?l(r,h):"fetch"==s?u(r,h,Promise.resolve(e.moduleAddress)):(h.address=e.moduleAddress,d(r,h,Promise.resolve(e.moduleSource)))}}function f(e,t){var n={loader:e,loads:[],startingLoad:t,loadingCount:0};return n.done=new Promise(function(e,t){n.resolve=e,n.reject=t}),m(n,t),n}function m(e,t){for(var n=0,r=e.loads.length;r>n;n++)if(e.loads[n]==t)return;e.loads.push(t),t.linkSets.push(e),"loaded"!=t.status&&e.loadingCount++;for(var a=e.loader,n=0,r=t.dependencies.length;r>n;n++){var o=t.dependencies[n].value;if(!a.modules[o])for(var s=0,i=a.loads.length;i>s;s++)if(a.loads[s].name==o){m(e,a.loads[s]);break}}}function h(e){var t=!1;try{S(e,function(n,r){v(e,n,r),t=!0})}catch(n){v(e,null,n),t=!0}return t}function p(e,t){if(e.loadingCount--,!(e.loadingCount>0)){var n=e.startingLoad;if(e.loader.loaderObj.execute===!1){for(var r=[].concat(e.loads),a=0,o=r.length;o>a;a++){var t=r[a];t.module=t.isDeclarative?{name:t.name,module:_({}),evaluated:!0}:{module:_({})},t.status="linked",g(e.loader,t)}return e.resolve(n)}var s=h(e);s||e.resolve(n)}}function v(e,n,r){var a=e.loader;n?(n&&e.loads[0].name!=n.name&&(r=t(r,"Error loading "+n.name+" from "+e.loads[0].name)),n&&(r=t(r,"Error loading "+n.name))):r=t(r,"Error linking "+e.loads[0].name);for(var o=e.loads.concat([]),s=0,i=o.length;i>s;s++){var n=o[s];a.loaderObj.failed=a.loaderObj.failed||[],-1==x.call(a.loaderObj.failed,n)&&a.loaderObj.failed.push(n);var l=x.call(n.linkSets,e);if(n.linkSets.splice(l,1),0==n.linkSets.length){var u=x.call(e.loader.loads,n);-1!=u&&e.loader.loads.splice(u,1)}}e.reject(r)}function g(e,t){if(e.loaderObj.trace){e.loaderObj.loads||(e.loaderObj.loads={});var n={};t.dependencies.forEach(function(e){n[e.key]=e.value}),e.loaderObj.loads[t.name]={name:t.name,deps:t.dependencies.map(function(e){return e.key}),depMap:n,address:t.address,metadata:t.metadata,source:t.source,kind:t.isDeclarative?"declarative":"dynamic"}}t.name&&(e.modules[t.name]=t.module);var r=x.call(e.loads,t);-1!=r&&e.loads.splice(r,1);for(var a=0,o=t.linkSets.length;o>a;a++)r=x.call(t.linkSets[a].loads,t),-1!=r&&t.linkSets[a].loads.splice(r,1);t.linkSets.splice(0,t.linkSets.length)}function y(e,t,n){try{var a=t.execute()}catch(o){return void n(t,o)}return a&&a instanceof r?a:void n(t,new TypeError("Execution must define a Module instance"))}function w(e,t,n){var r=e._loader.importPromises;return r[t]=n.then(function(e){return r[t]=void 0,e},function(e){throw r[t]=void 0,e})}function S(e,t){var n=e.loader;if(e.loads.length)for(var r=e.loads.concat([]),a=0;aa;a++){var s=e.normalizedDeps[a],i=t.defined[s];if(i&&!i.evaluated){var l=e.groupIndex+(i.declarative!=e.declarative);if(void 0===i.groupIndex||i.groupIndex=0;l--){for(var u=a[l],d=0;dr;r++){var o=s.importers[r];if(!o.locked){var l=x.call(o.dependencies,s);o.setters[l](i)}}return s.locked=!1,t});if(s.setters=l.setters,s.execute=l.execute,!s.setters||!s.execute)throw new TypeError("Invalid System.register form for "+t.name);for(var u=0,d=t.normalizedDeps.length;d>u;u++){var c,f=t.normalizedDeps[u],m=n.defined[f],h=r[f];h?c=h.exports:m&&!m.declarative?c=m.esModule:m?(o(m,n),h=m.module,c=h.exports):c=n.get(f),h&&h.importers?(h.importers.push(s),s.dependencies.push(h)):s.dependencies.push(null),s.setters[u]&&s.setters[u](c)}}}function s(e,t){var n,r=t.defined[e];if(r)r.declarative?u(e,[],t):r.evaluated||i(r,t),n=r.module.exports;else if(n=t.get(e),!n)throw new Error("Unable to load dependency "+e+".");return(!r||r.declarative)&&n&&n.__useDefault?n["default"]:n}function i(t,n){if(!t.module){var r={},a=t.module={exports:r,id:t.name};if(!t.executingRequire)for(var o=0,l=t.normalizedDeps.length;l>o;o++){var u=t.normalizedDeps[o],d=n.defined[u];d&&i(d,n)}t.evaluated=!0;var c=t.execute.call(e,function(e){for(var r=0,a=t.deps.length;a>r;r++)if(t.deps[r]==e)return s(t.normalizedDeps[r],n);throw new TypeError("Module "+e+" not declared as a dependency.")},r,a);if(c&&(a.exports=c),r=a.exports,r&&r.__esModule)t.esModule=r;else{var f=r&&r.hasOwnProperty;t.esModule={};for(var m in r)(!f||r.hasOwnProperty(m))&&(t.esModule[m]=r[m]);t.esModule["default"]=r,b(t.esModule,"__useDefault",{value:!0})}}}function u(t,n,r){var a=r.defined[t];if(a&&!a.evaluated&&a.declarative){n.push(t);for(var o=0,s=a.normalizedDeps.length;s>o;o++){var i=a.normalizedDeps[o];-1==x.call(n,i)&&(r.defined[i]?u(i,n,r):r.get(i))}a.evaluated||(a.evaluated=!0,a.module.execute.call(e))}}var m,h;l.prototype.register=function(e,n,r){return"string"!=typeof e&&(r=n,n=e,e=null),"boolean"==typeof r?this.registerDynamic.apply(this,arguments):void t(this,e,{declarative:!0,deps:n,declare:r})},l.prototype.registerDynamic=function(e,n,r,a){"string"!=typeof e&&(a=r,r=n,n=e,e=null),t(this,e,{declarative:!1,deps:n,execute:a,executingRequire:r})},c(function(e){return function(){e.call(this),this.defined={},this._loader.moduleRecords={}}}),d("onScriptLoad",function(e){return function(t){e.call(this,t),m&&(t.metadata.entry=m),h&&(t.metadata.format=t.metadata.format||"defined",t.metadata.registered=!0,h=!1,m=null)}}),d("delete",function(e){return function(t){return delete this._loader.moduleRecords[t],delete this.defined[t],e.call(this,t)}});var p=/^\s*(\/\*.*\*\/\s*|\/\/[^\n]*\s*)*System\.register(Dyanmic)?\s*\(/;d("fetch",function(e){return function(t){return this.defined[t.name]?(t.metadata.format="defined",""):(m=null,h=!1,"register"==t.metadata.format&&(t.metadata.scriptLoad=!0),t.metadata.deps=t.metadata.deps||[],e.call(this,t))}}),d("translate",function(e){return function(t){return Promise.resolve(e.call(this,t)).then(function(e){return"string"==typeof t.metadata.deps&&(t.metadata.deps=t.metadata.deps.split(",")),t.metadata.deps=t.metadata.deps||[],("register"==t.metadata.format||!t.metadata.format&&t.source.match(p))&&(t.metadata.format="register"),e})}}),d("instantiate",function(e){return function(e){var t,n=this;if(n.defined[e.name])t=n.defined[e.name],t.deps=t.deps.concat(e.metadata.deps);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&&"esm"!=e.metadata.format&&"es6"!=e.metadata.format||(m=null,h=!1,__exec.call(n,e),m?t=m:e.metadata.bundle=!0,!t&&n.defined[e.name]&&(t=n.defined[e.name]),h||e.metadata.registered)))throw new TypeError(e.name+" detected as System.register but didn't execute.");t||(t={declarative:!1,deps:e.metadata.deps,execute:function(){return n.newModule({})}}),n.defined[e.name]=t,t.deps=f(t.deps),t.name=e.name;for(var a=[],o=0,s=t.deps.length;s>o;o++)a.push(Promise.resolve(n.normalize(t.deps[o],e.name)));return Promise.all(a).then(function(a){return t.normalizedDeps=a,{deps:t.deps,execute:function(){return r(e.name,n),u(e.name,[],n),n.defined[e.name]=void 0,n.newModule(t.declarative?t.module.exports:t.esModule)}}})}})}(),c(function(t){return function(){function n(t){if(Object.keys)Object.keys(e).forEach(t);else for(var n in e)s.call(e,n)&&t(n)}function r(t){n(function(n){if(-1==x.call(i,n)){try{var r=e[n]}catch(a){i.push(n)}t(n,r)}})}var a=this;t.call(a);var o,s=Object.prototype.hasOwnProperty,i=["_g","sessionStorage","localStorage","clipboardData","frames","external"];a.set("@@global-helpers",a.newModule({prepareGlobal:function(t,n,a){var s;if(a){s={};for(var i in a)s[i]=a[i],e[i]=a[i]}return n||(o={},r(function(e,t){o[e]=t})),function(){var t;if(n)t=h(n,e);else{var a,i,l={};r(function(e,t){o[e]!==t&&"undefined"!=typeof t&&(l[e]=t,"undefined"!=typeof a?i||a===t||(i=!0):a=t)}),t=i?l:a}if(s)for(var u in s)e[u]=s[u];return t}}}))}}),c(function(t){return function(){function n(e,t){e=e.replace(i,"");var n=e.match(d),r=(n[1].split(",")[t]||"require").replace(c,""),a=f[r]||(f[r]=new RegExp(l+r+u,"g"));a.lastIndex=0;for(var o,s=[];o=a.exec(e);)s.push(o[2]||o[3]);return s}function r(e,t,n,a){if("object"==typeof e&&!(e instanceof Array))return r.apply(null,Array.prototype.splice.call(arguments,1,arguments.length-1));if("string"==typeof e&&"function"==typeof t&&(e=[e]),!(e instanceof Array)){if("string"==typeof e){var o=s.get(e);return o.__useDefault?o["default"]:o}throw new TypeError("Invalid require")}for(var i=[],l=0;l=i)continue;a=s,o=i}a&&(t=this.map[a]+t.substr(a.length))}return e.call(this,t,n,r)}}),d("normalize",function(e){return function(t,n){var r=e.call(this,t,n);return this.has(r)?r:r.match(_)?(this.defaultJSExtensions&&".js"!=r.substr(r.length-3,3)&&(r+=".js"),r):(r=s(this.paths,r)||r,this.defaultJSExtensions&&".js"!=r.substr(r.length-3,3)&&(r+=".js"),"."==r[0]||"/"==r[0]?new E(r,P).href:new E(r,p.call(this)).href)}}),function(){function e(e){for(var t in this.packages)if(e.substr(0,t.length)===t&&(e.length===t.length||"/"===e[t.length]))return t}function t(e,t){var n=e.packages[t];return n.env?e["import"](n.map["@env"]||"@system-env",t).then(function(r){var a={};for(var o in n)"map"!==o&"env"!==o&&(a[o]=n[o]);a.map={};for(var o in n.map)a.map[o]=n.map[o];for(var s in n.env)if(r[s]){var i=n.env[s];i.main&&(a.main=i.main);for(var l in i.map)a.map[l]=i.map[l]}return e.packages[t]=a,a}):Promise.resolve(n)}function n(e,t){var n,r=0;for(var a in e)if(t.substr(0,a.length)==a&&(t.length==a.length||"/"==t[a.length])){var o=a.split("/").length;if(r>=o)continue;n=a,r=o}return n?e[n]+t.substr(n.length):void 0}c(function(e){return function(){e.call(this),this.packages={}}}),l.prototype.normalizeSync=l.prototype.normalize,d("normalize",function(r){return function(a,o){if(o)var s=e.call(this,o)||this.defaultJSExtensions&&".js"==o.substr(o.length-3,3)&&e.call(this,o.substr(0,o.length-3));if(s&&"."!==a[0]){var i=this.packages[s].map;i&&(a=n(i,a)||a,"."===a[0]&&(o=s+"/"))}var l=this.defaultJSExtensions&&".js"!=a.substr(a.length-3,3),u=r.call(this,a,o);".js"!=u.substr(u.length-3,3)&&(l=!1),l&&(u=u.substr(0,u.length-3));var d=e.call(this,u);return d?t(this,d).then(function(e){if(d===u&&e.main&&(u+="/"+("./"==e.main.substr(0,2)?e.main.substr(2):e.main)),"/"==u.substr(d.length))return u;var t="";e.meta&&e.meta[u.substr(d.length+1)]||(e.defaultExtension?-1==u.split("/").pop().indexOf(".")&&(t="."+e.defaultExtension):l&&(t=".js"));var r="."+u.substr(d.length),a=n(e.map,r)||t&&n(e.map,r+t);return a?u="./"==a.substr(0,2)?d+a.substr(1):a:u+=t,u}):(l&&(u+=".js"),u)}}),d("locate",function(t){return function(n){var r=this;return Promise.resolve(t.call(this,n)).then(function(t){var a=e.call(r,n.name);if(a){var o=r.packages[a];if(o.format&&(n.metadata.format=n.metadata.format||o.format),o.loader&&(n.metadata.loader=n.metadata.loader||o.loader),o.meta){var s,i={},l=0;for(var u in o.meta)if(s=u.indexOf("*"),-1!==s&&u.substr(0,s)===n.name.substr(0,s)&&u.substr(s+1)===n.name.substr(n.name.length-u.length+s+1)){var d=u.split("/").length;d>l&&(bestDetph=d),m(i,o.meta[u],l!=d)}var c=o.meta[n.name.substr(a.length+1)];c&&m(i,c),i.alias&&"./"==i.alias.substr(0,2)&&(i.alias=a+i.alias.substr(1)),i.loader&&"./"==i.loader.substr(0,2)&&(i.loader=a+i.loader.substr(1)),m(n.metadata,i)}}return t})}})}(),function(){function e(e,t,n,r){var a,o=this;n&&-1!=(a=n.indexOf("!"))&&(n=n.substr(0,a));var s=t.lastIndexOf("!");if(-1!=s){var i=t.substr(0,s),l=t.substr(s+1)||i.substr(i.lastIndexOf(".")+1),u=o.defaultJSExtensions&&".js"!=i.substr(i.length-3,3);return r?(i=o.normalizeSync(i,n),l=o.normalizeSync(l,n),u&&".js"==i.substr(i.length-3,3)&&(i=i.substr(0,i.length-3)),i+"!"+l):Promise.all([o.normalize(i,n),o.normalize(l,n)]).then(function(e){return i=e[0],u&&".js"==i.substr(i.length-3,3)&&(i=i.substr(0,i.length-3)),i+"!"+e[1]})}return e.call(o,t,n)}d("normalize",function(t){return function(n,r){return e.call(this,t,n,r,!1)}}),d("normalizeSync",function(t){return function(n,r){return e.call(this,t,n,r,!0)}}),d("locate",function(e){return function(t){var n=this,r=t.name,a=r.lastIndexOf("!");return-1!=a&&(t.metadata.loader=r.substr(a+1),t.name=r.substr(0,a)),e.call(n,t).then(function(e){var a=t.metadata.loader;if(!a)return e;if(n.defined&&n.defined[r])return e;var o=n.pluginLoader||n;return o["import"](a).then(function(a){return t.metadata.loaderModule=a,t.metadata.loaderArgument=r,t.address=e,a.locate?a.locate.call(n,t):e})})}}),d("fetch",function(e){return function(t){var n=this;return t.metadata.loaderModule&&t.metadata.loaderModule.fetch?(t.metadata.scriptLoad=!1,t.metadata.loaderModule.fetch.call(n,t,function(t){return e.call(n,t)})):e.call(n,t)}}),d("translate",function(e){return function(t){var n=this;return t.metadata.loaderModule&&t.metadata.loaderModule.translate?Promise.resolve(t.metadata.loaderModule.translate.call(n,t)).then(function(r){return"string"==typeof r&&(t.source=r),e.call(n,t)}):e.call(n,t)}}),d("instantiate",function(e){return function(t){var n=this;return t.metadata.loaderModule&&t.metadata.loaderModule.instantiate?Promise.resolve(t.metadata.loaderModule.instantiate.call(n,t)).then(function(r){return t.metadata.format="defined",t.metadata.execute=function(){return r},e.call(n,t)}):e.call(n,t)}})}(),function(){d("fetch",function(e){return function(t){var n=t.metadata.alias;return n?(t.metadata.format="defined",this.defined[t.name]={declarative:!0,deps:[n],declare:function(e){return{setters:[function(t){for(var n in t)e(n,t[n])}],execute:function(){}}}},""):e.call(this,t)}})}(),function(){function e(e,t,n){for(var r,a=t.split(".");a.length>1;)r=a.shift(),e=e[r]=e[r]||{};r=a.shift(),r in e||(e[r]=n)}c(function(e){return function(){this.meta={},e.call(this)}}),d("locate",function(e){return function(t){var n,r=this.meta,a=t.name,o=0;for(var s in r)if(n=x.call(s,"*"),-1!==n&&s.substr(0,n)===a.substr(0,n)&&s.substr(n+1)===a.substr(a.length-s.length+n+1)){var i=s.split("/").length;i>o&&(bestDetph=i),m(t.metadata,r[s],o!=i)}return r[a]&&m(t.metadata,r[a]),e.call(this,t)}});var t=/^(\s*\/\*.*\*\/|\s*\/\/[^\n]*|\s*"[^"]+"\s*;?|\s*'[^']+'\s*;?)+/,n=/\/\*.*\*\/|\/\/[^\n]*|"[^"]+"\s*;?|'[^']+'\s*;?/g;d("translate",function(r){return function(a){var o=a.source.match(t);if(o)for(var s=o[0].match(n),i=0;i')}else if("undefined"!=typeof importScripts){var o="";try{throw new Error("_")}catch(n){n.stack.replace(/(?:at|@).*(http.+):[\d]+:[\d]+/,function(e,t){o=t.replace(/\/[^\/]*$/,"/")})}importScripts(o+"system-polyfills.js"),e()}else e()}(); //# sourceMappingURL=system-csp-production.js.map diff --git a/dist/system-csp-production.js.map b/dist/system-csp-production.js.map index 20602c31..df41777d 100644 --- a/dist/system-csp-production.js.map +++ b/dist/system-csp-production.js.map @@ -1 +1 @@ -{"version":3,"sources":["system-csp-production.src.js"],"names":["bootstrap","__global","addToError","err","msg","newErr","Error","message","fileName","lineNumber","stack","__eval","source","debugName","context","Function","call","e","Module","Loader","options","this","_loader","loaderObj","loads","modules","importPromises","moduleRecords","defineProperty","get","SystemLoader","paths","applyPaths","name","wildcard","pathMatch","maxSlashCount","p","pathParts","split","length","TypeError","slashCount","substr","outPath","replace","LoaderProto","SystemJSLoader","systemJSConstructor","SystemProto","hook","prototype","hookConstructor","dedupe","deps","newDeps","i","l","indexOf","push","extend","a","b","underwrite","readMemberExpression","value","pParts","shift","getBaseURLObj","baseURLCache","baseURL","URL","baseURI","href","isWorker","window","self","importScripts","isBrowser","document","isWindows","process","platform","match","console","assert","Array","item","thisLen","Object","obj","prop","opt","getElementsByTagName","bases","location","lastIndexOf","cwd","URLPolyfill","createLoad","status","linkSets","dependencies","metadata","loadModule","loader","Promise","asyncStartLoadPartwayThrough","step","address","moduleName","moduleMetadata","moduleSource","moduleAddress","requestLoad","request","refererName","refererAddress","resolve","reject","normalize","then","load","module","proceedToLocate","proceedToFetch","locate","proceedToTranslate","fetch","translate","instantiate","instantiateResult","undefined","anonCnt","isDeclarative","transpile","transpiled","curSystem","System","curRegister","register","declare","depsList","execute","loadPromises","index","depLoad","key","concat","addLoadToLinkSet","all","updateLinkSetOnLoad","exc","exception","linkSetFailed","stepState","existingLoad","done","linkSet","createLinkSet","startingLoad","loadingCount","j","d","doLink","error","link","_newModule","evaluated","finishLoad","abrupt","failed","linkIndex","splice","globalLoadsIndex","trace","depMap","forEach","dep","map","kind","loadIndex","doDynamicExecute","linkError","createImportPromise","promise","m","evaluateLoadedModule","doEnsureEvaluated","constructor","define","delete","has","import","parentName","parentAddress","sourcePromise","newModule","pNames","getOwnPropertyNames","configurable","enumerable","preventExtensions","set","referrerName","referrerAddress","absURLRegEx","baseURIObj","systemImport","__useDefault","config","cfg","checkHasConfig","packages","meta","depCache","bundles","v","normalized","normalizeSync","defaultJSExtensions","pkgMatch","pkg","main","q","bundle","c","normalizeProp","webWorkerImport","onScriptLoad","registered","head","scriptLoad","complete","evt","s","readyState","cleanup","detachEvent","removeEventListener","removeChild","createElement","async","attachEvent","addEventListener","src","appendChild","createDefine","lastModule","anonDefine","isBundle","format","doRegister","calledRegister","defined","declarative","anonRegister","buildGroups","entry","groups","groupIndex","normalizedDeps","depName","depEntry","depGroupIndex","startEntry","curGroupDeclarative","group","linkDeclarativeModule","linkDynamicModule","getOrCreateModuleRecord","exports","importers","declaration","locked","importerModule","importerIndex","setters","depExports","depModule","esModule","getModule","ensureEvaluated","id","executingRequire","output","__esModule","hasOwnProperty","seen","registerDynamic","apply","arguments","del","registerRegEx","__exec","normalizePromises","forEachGlobal","callback","keys","g","forEachGlobalValue","globalName","ignoredGlobalProps","globalSnapshot","prepareGlobal","exportName","globals","oldGlobals","globalValue","singleGlobal","multipleExports","getCJSDeps","requireIndex","commentRegEx","params","fnBracketRegEx","requireAlias","wsRegEx","requireRegEx","requireRegExs","RegExp","cjsRequirePre","cjsRequirePost","lastIndex","exec","require","names","errback","referer","dynamicRequires","factory","pop","exportsIndex","moduleIndex","toString","req","contextualRequire","depValues","uri","toUrl","curRequire","oldModule","oldExports","oldDefine","amd","amdDefine","amdRequire","bestMatch","bestMatchLength","curMatchLength","getPackage","applyMap","parentPackage","parentMap","defaultJSExtension","pkgName","defaultExtension","subPath","mapped","wildcardIndex","bestDepth","depth","bestDetph","exactMeta","alias","normalizePlugin","sync","parentPluginIndex","pluginIndex","argumentName","pluginName","pluginSyntaxIndex","plugin","pluginLoader","loaderModule","loaderArgument","result","_export","setMetaProperty","target","curPart","metaRegEx","metaPartRegEx","metaParts","len","firstChar","metaString","metaName","metaValue","loadFromBundle","loadedBundles_","conditionalRegEx","conditionalMatch","substitution","conditionModule","conditionExport","conditionExportIndex","booleanNegation","conditionValue","Reflect","global","LoaderPolyfill","hasURL","protocol","scripts","$__curScript","curPath","basePath","systemJSBootstrap","write","url"],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":["system-csp-production.src.js"],"names":["bootstrap","__global","addToError","err","msg","newErr","Error","message","fileName","lineNumber","isBrowser","stack","__eval","source","debugName","context","Function","call","e","Module","Loader","options","this","_loader","loaderObj","loads","modules","importPromises","moduleRecords","defineProperty","get","SystemLoader","paths","applyPaths","name","wildcard","pathMatch","maxSlashCount","p","pathParts","split","length","TypeError","slashCount","substr","outPath","replace","LoaderProto","SystemJSLoader","systemJSConstructor","SystemProto","hook","prototype","hookConstructor","dedupe","deps","newDeps","i","l","indexOf","push","extend","a","b","underwrite","readMemberExpression","value","pParts","shift","getBaseURLObj","baseURLCache","baseURL","URL","baseURI","href","isWorker","window","self","importScripts","document","isWindows","process","platform","match","console","assert","Array","item","thisLen","Object","obj","prop","opt","getElementsByTagName","bases","location","lastIndexOf","cwd","protocol","URLPolyfill","createLoad","status","linkSets","dependencies","metadata","loadModule","loader","Promise","asyncStartLoadPartwayThrough","step","address","moduleName","moduleMetadata","moduleSource","moduleAddress","requestLoad","request","refererName","refererAddress","resolve","reject","normalize","then","load","module","proceedToLocate","proceedToFetch","locate","proceedToTranslate","fetch","translate","instantiate","instantiateResult","undefined","anonCnt","isDeclarative","transpile","transpiled","curSystem","System","curRegister","register","declare","depsList","execute","loadPromises","index","depLoad","key","concat","addLoadToLinkSet","all","updateLinkSetOnLoad","exc","exception","linkSetFailed","stepState","existingLoad","done","linkSet","createLinkSet","startingLoad","loadingCount","j","d","doLink","error","link","_newModule","evaluated","finishLoad","abrupt","failed","linkIndex","splice","globalLoadsIndex","trace","depMap","forEach","dep","map","kind","loadIndex","doDynamicExecute","linkError","createImportPromise","promise","m","evaluateLoadedModule","doEnsureEvaluated","constructor","define","delete","has","import","parentName","parentAddress","sourcePromise","newModule","pNames","getOwnPropertyNames","configurable","enumerable","preventExtensions","set","referrerName","referrerAddress","absURLRegEx","baseURIObj","systemImport","__useDefault","config","cfg","checkHasConfig","packages","meta","depCache","bundles","v","normalized","normalizeSync","defaultJSExtensions","pkgMatch","pkg","main","q","bundle","c","normalizeProp","webWorkerImport","onScriptLoad","registered","head","scriptLoad","complete","evt","s","readyState","cleanup","detachEvent","removeEventListener","removeChild","createElement","async","attachEvent","addEventListener","src","appendChild","createDefine","lastModule","anonDefine","isBundle","format","doRegister","calledRegister","defined","declarative","anonRegister","buildGroups","entry","groups","groupIndex","normalizedDeps","depName","depEntry","depGroupIndex","startEntry","curGroupDeclarative","group","linkDeclarativeModule","linkDynamicModule","getOrCreateModuleRecord","exports","importers","declaration","locked","importerModule","importerIndex","setters","depExports","depModule","esModule","getModule","ensureEvaluated","id","executingRequire","output","__esModule","hasOwnProperty","seen","registerDynamic","apply","arguments","del","registerRegEx","__exec","normalizePromises","forEachGlobal","callback","keys","g","forEachGlobalValue","globalName","ignoredGlobalProps","globalSnapshot","prepareGlobal","exportName","globals","oldGlobals","globalValue","singleGlobal","multipleExports","getCJSDeps","requireIndex","commentRegEx","params","fnBracketRegEx","requireAlias","wsRegEx","requireRegEx","requireRegExs","RegExp","cjsRequirePre","cjsRequirePost","lastIndex","exec","require","names","errback","referer","dynamicRequires","factory","pop","exportsIndex","moduleIndex","toString","req","contextualRequire","depValues","uri","toUrl","defaultJSExtension","url","curRequire","oldModule","oldExports","oldDefine","amd","amdDefine","amdRequire","bestMatch","bestMatchLength","curMatchLength","getPackage","getPackageConfig","pkgName","pkgConfig","env","envConfig","applyMap","parentPackage","parentMap","defaultExtension","subPath","mapped","wildcardIndex","bestDepth","depth","bestDetph","exactMeta","alias","normalizePlugin","sync","parentPluginIndex","pluginIndex","argumentName","pluginName","pluginSyntaxIndex","plugin","pluginLoader","loaderModule","loaderArgument","result","_export","setMetaProperty","target","curPart","metaRegEx","metaPartRegEx","metaParts","len","firstChar","metaString","metaName","metaValue","loadFromBundle","loadedBundles_","conditionalRegEx","browser","conditionalMatch","substitution","conditionModule","conditionExport","conditionExportIndex","booleanNegation","conditionValue","Reflect","global","LoaderPolyfill","hasURL","scripts","$__curScript","curPath","basePath","systemJSBootstrap","write"],"mappings":"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"} \ No newline at end of file diff --git a/dist/system-csp-production.src.js b/dist/system-csp-production.src.js index b22fadbf..02adaf6e 100644 --- a/dist/system-csp-production.src.js +++ b/dist/system-csp-production.src.js @@ -1,5 +1,5 @@ /* - * SystemJS v0.18.1 + * SystemJS v0.18.2 */ (function() { function bootstrap() {(function(__global) { @@ -41,8 +41,15 @@ function bootstrap() {(function(__global) { var newErr; if (err instanceof Error) { var newErr = new Error(err.message, err.fileName, err.lineNumber); - newErr.message = err.message + '\n\t' + msg; - newErr.stack = err.stack; + if (isBrowser) { + newErr.message = err.message + '\n\t' + msg; + newErr.stack = err.stack; + } + else { + // node errors only look correct with the stack modified + newErr.message = err.message; + newErr.stack = err.stack + '\n\t' + msg; + } } else { newErr = err + '\n\t' + msg; @@ -86,7 +93,13 @@ function bootstrap() {(function(__global) { throw new TypeError('No environment baseURI'); } - var URL = typeof __global.URL == 'function' && __global.URL || URLPolyfill; + var URL = __global.URL; + try { + new URL('test:///').protocol == 'test:'; + } + catch(e) { + URL = URLPolyfill; + } /* ********************************************************************************************* @@ -892,6 +905,10 @@ function logloads(loads) { } function doEnsureEvaluated() {} + + function transpile() { + throw new TypeError('ES6 transpilation is only provided in the dev module loader build.'); + } })();/* ********************************************************************************************* @@ -1191,7 +1208,7 @@ SystemJSLoader.prototype.config = function(cfg) { var v = cfg[c]; var normalizeProp = false, normalizeValArray = false; - if (c == 'baseURL' || c == 'map' || c == 'packages' || c == 'bundles') + if (c == 'baseURL' || c == 'map' || c == 'packages' || c == 'bundles' || c == 'paths') continue; if (typeof v != 'object' || v instanceof Array) { @@ -2140,7 +2157,12 @@ hookConstructor(function(constructor) { return require.call(loader, names, callback, errback, module.id); } contextualRequire.toUrl = function(name) { - return loader.normalizeSync(name, module.id); + // normalize without defaultJSExtensions + var defaultJSExtension = loader.defaultJSExtensions && name.substr(name.length - 3, 3) != '.js'; + var url = loader.normalizeSync(name, module.id); + if (defaultJSExtension && url.substr(url.length - 3, 3) == '.js') + url = url.substr(0, url.length - 3); + return url; }; depValues.splice(requireIndex, 0, contextualRequire); } @@ -2338,9 +2360,13 @@ hook('normalize', function(normalize) { * './vendor/another.js': './another/index.js', * // test.js / test -> lib/test.js * './test.js': './lib/test.js', - * } - * } - * } + * }, + * env: { + * 'browser': { + * main: 'browser.js' + * } + * } + * } * }; * * Then: @@ -2380,6 +2406,43 @@ hook('normalize', function(normalize) { } } + function getPackageConfig(loader, pkgName) { + var pkgConfig = loader.packages[pkgName]; + + if (!pkgConfig.env) + return Promise.resolve(pkgConfig); + + // check environment conditions + // default environment condition is '@env' in package or '@system-env' globally + return loader['import'](pkgConfig.map['@env'] || '@system-env', pkgName) + .then(function(env) { + // derived config object + var pkg = {}; + for (var p in pkgConfig) + if (p !== 'map' & p !== 'env') + pkg[p] = pkgConfig[p]; + + pkg.map = {}; + for (var p in pkgConfig.map) + pkg.map[p] = pkgConfig.map[p]; + + for (var e in pkgConfig.env) { + if (env[e]) { + var envConfig = pkgConfig.env[e]; + if (envConfig.main) + pkg.main = envConfig.main; + for (var m in envConfig.map) + pkg.map[m] = envConfig.map[m]; + } + } + + // store the derived environment config so we have this cached for next time + loader.packages[pkgName] = pkg; + + return pkg; + }); + } + function applyMap(map, name) { var bestMatch, bestMatchLength = 0; @@ -2396,6 +2459,8 @@ hook('normalize', function(normalize) { return map[bestMatch] + name.substr(bestMatch.length); } + SystemJSLoader.prototype.normalizeSync = SystemJSLoader.prototype.normalize; + hook('normalize', function(normalize) { return function(name, parentName) { // apply contextual package map first @@ -2431,46 +2496,51 @@ hook('normalize', function(normalize) { var pkgName = getPackage.call(this, normalized); if (pkgName) { - var pkg = this.packages[pkgName]; + return getPackageConfig(this, pkgName) + .then(function(pkg) { + // main + if (pkgName === normalized && pkg.main) + normalized += '/' + (pkg.main.substr(0, 2) == './' ? pkg.main.substr(2) : pkg.main); - // main - if (pkgName === normalized && pkg.main) - normalized += '/' + (pkg.main.substr(0, 2) == './' ? pkg.main.substr(2) : pkg.main); + if (normalized.substr(pkgName.length) == '/') + return normalized; - // defaultExtension & defaultJSExtension - // if we have meta for this package, don't do defaultExtensions - var defaultExtension = ''; - if (!pkg.meta || !pkg.meta[normalized.substr(pkgName.length + 1)]) { - // apply defaultExtension - if (pkg.defaultExtension) { - if (normalized.split('/').pop().indexOf('.') == -1) - defaultExtension = '.' + pkg.defaultExtension; + // defaultExtension & defaultJSExtension + // if we have meta for this package, don't do defaultExtensions + var defaultExtension = ''; + if (!pkg.meta || !pkg.meta[normalized.substr(pkgName.length + 1)]) { + // apply defaultExtension + if (pkg.defaultExtension) { + if (normalized.split('/').pop().indexOf('.') == -1) + defaultExtension = '.' + pkg.defaultExtension; + } + // apply defaultJSExtensions if defaultExtension not set + else if (defaultJSExtension) { + defaultExtension = '.js'; + } } - // apply defaultJSExtensions if defaultExtension not set - else if (defaultJSExtension) { - defaultExtension = '.js'; - } - } - // apply submap checking without then with defaultExtension - var subPath = '.' + normalized.substr(pkgName.length); - var mapped = applyMap(pkg.map, subPath) || defaultExtension && applyMap(pkg.map, subPath + defaultExtension); - if (mapped) - normalized = mapped.substr(0, 2) == './' ? pkgName + mapped.substr(1) : mapped; - else - normalized += defaultExtension; + // apply submap checking without then with defaultExtension + var subPath = '.' + normalized.substr(pkgName.length); + var mapped = applyMap(pkg.map, subPath) || defaultExtension && applyMap(pkg.map, subPath + defaultExtension); + if (mapped) + normalized = mapped.substr(0, 2) == './' ? pkgName + mapped.substr(1) : mapped; + else + normalized += defaultExtension; + + + return normalized; + }); } + // add back defaultJSExtension if not a package - else if (defaultJSExtension) { + if (defaultJSExtension) normalized += '.js'; - } return normalized; }; }); - SystemJSLoader.prototype.normalizeSync = SystemJSLoader.prototype.normalize; - hook('locate', function(locate) { return function(load) { var loader = this; @@ -2558,7 +2628,7 @@ hook('normalize', function(normalize) { argumentName = loader.normalizeSync(argumentName, parentName); pluginName = loader.normalizeSync(pluginName, parentName); - if (defaultExtension) + if (defaultExtension && argumentName.substr(argumentName.length - 3, 3) == '.js') argumentName = argumentName.substr(0, argumentName.length - 3); return argumentName + '!' + pluginName; @@ -2570,7 +2640,7 @@ hook('normalize', function(normalize) { ]) .then(function(normalized) { argumentName = normalized[0]; - if (defaultExtension) + if (defaultExtension && argumentName.substr(argumentName.length - 3, 3) == '.js') argumentName = argumentName.substr(0, argumentName.length - 3); return argumentName + '!' + normalized[1]; }); @@ -3021,6 +3091,17 @@ hook('normalize', function(normalize) { var conditionalRegEx = /#\{[^\}]+\}|#\?.+$/; + hookConstructor(function(constructor) { + return function() { + constructor.call(this); + + // standard environment module, starting small as backwards-compat matters! + this.set('@system-env', this.newModule({ + browser: isBrowser + })); + }; + }); + hook('normalize', function(normalize) { return function(name, parentName, parentAddress) { var loader = this; @@ -3096,7 +3177,7 @@ System.constructor = SystemJSLoader; // -- exporting -- // auto-load Promise and URL polyfills if needed in the browser try { - var hasURL = typeof URLPolyfill != 'undefined' || typeof URL != 'undefined' && new URL('test:///').protocol == 'test:'; + var hasURL = typeof URLPolyfill != 'undefined' || new URL('test:///').protocol == 'test:'; } catch(e) {} diff --git a/dist/system-register-only.js b/dist/system-register-only.js index 6ce3a937..0148bc79 100644 --- a/dist/system-register-only.js +++ b/dist/system-register-only.js @@ -1,5 +1,5 @@ /* - * SystemJS v0.18.1 + * SystemJS v0.18.2 */ -!function(e){function t(e,t){var n;if(e instanceof Error){var n=new Error(e.message,e.fileName,e.lineNumber);n.message=e.message+"\n "+t,n.stack=e.stack}else n=e+"\n "+t;return n}function n(e,n,r){try{new Function(e).call(r)}catch(a){throw t(a,"Evaluating "+n)}}function r(){}function a(t){this._loader={loaderObj:this,loads:[],modules:{},importPromises:{},moduleRecords:{}},v(this,"global",{get:function(){return e}})}function o(){a.call(this),this.paths={}}function d(e,t){var n,r="",a=0;for(var o in e){var d=o.split("*");if(d.length>2)throw new TypeError("Only one wildcard in a path is permitted");if(1==d.length){if(t==o){r=o;break}}else{var s=o.split("/").length;s>=a&&t.substr(0,d[0].length)==d[0]&&t.substr(t.length-d[1].length)==d[1]&&(a=s,r=o,n=t.substr(d[0].length,t.length-d[1].length-d[0].length))}}var i=e[r]||t;return n&&(i=i.replace("*",n)),i}function s(){}function i(){o.call(this),E.call(this)}function l(){}function u(e,t){i.prototype[e]=t(i.prototype[e])}function c(e){E=e(E||function(){})}function f(e){for(var t=[],n=0,r=e.length;r>n;n++)-1==g.call(t,e[n])&&t.push(e[n]);return t}var m="undefined"==typeof window&&"undefined"!=typeof self&&"undefined"!=typeof importScripts,p="undefined"!=typeof window&&"undefined"!=typeof document,h="undefined"!=typeof process&&!!process.platform.match(/^win/);e.console||(e.console={assert:function(){}});var v,g=Array.prototype.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1};!function(){try{Object.defineProperty({},"a",{})&&(v=Object.defineProperty)}catch(e){v=function(e,t,n){try{e[t]=n.value||n.get.call(e)}catch(r){}}}}();var y;if("undefined"!=typeof document&&document.getElementsByTagName){if(y=document.baseURI,!y){var w=document.getElementsByTagName("base");y=w[0]&&w[0].href||window.location.href}y=y.split("#")[0].split("?")[0],y=y.substr(0,y.lastIndexOf("/")+1)}else if("undefined"!=typeof process&&process.cwd)y="file://"+(h?"/":"")+process.cwd()+"/",h&&(y=y.replace(/\\/g,"/"));else{if("undefined"==typeof location)throw new TypeError("No environment baseURI");y=e.location.href}var x="function"==typeof e.URL&&e.URL||URLPolyfill;!function(){function o(e){return{status:"loading",name:e,linkSets:[],dependencies:[],metadata:{}}}function d(e,t,n){return new Promise(c({step:n.address?"fetch":"locate",loader:e,moduleName:t,moduleMetadata:n&&n.metadata||{},moduleSource:n.source,moduleAddress:n.address}))}function s(e,t,n,r){return new Promise(function(a,o){a(e.loaderObj.normalize(t,n,r))}).then(function(t){var n;if(e.modules[t])return n=o(t),n.status="linked",n.module=e.modules[t],n;for(var r=0,a=e.loads.length;a>r;r++)if(n=e.loads[r],n.name==t)return n;return n=o(t),e.loads.push(n),i(e,n),n})}function i(e,t){l(e,t,Promise.resolve().then(function(){return e.loaderObj.locate({name:t.name,metadata:t.metadata})}))}function l(e,t,n){u(e,t,n.then(function(n){return"loading"==t.status?(t.address=n,e.loaderObj.fetch({name:t.name,metadata:t.metadata,address:n})):void 0}))}function u(t,r,a){a.then(function(a){return"loading"==r.status?Promise.resolve(t.loaderObj.translate({name:r.name,metadata:r.metadata,address:r.address,source:a})).then(function(e){return r.source=e,t.loaderObj.instantiate({name:r.name,metadata:r.metadata,address:r.address,source:e})}).then(function(a){if(void 0===a)return r.address=r.address||"",r.isDeclarative=!0,transpile.call(t.loaderObj,r).then(function(t){var a=e.System,o=a.register;a.register=function(e,t,n){"string"!=typeof e&&(n=t,t=e),r.declare=n,r.depsList=t},n(t,r.address,{}),a.register=o});if("object"!=typeof a)throw TypeError("Invalid instantiate return value");r.depsList=a.deps||[],r.execute=a.execute,r.isDeclarative=!1}).then(function(){r.dependencies=[];for(var e=r.depsList,n=[],a=0,o=e.length;o>a;a++)(function(e,a){n.push(s(t,e,r.name,r.address).then(function(t){if(r.dependencies[a]={key:e,value:t.name},"linked"!=t.status)for(var n=r.linkSets.concat([]),o=0,d=n.length;d>o;o++)m(n[o],t)}))})(e[a],a);return Promise.all(n)}).then(function(){r.status="loaded";for(var e=r.linkSets.concat([]),t=0,n=e.length;n>t;t++)h(e[t],r)}):void 0})["catch"](function(e){r.status="failed",r.exception=e;for(var t=r.linkSets.concat([]),n=0,a=t.length;a>n;n++)y(t[n],r,e)})}function c(e){return function(t,n){var r=e.loader,a=e.moduleName,d=e.step;if(r.modules[a])throw new TypeError('"'+a+'" already exists in the module table');for(var s,c=0,m=r.loads.length;m>c;c++)if(r.loads[c].name==a)return s=r.loads[c],"translate"!=d||s.source||(s.address=e.moduleAddress,u(r,s,Promise.resolve(e.moduleSource))),s.linkSets[0].done.then(function(){t(s)});var p=o(a);p.metadata=e.moduleMetadata;var h=f(r,p);r.loads.push(p),t(h.done),"locate"==d?i(r,p):"fetch"==d?l(r,p,Promise.resolve(e.moduleAddress)):(p.address=e.moduleAddress,u(r,p,Promise.resolve(e.moduleSource)))}}function f(e,t){var n={loader:e,loads:[],startingLoad:t,loadingCount:0};return n.done=new Promise(function(e,t){n.resolve=e,n.reject=t}),m(n,t),n}function m(e,t){for(var n=0,r=e.loads.length;r>n;n++)if(e.loads[n]==t)return;e.loads.push(t),t.linkSets.push(e),"loaded"!=t.status&&e.loadingCount++;for(var a=e.loader,n=0,r=t.dependencies.length;r>n;n++){var o=t.dependencies[n].value;if(!a.modules[o])for(var d=0,s=a.loads.length;s>d;d++)if(a.loads[d].name==o){m(e,a.loads[d]);break}}}function p(e){var t=!1;try{S(e,function(n,r){y(e,n,r),t=!0})}catch(n){y(e,null,n),t=!0}return t}function h(e,t){if(e.loadingCount--,!(e.loadingCount>0)){var n=e.startingLoad;if(e.loader.loaderObj.execute===!1){for(var r=[].concat(e.loads),a=0,o=r.length;o>a;a++){var t=r[a];t.module=t.isDeclarative?{name:t.name,module:j({}),evaluated:!0}:{module:j({})},t.status="linked",w(e.loader,t)}return e.resolve(n)}var d=p(e);d||e.resolve(n)}}function y(e,n,r){var a=e.loader;n?(n&&e.loads[0].name!=n.name&&(r=t(r,"Error loading "+n.name+" from "+e.loads[0].name)),n&&(r=t(r,"Error loading "+n.name))):r=t(r,"Error linking "+e.loads[0].name);for(var o=e.loads.concat([]),d=0,s=o.length;s>d;d++){var n=o[d];a.loaderObj.failed=a.loaderObj.failed||[],-1==g.call(a.loaderObj.failed,n)&&a.loaderObj.failed.push(n);var i=g.call(n.linkSets,e);if(n.linkSets.splice(i,1),0==n.linkSets.length){var l=g.call(e.loader.loads,n);-1!=l&&e.loader.loads.splice(l,1)}}e.reject(r)}function w(e,t){if(e.loaderObj.trace){e.loaderObj.loads||(e.loaderObj.loads={});var n={};t.dependencies.forEach(function(e){n[e.key]=e.value}),e.loaderObj.loads[t.name]={name:t.name,deps:t.dependencies.map(function(e){return e.key}),depMap:n,address:t.address,metadata:t.metadata,source:t.source,kind:t.isDeclarative?"declarative":"dynamic"}}t.name&&(e.modules[t.name]=t.module);var r=g.call(e.loads,t);-1!=r&&e.loads.splice(r,1);for(var a=0,o=t.linkSets.length;o>a;a++)r=g.call(t.linkSets[a].loads,t),-1!=r&&t.linkSets[a].loads.splice(r,1);t.linkSets.splice(0,t.linkSets.length)}function x(e,t,n){try{var a=t.execute()}catch(o){return void n(t,o)}return a&&a instanceof r?a:void n(t,new TypeError("Execution must define a Module instance"))}function b(e,t,n){var r=e._loader.importPromises;return r[t]=n.then(function(e){return r[t]=void 0,e},function(e){throw r[t]=void 0,e})}function S(e,t){var n=e.loader;if(e.loads.length)for(var r=e.loads.concat([]),a=0;aa;a++){var d=e.normalizedDeps[a],s=t.defined[d];if(s&&!s.evaluated){var i=e.groupIndex+(s.declarative!=e.declarative);if(void 0===s.groupIndex||s.groupIndex=0;i--){for(var l=a[i],u=0;ur;r++){var o=d.importers[r];if(!o.locked){var i=g.call(o.dependencies,d);o.setters[i](s)}}return d.locked=!1,t});if(d.setters=i.setters,d.execute=i.execute,!d.setters||!d.execute)throw new TypeError("Invalid System.register form for "+t.name);for(var l=0,u=t.normalizedDeps.length;u>l;l++){var c,f=t.normalizedDeps[l],m=n.defined[f],p=r[f];p?c=p.exports:m&&!m.declarative?c=m.esModule:m?(o(m,n),p=m.module,c=p.exports):c=n.get(f),p&&p.importers?(p.importers.push(d),d.dependencies.push(p)):d.dependencies.push(null),d.setters[l]&&d.setters[l](c)}}}function d(e,t){var n,r=t.defined[e];if(r)r.declarative?l(e,[],t):r.evaluated||s(r,t),n=r.module.exports;else if(n=t.get(e),!n)throw new Error("Unable to load dependency "+e+".");return(!r||r.declarative)&&n&&n.__useDefault?n["default"]:n}function s(t,n){if(!t.module){var r={},a=t.module={exports:r,id:t.name};if(!t.executingRequire)for(var o=0,i=t.normalizedDeps.length;i>o;o++){var l=t.normalizedDeps[o],u=n.defined[l];u&&s(u,n)}t.evaluated=!0;var c=t.execute.call(e,function(e){for(var r=0,a=t.deps.length;a>r;r++)if(t.deps[r]==e)return d(t.normalizedDeps[r],n);throw new TypeError("Module "+e+" not declared as a dependency.")},r,a);if(c&&(a.exports=c),r=a.exports,r&&r.__esModule)t.esModule=r;else{var f=r&&r.hasOwnProperty;t.esModule={};for(var m in r)(!f||r.hasOwnProperty(m))&&(t.esModule[m]=r[m]);t.esModule["default"]=r,v(t.esModule,"__useDefault",{value:!0})}}}function l(t,n,r){var a=r.defined[t];if(a&&!a.evaluated&&a.declarative){n.push(t);for(var o=0,d=a.normalizedDeps.length;d>o;o++){var s=a.normalizedDeps[o];-1==g.call(n,s)&&(r.defined[s]?l(s,n,r):r.get(s))}a.evaluated||(a.evaluated=!0,a.module.execute.call(e))}}var m,p;i.prototype.register=function(e,n,r){return"string"!=typeof e&&(r=n,n=e,e=null),"boolean"==typeof r?this.registerDynamic.apply(this,arguments):void t(this,e,{declarative:!0,deps:n,declare:r})},i.prototype.registerDynamic=function(e,n,r,a){"string"!=typeof e&&(a=r,r=n,n=e,e=null),t(this,e,{declarative:!1,deps:n,execute:a,executingRequire:r})},c(function(e){return function(){e.call(this),this.defined={},this._loader.moduleRecords={}}}),u("onScriptLoad",function(e){return function(t){e.call(this,t),m&&(t.metadata.entry=m),p&&(t.metadata.format=t.metadata.format||"defined",t.metadata.registered=!0,p=!1,m=null)}}),u("delete",function(e){return function(t){return delete this._loader.moduleRecords[t],delete this.defined[t],e.call(this,t)}});var h=/^\s*(\/\*.*\*\/\s*|\/\/[^\n]*\s*)*System\.register(Dyanmic)?\s*\(/;u("fetch",function(e){return function(t){return this.defined[t.name]?(t.metadata.format="defined",""):(m=null,p=!1,"register"==t.metadata.format&&(t.metadata.scriptLoad=!0),t.metadata.deps=t.metadata.deps||[],e.call(this,t))}}),u("translate",function(e){return function(t){return Promise.resolve(e.call(this,t)).then(function(e){return"string"==typeof t.metadata.deps&&(t.metadata.deps=t.metadata.deps.split(",")),t.metadata.deps=t.metadata.deps||[],("register"==t.metadata.format||!t.metadata.format&&t.source.match(h))&&(t.metadata.format="register"),e})}}),u("instantiate",function(e){return function(e){var t,n=this;if(n.defined[e.name])t=n.defined[e.name],t.deps=t.deps.concat(e.metadata.deps);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&&"esm"!=e.metadata.format&&"es6"!=e.metadata.format||(m=null,p=!1,__exec.call(n,e),m?t=m:e.metadata.bundle=!0,!t&&n.defined[e.name]&&(t=n.defined[e.name]),p||e.metadata.registered)))throw new TypeError(e.name+" detected as System.register but didn't execute.");t||(t={declarative:!1,deps:e.metadata.deps,execute:function(){return n.newModule({})}}),n.defined[e.name]=t,t.deps=f(t.deps),t.name=e.name;for(var a=[],o=0,d=t.deps.length;d>o;o++)a.push(Promise.resolve(n.normalize(t.deps[o],e.name)));return Promise.all(a).then(function(a){return t.normalizedDeps=a,{deps:t.deps,execute:function(){return r(e.name,n),l(e.name,[],n),n.defined[e.name]=void 0,n.newModule(t.declarative?t.module.exports:t.esModule)}}})}})}(),b=new i,b.constructor=i,"object"==typeof exports&&(module.exports=a),e.Reflect=e.Reflect||{},e.Reflect.Loader=e.Reflect.Loader||a,e.Reflect.global=e.Reflect.global||e,e.LoaderPolyfill=a,b||(b=new o,b.constructor=o),"object"==typeof exports&&(module.exports=b),e.System=b}("undefined"!=typeof self?self:global); +!function(e){function t(e,t){var n;if(e instanceof Error){var n=new Error(e.message,e.fileName,e.lineNumber);p?(n.message=e.message+"\n "+t,n.stack=e.stack):(n.message=e.message,n.stack=e.stack+"\n "+t)}else n=e+"\n "+t;return n}function n(e,n,r){try{new Function(e).call(r)}catch(a){throw t(a,"Evaluating "+n)}}function r(){}function a(t){this._loader={loaderObj:this,loads:[],modules:{},importPromises:{},moduleRecords:{}},v(this,"global",{get:function(){return e}})}function o(){a.call(this),this.paths={}}function d(e,t){var n,r="",a=0;for(var o in e){var d=o.split("*");if(d.length>2)throw new TypeError("Only one wildcard in a path is permitted");if(1==d.length){if(t==o){r=o;break}}else{var s=o.split("/").length;s>=a&&t.substr(0,d[0].length)==d[0]&&t.substr(t.length-d[1].length)==d[1]&&(a=s,r=o,n=t.substr(d[0].length,t.length-d[1].length-d[0].length))}}var i=e[r]||t;return n&&(i=i.replace("*",n)),i}function s(){}function i(){o.call(this),P.call(this)}function l(){}function u(e,t){i.prototype[e]=t(i.prototype[e])}function c(e){P=e(P||function(){})}function f(e){for(var t=[],n=0,r=e.length;r>n;n++)-1==g.call(t,e[n])&&t.push(e[n]);return t}var m="undefined"==typeof window&&"undefined"!=typeof self&&"undefined"!=typeof importScripts,p="undefined"!=typeof window&&"undefined"!=typeof document,h="undefined"!=typeof process&&!!process.platform.match(/^win/);e.console||(e.console={assert:function(){}});var v,g=Array.prototype.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1};!function(){try{Object.defineProperty({},"a",{})&&(v=Object.defineProperty)}catch(e){v=function(e,t,n){try{e[t]=n.value||n.get.call(e)}catch(r){}}}}();var y;if("undefined"!=typeof document&&document.getElementsByTagName){if(y=document.baseURI,!y){var w=document.getElementsByTagName("base");y=w[0]&&w[0].href||window.location.href}y=y.split("#")[0].split("?")[0],y=y.substr(0,y.lastIndexOf("/")+1)}else if("undefined"!=typeof process&&process.cwd)y="file://"+(h?"/":"")+process.cwd()+"/",h&&(y=y.replace(/\\/g,"/"));else{if("undefined"==typeof location)throw new TypeError("No environment baseURI");y=e.location.href}var x=e.URL;try{"test:"==new x("test:///").protocol}catch(b){x=URLPolyfill}!function(){function o(e){return{status:"loading",name:e,linkSets:[],dependencies:[],metadata:{}}}function d(e,t,n){return new Promise(c({step:n.address?"fetch":"locate",loader:e,moduleName:t,moduleMetadata:n&&n.metadata||{},moduleSource:n.source,moduleAddress:n.address}))}function s(e,t,n,r){return new Promise(function(a,o){a(e.loaderObj.normalize(t,n,r))}).then(function(t){var n;if(e.modules[t])return n=o(t),n.status="linked",n.module=e.modules[t],n;for(var r=0,a=e.loads.length;a>r;r++)if(n=e.loads[r],n.name==t)return n;return n=o(t),e.loads.push(n),i(e,n),n})}function i(e,t){l(e,t,Promise.resolve().then(function(){return e.loaderObj.locate({name:t.name,metadata:t.metadata})}))}function l(e,t,n){u(e,t,n.then(function(n){return"loading"==t.status?(t.address=n,e.loaderObj.fetch({name:t.name,metadata:t.metadata,address:n})):void 0}))}function u(t,r,a){a.then(function(a){return"loading"==r.status?Promise.resolve(t.loaderObj.translate({name:r.name,metadata:r.metadata,address:r.address,source:a})).then(function(e){return r.source=e,t.loaderObj.instantiate({name:r.name,metadata:r.metadata,address:r.address,source:e})}).then(function(a){if(void 0===a)return r.address=r.address||"",r.isDeclarative=!0,_.call(t.loaderObj,r).then(function(t){var a=e.System,o=a.register;a.register=function(e,t,n){"string"!=typeof e&&(n=t,t=e),r.declare=n,r.depsList=t},n(t,r.address,{}),a.register=o});if("object"!=typeof a)throw TypeError("Invalid instantiate return value");r.depsList=a.deps||[],r.execute=a.execute,r.isDeclarative=!1}).then(function(){r.dependencies=[];for(var e=r.depsList,n=[],a=0,o=e.length;o>a;a++)(function(e,a){n.push(s(t,e,r.name,r.address).then(function(t){if(r.dependencies[a]={key:e,value:t.name},"linked"!=t.status)for(var n=r.linkSets.concat([]),o=0,d=n.length;d>o;o++)m(n[o],t)}))})(e[a],a);return Promise.all(n)}).then(function(){r.status="loaded";for(var e=r.linkSets.concat([]),t=0,n=e.length;n>t;t++)h(e[t],r)}):void 0})["catch"](function(e){r.status="failed",r.exception=e;for(var t=r.linkSets.concat([]),n=0,a=t.length;a>n;n++)y(t[n],r,e)})}function c(e){return function(t,n){var r=e.loader,a=e.moduleName,d=e.step;if(r.modules[a])throw new TypeError('"'+a+'" already exists in the module table');for(var s,c=0,m=r.loads.length;m>c;c++)if(r.loads[c].name==a)return s=r.loads[c],"translate"!=d||s.source||(s.address=e.moduleAddress,u(r,s,Promise.resolve(e.moduleSource))),s.linkSets[0].done.then(function(){t(s)});var p=o(a);p.metadata=e.moduleMetadata;var h=f(r,p);r.loads.push(p),t(h.done),"locate"==d?i(r,p):"fetch"==d?l(r,p,Promise.resolve(e.moduleAddress)):(p.address=e.moduleAddress,u(r,p,Promise.resolve(e.moduleSource)))}}function f(e,t){var n={loader:e,loads:[],startingLoad:t,loadingCount:0};return n.done=new Promise(function(e,t){n.resolve=e,n.reject=t}),m(n,t),n}function m(e,t){for(var n=0,r=e.loads.length;r>n;n++)if(e.loads[n]==t)return;e.loads.push(t),t.linkSets.push(e),"loaded"!=t.status&&e.loadingCount++;for(var a=e.loader,n=0,r=t.dependencies.length;r>n;n++){var o=t.dependencies[n].value;if(!a.modules[o])for(var d=0,s=a.loads.length;s>d;d++)if(a.loads[d].name==o){m(e,a.loads[d]);break}}}function p(e){var t=!1;try{S(e,function(n,r){y(e,n,r),t=!0})}catch(n){y(e,null,n),t=!0}return t}function h(e,t){if(e.loadingCount--,!(e.loadingCount>0)){var n=e.startingLoad;if(e.loader.loaderObj.execute===!1){for(var r=[].concat(e.loads),a=0,o=r.length;o>a;a++){var t=r[a];t.module=t.isDeclarative?{name:t.name,module:j({}),evaluated:!0}:{module:j({})},t.status="linked",w(e.loader,t)}return e.resolve(n)}var d=p(e);d||e.resolve(n)}}function y(e,n,r){var a=e.loader;n?(n&&e.loads[0].name!=n.name&&(r=t(r,"Error loading "+n.name+" from "+e.loads[0].name)),n&&(r=t(r,"Error loading "+n.name))):r=t(r,"Error linking "+e.loads[0].name);for(var o=e.loads.concat([]),d=0,s=o.length;s>d;d++){var n=o[d];a.loaderObj.failed=a.loaderObj.failed||[],-1==g.call(a.loaderObj.failed,n)&&a.loaderObj.failed.push(n);var i=g.call(n.linkSets,e);if(n.linkSets.splice(i,1),0==n.linkSets.length){var l=g.call(e.loader.loads,n);-1!=l&&e.loader.loads.splice(l,1)}}e.reject(r)}function w(e,t){if(e.loaderObj.trace){e.loaderObj.loads||(e.loaderObj.loads={});var n={};t.dependencies.forEach(function(e){n[e.key]=e.value}),e.loaderObj.loads[t.name]={name:t.name,deps:t.dependencies.map(function(e){return e.key}),depMap:n,address:t.address,metadata:t.metadata,source:t.source,kind:t.isDeclarative?"declarative":"dynamic"}}t.name&&(e.modules[t.name]=t.module);var r=g.call(e.loads,t);-1!=r&&e.loads.splice(r,1);for(var a=0,o=t.linkSets.length;o>a;a++)r=g.call(t.linkSets[a].loads,t),-1!=r&&t.linkSets[a].loads.splice(r,1);t.linkSets.splice(0,t.linkSets.length)}function x(e,t,n){try{var a=t.execute()}catch(o){return void n(t,o)}return a&&a instanceof r?a:void n(t,new TypeError("Execution must define a Module instance"))}function b(e,t,n){var r=e._loader.importPromises;return r[t]=n.then(function(e){return r[t]=void 0,e},function(e){throw r[t]=void 0,e})}function S(e,t){var n=e.loader;if(e.loads.length)for(var r=e.loads.concat([]),a=0;aa;a++){var d=e.normalizedDeps[a],s=t.defined[d];if(s&&!s.evaluated){var i=e.groupIndex+(s.declarative!=e.declarative);if(void 0===s.groupIndex||s.groupIndex=0;i--){for(var l=a[i],u=0;ur;r++){var o=d.importers[r];if(!o.locked){var i=g.call(o.dependencies,d);o.setters[i](s)}}return d.locked=!1,t});if(d.setters=i.setters,d.execute=i.execute,!d.setters||!d.execute)throw new TypeError("Invalid System.register form for "+t.name);for(var l=0,u=t.normalizedDeps.length;u>l;l++){var c,f=t.normalizedDeps[l],m=n.defined[f],p=r[f];p?c=p.exports:m&&!m.declarative?c=m.esModule:m?(o(m,n),p=m.module,c=p.exports):c=n.get(f),p&&p.importers?(p.importers.push(d),d.dependencies.push(p)):d.dependencies.push(null),d.setters[l]&&d.setters[l](c)}}}function d(e,t){var n,r=t.defined[e];if(r)r.declarative?l(e,[],t):r.evaluated||s(r,t),n=r.module.exports;else if(n=t.get(e),!n)throw new Error("Unable to load dependency "+e+".");return(!r||r.declarative)&&n&&n.__useDefault?n["default"]:n}function s(t,n){if(!t.module){var r={},a=t.module={exports:r,id:t.name};if(!t.executingRequire)for(var o=0,i=t.normalizedDeps.length;i>o;o++){var l=t.normalizedDeps[o],u=n.defined[l];u&&s(u,n)}t.evaluated=!0;var c=t.execute.call(e,function(e){for(var r=0,a=t.deps.length;a>r;r++)if(t.deps[r]==e)return d(t.normalizedDeps[r],n);throw new TypeError("Module "+e+" not declared as a dependency.")},r,a);if(c&&(a.exports=c),r=a.exports,r&&r.__esModule)t.esModule=r;else{var f=r&&r.hasOwnProperty;t.esModule={};for(var m in r)(!f||r.hasOwnProperty(m))&&(t.esModule[m]=r[m]);t.esModule["default"]=r,v(t.esModule,"__useDefault",{value:!0})}}}function l(t,n,r){var a=r.defined[t];if(a&&!a.evaluated&&a.declarative){n.push(t);for(var o=0,d=a.normalizedDeps.length;d>o;o++){var s=a.normalizedDeps[o];-1==g.call(n,s)&&(r.defined[s]?l(s,n,r):r.get(s))}a.evaluated||(a.evaluated=!0,a.module.execute.call(e))}}var m,p;i.prototype.register=function(e,n,r){return"string"!=typeof e&&(r=n,n=e,e=null),"boolean"==typeof r?this.registerDynamic.apply(this,arguments):void t(this,e,{declarative:!0,deps:n,declare:r})},i.prototype.registerDynamic=function(e,n,r,a){"string"!=typeof e&&(a=r,r=n,n=e,e=null),t(this,e,{declarative:!1,deps:n,execute:a,executingRequire:r})},c(function(e){return function(){e.call(this),this.defined={},this._loader.moduleRecords={}}}),u("onScriptLoad",function(e){return function(t){e.call(this,t),m&&(t.metadata.entry=m),p&&(t.metadata.format=t.metadata.format||"defined",t.metadata.registered=!0,p=!1,m=null)}}),u("delete",function(e){return function(t){return delete this._loader.moduleRecords[t],delete this.defined[t],e.call(this,t)}});var h=/^\s*(\/\*.*\*\/\s*|\/\/[^\n]*\s*)*System\.register(Dyanmic)?\s*\(/;u("fetch",function(e){return function(t){return this.defined[t.name]?(t.metadata.format="defined",""):(m=null,p=!1,"register"==t.metadata.format&&(t.metadata.scriptLoad=!0),t.metadata.deps=t.metadata.deps||[],e.call(this,t))}}),u("translate",function(e){return function(t){return Promise.resolve(e.call(this,t)).then(function(e){return"string"==typeof t.metadata.deps&&(t.metadata.deps=t.metadata.deps.split(",")),t.metadata.deps=t.metadata.deps||[],("register"==t.metadata.format||!t.metadata.format&&t.source.match(h))&&(t.metadata.format="register"),e})}}),u("instantiate",function(e){return function(e){var t,n=this;if(n.defined[e.name])t=n.defined[e.name],t.deps=t.deps.concat(e.metadata.deps);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&&"esm"!=e.metadata.format&&"es6"!=e.metadata.format||(m=null,p=!1,__exec.call(n,e),m?t=m:e.metadata.bundle=!0,!t&&n.defined[e.name]&&(t=n.defined[e.name]),p||e.metadata.registered)))throw new TypeError(e.name+" detected as System.register but didn't execute.");t||(t={declarative:!1,deps:e.metadata.deps,execute:function(){return n.newModule({})}}),n.defined[e.name]=t,t.deps=f(t.deps),t.name=e.name;for(var a=[],o=0,d=t.deps.length;d>o;o++)a.push(Promise.resolve(n.normalize(t.deps[o],e.name)));return Promise.all(a).then(function(a){return t.normalizedDeps=a,{deps:t.deps,execute:function(){return r(e.name,n),l(e.name,[],n),n.defined[e.name]=void 0,n.newModule(t.declarative?t.module.exports:t.esModule)}}})}})}(),S=new i,S.constructor=i,"object"==typeof exports&&(module.exports=a),e.Reflect=e.Reflect||{},e.Reflect.Loader=e.Reflect.Loader||a,e.Reflect.global=e.Reflect.global||e,e.LoaderPolyfill=a,S||(S=new o,S.constructor=o),"object"==typeof exports&&(module.exports=S),e.System=S}("undefined"!=typeof self?self:global); //# sourceMappingURL=system-register-only.js.map diff --git a/dist/system-register-only.js.map b/dist/system-register-only.js.map index 3dfee2fc..2f71ee5c 100644 --- a/dist/system-register-only.js.map +++ b/dist/system-register-only.js.map @@ -1 +1 @@ -{"version":3,"sources":["system-register-only.src.js"],"names":["__global","addToError","err","msg","newErr","Error","message","fileName","lineNumber","stack","__eval","source","debugName","context","Function","call","e","Module","Loader","options","this","_loader","loaderObj","loads","modules","importPromises","moduleRecords","defineProperty","get","SystemLoader","paths","applyPaths","name","wildcard","pathMatch","maxSlashCount","p","pathParts","split","length","TypeError","slashCount","substr","outPath","replace","LoaderProto","SystemJSLoader","systemJSConstructor","SystemProto","hook","prototype","hookConstructor","dedupe","deps","newDeps","i","l","indexOf","push","isWorker","window","self","importScripts","isBrowser","document","isWindows","process","platform","match","console","assert","Array","item","thisLen","Object","obj","prop","opt","value","baseURI","getElementsByTagName","bases","href","location","lastIndexOf","cwd","URL","URLPolyfill","createLoad","status","linkSets","dependencies","metadata","loadModule","loader","Promise","asyncStartLoadPartwayThrough","step","address","moduleName","moduleMetadata","moduleSource","moduleAddress","requestLoad","request","refererName","refererAddress","resolve","reject","normalize","then","load","module","proceedToLocate","proceedToFetch","locate","proceedToTranslate","fetch","translate","instantiate","instantiateResult","undefined","anonCnt","isDeclarative","transpile","transpiled","curSystem","System","curRegister","register","declare","depsList","execute","loadPromises","index","depLoad","key","concat","addLoadToLinkSet","all","updateLinkSetOnLoad","exc","exception","linkSetFailed","stepState","existingLoad","done","linkSet","createLinkSet","startingLoad","loadingCount","j","d","doLink","error","link","_newModule","evaluated","finishLoad","abrupt","failed","linkIndex","splice","globalLoadsIndex","trace","depMap","forEach","dep","map","kind","loadIndex","doDynamicExecute","linkError","createImportPromise","promise","m","evaluateLoadedModule","doEnsureEvaluated","constructor","define","delete","has","import","parentName","parentAddress","sourcePromise","newModule","pNames","getOwnPropertyNames","configurable","enumerable","preventExtensions","set","referrerName","referrerAddress","absURLRegEx","transpiler","transpilerNormalized","curLoader","Reflect","default","__useDefault","webWorkerImport","onScriptLoad","registered","head","scriptLoad","complete","evt","s","readyState","cleanup","detachEvent","removeEventListener","removeChild","createElement","async","attachEvent","addEventListener","src","appendChild","createDefine","lastModule","anonDefine","isBundle","format","doRegister","calledRegister","normalizeSync","defined","declarative","anonRegister","buildGroups","entry","groups","groupIndex","normalizedDeps","depName","depEntry","depGroupIndex","startEntry","curGroupDeclarative","group","linkDeclarativeModule","linkDynamicModule","getOrCreateModuleRecord","exports","importers","declaration","locked","importerModule","importerIndex","setters","depExports","depModule","esModule","getModule","ensureEvaluated","id","executingRequire","output","__esModule","hasOwnProperty","seen","registerDynamic","apply","arguments","del","registerRegEx","__exec","bundle","normalizePromises","global","LoaderPolyfill"],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":["system-register-only.src.js"],"names":["__global","addToError","err","msg","newErr","Error","message","fileName","lineNumber","isBrowser","stack","__eval","source","debugName","context","Function","call","e","Module","Loader","options","this","_loader","loaderObj","loads","modules","importPromises","moduleRecords","defineProperty","get","SystemLoader","paths","applyPaths","name","wildcard","pathMatch","maxSlashCount","p","pathParts","split","length","TypeError","slashCount","substr","outPath","replace","LoaderProto","SystemJSLoader","systemJSConstructor","SystemProto","hook","prototype","hookConstructor","dedupe","deps","newDeps","i","l","indexOf","push","isWorker","window","self","importScripts","document","isWindows","process","platform","match","console","assert","Array","item","thisLen","Object","obj","prop","opt","value","baseURI","getElementsByTagName","bases","href","location","lastIndexOf","cwd","URL","protocol","URLPolyfill","createLoad","status","linkSets","dependencies","metadata","loadModule","loader","Promise","asyncStartLoadPartwayThrough","step","address","moduleName","moduleMetadata","moduleSource","moduleAddress","requestLoad","request","refererName","refererAddress","resolve","reject","normalize","then","load","module","proceedToLocate","proceedToFetch","locate","proceedToTranslate","fetch","translate","instantiate","instantiateResult","undefined","anonCnt","isDeclarative","transpile","transpiled","curSystem","System","curRegister","register","declare","depsList","execute","loadPromises","index","depLoad","key","concat","addLoadToLinkSet","all","updateLinkSetOnLoad","exc","exception","linkSetFailed","stepState","existingLoad","done","linkSet","createLinkSet","startingLoad","loadingCount","j","d","doLink","error","link","_newModule","evaluated","finishLoad","abrupt","failed","linkIndex","splice","globalLoadsIndex","trace","depMap","forEach","dep","map","kind","loadIndex","doDynamicExecute","linkError","createImportPromise","promise","m","evaluateLoadedModule","doEnsureEvaluated","constructor","define","delete","has","import","parentName","parentAddress","sourcePromise","newModule","pNames","getOwnPropertyNames","configurable","enumerable","preventExtensions","set","referrerName","referrerAddress","absURLRegEx","transpiler","transpilerNormalized","curLoader","Reflect","default","__useDefault","webWorkerImport","onScriptLoad","registered","head","scriptLoad","complete","evt","s","readyState","cleanup","detachEvent","removeEventListener","removeChild","createElement","async","attachEvent","addEventListener","src","appendChild","createDefine","lastModule","anonDefine","isBundle","format","doRegister","calledRegister","normalizeSync","defined","declarative","anonRegister","buildGroups","entry","groups","groupIndex","normalizedDeps","depName","depEntry","depGroupIndex","startEntry","curGroupDeclarative","group","linkDeclarativeModule","linkDynamicModule","getOrCreateModuleRecord","exports","importers","declaration","locked","importerModule","importerIndex","setters","depExports","depModule","esModule","getModule","ensureEvaluated","id","executingRequire","output","__esModule","hasOwnProperty","seen","registerDynamic","apply","arguments","del","registerRegEx","__exec","bundle","normalizePromises","global","LoaderPolyfill"],"mappings":"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"} \ No newline at end of file diff --git a/dist/system-register-only.src.js b/dist/system-register-only.src.js index 33e10952..c4992432 100644 --- a/dist/system-register-only.src.js +++ b/dist/system-register-only.src.js @@ -1,5 +1,5 @@ /* - * SystemJS v0.18.1 + * SystemJS v0.18.2 */ (function(__global) { @@ -40,8 +40,15 @@ var newErr; if (err instanceof Error) { var newErr = new Error(err.message, err.fileName, err.lineNumber); - newErr.message = err.message + '\n\t' + msg; - newErr.stack = err.stack; + if (isBrowser) { + newErr.message = err.message + '\n\t' + msg; + newErr.stack = err.stack; + } + else { + // node errors only look correct with the stack modified + newErr.message = err.message; + newErr.stack = err.stack + '\n\t' + msg; + } } else { newErr = err + '\n\t' + msg; @@ -85,7 +92,13 @@ throw new TypeError('No environment baseURI'); } - var URL = typeof __global.URL == 'function' && __global.URL || URLPolyfill; + var URL = __global.URL; + try { + new URL('test:///').protocol == 'test:'; + } + catch(e) { + URL = URLPolyfill; + } /* ********************************************************************************************* @@ -891,6 +904,10 @@ function logloads(loads) { } function doEnsureEvaluated() {} + + function transpile() { + throw new TypeError('ES6 transpilation is only provided in the dev module loader build.'); + } })();/* ********************************************************************************************* diff --git a/dist/system.js b/dist/system.js index ecc3249c..7f050b0e 100644 --- a/dist/system.js +++ b/dist/system.js @@ -1,6 +1,6 @@ /* - * SystemJS v0.18.1 + * SystemJS v0.18.2 */ -!function(){function e(){!function(e){function t(e,t){var n;if(e instanceof Error){var n=new Error(e.message,e.fileName,e.lineNumber);n.message=e.message+"\n "+t,n.stack=e.stack}else n=e+"\n "+t;return n}function n(e,n,a){try{new Function(e).call(a)}catch(r){throw t(r,"Evaluating "+n)}}function a(){}function r(t){this._loader={loaderObj:this,loads:[],modules:{},importPromises:{},moduleRecords:{}},b(this,"global",{get:function(){return e}})}function o(){r.call(this),this.paths={}}function s(e,t){var n,a="",r=0;for(var o in e){var s=o.split("*");if(s.length>2)throw new TypeError("Only one wildcard in a path is permitted");if(1==s.length){if(t==o){a=o;break}}else{var i=o.split("/").length;i>=r&&t.substr(0,s[0].length)==s[0]&&t.substr(t.length-s[1].length)==s[1]&&(r=i,a=o,n=t.substr(s[0].length,t.length-s[1].length-s[0].length))}}var l=e[a]||t;return n&&(l=l.replace("*",n)),l}function i(){}function l(){o.call(this),M.call(this)}function u(){}function d(e,t){l.prototype[e]=t(l.prototype[e])}function c(e){M=e(M||function(){})}function f(e){for(var t=[],n=0,a=e.length;a>n;n++)-1==x.call(t,e[n])&&t.push(e[n]);return t}function m(e,t,n){for(var a in t)n&&a in e||(e[a]=t[a])}function p(e,t){for(var n=e.split(".");n.length;)t=t[n.shift()];return t}function h(){if(O[this.baseURL])return O[this.baseURL];"/"!=this.baseURL[this.baseURL.length-1]&&(this.baseURL+="/");var e=new _(this.baseURL,w);return this.baseURL=e.href,O[this.baseURL]=e}var v="undefined"==typeof window&&"undefined"!=typeof self&&"undefined"!=typeof importScripts,g="undefined"!=typeof window&&"undefined"!=typeof document,y="undefined"!=typeof process&&!!process.platform.match(/^win/);e.console||(e.console={assert:function(){}});var b,x=Array.prototype.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1};!function(){try{Object.defineProperty({},"a",{})&&(b=Object.defineProperty)}catch(e){b=function(e,t,n){try{e[t]=n.value||n.get.call(e)}catch(a){}}}}();var w;if("undefined"!=typeof document&&document.getElementsByTagName){if(w=document.baseURI,!w){var S=document.getElementsByTagName("base");w=S[0]&&S[0].href||window.location.href}w=w.split("#")[0].split("?")[0],w=w.substr(0,w.lastIndexOf("/")+1)}else if("undefined"!=typeof process&&process.cwd)w="file://"+(y?"/":"")+process.cwd()+"/",y&&(w=w.replace(/\\/g,"/"));else{if("undefined"==typeof location)throw new TypeError("No environment baseURI");w=e.location.href}var _="function"==typeof e.URL&&e.URL||URLPolyfill;!function(){function o(e){return{status:"loading",name:e,linkSets:[],dependencies:[],metadata:{}}}function s(e,t,n){return new Promise(c({step:n.address?"fetch":"locate",loader:e,moduleName:t,moduleMetadata:n&&n.metadata||{},moduleSource:n.source,moduleAddress:n.address}))}function i(e,t,n,a){return new Promise(function(r,o){r(e.loaderObj.normalize(t,n,a))}).then(function(t){var n;if(e.modules[t])return n=o(t),n.status="linked",n.module=e.modules[t],n;for(var a=0,r=e.loads.length;r>a;a++)if(n=e.loads[a],n.name==t)return n;return n=o(t),e.loads.push(n),l(e,n),n})}function l(e,t){u(e,t,Promise.resolve().then(function(){return e.loaderObj.locate({name:t.name,metadata:t.metadata})}))}function u(e,t,n){d(e,t,n.then(function(n){return"loading"==t.status?(t.address=n,e.loaderObj.fetch({name:t.name,metadata:t.metadata,address:n})):void 0}))}function d(t,a,r){r.then(function(r){return"loading"==a.status?Promise.resolve(t.loaderObj.translate({name:a.name,metadata:a.metadata,address:a.address,source:r})).then(function(e){return a.source=e,t.loaderObj.instantiate({name:a.name,metadata:a.metadata,address:a.address,source:e})}).then(function(r){if(void 0===r)return a.address=a.address||"",a.isDeclarative=!0,L.call(t.loaderObj,a).then(function(t){var r=e.System,o=r.register;r.register=function(e,t,n){"string"!=typeof e&&(n=t,t=e),a.declare=n,a.depsList=t},n(t,a.address,{}),r.register=o});if("object"!=typeof r)throw TypeError("Invalid instantiate return value");a.depsList=r.deps||[],a.execute=r.execute,a.isDeclarative=!1}).then(function(){a.dependencies=[];for(var e=a.depsList,n=[],r=0,o=e.length;o>r;r++)(function(e,r){n.push(i(t,e,a.name,a.address).then(function(t){if(a.dependencies[r]={key:e,value:t.name},"linked"!=t.status)for(var n=a.linkSets.concat([]),o=0,s=n.length;s>o;o++)m(n[o],t)}))})(e[r],r);return Promise.all(n)}).then(function(){a.status="loaded";for(var e=a.linkSets.concat([]),t=0,n=e.length;n>t;t++)h(e[t],a)}):void 0})["catch"](function(e){a.status="failed",a.exception=e;for(var t=a.linkSets.concat([]),n=0,r=t.length;r>n;n++)v(t[n],a,e)})}function c(e){return function(t,n){var a=e.loader,r=e.moduleName,s=e.step;if(a.modules[r])throw new TypeError('"'+r+'" already exists in the module table');for(var i,c=0,m=a.loads.length;m>c;c++)if(a.loads[c].name==r)return i=a.loads[c],"translate"!=s||i.source||(i.address=e.moduleAddress,d(a,i,Promise.resolve(e.moduleSource))),i.linkSets[0].done.then(function(){t(i)});var p=o(r);p.metadata=e.moduleMetadata;var h=f(a,p);a.loads.push(p),t(h.done),"locate"==s?l(a,p):"fetch"==s?u(a,p,Promise.resolve(e.moduleAddress)):(p.address=e.moduleAddress,d(a,p,Promise.resolve(e.moduleSource)))}}function f(e,t){var n={loader:e,loads:[],startingLoad:t,loadingCount:0};return n.done=new Promise(function(e,t){n.resolve=e,n.reject=t}),m(n,t),n}function m(e,t){for(var n=0,a=e.loads.length;a>n;n++)if(e.loads[n]==t)return;e.loads.push(t),t.linkSets.push(e),"loaded"!=t.status&&e.loadingCount++;for(var r=e.loader,n=0,a=t.dependencies.length;a>n;n++){var o=t.dependencies[n].value;if(!r.modules[o])for(var s=0,i=r.loads.length;i>s;s++)if(r.loads[s].name==o){m(e,r.loads[s]);break}}}function p(e){var t=!1;try{S(e,function(n,a){v(e,n,a),t=!0})}catch(n){v(e,null,n),t=!0}return t}function h(e,t){if(e.loadingCount--,!(e.loadingCount>0)){var n=e.startingLoad;if(e.loader.loaderObj.execute===!1){for(var a=[].concat(e.loads),r=0,o=a.length;o>r;r++){var t=a[r];t.module=t.isDeclarative?{name:t.name,module:D({}),evaluated:!0}:{module:D({})},t.status="linked",g(e.loader,t)}return e.resolve(n)}var s=p(e);s||e.resolve(n)}}function v(e,n,a){var r=e.loader;n?(n&&e.loads[0].name!=n.name&&(a=t(a,"Error loading "+n.name+" from "+e.loads[0].name)),n&&(a=t(a,"Error loading "+n.name))):a=t(a,"Error linking "+e.loads[0].name);for(var o=e.loads.concat([]),s=0,i=o.length;i>s;s++){var n=o[s];r.loaderObj.failed=r.loaderObj.failed||[],-1==x.call(r.loaderObj.failed,n)&&r.loaderObj.failed.push(n);var l=x.call(n.linkSets,e);if(n.linkSets.splice(l,1),0==n.linkSets.length){var u=x.call(e.loader.loads,n);-1!=u&&e.loader.loads.splice(u,1)}}e.reject(a)}function g(e,t){if(e.loaderObj.trace){e.loaderObj.loads||(e.loaderObj.loads={});var n={};t.dependencies.forEach(function(e){n[e.key]=e.value}),e.loaderObj.loads[t.name]={name:t.name,deps:t.dependencies.map(function(e){return e.key}),depMap:n,address:t.address,metadata:t.metadata,source:t.source,kind:t.isDeclarative?"declarative":"dynamic"}}t.name&&(e.modules[t.name]=t.module);var a=x.call(e.loads,t);-1!=a&&e.loads.splice(a,1);for(var r=0,o=t.linkSets.length;o>r;r++)a=x.call(t.linkSets[r].loads,t),-1!=a&&t.linkSets[r].loads.splice(a,1);t.linkSets.splice(0,t.linkSets.length)}function y(e,t,n){try{var r=t.execute()}catch(o){return void n(t,o)}return r&&r instanceof a?r:void n(t,new TypeError("Execution must define a Module instance"))}function w(e,t,n){var a=e._loader.importPromises;return a[t]=n.then(function(e){return a[t]=void 0,e},function(e){throw a[t]=void 0,e})}function S(e,t){var n=e.loader;if(e.loads.length)for(var a=e.loads.concat([]),r=0;rr;r++){var s=e.normalizedDeps[r],i=t.defined[s];if(i&&!i.evaluated){var l=e.groupIndex+(i.declarative!=e.declarative);if(void 0===i.groupIndex||i.groupIndex=0;l--){for(var u=r[l],d=0;da;a++){var o=s.importers[a];if(!o.locked){var l=x.call(o.dependencies,s);o.setters[l](i)}}return s.locked=!1,t});if(s.setters=l.setters,s.execute=l.execute,!s.setters||!s.execute)throw new TypeError("Invalid System.register form for "+t.name);for(var u=0,d=t.normalizedDeps.length;d>u;u++){var c,f=t.normalizedDeps[u],m=n.defined[f],p=a[f];p?c=p.exports:m&&!m.declarative?c=m.esModule:m?(o(m,n),p=m.module,c=p.exports):c=n.get(f),p&&p.importers?(p.importers.push(s),s.dependencies.push(p)):s.dependencies.push(null),s.setters[u]&&s.setters[u](c)}}}function s(e,t){var n,a=t.defined[e];if(a)a.declarative?u(e,[],t):a.evaluated||i(a,t),n=a.module.exports;else if(n=t.get(e),!n)throw new Error("Unable to load dependency "+e+".");return(!a||a.declarative)&&n&&n.__useDefault?n["default"]:n}function i(t,n){if(!t.module){var a={},r=t.module={exports:a,id:t.name};if(!t.executingRequire)for(var o=0,l=t.normalizedDeps.length;l>o;o++){var u=t.normalizedDeps[o],d=n.defined[u];d&&i(d,n)}t.evaluated=!0;var c=t.execute.call(e,function(e){for(var a=0,r=t.deps.length;r>a;a++)if(t.deps[a]==e)return s(t.normalizedDeps[a],n);throw new TypeError("Module "+e+" not declared as a dependency.")},a,r);if(c&&(r.exports=c),a=r.exports,a&&a.__esModule)t.esModule=a;else{var f=a&&a.hasOwnProperty;t.esModule={};for(var m in a)(!f||a.hasOwnProperty(m))&&(t.esModule[m]=a[m]);t.esModule["default"]=a,b(t.esModule,"__useDefault",{value:!0})}}}function u(t,n,a){var r=a.defined[t];if(r&&!r.evaluated&&r.declarative){n.push(t);for(var o=0,s=r.normalizedDeps.length;s>o;o++){var i=r.normalizedDeps[o];-1==x.call(n,i)&&(a.defined[i]?u(i,n,a):a.get(i))}r.evaluated||(r.evaluated=!0,r.module.execute.call(e))}}var m,p;l.prototype.register=function(e,n,a){return"string"!=typeof e&&(a=n,n=e,e=null),"boolean"==typeof a?this.registerDynamic.apply(this,arguments):void t(this,e,{declarative:!0,deps:n,declare:a})},l.prototype.registerDynamic=function(e,n,a,r){"string"!=typeof e&&(r=a,a=n,n=e,e=null),t(this,e,{declarative:!1,deps:n,execute:r,executingRequire:a})},c(function(e){return function(){e.call(this),this.defined={},this._loader.moduleRecords={}}}),d("onScriptLoad",function(e){return function(t){e.call(this,t),m&&(t.metadata.entry=m),p&&(t.metadata.format=t.metadata.format||"defined",t.metadata.registered=!0,p=!1,m=null)}}),d("delete",function(e){return function(t){return delete this._loader.moduleRecords[t],delete this.defined[t],e.call(this,t)}});var h=/^\s*(\/\*.*\*\/\s*|\/\/[^\n]*\s*)*System\.register(Dyanmic)?\s*\(/;d("fetch",function(e){return function(t){return this.defined[t.name]?(t.metadata.format="defined",""):(m=null,p=!1,"register"==t.metadata.format&&(t.metadata.scriptLoad=!0),t.metadata.deps=t.metadata.deps||[],e.call(this,t))}}),d("translate",function(e){return function(t){return Promise.resolve(e.call(this,t)).then(function(e){return"string"==typeof t.metadata.deps&&(t.metadata.deps=t.metadata.deps.split(",")),t.metadata.deps=t.metadata.deps||[],("register"==t.metadata.format||!t.metadata.format&&t.source.match(h))&&(t.metadata.format="register"),e})}}),d("instantiate",function(e){return function(e){var t,n=this;if(n.defined[e.name])t=n.defined[e.name],t.deps=t.deps.concat(e.metadata.deps);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&&"esm"!=e.metadata.format&&"es6"!=e.metadata.format||(m=null,p=!1,j.call(n,e),m?t=m:e.metadata.bundle=!0,!t&&n.defined[e.name]&&(t=n.defined[e.name]),p||e.metadata.registered)))throw new TypeError(e.name+" detected as System.register but didn't execute.");t||(t={declarative:!1,deps:e.metadata.deps,execute:function(){return n.newModule({})}}),n.defined[e.name]=t,t.deps=f(t.deps),t.name=e.name;for(var r=[],o=0,s=t.deps.length;s>o;o++)r.push(Promise.resolve(n.normalize(t.deps[o],e.name)));return Promise.all(r).then(function(r){return t.normalizedDeps=r,{deps:t.deps,execute:function(){return a(e.name,n),u(e.name,[],n),n.defined[e.name]=void 0,n.newModule(t.declarative?t.module.exports:t.esModule)}}})}})}(),function(){var t=/(^\s*|[}\);\n]\s*)(import\s+(['"]|(\*\s+as\s+)?[^"'\(\)\n;]+\s+from\s+['"]|\{)|export\s+\*\s+from\s+["']|export\s+(\{|default|function|class|var|const|let|async\s+function))/,n=/\$traceurRuntime\s*\./,a=/babelHelpers\s*\./;d("translate",function(r){return function(o){var s=this;return r.call(s,o).then(function(r){if("esm"==o.metadata.format||"es6"==o.metadata.format||!o.metadata.format&&r.match(t))return o.metadata.format="esm",s._loadedTranspiler=s._loadedTranspiler||!1,s.pluginLoader&&(s.pluginLoader._loadedTranspiler=s._loadedTranspiler||!1),L.call(s,o).then(function(e){return o.metadata.sourceMap=void 0,e});if(s._loadedTranspiler===!1&&o.name==s.normalizeSync(s.transpiler)&&(r.length>100&&(o.metadata.format=o.metadata.format||"global","traceur"===s.transpiler&&(o.metadata.exports="traceur"),"typescript"===s.transpiler&&(o.metadata.exports="ts")),s._loadedTranspiler=!0),s._loadedTranspilerRuntime===!1&&(o.name==s.normalizeSync("traceur-runtime")||o.name==s.normalizeSync("babel/external-helpers*"))&&(r.length>100&&(o.metadata.format=o.metadata.format||"global"),s._loadedTranspilerRuntime=!0),"register"==o.metadata.format&&s._loadedTranspilerRuntime!==!0){if(!e.$traceurRuntime&&o.source.match(n))return s._loadedTranspilerRuntime=s._loadedTranspilerRuntime||!1,s["import"]("traceur-runtime").then(function(){return r});if(!e.babelHelpers&&o.source.match(a))return s._loadedTranspilerRuntime=s._loadedTranspilerRuntime||!1,s["import"]("babel/external-helpers").then(function(){return r})}return r})}})}();var P="undefined"!=typeof self?"self":"global";d("onScriptLoad",function(t){return function(n){if("global"==n.metadata.format){n.metadata.registered=!0;var a=p(n.metadata.exports,e);n.metadata.execute=function(){return a}}return t.call(this,n)}}),d("fetch",function(e){return function(t){return t.metadata.exports&&(t.metadata.format="global"),"global"!=t.metadata.format||!t.metadata.exports||t.metadata.globals||t.metadata.deps&&0!=t.metadata.deps.length||(t.metadata.scriptLoad=!0),e.call(this,t)}}),d("instantiate",function(t){return function(n){var a=this;if(n.metadata.format||(n.metadata.format="global"),n.metadata.globals)for(var r in n.metadata.globals)n.metadata.deps.push(n.metadata.globals[r]);return"global"!=n.metadata.format||n.metadata.registered||(n.metadata.execute=function(t,r,o){var s;if(n.metadata.globals){s={};for(var i in n.metadata.globals)s[i]=t(n.metadata.globals[i])}var l=n.metadata.exports,u=a.get("@@global-helpers").prepareGlobal(o.id,l,s);l&&(n.source+="\n"+P+'["'+l+'"] = '+l+";");var d=e.define,c=e.require;return e.define=void 0,e.module=void 0,e.exports=void 0,j.call(a,n),e.require=c,e.define=d,u()}),t.call(this,n)}}),c(function(t){return function(){function n(t){if(Object.keys)Object.keys(e).forEach(t);else for(var n in e)s.call(e,n)&&t(n)}function a(t){n(function(n){if(-1==x.call(i,n)){try{var a=e[n]}catch(r){i.push(n)}t(n,a)}})}var r=this;t.call(r);var o,s=Object.prototype.hasOwnProperty,i=["_g","sessionStorage","localStorage","clipboardData","frames","external"];r.set("@@global-helpers",r.newModule({prepareGlobal:function(t,n,r){var s;if(r){s={};for(var i in r)s[i]=r[i],e[i]=r[i]}return n||(o={},a(function(e,t){o[e]=t})),function(){var t;if(n)t=p(n,e);else{var r,i,l={};a(function(e,t){o[e]!==t&&"undefined"!=typeof t&&(l[e]=t,"undefined"!=typeof r?i||r===t||(i=!0):r=t)}),t=i?l:r}if(s)for(var u in s)e[u]=s[u];return t}}}))}}),function(){function t(e){a.lastIndex=0;var t=[];e.length/e.split("\n").length<200&&(e=e.replace(r,""));for(var n;n=a.exec(e);)t.push(n[1].substr(1,n[1].length-2));return t}var n=/(?:^\uFEFF?|[^$_a-zA-Z\xA0-\uFFFF.]|module\.)exports\s*(\[['"]|\.)|(?:^\uFEFF?|[^$_a-zA-Z\xA0-\uFFFF.])module\.exports\s*[=,]/,a=/(?:^\uFEFF?|[^$_a-zA-Z\xA0-\uFFFF."'])require\s*\(\s*("[^"\\]*(?:\\.[^"\\]*)*"|'[^'\\]*(?:\\.[^'\\]*)*')\s*\)/g,r=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/gm;if("undefined"!=typeof window&&"undefined"!=typeof document&&window.location)var o=location.protocol+"//"+location.hostname+(location.port?":"+location.port:"");c(function(e){return function(){e.call(this),"undefined"!=typeof require&&require.resolve&&"undefined"!=typeof process&&(this._nodeRequire=require)}}),d("instantiate",function(r){return function(s){var i=this;if(s.metadata.format||(n.lastIndex=0,a.lastIndex=0,(a.exec(s.source)||n.exec(s.source))&&(s.metadata.format="cjs")),"cjs"==s.metadata.format){var l=s.metadata.deps||[];s.metadata.deps=l.concat(t(s.source)),s.metadata.executingRequire=!0,s.metadata.execute=function(t,n,a){for(var r=0;r=i)continue;r=s,o=i}r&&(t=this.map[r]+t.substr(r.length))}return e.call(this,t,n,a)}}),d("normalize",function(e){return function(t,n){var a=e.call(this,t,n);return this.has(a)?a:a.match(k)?(this.defaultJSExtensions&&".js"!=a.substr(a.length-3,3)&&(a+=".js"),a):(a=s(this.paths,a)||a,this.defaultJSExtensions&&".js"!=a.substr(a.length-3,3)&&(a+=".js"),"."==a[0]||"/"==a[0]?new _(a,T).href:new _(a,h.call(this)).href)}}),function(){function e(e){for(var t in this.packages)if(e.substr(0,t.length)===t&&(e.length===t.length||"/"===e[t.length]))return t}function t(e,t){var n,a=0;for(var r in e)if(t.substr(0,r.length)==r&&(t.length==r.length||"/"==t[r.length])){var o=r.split("/").length;if(a>=o)continue;n=r,a=o}return n?e[n]+t.substr(n.length):void 0}c(function(e){return function(){e.call(this),this.packages={}}}),d("normalize",function(n){return function(a,r){if(r)var o=e.call(this,r)||this.defaultJSExtensions&&".js"==r.substr(r.length-3,3)&&e.call(this,r.substr(0,r.length-3));if(o&&"."!==a[0]){var s=this.packages[o].map;s&&(a=t(s,a)||a,"."===a[0]&&(r=o+"/"))}var i=this.defaultJSExtensions&&".js"!=a.substr(a.length-3,3),l=n.call(this,a,r); -".js"!=l.substr(l.length-3,3)&&(i=!1),i&&(l=l.substr(0,l.length-3));var u=e.call(this,l);if(u){var d=this.packages[u];u===l&&d.main&&(l+="/"+("./"==d.main.substr(0,2)?d.main.substr(2):d.main));var c="";d.meta&&d.meta[l.substr(u.length+1)]||(d.defaultExtension?-1==l.split("/").pop().indexOf(".")&&(c="."+d.defaultExtension):i&&(c=".js"));var f="."+l.substr(u.length),m=t(d.map,f)||c&&t(d.map,f+c);m?l="./"==m.substr(0,2)?u+m.substr(1):m:l+=c}else i&&(l+=".js");return l}}),l.prototype.normalizeSync=l.prototype.normalize,d("locate",function(t){return function(n){var a=this;return Promise.resolve(t.call(this,n)).then(function(t){var r=e.call(a,n.name);if(r){var o=a.packages[r];if(o.format&&(n.metadata.format=n.metadata.format||o.format),o.loader&&(n.metadata.loader=n.metadata.loader||o.loader),o.meta){var s,i={},l=0;for(var u in o.meta)if(s=u.indexOf("*"),-1!==s&&u.substr(0,s)===n.name.substr(0,s)&&u.substr(s+1)===n.name.substr(n.name.length-u.length+s+1)){var d=u.split("/").length;d>l&&(bestDetph=d),m(i,o.meta[u],l!=d)}var c=o.meta[n.name.substr(r.length+1)];c&&m(i,c),i.alias&&"./"==i.alias.substr(0,2)&&(i.alias=r+i.alias.substr(1)),i.loader&&"./"==i.loader.substr(0,2)&&(i.loader=r+i.loader.substr(1)),m(n.metadata,i)}}return t})}})}(),function(){function e(e,t,n,a){var r,o=this;n&&-1!=(r=n.indexOf("!"))&&(n=n.substr(0,r));var s=t.lastIndexOf("!");if(-1!=s){var i=t.substr(0,s),l=t.substr(s+1)||i.substr(i.lastIndexOf(".")+1),u=o.defaultJSExtensions&&".js"!=i.substr(i.length-3,3);return a?(i=o.normalizeSync(i,n),l=o.normalizeSync(l,n),u&&(i=i.substr(0,i.length-3)),i+"!"+l):Promise.all([o.normalize(i,n),o.normalize(l,n)]).then(function(e){return i=e[0],u&&(i=i.substr(0,i.length-3)),i+"!"+e[1]})}return e.call(o,t,n)}d("normalize",function(t){return function(n,a){return e.call(this,t,n,a,!1)}}),d("normalizeSync",function(t){return function(n,a){return e.call(this,t,n,a,!0)}}),d("locate",function(e){return function(t){var n=this,a=t.name,r=a.lastIndexOf("!");return-1!=r&&(t.metadata.loader=a.substr(r+1),t.name=a.substr(0,r)),e.call(n,t).then(function(e){var r=t.metadata.loader;if(!r)return e;if(n.defined&&n.defined[a])return e;var o=n.pluginLoader||n;return o["import"](r).then(function(r){return t.metadata.loaderModule=r,t.metadata.loaderArgument=a,t.address=e,r.locate?r.locate.call(n,t):e})})}}),d("fetch",function(e){return function(t){var n=this;return t.metadata.loaderModule&&t.metadata.loaderModule.fetch?(t.metadata.scriptLoad=!1,t.metadata.loaderModule.fetch.call(n,t,function(t){return e.call(n,t)})):e.call(n,t)}}),d("translate",function(e){return function(t){var n=this;return t.metadata.loaderModule&&t.metadata.loaderModule.translate?Promise.resolve(t.metadata.loaderModule.translate.call(n,t)).then(function(a){return"string"==typeof a&&(t.source=a),e.call(n,t)}):e.call(n,t)}}),d("instantiate",function(e){return function(t){var n=this;return t.metadata.loaderModule&&t.metadata.loaderModule.instantiate?Promise.resolve(t.metadata.loaderModule.instantiate.call(n,t)).then(function(a){return t.metadata.format="defined",t.metadata.execute=function(){return a},e.call(n,t)}):e.call(n,t)}})}(),function(){d("fetch",function(e){return function(t){var n=t.metadata.alias;return n?(t.metadata.format="defined",this.defined[t.name]={declarative:!0,deps:[n],declare:function(e){return{setters:[function(t){for(var n in t)e(n,t[n])}],execute:function(){}}}},""):e.call(this,t)}})}(),function(){function e(e,t,n){for(var a,r=t.split(".");r.length>1;)a=r.shift(),e=e[a]=e[a]||{};a=r.shift(),a in e||(e[a]=n)}c(function(e){return function(){this.meta={},e.call(this)}}),d("locate",function(e){return function(t){var n,a=this.meta,r=t.name,o=0;for(var s in a)if(n=x.call(s,"*"),-1!==n&&s.substr(0,n)===r.substr(0,n)&&s.substr(n+1)===r.substr(r.length-s.length+n+1)){var i=s.split("/").length;i>o&&(bestDetph=i),m(t.metadata,a[s],o!=i)}return a[r]&&m(t.metadata,a[r]),e.call(this,t)}});var t=/^(\s*\/\*.*\*\/|\s*\/\/[^\n]*|\s*"[^"]+"\s*;?|\s*'[^']+'\s*;?)+/,n=/\/\*.*\*\/|\/\/[^\n]*|"[^"]+"\s*;?|'[^']+'\s*;?/g;d("translate",function(a){return function(r){var o=r.source.match(t);if(o)for(var s=o[0].match(n),i=0;i')}else if("undefined"!=typeof importScripts){var o="";try{throw new Error("_")}catch(n){n.stack.replace(/(?:at|@).*(http.+):[\d]+:[\d]+/,function(e,t){o=t.replace(/\/[^\/]*$/,"/")})}importScripts(o+"system-polyfills.js"),e()}else e()}(); +!function(){function e(){!function(e){function t(e,t){var n;if(e instanceof Error){var n=new Error(e.message,e.fileName,e.lineNumber);g?(n.message=e.message+"\n "+t,n.stack=e.stack):(n.message=e.message,n.stack=e.stack+"\n "+t)}else n=e+"\n "+t;return n}function n(e,n,a){try{new Function(e).call(a)}catch(r){throw t(r,"Evaluating "+n)}}function a(){}function r(t){this._loader={loaderObj:this,loads:[],modules:{},importPromises:{},moduleRecords:{}},b(this,"global",{get:function(){return e}})}function o(){r.call(this),this.paths={}}function s(e,t){var n,a="",r=0;for(var o in e){var s=o.split("*");if(s.length>2)throw new TypeError("Only one wildcard in a path is permitted");if(1==s.length){if(t==o){a=o;break}}else{var i=o.split("/").length;i>=r&&t.substr(0,s[0].length)==s[0]&&t.substr(t.length-s[1].length)==s[1]&&(r=i,a=o,n=t.substr(s[0].length,t.length-s[1].length-s[0].length))}}var l=e[a]||t;return n&&(l=l.replace("*",n)),l}function i(){}function l(){o.call(this),L.call(this)}function u(){}function d(e,t){l.prototype[e]=t(l.prototype[e])}function c(e){L=e(L||function(){})}function f(e){for(var t=[],n=0,a=e.length;a>n;n++)-1==x.call(t,e[n])&&t.push(e[n]);return t}function m(e,t,n){for(var a in t)n&&a in e||(e[a]=t[a])}function p(e,t){for(var n=e.split(".");n.length;)t=t[n.shift()];return t}function h(){if(T[this.baseURL])return T[this.baseURL];"/"!=this.baseURL[this.baseURL.length-1]&&(this.baseURL+="/");var e=new _(this.baseURL,w);return this.baseURL=e.href,T[this.baseURL]=e}var v="undefined"==typeof window&&"undefined"!=typeof self&&"undefined"!=typeof importScripts,g="undefined"!=typeof window&&"undefined"!=typeof document,y="undefined"!=typeof process&&!!process.platform.match(/^win/);e.console||(e.console={assert:function(){}});var b,x=Array.prototype.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1};!function(){try{Object.defineProperty({},"a",{})&&(b=Object.defineProperty)}catch(e){b=function(e,t,n){try{e[t]=n.value||n.get.call(e)}catch(a){}}}}();var w;if("undefined"!=typeof document&&document.getElementsByTagName){if(w=document.baseURI,!w){var S=document.getElementsByTagName("base");w=S[0]&&S[0].href||window.location.href}w=w.split("#")[0].split("?")[0],w=w.substr(0,w.lastIndexOf("/")+1)}else if("undefined"!=typeof process&&process.cwd)w="file://"+(y?"/":"")+process.cwd()+"/",y&&(w=w.replace(/\\/g,"/"));else{if("undefined"==typeof location)throw new TypeError("No environment baseURI");w=e.location.href}var _=e.URL;try{"test:"==new _("test:///").protocol}catch(E){_=URLPolyfill}!function(){function o(e){return{status:"loading",name:e,linkSets:[],dependencies:[],metadata:{}}}function s(e,t,n){return new Promise(c({step:n.address?"fetch":"locate",loader:e,moduleName:t,moduleMetadata:n&&n.metadata||{},moduleSource:n.source,moduleAddress:n.address}))}function i(e,t,n,a){return new Promise(function(r,o){r(e.loaderObj.normalize(t,n,a))}).then(function(t){var n;if(e.modules[t])return n=o(t),n.status="linked",n.module=e.modules[t],n;for(var a=0,r=e.loads.length;r>a;a++)if(n=e.loads[a],n.name==t)return n;return n=o(t),e.loads.push(n),l(e,n),n})}function l(e,t){u(e,t,Promise.resolve().then(function(){return e.loaderObj.locate({name:t.name,metadata:t.metadata})}))}function u(e,t,n){d(e,t,n.then(function(n){return"loading"==t.status?(t.address=n,e.loaderObj.fetch({name:t.name,metadata:t.metadata,address:n})):void 0}))}function d(t,a,r){r.then(function(r){return"loading"==a.status?Promise.resolve(t.loaderObj.translate({name:a.name,metadata:a.metadata,address:a.address,source:r})).then(function(e){return a.source=e,t.loaderObj.instantiate({name:a.name,metadata:a.metadata,address:a.address,source:e})}).then(function(r){if(void 0===r)return a.address=a.address||"",a.isDeclarative=!0,j.call(t.loaderObj,a).then(function(t){var r=e.System,o=r.register;r.register=function(e,t,n){"string"!=typeof e&&(n=t,t=e),a.declare=n,a.depsList=t},n(t,a.address,{}),r.register=o});if("object"!=typeof r)throw TypeError("Invalid instantiate return value");a.depsList=r.deps||[],a.execute=r.execute,a.isDeclarative=!1}).then(function(){a.dependencies=[];for(var e=a.depsList,n=[],r=0,o=e.length;o>r;r++)(function(e,r){n.push(i(t,e,a.name,a.address).then(function(t){if(a.dependencies[r]={key:e,value:t.name},"linked"!=t.status)for(var n=a.linkSets.concat([]),o=0,s=n.length;s>o;o++)m(n[o],t)}))})(e[r],r);return Promise.all(n)}).then(function(){a.status="loaded";for(var e=a.linkSets.concat([]),t=0,n=e.length;n>t;t++)h(e[t],a)}):void 0})["catch"](function(e){a.status="failed",a.exception=e;for(var t=a.linkSets.concat([]),n=0,r=t.length;r>n;n++)v(t[n],a,e)})}function c(e){return function(t,n){var a=e.loader,r=e.moduleName,s=e.step;if(a.modules[r])throw new TypeError('"'+r+'" already exists in the module table');for(var i,c=0,m=a.loads.length;m>c;c++)if(a.loads[c].name==r)return i=a.loads[c],"translate"!=s||i.source||(i.address=e.moduleAddress,d(a,i,Promise.resolve(e.moduleSource))),i.linkSets[0].done.then(function(){t(i)});var p=o(r);p.metadata=e.moduleMetadata;var h=f(a,p);a.loads.push(p),t(h.done),"locate"==s?l(a,p):"fetch"==s?u(a,p,Promise.resolve(e.moduleAddress)):(p.address=e.moduleAddress,d(a,p,Promise.resolve(e.moduleSource)))}}function f(e,t){var n={loader:e,loads:[],startingLoad:t,loadingCount:0};return n.done=new Promise(function(e,t){n.resolve=e,n.reject=t}),m(n,t),n}function m(e,t){for(var n=0,a=e.loads.length;a>n;n++)if(e.loads[n]==t)return;e.loads.push(t),t.linkSets.push(e),"loaded"!=t.status&&e.loadingCount++;for(var r=e.loader,n=0,a=t.dependencies.length;a>n;n++){var o=t.dependencies[n].value;if(!r.modules[o])for(var s=0,i=r.loads.length;i>s;s++)if(r.loads[s].name==o){m(e,r.loads[s]);break}}}function p(e){var t=!1;try{S(e,function(n,a){v(e,n,a),t=!0})}catch(n){v(e,null,n),t=!0}return t}function h(e,t){if(e.loadingCount--,!(e.loadingCount>0)){var n=e.startingLoad;if(e.loader.loaderObj.execute===!1){for(var a=[].concat(e.loads),r=0,o=a.length;o>r;r++){var t=a[r];t.module=t.isDeclarative?{name:t.name,module:R({}),evaluated:!0}:{module:R({})},t.status="linked",g(e.loader,t)}return e.resolve(n)}var s=p(e);s||e.resolve(n)}}function v(e,n,a){var r=e.loader;n?(n&&e.loads[0].name!=n.name&&(a=t(a,"Error loading "+n.name+" from "+e.loads[0].name)),n&&(a=t(a,"Error loading "+n.name))):a=t(a,"Error linking "+e.loads[0].name);for(var o=e.loads.concat([]),s=0,i=o.length;i>s;s++){var n=o[s];r.loaderObj.failed=r.loaderObj.failed||[],-1==x.call(r.loaderObj.failed,n)&&r.loaderObj.failed.push(n);var l=x.call(n.linkSets,e);if(n.linkSets.splice(l,1),0==n.linkSets.length){var u=x.call(e.loader.loads,n);-1!=u&&e.loader.loads.splice(u,1)}}e.reject(a)}function g(e,t){if(e.loaderObj.trace){e.loaderObj.loads||(e.loaderObj.loads={});var n={};t.dependencies.forEach(function(e){n[e.key]=e.value}),e.loaderObj.loads[t.name]={name:t.name,deps:t.dependencies.map(function(e){return e.key}),depMap:n,address:t.address,metadata:t.metadata,source:t.source,kind:t.isDeclarative?"declarative":"dynamic"}}t.name&&(e.modules[t.name]=t.module);var a=x.call(e.loads,t);-1!=a&&e.loads.splice(a,1);for(var r=0,o=t.linkSets.length;o>r;r++)a=x.call(t.linkSets[r].loads,t),-1!=a&&t.linkSets[r].loads.splice(a,1);t.linkSets.splice(0,t.linkSets.length)}function y(e,t,n){try{var r=t.execute()}catch(o){return void n(t,o)}return r&&r instanceof a?r:void n(t,new TypeError("Execution must define a Module instance"))}function w(e,t,n){var a=e._loader.importPromises;return a[t]=n.then(function(e){return a[t]=void 0,e},function(e){throw a[t]=void 0,e})}function S(e,t){var n=e.loader;if(e.loads.length)for(var a=e.loads.concat([]),r=0;rr;r++){var s=e.normalizedDeps[r],i=t.defined[s];if(i&&!i.evaluated){var l=e.groupIndex+(i.declarative!=e.declarative);if(void 0===i.groupIndex||i.groupIndex=0;l--){for(var u=r[l],d=0;da;a++){var o=s.importers[a];if(!o.locked){var l=x.call(o.dependencies,s);o.setters[l](i)}}return s.locked=!1,t});if(s.setters=l.setters,s.execute=l.execute,!s.setters||!s.execute)throw new TypeError("Invalid System.register form for "+t.name);for(var u=0,d=t.normalizedDeps.length;d>u;u++){var c,f=t.normalizedDeps[u],m=n.defined[f],p=a[f];p?c=p.exports:m&&!m.declarative?c=m.esModule:m?(o(m,n),p=m.module,c=p.exports):c=n.get(f),p&&p.importers?(p.importers.push(s),s.dependencies.push(p)):s.dependencies.push(null),s.setters[u]&&s.setters[u](c)}}}function s(e,t){var n,a=t.defined[e];if(a)a.declarative?u(e,[],t):a.evaluated||i(a,t),n=a.module.exports;else if(n=t.get(e),!n)throw new Error("Unable to load dependency "+e+".");return(!a||a.declarative)&&n&&n.__useDefault?n["default"]:n}function i(t,n){if(!t.module){var a={},r=t.module={exports:a,id:t.name};if(!t.executingRequire)for(var o=0,l=t.normalizedDeps.length;l>o;o++){var u=t.normalizedDeps[o],d=n.defined[u];d&&i(d,n)}t.evaluated=!0;var c=t.execute.call(e,function(e){for(var a=0,r=t.deps.length;r>a;a++)if(t.deps[a]==e)return s(t.normalizedDeps[a],n);throw new TypeError("Module "+e+" not declared as a dependency.")},a,r);if(c&&(r.exports=c),a=r.exports,a&&a.__esModule)t.esModule=a;else{var f=a&&a.hasOwnProperty;t.esModule={};for(var m in a)(!f||a.hasOwnProperty(m))&&(t.esModule[m]=a[m]);t.esModule["default"]=a,b(t.esModule,"__useDefault",{value:!0})}}}function u(t,n,a){var r=a.defined[t];if(r&&!r.evaluated&&r.declarative){n.push(t);for(var o=0,s=r.normalizedDeps.length;s>o;o++){var i=r.normalizedDeps[o];-1==x.call(n,i)&&(a.defined[i]?u(i,n,a):a.get(i))}r.evaluated||(r.evaluated=!0,r.module.execute.call(e))}}var m,p;l.prototype.register=function(e,n,a){return"string"!=typeof e&&(a=n,n=e,e=null),"boolean"==typeof a?this.registerDynamic.apply(this,arguments):void t(this,e,{declarative:!0,deps:n,declare:a})},l.prototype.registerDynamic=function(e,n,a,r){"string"!=typeof e&&(r=a,a=n,n=e,e=null),t(this,e,{declarative:!1,deps:n,execute:r,executingRequire:a})},c(function(e){return function(){e.call(this),this.defined={},this._loader.moduleRecords={}}}),d("onScriptLoad",function(e){return function(t){e.call(this,t),m&&(t.metadata.entry=m),p&&(t.metadata.format=t.metadata.format||"defined",t.metadata.registered=!0,p=!1,m=null)}}),d("delete",function(e){return function(t){return delete this._loader.moduleRecords[t],delete this.defined[t],e.call(this,t)}});var h=/^\s*(\/\*.*\*\/\s*|\/\/[^\n]*\s*)*System\.register(Dyanmic)?\s*\(/;d("fetch",function(e){return function(t){return this.defined[t.name]?(t.metadata.format="defined",""):(m=null,p=!1,"register"==t.metadata.format&&(t.metadata.scriptLoad=!0),t.metadata.deps=t.metadata.deps||[],e.call(this,t))}}),d("translate",function(e){return function(t){return Promise.resolve(e.call(this,t)).then(function(e){return"string"==typeof t.metadata.deps&&(t.metadata.deps=t.metadata.deps.split(",")),t.metadata.deps=t.metadata.deps||[],("register"==t.metadata.format||!t.metadata.format&&t.source.match(h))&&(t.metadata.format="register"),e})}}),d("instantiate",function(e){return function(e){var t,n=this;if(n.defined[e.name])t=n.defined[e.name],t.deps=t.deps.concat(e.metadata.deps);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&&"esm"!=e.metadata.format&&"es6"!=e.metadata.format||(m=null,p=!1,M.call(n,e),m?t=m:e.metadata.bundle=!0,!t&&n.defined[e.name]&&(t=n.defined[e.name]),p||e.metadata.registered)))throw new TypeError(e.name+" detected as System.register but didn't execute.");t||(t={declarative:!1,deps:e.metadata.deps,execute:function(){return n.newModule({})}}),n.defined[e.name]=t,t.deps=f(t.deps),t.name=e.name;for(var r=[],o=0,s=t.deps.length;s>o;o++)r.push(Promise.resolve(n.normalize(t.deps[o],e.name)));return Promise.all(r).then(function(r){return t.normalizedDeps=r,{deps:t.deps,execute:function(){return a(e.name,n),u(e.name,[],n),n.defined[e.name]=void 0,n.newModule(t.declarative?t.module.exports:t.esModule)}}})}})}(),function(){var t=/(^\s*|[}\);\n]\s*)(import\s+(['"]|(\*\s+as\s+)?[^"'\(\)\n;]+\s+from\s+['"]|\{)|export\s+\*\s+from\s+["']|export\s+(\{|default|function|class|var|const|let|async\s+function))/,n=/\$traceurRuntime\s*\./,a=/babelHelpers\s*\./;d("translate",function(r){return function(o){var s=this;return r.call(s,o).then(function(r){if("esm"==o.metadata.format||"es6"==o.metadata.format||!o.metadata.format&&r.match(t))return o.metadata.format="esm",s._loadedTranspiler=s._loadedTranspiler||!1,s.pluginLoader&&(s.pluginLoader._loadedTranspiler=s._loadedTranspiler||!1),k.call(s,o).then(function(e){return o.metadata.sourceMap=void 0,e});if(s._loadedTranspiler===!1&&o.name==s.normalizeSync(s.transpiler)&&(r.length>100&&(o.metadata.format=o.metadata.format||"global","traceur"===s.transpiler&&(o.metadata.exports="traceur"),"typescript"===s.transpiler&&(o.metadata.exports="ts")),s._loadedTranspiler=!0),s._loadedTranspilerRuntime===!1&&(o.name==s.normalizeSync("traceur-runtime")||o.name==s.normalizeSync("babel/external-helpers*"))&&(r.length>100&&(o.metadata.format=o.metadata.format||"global"),s._loadedTranspilerRuntime=!0),"register"==o.metadata.format&&s._loadedTranspilerRuntime!==!0){if(!e.$traceurRuntime&&o.source.match(n))return s._loadedTranspilerRuntime=s._loadedTranspilerRuntime||!1,s["import"]("traceur-runtime").then(function(){return r});if(!e.babelHelpers&&o.source.match(a))return s._loadedTranspilerRuntime=s._loadedTranspilerRuntime||!1,s["import"]("babel/external-helpers").then(function(){return r})}return r})}})}();var z="undefined"!=typeof self?"self":"global";d("onScriptLoad",function(t){return function(n){if("global"==n.metadata.format){n.metadata.registered=!0;var a=p(n.metadata.exports,e);n.metadata.execute=function(){return a}}return t.call(this,n)}}),d("fetch",function(e){return function(t){return t.metadata.exports&&(t.metadata.format="global"),"global"!=t.metadata.format||!t.metadata.exports||t.metadata.globals||t.metadata.deps&&0!=t.metadata.deps.length||(t.metadata.scriptLoad=!0),e.call(this,t)}}),d("instantiate",function(t){return function(n){var a=this;if(n.metadata.format||(n.metadata.format="global"),n.metadata.globals)for(var r in n.metadata.globals)n.metadata.deps.push(n.metadata.globals[r]);return"global"!=n.metadata.format||n.metadata.registered||(n.metadata.execute=function(t,r,o){var s;if(n.metadata.globals){s={};for(var i in n.metadata.globals)s[i]=t(n.metadata.globals[i])}var l=n.metadata.exports,u=a.get("@@global-helpers").prepareGlobal(o.id,l,s);l&&(n.source+="\n"+z+'["'+l+'"] = '+l+";");var d=e.define,c=e.require;return e.define=void 0,e.module=void 0,e.exports=void 0,M.call(a,n),e.require=c,e.define=d,u()}),t.call(this,n)}}),c(function(t){return function(){function n(t){if(Object.keys)Object.keys(e).forEach(t);else for(var n in e)s.call(e,n)&&t(n)}function a(t){n(function(n){if(-1==x.call(i,n)){try{var a=e[n]}catch(r){i.push(n)}t(n,a)}})}var r=this;t.call(r);var o,s=Object.prototype.hasOwnProperty,i=["_g","sessionStorage","localStorage","clipboardData","frames","external"];r.set("@@global-helpers",r.newModule({prepareGlobal:function(t,n,r){var s;if(r){s={};for(var i in r)s[i]=r[i],e[i]=r[i]}return n||(o={},a(function(e,t){o[e]=t})),function(){var t;if(n)t=p(n,e);else{var r,i,l={};a(function(e,t){o[e]!==t&&"undefined"!=typeof t&&(l[e]=t,"undefined"!=typeof r?i||r===t||(i=!0):r=t)}),t=i?l:r}if(s)for(var u in s)e[u]=s[u];return t}}}))}}),function(){function t(e){a.lastIndex=0;var t=[];e.length/e.split("\n").length<200&&(e=e.replace(r,""));for(var n;n=a.exec(e);)t.push(n[1].substr(1,n[1].length-2));return t}var n=/(?:^\uFEFF?|[^$_a-zA-Z\xA0-\uFFFF.]|module\.)exports\s*(\[['"]|\.)|(?:^\uFEFF?|[^$_a-zA-Z\xA0-\uFFFF.])module\.exports\s*[=,]/,a=/(?:^\uFEFF?|[^$_a-zA-Z\xA0-\uFFFF."'])require\s*\(\s*("[^"\\]*(?:\\.[^"\\]*)*"|'[^'\\]*(?:\\.[^'\\]*)*')\s*\)/g,r=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/gm;if("undefined"!=typeof window&&"undefined"!=typeof document&&window.location)var o=location.protocol+"//"+location.hostname+(location.port?":"+location.port:"");c(function(e){return function(){e.call(this),"undefined"!=typeof require&&require.resolve&&"undefined"!=typeof process&&(this._nodeRequire=require)}}),d("instantiate",function(r){return function(s){var i=this;if(s.metadata.format||(n.lastIndex=0,a.lastIndex=0,(a.exec(s.source)||n.exec(s.source))&&(s.metadata.format="cjs")),"cjs"==s.metadata.format){var l=s.metadata.deps||[];s.metadata.deps=l.concat(t(s.source)),s.metadata.executingRequire=!0,s.metadata.execute=function(t,n,a){for(var r=0;r=i)continue;r=s,o=i}r&&(t=this.map[r]+t.substr(r.length))}return e.call(this,t,n,a)}}),d("normalize",function(e){return function(t,n){var a=e.call(this,t,n);return this.has(a)?a:a.match(O)?(this.defaultJSExtensions&&".js"!=a.substr(a.length-3,3)&&(a+=".js"),a):(a=s(this.paths,a)||a,this.defaultJSExtensions&&".js"!=a.substr(a.length-3,3)&&(a+=".js"),"."==a[0]||"/"==a[0]?new _(a,P).href:new _(a,h.call(this)).href)}}),function(){function e(e){for(var t in this.packages)if(e.substr(0,t.length)===t&&(e.length===t.length||"/"===e[t.length]))return t}function t(e,t){var n=e.packages[t];return n.env?e["import"](n.map["@env"]||"@system-env",t).then(function(a){var r={};for(var o in n)"map"!==o&"env"!==o&&(r[o]=n[o]);r.map={};for(var o in n.map)r.map[o]=n.map[o];for(var s in n.env)if(a[s]){ +var i=n.env[s];i.main&&(r.main=i.main);for(var l in i.map)r.map[l]=i.map[l]}return e.packages[t]=r,r}):Promise.resolve(n)}function n(e,t){var n,a=0;for(var r in e)if(t.substr(0,r.length)==r&&(t.length==r.length||"/"==t[r.length])){var o=r.split("/").length;if(a>=o)continue;n=r,a=o}return n?e[n]+t.substr(n.length):void 0}c(function(e){return function(){e.call(this),this.packages={}}}),l.prototype.normalizeSync=l.prototype.normalize,d("normalize",function(a){return function(r,o){if(o)var s=e.call(this,o)||this.defaultJSExtensions&&".js"==o.substr(o.length-3,3)&&e.call(this,o.substr(0,o.length-3));if(s&&"."!==r[0]){var i=this.packages[s].map;i&&(r=n(i,r)||r,"."===r[0]&&(o=s+"/"))}var l=this.defaultJSExtensions&&".js"!=r.substr(r.length-3,3),u=a.call(this,r,o);".js"!=u.substr(u.length-3,3)&&(l=!1),l&&(u=u.substr(0,u.length-3));var d=e.call(this,u);return d?t(this,d).then(function(e){if(d===u&&e.main&&(u+="/"+("./"==e.main.substr(0,2)?e.main.substr(2):e.main)),"/"==u.substr(d.length))return u;var t="";e.meta&&e.meta[u.substr(d.length+1)]||(e.defaultExtension?-1==u.split("/").pop().indexOf(".")&&(t="."+e.defaultExtension):l&&(t=".js"));var a="."+u.substr(d.length),r=n(e.map,a)||t&&n(e.map,a+t);return r?u="./"==r.substr(0,2)?d+r.substr(1):r:u+=t,u}):(l&&(u+=".js"),u)}}),d("locate",function(t){return function(n){var a=this;return Promise.resolve(t.call(this,n)).then(function(t){var r=e.call(a,n.name);if(r){var o=a.packages[r];if(o.format&&(n.metadata.format=n.metadata.format||o.format),o.loader&&(n.metadata.loader=n.metadata.loader||o.loader),o.meta){var s,i={},l=0;for(var u in o.meta)if(s=u.indexOf("*"),-1!==s&&u.substr(0,s)===n.name.substr(0,s)&&u.substr(s+1)===n.name.substr(n.name.length-u.length+s+1)){var d=u.split("/").length;d>l&&(bestDetph=d),m(i,o.meta[u],l!=d)}var c=o.meta[n.name.substr(r.length+1)];c&&m(i,c),i.alias&&"./"==i.alias.substr(0,2)&&(i.alias=r+i.alias.substr(1)),i.loader&&"./"==i.loader.substr(0,2)&&(i.loader=r+i.loader.substr(1)),m(n.metadata,i)}}return t})}})}(),function(){function e(e,t,n,a){var r,o=this;n&&-1!=(r=n.indexOf("!"))&&(n=n.substr(0,r));var s=t.lastIndexOf("!");if(-1!=s){var i=t.substr(0,s),l=t.substr(s+1)||i.substr(i.lastIndexOf(".")+1),u=o.defaultJSExtensions&&".js"!=i.substr(i.length-3,3);return a?(i=o.normalizeSync(i,n),l=o.normalizeSync(l,n),u&&".js"==i.substr(i.length-3,3)&&(i=i.substr(0,i.length-3)),i+"!"+l):Promise.all([o.normalize(i,n),o.normalize(l,n)]).then(function(e){return i=e[0],u&&".js"==i.substr(i.length-3,3)&&(i=i.substr(0,i.length-3)),i+"!"+e[1]})}return e.call(o,t,n)}d("normalize",function(t){return function(n,a){return e.call(this,t,n,a,!1)}}),d("normalizeSync",function(t){return function(n,a){return e.call(this,t,n,a,!0)}}),d("locate",function(e){return function(t){var n=this,a=t.name,r=a.lastIndexOf("!");return-1!=r&&(t.metadata.loader=a.substr(r+1),t.name=a.substr(0,r)),e.call(n,t).then(function(e){var r=t.metadata.loader;if(!r)return e;if(n.defined&&n.defined[a])return e;var o=n.pluginLoader||n;return o["import"](r).then(function(r){return t.metadata.loaderModule=r,t.metadata.loaderArgument=a,t.address=e,r.locate?r.locate.call(n,t):e})})}}),d("fetch",function(e){return function(t){var n=this;return t.metadata.loaderModule&&t.metadata.loaderModule.fetch?(t.metadata.scriptLoad=!1,t.metadata.loaderModule.fetch.call(n,t,function(t){return e.call(n,t)})):e.call(n,t)}}),d("translate",function(e){return function(t){var n=this;return t.metadata.loaderModule&&t.metadata.loaderModule.translate?Promise.resolve(t.metadata.loaderModule.translate.call(n,t)).then(function(a){return"string"==typeof a&&(t.source=a),e.call(n,t)}):e.call(n,t)}}),d("instantiate",function(e){return function(t){var n=this;return t.metadata.loaderModule&&t.metadata.loaderModule.instantiate?Promise.resolve(t.metadata.loaderModule.instantiate.call(n,t)).then(function(a){return t.metadata.format="defined",t.metadata.execute=function(){return a},e.call(n,t)}):e.call(n,t)}})}(),function(){d("fetch",function(e){return function(t){var n=t.metadata.alias;return n?(t.metadata.format="defined",this.defined[t.name]={declarative:!0,deps:[n],declare:function(e){return{setters:[function(t){for(var n in t)e(n,t[n])}],execute:function(){}}}},""):e.call(this,t)}})}(),function(){function e(e,t,n){for(var a,r=t.split(".");r.length>1;)a=r.shift(),e=e[a]=e[a]||{};a=r.shift(),a in e||(e[a]=n)}c(function(e){return function(){this.meta={},e.call(this)}}),d("locate",function(e){return function(t){var n,a=this.meta,r=t.name,o=0;for(var s in a)if(n=x.call(s,"*"),-1!==n&&s.substr(0,n)===r.substr(0,n)&&s.substr(n+1)===r.substr(r.length-s.length+n+1)){var i=s.split("/").length;i>o&&(bestDetph=i),m(t.metadata,a[s],o!=i)}return a[r]&&m(t.metadata,a[r]),e.call(this,t)}});var t=/^(\s*\/\*.*\*\/|\s*\/\/[^\n]*|\s*"[^"]+"\s*;?|\s*'[^']+'\s*;?)+/,n=/\/\*.*\*\/|\/\/[^\n]*|"[^"]+"\s*;?|'[^']+'\s*;?/g;d("translate",function(a){return function(r){var o=r.source.match(t);if(o)for(var s=o[0].match(n),i=0;i')}else if("undefined"!=typeof importScripts){var o="";try{throw new Error("_")}catch(n){n.stack.replace(/(?:at|@).*(http.+):[\d]+:[\d]+/,function(e,t){o=t.replace(/\/[^\/]*$/,"/")})}importScripts(o+"system-polyfills.js"),e()}else e()}(); //# sourceMappingURL=system.js.map diff --git a/dist/system.js.map b/dist/system.js.map index 0ca5c02c..ab17ad36 100644 --- a/dist/system.js.map +++ b/dist/system.js.map @@ -1 +1 @@ -{"version":3,"sources":["system.src.js"],"names":["bootstrap","__global","addToError","err","msg","newErr","Error","message","fileName","lineNumber","stack","__eval","source","debugName","context","Function","call","e","Module","Loader","options","this","_loader","loaderObj","loads","modules","importPromises","moduleRecords","defineProperty","get","SystemLoader","paths","applyPaths","name","wildcard","pathMatch","maxSlashCount","p","pathParts","split","length","TypeError","slashCount","substr","outPath","replace","LoaderProto","SystemJSLoader","systemJSConstructor","SystemProto","hook","prototype","hookConstructor","dedupe","deps","newDeps","i","l","indexOf","push","extend","a","b","underwrite","readMemberExpression","value","pParts","shift","getBaseURLObj","baseURLCache","baseURL","URL","baseURI","href","isWorker","window","self","importScripts","isBrowser","document","isWindows","process","platform","match","console","assert","Array","item","thisLen","Object","obj","prop","opt","getElementsByTagName","bases","location","lastIndexOf","cwd","URLPolyfill","createLoad","status","linkSets","dependencies","metadata","loadModule","loader","Promise","asyncStartLoadPartwayThrough","step","address","moduleName","moduleMetadata","moduleSource","moduleAddress","requestLoad","request","refererName","refererAddress","resolve","reject","normalize","then","load","module","proceedToLocate","proceedToFetch","locate","proceedToTranslate","fetch","translate","instantiate","instantiateResult","undefined","anonCnt","isDeclarative","transpile","transpiled","curSystem","System","curRegister","register","declare","depsList","execute","loadPromises","index","depLoad","key","concat","addLoadToLinkSet","all","updateLinkSetOnLoad","exc","exception","linkSetFailed","stepState","existingLoad","done","linkSet","createLinkSet","startingLoad","loadingCount","j","d","doLink","error","link","_newModule","evaluated","finishLoad","abrupt","failed","linkIndex","splice","globalLoadsIndex","trace","depMap","forEach","dep","map","kind","loadIndex","doDynamicExecute","linkError","createImportPromise","promise","m","evaluateLoadedModule","doEnsureEvaluated","constructor","define","delete","has","import","parentName","parentAddress","sourcePromise","newModule","pNames","getOwnPropertyNames","configurable","enumerable","preventExtensions","set","referrerName","referrerAddress","fetchTextFromURL","XMLHttpRequest","url","fulfill","xhr","responseText","statusText","sameDomain","doTimeout","domainCheck","exec","host","protocol","XDomainRequest","onload","onerror","ontimeout","onprogress","timeout","onreadystatechange","readyState","open","setTimeout","send","require","fs","readFile","data","dataString","__exec","transpiler","pluginLoader","__useDefault","transpileFunction","Compiler","traceurTranspile","createLanguageService","typescriptTranspile","babelTranspile","traceur","traceurOptions","script","sourceMaps","filename","inputSourceMap","sourceMap","compiler","doTraceurCompile","compile","babel","babelOptions","code","ast","transform","ts","typescriptOptions","target","ScriptTarget","ES5","ModuleKind","inlineSourceMap","preExec","postExec","getSource","lastLineIndex","hasBtoa","btoa","unescape","encodeURIComponent","head","scripts","$__curScript","body","documentElement","createElement","text","_e","appendChild","removeChild","vmModule","vm","runInThisContext","toString","absURLRegEx","baseURIObj","systemImport","config","cfg","checkHasConfig","packages","meta","depCache","bundles","v","normalized","normalizeSync","defaultJSExtensions","pkgMatch","pkg","main","q","bundle","c","normalizeProp","webWorkerImport","onScriptLoad","registered","scriptLoad","complete","evt","s","cleanup","detachEvent","removeEventListener","async","attachEvent","addEventListener","src","doRegister","calledRegister","defined","declarative","anonRegister","buildGroups","entry","groups","groupIndex","normalizedDeps","depName","depEntry","depGroupIndex","startEntry","curGroupDeclarative","group","linkDeclarativeModule","linkDynamicModule","getOrCreateModuleRecord","exports","importers","declaration","locked","importerModule","importerIndex","setters","depExports","depModule","esModule","getModule","ensureEvaluated","id","executingRequire","output","__esModule","hasOwnProperty","seen","registerDynamic","apply","arguments","format","del","registerRegEx","normalizePromises","esmRegEx","traceurRuntimeRegEx","babelHelpersRegEx","_loadedTranspiler","_loadedTranspilerRuntime","$traceurRuntime","babelHelpers","__globalName","globalValue","globals","g","exportName","retrieveGlobal","prepareGlobal","cRequire","forEachGlobal","callback","keys","forEachGlobalValue","globalName","ignoredGlobalProps","globalSnapshot","oldGlobals","singleGlobal","multipleExports","getCJSDeps","cjsRequireRegEx","lastIndex","commentRegEx","cjsExportsRegEx","windowOrigin","hostname","port","_nodeRequire","metaDeps","dirname","pop","join","__cjsWrapper","args","requireIndex","params","fnBracketRegEx","requireAlias","wsRegEx","requireRegEx","requireRegExs","RegExp","cjsRequirePre","cjsRequirePost","names","errback","referer","dynamicRequires","factory","exportsIndex","moduleIndex","req","contextualRequire","depValues","uri","toUrl","curRequire","lastModule","anonDefine","isBundle","createDefine","oldModule","oldExports","oldDefine","amd","amdDefine","amdRequire","amdRegEx","removeDefine","bestMatch","bestMatchLength","curMatchLength","getPackage","applyMap","parentPackage","parentMap","defaultJSExtension","pkgName","defaultExtension","subPath","mapped","wildcardIndex","bestDepth","depth","bestDetph","exactMeta","alias","normalizePlugin","sync","parentPluginIndex","pluginIndex","argumentName","pluginName","pluginSyntaxIndex","plugin","loaderModule","loaderArgument","result","_export","setMetaProperty","curPart","metaRegEx","metaPartRegEx","metaParts","len","firstChar","metaString","metaName","metaValue","loadFromBundle","loadedBundles_","conditionalRegEx","conditionalMatch","substitution","conditionModule","conditionExport","conditionExportIndex","booleanNegation","conditionValue","Reflect","global","LoaderPolyfill","hasURL","curPath","basePath","systemJSBootstrap","write"],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":["system.src.js"],"names":["bootstrap","__global","addToError","err","msg","newErr","Error","message","fileName","lineNumber","isBrowser","stack","__eval","source","debugName","context","Function","call","e","Module","Loader","options","this","_loader","loaderObj","loads","modules","importPromises","moduleRecords","defineProperty","get","SystemLoader","paths","applyPaths","name","wildcard","pathMatch","maxSlashCount","p","pathParts","split","length","TypeError","slashCount","substr","outPath","replace","LoaderProto","SystemJSLoader","systemJSConstructor","SystemProto","hook","prototype","hookConstructor","dedupe","deps","newDeps","i","l","indexOf","push","extend","a","b","underwrite","readMemberExpression","value","pParts","shift","getBaseURLObj","baseURLCache","baseURL","URL","baseURI","href","isWorker","window","self","importScripts","document","isWindows","process","platform","match","console","assert","Array","item","thisLen","Object","obj","prop","opt","getElementsByTagName","bases","location","lastIndexOf","cwd","protocol","URLPolyfill","createLoad","status","linkSets","dependencies","metadata","loadModule","loader","Promise","asyncStartLoadPartwayThrough","step","address","moduleName","moduleMetadata","moduleSource","moduleAddress","requestLoad","request","refererName","refererAddress","resolve","reject","normalize","then","load","module","proceedToLocate","proceedToFetch","locate","proceedToTranslate","fetch","translate","instantiate","instantiateResult","undefined","anonCnt","isDeclarative","transpile","transpiled","curSystem","System","curRegister","register","declare","depsList","execute","loadPromises","index","depLoad","key","concat","addLoadToLinkSet","all","updateLinkSetOnLoad","exc","exception","linkSetFailed","stepState","existingLoad","done","linkSet","createLinkSet","startingLoad","loadingCount","j","d","doLink","error","link","_newModule","evaluated","finishLoad","abrupt","failed","linkIndex","splice","globalLoadsIndex","trace","depMap","forEach","dep","map","kind","loadIndex","doDynamicExecute","linkError","createImportPromise","promise","m","evaluateLoadedModule","doEnsureEvaluated","constructor","define","delete","has","import","parentName","parentAddress","sourcePromise","newModule","pNames","getOwnPropertyNames","configurable","enumerable","preventExtensions","set","referrerName","referrerAddress","fetchTextFromURL","XMLHttpRequest","url","fulfill","xhr","responseText","statusText","sameDomain","doTimeout","domainCheck","exec","host","XDomainRequest","onload","onerror","ontimeout","onprogress","timeout","onreadystatechange","readyState","open","setTimeout","send","require","fs","readFile","data","dataString","__exec","transpiler","pluginLoader","__useDefault","transpileFunction","Compiler","traceurTranspile","createLanguageService","typescriptTranspile","babelTranspile","traceur","traceurOptions","script","sourceMaps","filename","inputSourceMap","sourceMap","compiler","doTraceurCompile","compile","babel","babelOptions","code","ast","transform","ts","typescriptOptions","target","ScriptTarget","ES5","ModuleKind","inlineSourceMap","preExec","postExec","getSource","lastLineIndex","hasBtoa","btoa","unescape","encodeURIComponent","chrome","extension","head","scripts","$__curScript","body","documentElement","createElement","text","_e","appendChild","removeChild","vmModule","vm","runInThisContext","toString","absURLRegEx","baseURIObj","systemImport","config","cfg","checkHasConfig","packages","meta","depCache","bundles","v","normalized","normalizeSync","defaultJSExtensions","pkgMatch","pkg","main","q","bundle","c","normalizeProp","webWorkerImport","onScriptLoad","registered","scriptLoad","complete","evt","s","cleanup","detachEvent","removeEventListener","async","attachEvent","addEventListener","src","doRegister","calledRegister","defined","declarative","anonRegister","buildGroups","entry","groups","groupIndex","normalizedDeps","depName","depEntry","depGroupIndex","startEntry","curGroupDeclarative","group","linkDeclarativeModule","linkDynamicModule","getOrCreateModuleRecord","exports","importers","declaration","locked","importerModule","importerIndex","setters","depExports","depModule","esModule","getModule","ensureEvaluated","id","executingRequire","output","__esModule","hasOwnProperty","seen","registerDynamic","apply","arguments","format","del","registerRegEx","normalizePromises","esmRegEx","traceurRuntimeRegEx","babelHelpersRegEx","_loadedTranspiler","_loadedTranspilerRuntime","$traceurRuntime","babelHelpers","__globalName","globalValue","globals","g","exportName","retrieveGlobal","prepareGlobal","cRequire","forEachGlobal","callback","keys","forEachGlobalValue","globalName","ignoredGlobalProps","globalSnapshot","oldGlobals","singleGlobal","multipleExports","getCJSDeps","cjsRequireRegEx","lastIndex","commentRegEx","cjsExportsRegEx","windowOrigin","hostname","port","_nodeRequire","metaDeps","dirname","pop","join","__cjsWrapper","args","requireIndex","params","fnBracketRegEx","requireAlias","wsRegEx","requireRegEx","requireRegExs","RegExp","cjsRequirePre","cjsRequirePost","names","errback","referer","dynamicRequires","factory","exportsIndex","moduleIndex","req","contextualRequire","depValues","uri","toUrl","defaultJSExtension","curRequire","lastModule","anonDefine","isBundle","createDefine","oldModule","oldExports","oldDefine","amd","amdDefine","amdRequire","amdRegEx","removeDefine","bestMatch","bestMatchLength","curMatchLength","getPackage","getPackageConfig","pkgName","pkgConfig","env","envConfig","applyMap","parentPackage","parentMap","defaultExtension","subPath","mapped","wildcardIndex","bestDepth","depth","bestDetph","exactMeta","alias","normalizePlugin","sync","parentPluginIndex","pluginIndex","argumentName","pluginName","pluginSyntaxIndex","plugin","loaderModule","loaderArgument","result","_export","setMetaProperty","curPart","metaRegEx","metaPartRegEx","metaParts","len","firstChar","metaString","metaName","metaValue","loadFromBundle","loadedBundles_","conditionalRegEx","browser","conditionalMatch","substitution","conditionModule","conditionExport","conditionExportIndex","booleanNegation","conditionValue","Reflect","global","LoaderPolyfill","hasURL","curPath","basePath","systemJSBootstrap","write"],"mappings":"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"} \ No newline at end of file diff --git a/dist/system.src.js b/dist/system.src.js index f7b88f52..5c0eac86 100644 --- a/dist/system.src.js +++ b/dist/system.src.js @@ -1,5 +1,5 @@ /* - * SystemJS v0.18.1 + * SystemJS v0.18.2 */ (function() { function bootstrap() {(function(__global) { @@ -41,8 +41,15 @@ function bootstrap() {(function(__global) { var newErr; if (err instanceof Error) { var newErr = new Error(err.message, err.fileName, err.lineNumber); - newErr.message = err.message + '\n\t' + msg; - newErr.stack = err.stack; + if (isBrowser) { + newErr.message = err.message + '\n\t' + msg; + newErr.stack = err.stack; + } + else { + // node errors only look correct with the stack modified + newErr.message = err.message; + newErr.stack = err.stack + '\n\t' + msg; + } } else { newErr = err + '\n\t' + msg; @@ -86,7 +93,13 @@ function bootstrap() {(function(__global) { throw new TypeError('No environment baseURI'); } - var URL = typeof __global.URL == 'function' && __global.URL || URLPolyfill; + var URL = __global.URL; + try { + new URL('test:///').protocol == 'test:'; + } + catch(e) { + URL = URLPolyfill; + } /* ********************************************************************************************* @@ -892,6 +905,10 @@ function logloads(loads) { } function doEnsureEvaluated() {} + + function transpile() { + throw new TypeError('ES6 transpilation is only provided in the dev module loader build.'); + } })();/* ********************************************************************************************* @@ -1150,8 +1167,23 @@ var __exec; '\n//# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(load.metadata.sourceMap))) || '') } + // Web Worker and Chrome Extensions use original ESML eval + // this may lead to some global module execution differences (eg var not defining onto global) + if (isWorker || isBrowser && window.chrome && window.chrome.extension) { + __exec = function(load) { + try { + preExec(this); + new Function(getSource(load)).call(__global); + postExec(); + } + catch(e) { + throw addToError(e, 'Evaluating ' + load.address); + } + }; + } + // use script injection eval to get identical global script behaviour - if (typeof document != 'undefined') { + else if (typeof document != 'undefined') { var head; var scripts = document.getElementsByTagName('script'); @@ -1177,20 +1209,6 @@ var __exec; throw e; } } - // Web Worker uses original ESML eval - // this may lead to some global module execution differences (eg var not defining onto global) - else if (isWorker) { - __exec = function(load) { - try { - preExec(this); - new Function(getSource(load)).call(__global); - postExec(); - } - catch(e) { - throw addToError(e, 'Evaluating ' + load.address); - } - }; - } else { // global scoped eval for node var vmModule = 'vm'; @@ -1445,7 +1463,7 @@ SystemJSLoader.prototype.config = function(cfg) { var v = cfg[c]; var normalizeProp = false, normalizeValArray = false; - if (c == 'baseURL' || c == 'map' || c == 'packages' || c == 'bundles') + if (c == 'baseURL' || c == 'map' || c == 'packages' || c == 'bundles' || c == 'paths') continue; if (typeof v != 'object' || v instanceof Array) { @@ -2643,7 +2661,12 @@ hookConstructor(function(constructor) { return require.call(loader, names, callback, errback, module.id); } contextualRequire.toUrl = function(name) { - return loader.normalizeSync(name, module.id); + // normalize without defaultJSExtensions + var defaultJSExtension = loader.defaultJSExtensions && name.substr(name.length - 3, 3) != '.js'; + var url = loader.normalizeSync(name, module.id); + if (defaultJSExtension && url.substr(url.length - 3, 3) == '.js') + url = url.substr(0, url.length - 3); + return url; }; depValues.splice(requireIndex, 0, contextualRequire); } @@ -2918,9 +2941,13 @@ hook('normalize', function(normalize) { * './vendor/another.js': './another/index.js', * // test.js / test -> lib/test.js * './test.js': './lib/test.js', - * } - * } - * } + * }, + * env: { + * 'browser': { + * main: 'browser.js' + * } + * } + * } * }; * * Then: @@ -2960,6 +2987,43 @@ hook('normalize', function(normalize) { } } + function getPackageConfig(loader, pkgName) { + var pkgConfig = loader.packages[pkgName]; + + if (!pkgConfig.env) + return Promise.resolve(pkgConfig); + + // check environment conditions + // default environment condition is '@env' in package or '@system-env' globally + return loader['import'](pkgConfig.map['@env'] || '@system-env', pkgName) + .then(function(env) { + // derived config object + var pkg = {}; + for (var p in pkgConfig) + if (p !== 'map' & p !== 'env') + pkg[p] = pkgConfig[p]; + + pkg.map = {}; + for (var p in pkgConfig.map) + pkg.map[p] = pkgConfig.map[p]; + + for (var e in pkgConfig.env) { + if (env[e]) { + var envConfig = pkgConfig.env[e]; + if (envConfig.main) + pkg.main = envConfig.main; + for (var m in envConfig.map) + pkg.map[m] = envConfig.map[m]; + } + } + + // store the derived environment config so we have this cached for next time + loader.packages[pkgName] = pkg; + + return pkg; + }); + } + function applyMap(map, name) { var bestMatch, bestMatchLength = 0; @@ -2976,6 +3040,8 @@ hook('normalize', function(normalize) { return map[bestMatch] + name.substr(bestMatch.length); } + SystemJSLoader.prototype.normalizeSync = SystemJSLoader.prototype.normalize; + hook('normalize', function(normalize) { return function(name, parentName) { // apply contextual package map first @@ -3011,46 +3077,51 @@ hook('normalize', function(normalize) { var pkgName = getPackage.call(this, normalized); if (pkgName) { - var pkg = this.packages[pkgName]; + return getPackageConfig(this, pkgName) + .then(function(pkg) { + // main + if (pkgName === normalized && pkg.main) + normalized += '/' + (pkg.main.substr(0, 2) == './' ? pkg.main.substr(2) : pkg.main); - // main - if (pkgName === normalized && pkg.main) - normalized += '/' + (pkg.main.substr(0, 2) == './' ? pkg.main.substr(2) : pkg.main); + if (normalized.substr(pkgName.length) == '/') + return normalized; - // defaultExtension & defaultJSExtension - // if we have meta for this package, don't do defaultExtensions - var defaultExtension = ''; - if (!pkg.meta || !pkg.meta[normalized.substr(pkgName.length + 1)]) { - // apply defaultExtension - if (pkg.defaultExtension) { - if (normalized.split('/').pop().indexOf('.') == -1) - defaultExtension = '.' + pkg.defaultExtension; + // defaultExtension & defaultJSExtension + // if we have meta for this package, don't do defaultExtensions + var defaultExtension = ''; + if (!pkg.meta || !pkg.meta[normalized.substr(pkgName.length + 1)]) { + // apply defaultExtension + if (pkg.defaultExtension) { + if (normalized.split('/').pop().indexOf('.') == -1) + defaultExtension = '.' + pkg.defaultExtension; + } + // apply defaultJSExtensions if defaultExtension not set + else if (defaultJSExtension) { + defaultExtension = '.js'; + } } - // apply defaultJSExtensions if defaultExtension not set - else if (defaultJSExtension) { - defaultExtension = '.js'; - } - } - // apply submap checking without then with defaultExtension - var subPath = '.' + normalized.substr(pkgName.length); - var mapped = applyMap(pkg.map, subPath) || defaultExtension && applyMap(pkg.map, subPath + defaultExtension); - if (mapped) - normalized = mapped.substr(0, 2) == './' ? pkgName + mapped.substr(1) : mapped; - else - normalized += defaultExtension; + // apply submap checking without then with defaultExtension + var subPath = '.' + normalized.substr(pkgName.length); + var mapped = applyMap(pkg.map, subPath) || defaultExtension && applyMap(pkg.map, subPath + defaultExtension); + if (mapped) + normalized = mapped.substr(0, 2) == './' ? pkgName + mapped.substr(1) : mapped; + else + normalized += defaultExtension; + + + return normalized; + }); } + // add back defaultJSExtension if not a package - else if (defaultJSExtension) { + if (defaultJSExtension) normalized += '.js'; - } return normalized; }; }); - SystemJSLoader.prototype.normalizeSync = SystemJSLoader.prototype.normalize; - hook('locate', function(locate) { return function(load) { var loader = this; @@ -3138,7 +3209,7 @@ hook('normalize', function(normalize) { argumentName = loader.normalizeSync(argumentName, parentName); pluginName = loader.normalizeSync(pluginName, parentName); - if (defaultExtension) + if (defaultExtension && argumentName.substr(argumentName.length - 3, 3) == '.js') argumentName = argumentName.substr(0, argumentName.length - 3); return argumentName + '!' + pluginName; @@ -3150,7 +3221,7 @@ hook('normalize', function(normalize) { ]) .then(function(normalized) { argumentName = normalized[0]; - if (defaultExtension) + if (defaultExtension && argumentName.substr(argumentName.length - 3, 3) == '.js') argumentName = argumentName.substr(0, argumentName.length - 3); return argumentName + '!' + normalized[1]; }); @@ -3601,6 +3672,17 @@ hook('normalize', function(normalize) { var conditionalRegEx = /#\{[^\}]+\}|#\?.+$/; + hookConstructor(function(constructor) { + return function() { + constructor.call(this); + + // standard environment module, starting small as backwards-compat matters! + this.set('@system-env', this.newModule({ + browser: isBrowser + })); + }; + }); + hook('normalize', function(normalize) { return function(name, parentName, parentAddress) { var loader = this; @@ -3676,7 +3758,7 @@ System.constructor = SystemJSLoader; // -- exporting -- // auto-load Promise and URL polyfills if needed in the browser try { - var hasURL = typeof URLPolyfill != 'undefined' || typeof URL != 'undefined' && new URL('test:///').protocol == 'test:'; + var hasURL = typeof URLPolyfill != 'undefined' || new URL('test:///').protocol == 'test:'; } catch(e) {} diff --git a/package.json b/package.json index a3855593..139f71da 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "systemjs", - "version": "0.18.1", + "version": "0.18.2", "description": "System loader extension for flexible AMD & CommonJS support", "repository": { "type": "git", @@ -9,7 +9,7 @@ "author": "Guy Bedford", "license": "MIT", "dependencies": { - "es6-module-loader": "^0.17.1", + "es6-module-loader": "^0.17.2", "when": "^3.7.2" }, "devDependencies": {