From 1c500e6c440ce376fc5075c4cb7d657fd3e3aca6 Mon Sep 17 00:00:00 2001 From: Damien Maillard Date: Sun, 13 Sep 2020 19:38:04 +0200 Subject: [PATCH 1/9] debug logs --- .github/workflows/size-impact/report-size-impact.js | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/size-impact/report-size-impact.js b/.github/workflows/size-impact/report-size-impact.js index 91b058ae6..385f556b0 100644 --- a/.github/workflows/size-impact/report-size-impact.js +++ b/.github/workflows/size-impact/report-size-impact.js @@ -7,6 +7,7 @@ import { } from "@jsenv/file-size-impact"; reportFileSizeImpact({ + logLevel: 'debug', ...readGithubWorkflowEnv(), trackingConfig: { From a06a5a606cd5495a906c815e4197742fe5b555d2 Mon Sep 17 00:00:00 2001 From: Damien Maillard Date: Sun, 13 Sep 2020 19:44:07 +0200 Subject: [PATCH 2/9] fix size impact tracking --- .github/workflows/size-impact/report-size-impact.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/size-impact/report-size-impact.js b/.github/workflows/size-impact/report-size-impact.js index 385f556b0..dbbc3097a 100644 --- a/.github/workflows/size-impact/report-size-impact.js +++ b/.github/workflows/size-impact/report-size-impact.js @@ -12,8 +12,8 @@ reportFileSizeImpact({ trackingConfig: { browser: { - "./dist/*/*.js": false, - "./dist/*/*.min.js": true, + "./dist/*.js": false, + "./dist/*.min.js": true, "./dist/system-node.cjs": false, }, node: { From 00322a1a69dba8749dce71dc85fa692246ffffe2 Mon Sep 17 00:00:00 2001 From: Guy Bedford Date: Fri, 11 Sep 2020 17:10:50 -0700 Subject: [PATCH 3/9] Fix auto import dynamic imports during loading (#2245) --- src/features/script-load.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/features/script-load.js b/src/features/script-load.js index d32ab27eb..400c23284 100644 --- a/src/features/script-load.js +++ b/src/features/script-load.js @@ -11,12 +11,11 @@ if (hasDocument) { lastWindowErrorUrl = evt.filename; lastWindowError = evt.error; }); - var baseOrigin = location.origin + var baseOrigin = location.origin; } systemJSPrototype.createScript = function (url) { var script = document.createElement('script'); - script.charset = 'utf-8'; script.async = true; // Only add cross origin for actual cross origin // this is because Safari triggers for all @@ -31,7 +30,7 @@ systemJSPrototype.createScript = function (url) { }; // Auto imports -> script tags can be inlined directly for load phase -var lastAutoImportUrl, lastAutoImportDeps; +var lastAutoImportUrl, lastAutoImportDeps, lastAutoImportTimeout; var autoImportCandidates = {}; var systemRegister = systemJSPrototype.register; systemJSPrototype.register = function (deps, declare) { @@ -42,10 +41,13 @@ systemJSPrototype.register = function (deps, declare) { if (url) { lastAutoImportUrl = url; lastAutoImportDeps = deps; - autoImportCandidates[url] = [deps, declare]; // if this is already a System load, then the instantiate has already begun // so this re-import has no consequence - this.import(url); + var loader = this; + lastAutoImportTimeout = setTimeout(function () { + autoImportCandidates[url] = [deps, declare]; + loader.import(url); + }); } } else { @@ -56,12 +58,12 @@ systemJSPrototype.register = function (deps, declare) { var lastWindowErrorUrl, lastWindowError; systemJSPrototype.instantiate = function (url, firstParentUrl) { - var loader = this; var autoImportRegistration = autoImportCandidates[url]; if (autoImportRegistration) { delete autoImportCandidates[url]; return autoImportRegistration; } + var loader = this; return new Promise(function (resolve, reject) { var script = systemJSPrototype.createScript(url); script.addEventListener('error', function () { @@ -78,7 +80,7 @@ systemJSPrototype.instantiate = function (url, firstParentUrl) { var register = loader.getRegister(); // Clear any auto import registration for dynamic import scripts during load if (register && register[0] === lastAutoImportDeps) - delete autoImportCandidates[lastAutoImportUrl]; + clearTimeout(lastAutoImportTimeout); resolve(register); } }); From af1b0cbca2da39bbd194a903be37106dbf0c82d7 Mon Sep 17 00:00:00 2001 From: Guy Bedford Date: Fri, 11 Sep 2020 17:11:06 -0700 Subject: [PATCH 4/9] type: "script" mode (#2246) --- build-node.js => build-node.mjs | 0 package.json | 4 ++-- src/package.json | 3 +++ test/package.json | 3 +++ 4 files changed, 8 insertions(+), 2 deletions(-) rename build-node.js => build-node.mjs (100%) create mode 100644 src/package.json create mode 100644 test/package.json diff --git a/build-node.js b/build-node.mjs similarity index 100% rename from build-node.js rename to build-node.mjs diff --git a/package.json b/package.json index 746b9bbdd..16c186aed 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "url": "git://github.com/systemjs/systemjs" }, "author": "Guy Bedford", - "type": "module", + "type": "script", "license": "MIT", "files": [ "dist" @@ -45,7 +45,7 @@ }, "scripts": { "build": "rimraf dist && mkdirp dist && concurrently -n w: 'npm:build:*'", - "build:node": "node --experimental-modules build-node.js", + "build:node": "node --experimental-modules build-node.mjs", "build:browser": "rollup -c", "build-browser-dev": "rollup -c --environment dev", "footprint": "concurrently -n w: 'npm:footprint:*'", diff --git a/src/package.json b/src/package.json new file mode 100644 index 000000000..3dbc1ca59 --- /dev/null +++ b/src/package.json @@ -0,0 +1,3 @@ +{ + "type": "module" +} diff --git a/test/package.json b/test/package.json new file mode 100644 index 000000000..3dbc1ca59 --- /dev/null +++ b/test/package.json @@ -0,0 +1,3 @@ +{ + "type": "module" +} From ffa99279ff92ce501dbdeb37db51f66702632a2e Mon Sep 17 00:00:00 2001 From: Guy Bedford Date: Fri, 11 Sep 2020 17:11:51 -0700 Subject: [PATCH 5/9] 6.6.0 --- CHANGELOG.md | 4 ++++ dist/s.js | 17 +++++++++-------- dist/s.min.js | 2 +- dist/s.min.js.map | 2 +- dist/system.js | 17 +++++++++-------- dist/system.min.js | 4 ++-- dist/system.min.js.map | 2 +- package.json | 2 +- 8 files changed, 28 insertions(+), 22 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aa54ebae0..a8d1ec4c9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +SystemJS 6.6.0 +* Fix autoimport dynamic import conflicts (https://github.com/systemjs/systemjs/pull/2245) +* Set "type": "script" in package.json (https://github.com/systemjs/systemjs/pull/2246) + SystemJS 6.5.1 * Fix depcache hook (https://github.com/systemjs/systemjs/pull/2242) diff --git a/dist/s.js b/dist/s.js index 7cc9e5823..473c857bd 100644 --- a/dist/s.js +++ b/dist/s.js @@ -1,5 +1,5 @@ /* -* SJS 6.5.1 +* SJS 6.6.0 * Minimal SystemJS Build */ (function () { @@ -561,7 +561,6 @@ systemJSPrototype.createScript = function (url) { var script = document.createElement('script'); - script.charset = 'utf-8'; script.async = true; // Only add cross origin for actual cross origin // this is because Safari triggers for all @@ -576,7 +575,7 @@ }; // Auto imports -> script tags can be inlined directly for load phase - var lastAutoImportUrl, lastAutoImportDeps; + var lastAutoImportDeps, lastAutoImportTimeout; var autoImportCandidates = {}; var systemRegister = systemJSPrototype.register; systemJSPrototype.register = function (deps, declare) { @@ -585,12 +584,14 @@ var lastScript = scripts[scripts.length - 1]; var url = lastScript && lastScript.src; if (url) { - lastAutoImportUrl = url; lastAutoImportDeps = deps; - autoImportCandidates[url] = [deps, declare]; // if this is already a System load, then the instantiate has already begun // so this re-import has no consequence - this.import(url); + var loader = this; + lastAutoImportTimeout = setTimeout(function () { + autoImportCandidates[url] = [deps, declare]; + loader.import(url); + }); } } else { @@ -601,12 +602,12 @@ var lastWindowErrorUrl, lastWindowError; systemJSPrototype.instantiate = function (url, firstParentUrl) { - var loader = this; var autoImportRegistration = autoImportCandidates[url]; if (autoImportRegistration) { delete autoImportCandidates[url]; return autoImportRegistration; } + var loader = this; return new Promise(function (resolve, reject) { var script = systemJSPrototype.createScript(url); script.addEventListener('error', function () { @@ -623,7 +624,7 @@ var register = loader.getRegister(); // Clear any auto import registration for dynamic import scripts during load if (register && register[0] === lastAutoImportDeps) - delete autoImportCandidates[lastAutoImportUrl]; + clearTimeout(lastAutoImportTimeout); resolve(register); } }); diff --git a/dist/s.min.js b/dist/s.min.js index b0fd55331..febd36732 100644 --- a/dist/s.min.js +++ b/dist/s.min.js @@ -1,2 +1,2 @@ -!function(){function e(e,t){return(t||"")+" (SystemJS https://git.io/JvFET#"+e+")"}function t(e,t){if(-1!==e.indexOf("\\")&&(e=e.replace(/\\/g,"/")),"/"===e[0]&&"/"===e[1])return t.slice(0,t.indexOf(":")+1)+e;if("."===e[0]&&("/"===e[1]||"."===e[1]&&("/"===e[2]||2===e.length&&(e+="/"))||1===e.length&&(e+="/"))||"/"===e[0]){var n,r=t.slice(0,t.indexOf(":")+1);if(n="/"===t[r.length+1]?"file:"!==r?(n=t.slice(r.length+2)).slice(n.indexOf("/")+1):t.slice(8):t.slice(r.length+("/"===t[r.length])),"/"===e[0])return t.slice(0,t.length-n.length-1)+e;for(var i=n.slice(0,n.lastIndexOf("/")+1)+e,o=[],c=-1,u=0;i.length>u;u++)-1!==c?"/"===i[u]&&(o.push(i.slice(c,u+1)),c=-1):"."===i[u]?"."!==i[u+1]||"/"!==i[u+2]&&u+2!==i.length?"/"===i[u+1]||u+1===i.length?u+=1:c=u:(o.pop(),u+=2):c=u;return-1!==c&&o.push(i.slice(c)),t.slice(0,t.length-n.length)+o.join("")}}function n(e,n){return t(e,n)||(-1!==e.indexOf(":")?e:t("./"+e,n))}function r(e,n,r,i,o){for(var s in e){var f=t(s,r)||s,l=e[s];if("string"==typeof l){var a=u(i,t(l,r)||l,o);a?n[f]=a:c("W1",s,l)}}}function i(e,t){if(t[e])return e;var n=e.length;do{var r=e.slice(0,n+1);if(r in t)return r}while(-1!==(n=e.lastIndexOf("/",n-1)))}function o(e,t){var n=i(e,t);if(n){var r=t[n];if(null===r)return;if(n.length>=e.length||"/"===r[r.length-1])return r+e.slice(n.length);c("W2",n,r)}}function c(t,n,r){console.warn(e(t,[r,n].join(", ")))}function u(e,t,n){for(var r=e.scopes,c=n&&i(n,r);c;){var u=o(t,r[c]);if(u)return u;c=i(c.slice(0,c.lastIndexOf("/")),r)}return o(t,e.imports)||-1!==t.indexOf(":")&&t}function s(){this[O]={}}function f(t,n,r){var i=t[O][n];if(i)return i;var o=[],c=Object.create(null);E&&Object.defineProperty(c,E,{value:"Module"});var u=Promise.resolve().then((function(){return t.instantiate(n,r)})).then((function(r){if(!r)throw Error(e(2,n));var u=r[1]((function(e,t){i.h=!0;var n=!1;if("object"!=typeof e)e in c&&c[e]===t||(c[e]=t,n=!0);else{for(var r in e)t=e[r],r in c&&c[r]===t||(c[r]=t,n=!0);e.__esModule&&(c.__esModule=e.__esModule)}if(n)for(var u=0;o.length>u;u++){var s=o[u];s&&s(c)}return t}),2===r[1].length?{import:function(e){return t.import(e,n)},meta:t.createContext(n)}:void 0);return i.e=u.execute||function(){},[r[0],u.setters||[]]})),s=u.then((function(e){return Promise.all(e[0].map((function(r,i){var o=e[1][i];return Promise.resolve(t.resolve(r,n)).then((function(e){var r=f(t,e,n);return Promise.resolve(r.I).then((function(){return o&&(r.i.push(o),!r.h&&r.I||o(r.n)),r}))}))}))).then((function(e){i.d=e}),!1)}));return s.catch((function(e){i.e=null,i.er=e})),i=t[O][n]={id:n,i:o,n:c,I:u,L:s,h:!1,d:void 0,e:void 0,er:void 0,E:void 0,C:void 0}}function l(){[].forEach.call(document.querySelectorAll("script"),(function(t){if(!t.sp)if("systemjs-module"===t.type){if(t.sp=!0,!t.src)return;System.import("import:"===t.src.slice(0,7)?t.src.slice(7):n(t.src,a))}else if("systemjs-importmap"===t.type){t.sp=!0;var i=t.src?fetch(t.src).then((function(e){return e.text()})):t.innerHTML;j=j.then((function(){return i})).then((function(i){!function(t,i,o){try{var c=JSON.parse(i)}catch(u){throw Error(e(1))}!function(e,t,i){var o;for(o in e.imports&&r(e.imports,i.imports,t,i,null),e.scopes||{}){var c=n(o,t);r(e.scopes[o],i.scopes[c]||(i.scopes[c]={}),t,i,c)}for(o in e.depcache||{})i.depcache[n(o,t)]=e.depcache[o];for(o in e.integrity||{})i.integrity[n(o,t)]=e.integrity[o]}(c,o,t)}(b,i,t.src||a)}))}}))}var a,h="undefined"!=typeof Symbol,v="undefined"!=typeof self,d="undefined"!=typeof document,p=v?self:global;if(d){var m=document.querySelector("base[href]");m&&(a=m.href)}if(!a&&"undefined"!=typeof location){var g=(a=location.href.split("#")[0].split("?")[0]).lastIndexOf("/");-1!==g&&(a=a.slice(0,g+1))}var y,E=h&&Symbol.toStringTag,O=h?Symbol():"@",w=s.prototype;w.import=function(e,t){var n=this;return Promise.resolve(n.prepareImport()).then((function(){return n.resolve(e,t)})).then((function(e){var t=f(n,e);return t.C||function(e,t){return t.C=function e(t,n,r){if(!r[n.id])return r[n.id]=!0,Promise.resolve(n.L).then((function(){return Promise.all(n.d.map((function(n){return e(t,n,r)})))}))}(e,t,{}).then((function(){return function e(t,n,r){function i(){try{var e=n.e.call(S);if(e)return e=e.then((function(){n.C=n.n,n.E=null}),(function(e){throw n.er=e,n.E=null,e})),n.E=n.E||e;n.C=n.n}catch(t){throw n.er=t,t}finally{n.L=n.I=void 0,n.e=null}}if(!r[n.id]){if(r[n.id]=!0,!n.e){if(n.er)throw n.er;return n.E?n.E:void 0}var o;return n.d.forEach((function(i){try{var c=e(t,i,r);c&&(o=o||[]).push(c)}catch(u){throw n.e=null,n.er=u,u}})),o?Promise.all(o).then(i,(function(e){throw n.e=null,n.er=e,e})):i()}}(e,t,{})})).then((function(){return t.n}))}(n,t)}))},w.createContext=function(e){var t=this;return{url:e,resolve:function(n,r){return Promise.resolve(t.resolve(n,r||e))}}},w.register=function(e,t){y=[e,t]},w.getRegister=function(){var e=y;return y=void 0,e};var S=Object.freeze(Object.create(null));p.System=new s;var x,P,j=Promise.resolve(),b={imports:{},scopes:{},depcache:{},integrity:{}},C=d;if(w.prepareImport=function(e){return(C||e)&&(l(),C=!1),j},d&&(l(),window.addEventListener("DOMContentLoaded",l)),d){window.addEventListener("error",(function(e){L=e.filename,M=e.error}));var I=location.origin}w.createScript=function(e){var t=document.createElement("script");t.charset="utf-8",t.async=!0,e.startsWith(I+"/")||(t.crossOrigin="anonymous");var n=b.integrity[e];return n&&(t.integrity=n),t.src=e,t};var L,M,_={},T=w.register;w.register=function(e,t){if(d&&"loading"===document.readyState&&"string"!=typeof e){var n=document.getElementsByTagName("script"),r=n[n.length-1],i=r&&r.src;i&&(x=i,P=e,_[i]=[e,t],this.import(i))}else P=void 0;return T.call(this,e,t)},w.instantiate=function(t,n){var r=this,i=_[t];return i?(delete _[t],i):new Promise((function(i,o){var c=w.createScript(t);c.addEventListener("error",(function(){o(Error(e(3,[t,n].join(", "))))})),c.addEventListener("load",(function(){if(document.head.removeChild(c),L===t)o(M);else{var e=r.getRegister();e&&e[0]===P&&delete _[x],i(e)}})),document.head.appendChild(c)}))},w.resolve=function(n,r){return u(b,t(n,r=r||a)||n,r)||function(t,n){throw Error(e(8,[t,n].join(", ")))}(n,r)};var J=w.instantiate;w.instantiate=function(e,t){var n=b.depcache[e];if(n)for(var r=0;n.length>r;r++)f(this,this.resolve(n[r],e),e);return J.call(this,e,t)},v&&"function"==typeof importScripts&&(w.instantiate=function(e){var t=this;return Promise.resolve().then((function(){return importScripts(e),t.getRegister()}))})}(); +!function(){function e(e,t){return(t||"")+" (SystemJS https://git.io/JvFET#"+e+")"}function t(e,t){if(-1!==e.indexOf("\\")&&(e=e.replace(/\\/g,"/")),"/"===e[0]&&"/"===e[1])return t.slice(0,t.indexOf(":")+1)+e;if("."===e[0]&&("/"===e[1]||"."===e[1]&&("/"===e[2]||2===e.length&&(e+="/"))||1===e.length&&(e+="/"))||"/"===e[0]){var n,r=t.slice(0,t.indexOf(":")+1);if(n="/"===t[r.length+1]?"file:"!==r?(n=t.slice(r.length+2)).slice(n.indexOf("/")+1):t.slice(8):t.slice(r.length+("/"===t[r.length])),"/"===e[0])return t.slice(0,t.length-n.length-1)+e;for(var i=n.slice(0,n.lastIndexOf("/")+1)+e,o=[],c=-1,u=0;i.length>u;u++)-1!==c?"/"===i[u]&&(o.push(i.slice(c,u+1)),c=-1):"."===i[u]?"."!==i[u+1]||"/"!==i[u+2]&&u+2!==i.length?"/"===i[u+1]||u+1===i.length?u+=1:c=u:(o.pop(),u+=2):c=u;return-1!==c&&o.push(i.slice(c)),t.slice(0,t.length-n.length)+o.join("")}}function n(e,n){return t(e,n)||(-1!==e.indexOf(":")?e:t("./"+e,n))}function r(e,n,r,i,o){for(var s in e){var f=t(s,r)||s,l=e[s];if("string"==typeof l){var a=u(i,t(l,r)||l,o);a?n[f]=a:c("W1",s,l)}}}function i(e,t){if(t[e])return e;var n=e.length;do{var r=e.slice(0,n+1);if(r in t)return r}while(-1!==(n=e.lastIndexOf("/",n-1)))}function o(e,t){var n=i(e,t);if(n){var r=t[n];if(null===r)return;if(n.length>=e.length||"/"===r[r.length-1])return r+e.slice(n.length);c("W2",n,r)}}function c(t,n,r){console.warn(e(t,[r,n].join(", ")))}function u(e,t,n){for(var r=e.scopes,c=n&&i(n,r);c;){var u=o(t,r[c]);if(u)return u;c=i(c.slice(0,c.lastIndexOf("/")),r)}return o(t,e.imports)||-1!==t.indexOf(":")&&t}function s(){this[O]={}}function f(t,n,r){var i=t[O][n];if(i)return i;var o=[],c=Object.create(null);E&&Object.defineProperty(c,E,{value:"Module"});var u=Promise.resolve().then((function(){return t.instantiate(n,r)})).then((function(r){if(!r)throw Error(e(2,n));var u=r[1]((function(e,t){i.h=!0;var n=!1;if("object"!=typeof e)e in c&&c[e]===t||(c[e]=t,n=!0);else{for(var r in e)t=e[r],r in c&&c[r]===t||(c[r]=t,n=!0);e.__esModule&&(c.__esModule=e.__esModule)}if(n)for(var u=0;o.length>u;u++){var s=o[u];s&&s(c)}return t}),2===r[1].length?{import:function(e){return t.import(e,n)},meta:t.createContext(n)}:void 0);return i.e=u.execute||function(){},[r[0],u.setters||[]]})),s=u.then((function(e){return Promise.all(e[0].map((function(r,i){var o=e[1][i];return Promise.resolve(t.resolve(r,n)).then((function(e){var r=f(t,e,n);return Promise.resolve(r.I).then((function(){return o&&(r.i.push(o),!r.h&&r.I||o(r.n)),r}))}))}))).then((function(e){i.d=e}),!1)}));return s.catch((function(e){i.e=null,i.er=e})),i=t[O][n]={id:n,i:o,n:c,I:u,L:s,h:!1,d:void 0,e:void 0,er:void 0,E:void 0,C:void 0}}function l(){[].forEach.call(document.querySelectorAll("script"),(function(t){if(!t.sp)if("systemjs-module"===t.type){if(t.sp=!0,!t.src)return;System.import("import:"===t.src.slice(0,7)?t.src.slice(7):n(t.src,a))}else if("systemjs-importmap"===t.type){t.sp=!0;var i=t.src?fetch(t.src).then((function(e){return e.text()})):t.innerHTML;j=j.then((function(){return i})).then((function(i){!function(t,i,o){try{var c=JSON.parse(i)}catch(u){throw Error(e(1))}!function(e,t,i){var o;for(o in e.imports&&r(e.imports,i.imports,t,i,null),e.scopes||{}){var c=n(o,t);r(e.scopes[o],i.scopes[c]||(i.scopes[c]={}),t,i,c)}for(o in e.depcache||{})i.depcache[n(o,t)]=e.depcache[o];for(o in e.integrity||{})i.integrity[n(o,t)]=e.integrity[o]}(c,o,t)}(b,i,t.src||a)}))}}))}var a,h="undefined"!=typeof Symbol,v="undefined"!=typeof self,d="undefined"!=typeof document,p=v?self:global;if(d){var m=document.querySelector("base[href]");m&&(a=m.href)}if(!a&&"undefined"!=typeof location){var g=(a=location.href.split("#")[0].split("?")[0]).lastIndexOf("/");-1!==g&&(a=a.slice(0,g+1))}var y,E=h&&Symbol.toStringTag,O=h?Symbol():"@",w=s.prototype;w.import=function(e,t){var n=this;return Promise.resolve(n.prepareImport()).then((function(){return n.resolve(e,t)})).then((function(e){var t=f(n,e);return t.C||function(e,t){return t.C=function e(t,n,r){if(!r[n.id])return r[n.id]=!0,Promise.resolve(n.L).then((function(){return Promise.all(n.d.map((function(n){return e(t,n,r)})))}))}(e,t,{}).then((function(){return function e(t,n,r){function i(){try{var e=n.e.call(S);if(e)return e=e.then((function(){n.C=n.n,n.E=null}),(function(e){throw n.er=e,n.E=null,e})),n.E=n.E||e;n.C=n.n}catch(t){throw n.er=t,t}finally{n.L=n.I=void 0,n.e=null}}if(!r[n.id]){if(r[n.id]=!0,!n.e){if(n.er)throw n.er;return n.E?n.E:void 0}var o;return n.d.forEach((function(i){try{var c=e(t,i,r);c&&(o=o||[]).push(c)}catch(u){throw n.e=null,n.er=u,u}})),o?Promise.all(o).then(i,(function(e){throw n.e=null,n.er=e,e})):i()}}(e,t,{})})).then((function(){return t.n}))}(n,t)}))},w.createContext=function(e){var t=this;return{url:e,resolve:function(n,r){return Promise.resolve(t.resolve(n,r||e))}}},w.register=function(e,t){y=[e,t]},w.getRegister=function(){var e=y;return y=void 0,e};var S=Object.freeze(Object.create(null));p.System=new s;var x,P,j=Promise.resolve(),b={imports:{},scopes:{},depcache:{},integrity:{}},C=d;if(w.prepareImport=function(e){return(C||e)&&(l(),C=!1),j},d&&(l(),window.addEventListener("DOMContentLoaded",l)),d){window.addEventListener("error",(function(e){L=e.filename,M=e.error}));var I=location.origin}w.createScript=function(e){var t=document.createElement("script");t.async=!0,e.startsWith(I+"/")||(t.crossOrigin="anonymous");var n=b.integrity[e];return n&&(t.integrity=n),t.src=e,t};var L,M,T={},_=w.register;w.register=function(e,t){if(d&&"loading"===document.readyState&&"string"!=typeof e){var n=document.getElementsByTagName("script"),r=n[n.length-1],i=r&&r.src;if(i){x=e;var o=this;P=setTimeout((function(){T[i]=[e,t],o.import(i)}))}}else x=void 0;return _.call(this,e,t)},w.instantiate=function(t,n){var r=T[t];if(r)return delete T[t],r;var i=this;return new Promise((function(r,o){var c=w.createScript(t);c.addEventListener("error",(function(){o(Error(e(3,[t,n].join(", "))))})),c.addEventListener("load",(function(){if(document.head.removeChild(c),L===t)o(M);else{var e=i.getRegister();e&&e[0]===x&&clearTimeout(P),r(e)}})),document.head.appendChild(c)}))},w.resolve=function(n,r){return u(b,t(n,r=r||a)||n,r)||function(t,n){throw Error(e(8,[t,n].join(", ")))}(n,r)};var J=w.instantiate;w.instantiate=function(e,t){var n=b.depcache[e];if(n)for(var r=0;n.length>r;r++)f(this,this.resolve(n[r],e),e);return J.call(this,e,t)},v&&"function"==typeof importScripts&&(w.instantiate=function(e){var t=this;return Promise.resolve().then((function(){return importScripts(e),t.getRegister()}))})}(); //# sourceMappingURL=s.min.js.map diff --git a/dist/s.min.js.map b/dist/s.min.js.map index 7883f0ddb..aabc93949 100644 --- a/dist/s.min.js.map +++ b/dist/s.min.js.map @@ -1 +1 @@ -{"version":3,"file":"s.min.js","sources":["../src/err-msg.js","../src/common.js","../src/system-core.js","../src/features/import-maps.js","../src/features/script-load.js","../src/features/resolve.js","../src/features/depcache.js","../src/features/worker-load.js"],"sourcesContent":["export function errMsg(errCode, msg) {\n if (process.env.SYSTEM_PRODUCTION)\n return (msg || \"\") + \" (SystemJS https://git.io/JvFET#\" + errCode + \")\";\n else\n return (msg || \"\") + \" (SystemJS Error#\" + errCode + \" \" + \"https://git.io/JvFET#\" + errCode + \")\";\n}","import { errMsg } from './err-msg.js';\n\nexport var hasSymbol = typeof Symbol !== 'undefined';\nexport var hasSelf = typeof self !== 'undefined';\nexport var hasDocument = typeof document !== 'undefined';\n\nvar envGlobal = hasSelf ? self : global;\nexport { envGlobal as global };\n\n// Loader-scoped baseUrl and import map supported in Node.js only\nexport var BASE_URL = hasSymbol ? Symbol() : '_';\nexport var IMPORT_MAP = hasSymbol ? Symbol() : '#';\n\nexport var baseUrl;\n\nif (hasDocument) {\n var baseEl = document.querySelector('base[href]');\n if (baseEl)\n baseUrl = baseEl.href;\n}\n\nif (!baseUrl && typeof location !== 'undefined') {\n baseUrl = location.href.split('#')[0].split('?')[0];\n var lastSepIndex = baseUrl.lastIndexOf('/');\n if (lastSepIndex !== -1)\n baseUrl = baseUrl.slice(0, lastSepIndex + 1);\n}\n\nif (!process.env.SYSTEM_BROWSER && !baseUrl && typeof process !== 'undefined') {\n var cwd = process.cwd();\n // TODO: encoding edge cases\n baseUrl = 'file://' + (cwd[0] === '/' ? '' : '/') + cwd.replace(/\\\\/g, '/') + '/';\n}\n\nvar backslashRegEx = /\\\\/g;\nexport function resolveIfNotPlainOrUrl (relUrl, parentUrl) {\n if (relUrl.indexOf('\\\\') !== -1)\n relUrl = relUrl.replace(backslashRegEx, '/');\n // protocol-relative\n if (relUrl[0] === '/' && relUrl[1] === '/') {\n return parentUrl.slice(0, parentUrl.indexOf(':') + 1) + relUrl;\n }\n // relative-url\n else if (relUrl[0] === '.' && (relUrl[1] === '/' || relUrl[1] === '.' && (relUrl[2] === '/' || relUrl.length === 2 && (relUrl += '/')) ||\n relUrl.length === 1 && (relUrl += '/')) ||\n relUrl[0] === '/') {\n var parentProtocol = parentUrl.slice(0, parentUrl.indexOf(':') + 1);\n // Disabled, but these cases will give inconsistent results for deep backtracking\n //if (parentUrl[parentProtocol.length] !== '/')\n // throw Error('Cannot resolve');\n // read pathname from parent URL\n // pathname taken to be part after leading \"/\"\n var pathname;\n if (parentUrl[parentProtocol.length + 1] === '/') {\n // resolving to a :// so we need to read out the auth and host\n if (parentProtocol !== 'file:') {\n pathname = parentUrl.slice(parentProtocol.length + 2);\n pathname = pathname.slice(pathname.indexOf('/') + 1);\n }\n else {\n pathname = parentUrl.slice(8);\n }\n }\n else {\n // resolving to :/ so pathname is the /... part\n pathname = parentUrl.slice(parentProtocol.length + (parentUrl[parentProtocol.length] === '/'));\n }\n\n if (relUrl[0] === '/')\n return parentUrl.slice(0, parentUrl.length - pathname.length - 1) + relUrl;\n\n // join together and split for removal of .. and . segments\n // looping the string instead of anything fancy for perf reasons\n // '../../../../../z' resolved to 'x/y' is just 'z'\n var segmented = pathname.slice(0, pathname.lastIndexOf('/') + 1) + relUrl;\n\n var output = [];\n var segmentIndex = -1;\n for (var i = 0; i < segmented.length; i++) {\n // busy reading a segment - only terminate on '/'\n if (segmentIndex !== -1) {\n if (segmented[i] === '/') {\n output.push(segmented.slice(segmentIndex, i + 1));\n segmentIndex = -1;\n }\n }\n\n // new segment - check if it is relative\n else if (segmented[i] === '.') {\n // ../ segment\n if (segmented[i + 1] === '.' && (segmented[i + 2] === '/' || i + 2 === segmented.length)) {\n output.pop();\n i += 2;\n }\n // ./ segment\n else if (segmented[i + 1] === '/' || i + 1 === segmented.length) {\n i += 1;\n }\n else {\n // the start of a new segment as below\n segmentIndex = i;\n }\n }\n // it is the start of a new segment\n else {\n segmentIndex = i;\n }\n }\n // finish reading out the last segment\n if (segmentIndex !== -1)\n output.push(segmented.slice(segmentIndex));\n return parentUrl.slice(0, parentUrl.length - pathname.length) + output.join('');\n }\n}\n\n/*\n * Import maps implementation\n *\n * To make lookups fast we pre-resolve the entire import map\n * and then match based on backtracked hash lookups\n *\n */\n\nexport function resolveUrl (relUrl, parentUrl) {\n return resolveIfNotPlainOrUrl(relUrl, parentUrl) || (relUrl.indexOf(':') !== -1 ? relUrl : resolveIfNotPlainOrUrl('./' + relUrl, parentUrl));\n}\n\nfunction resolveAndComposePackages (packages, outPackages, baseUrl, parentMap, parentUrl) {\n for (var p in packages) {\n var resolvedLhs = resolveIfNotPlainOrUrl(p, baseUrl) || p;\n var rhs = packages[p];\n // package fallbacks not currently supported\n if (typeof rhs !== 'string')\n continue;\n var mapped = resolveImportMap(parentMap, resolveIfNotPlainOrUrl(rhs, baseUrl) || rhs, parentUrl);\n if (!mapped) {\n if (process.env.SYSTEM_PRODUCTION)\n targetWarning('W1', p, rhs);\n else\n targetWarning('W1', p, rhs, 'bare specifier did not resolve');\n }\n else\n outPackages[resolvedLhs] = mapped;\n }\n}\n\nexport function resolveAndComposeImportMap (json, baseUrl, outMap) {\n if (json.imports)\n resolveAndComposePackages(json.imports, outMap.imports, baseUrl, outMap, null);\n\n var u;\n for (u in json.scopes || {}) {\n var resolvedScope = resolveUrl(u, baseUrl);\n resolveAndComposePackages(json.scopes[u], outMap.scopes[resolvedScope] || (outMap.scopes[resolvedScope] = {}), baseUrl, outMap, resolvedScope);\n }\n\n for (u in json.depcache || {})\n outMap.depcache[resolveUrl(u, baseUrl)] = json.depcache[u];\n \n for (u in json.integrity || {})\n outMap.integrity[resolveUrl(u, baseUrl)] = json.integrity[u];\n}\n\nfunction getMatch (path, matchObj) {\n if (matchObj[path])\n return path;\n var sepIndex = path.length;\n do {\n var segment = path.slice(0, sepIndex + 1);\n if (segment in matchObj)\n return segment;\n } while ((sepIndex = path.lastIndexOf('/', sepIndex - 1)) !== -1)\n}\n\nfunction applyPackages (id, packages) {\n var pkgName = getMatch(id, packages);\n if (pkgName) {\n var pkg = packages[pkgName];\n if (pkg === null) return;\n if (id.length > pkgName.length && pkg[pkg.length - 1] !== '/') {\n if (process.env.SYSTEM_PRODUCTION)\n targetWarning('W2', pkgName, pkg);\n else\n targetWarning('W2', pkgName, pkg, \"should have a trailing '/'\");\n }\n else\n return pkg + id.slice(pkgName.length);\n }\n}\n\nfunction targetWarning (code, match, target, msg) {\n console.warn(errMsg(code, process.env.SYSTEM_PRODUCTION ? [target, match].join(', ') : \"Package target \" + msg + \", resolving target '\" + target + \"' for \" + match));\n}\n\nexport function resolveImportMap (importMap, resolvedOrPlain, parentUrl) {\n var scopes = importMap.scopes;\n var scopeUrl = parentUrl && getMatch(parentUrl, scopes);\n while (scopeUrl) {\n var packageResolution = applyPackages(resolvedOrPlain, scopes[scopeUrl]);\n if (packageResolution)\n return packageResolution;\n scopeUrl = getMatch(scopeUrl.slice(0, scopeUrl.lastIndexOf('/')), scopes);\n }\n return applyPackages(resolvedOrPlain, importMap.imports) || resolvedOrPlain.indexOf(':') !== -1 && resolvedOrPlain;\n}\n","/*\n * SystemJS Core\n * \n * Provides\n * - System.import\n * - System.register support for\n * live bindings, function hoisting through circular references,\n * reexports, dynamic import, import.meta.url, top-level await\n * - System.getRegister to get the registration\n * - Symbol.toStringTag support in Module objects\n * - Hookable System.createContext to customize import.meta\n * - System.onload(err, id, deps) handler for tracing / hot-reloading\n * \n * Core comes with no System.prototype.resolve or\n * System.prototype.instantiate implementations\n */\nimport { global, hasSymbol } from './common.js';\nimport { errMsg } from './err-msg.js';\nexport { systemJSPrototype, REGISTRY }\n\nvar toStringTag = hasSymbol && Symbol.toStringTag;\nvar REGISTRY = hasSymbol ? Symbol() : '@';\n\nfunction SystemJS () {\n this[REGISTRY] = {};\n}\n\nvar systemJSPrototype = SystemJS.prototype;\n\nsystemJSPrototype.import = function (id, parentUrl) {\n var loader = this;\n return Promise.resolve(loader.prepareImport())\n .then(function() {\n return loader.resolve(id, parentUrl);\n })\n .then(function (id) {\n var load = getOrCreateLoad(loader, id);\n return load.C || topLevelLoad(loader, load);\n });\n};\n\n// Hookable createContext function -> allowing eg custom import meta\nsystemJSPrototype.createContext = function (parentId) {\n var loader = this;\n return {\n url: parentId,\n resolve: function (id, parentUrl) {\n return Promise.resolve(loader.resolve(id, parentUrl || parentId));\n }\n };\n};\n\n// onLoad(err, id, deps) provided for tracing / hot-reloading\nif (!process.env.SYSTEM_PRODUCTION)\n systemJSPrototype.onload = function () {};\nfunction loadToId (load) {\n return load.id;\n}\nfunction triggerOnload (loader, load, err, isErrSource) {\n loader.onload(err, load.id, load.d && load.d.map(loadToId), !!isErrSource);\n if (err)\n throw err;\n}\n\nvar lastRegister;\nsystemJSPrototype.register = function (deps, declare) {\n lastRegister = [deps, declare];\n};\n\n/*\n * getRegister provides the last anonymous System.register call\n */\nsystemJSPrototype.getRegister = function () {\n var _lastRegister = lastRegister;\n lastRegister = undefined;\n return _lastRegister;\n};\n\nexport function getOrCreateLoad (loader, id, firstParentUrl) {\n var load = loader[REGISTRY][id];\n if (load)\n return load;\n\n var importerSetters = [];\n var ns = Object.create(null);\n if (toStringTag)\n Object.defineProperty(ns, toStringTag, { value: 'Module' });\n \n var instantiatePromise = Promise.resolve()\n .then(function () {\n return loader.instantiate(id, firstParentUrl);\n })\n .then(function (registration) {\n if (!registration)\n throw Error(errMsg(2, process.env.SYSTEM_PRODUCTION ? id : 'Module ' + id + ' did not instantiate'));\n function _export (name, value) {\n // note if we have hoisted exports (including reexports)\n load.h = true;\n var changed = false;\n if (typeof name !== 'object') {\n if (!(name in ns) || ns[name] !== value) {\n ns[name] = value;\n changed = true;\n }\n }\n else {\n for (var p in name) {\n var value = name[p];\n if (!(p in ns) || ns[p] !== value) {\n ns[p] = value;\n changed = true;\n }\n }\n\n if (name.__esModule) {\n ns.__esModule = name.__esModule;\n }\n }\n if (changed)\n for (var i = 0; i < importerSetters.length; i++) {\n var setter = importerSetters[i];\n if (setter) setter(ns);\n }\n return value;\n }\n var declared = registration[1](_export, registration[1].length === 2 ? {\n import: function (importId) {\n return loader.import(importId, id);\n },\n meta: loader.createContext(id)\n } : undefined);\n load.e = declared.execute || function () {};\n return [registration[0], declared.setters || []];\n });\n\n if (!process.env.SYSTEM_PRODUCTION)\n instantiatePromise = instantiatePromise.catch(function (err) {\n triggerOnload(loader, load, err, true);\n });\n\n var linkPromise = instantiatePromise\n .then(function (instantiation) {\n return Promise.all(instantiation[0].map(function (dep, i) {\n var setter = instantiation[1][i];\n return Promise.resolve(loader.resolve(dep, id))\n .then(function (depId) {\n var depLoad = getOrCreateLoad(loader, depId, id);\n // depLoad.I may be undefined for already-evaluated\n return Promise.resolve(depLoad.I)\n .then(function () {\n if (setter) {\n depLoad.i.push(setter);\n // only run early setters when there are hoisted exports of that module\n // the timing works here as pending hoisted export calls will trigger through importerSetters\n if (depLoad.h || !depLoad.I)\n setter(depLoad.n);\n }\n return depLoad;\n });\n })\n }))\n .then(\n function (depLoads) {\n load.d = depLoads;\n },\n !process.env.SYSTEM_PRODUCTION && function (err) {\n triggerOnload(loader, load, err, false);\n }\n )\n });\n\n linkPromise.catch(function (err) {\n load.e = null;\n load.er = err;\n });\n\n // Capital letter = a promise function\n return load = loader[REGISTRY][id] = {\n id: id,\n // importerSetters, the setters functions registered to this dependency\n // we retain this to add more later\n i: importerSetters,\n // module namespace object\n n: ns,\n\n // instantiate\n I: instantiatePromise,\n // link\n L: linkPromise,\n // whether it has hoisted exports\n h: false,\n\n // On instantiate completion we have populated:\n // dependency load records\n d: undefined,\n // execution function\n // set to NULL immediately after execution (or on any failure) to indicate execution has happened\n // in such a case, C should be used, and E, I, L will be emptied\n e: undefined,\n\n // On execution we have populated:\n // the execution error if any\n er: undefined,\n // in the case of TLA, the execution promise\n E: undefined,\n\n // On execution, L, I, E cleared\n\n // Promise for top-level completion\n C: undefined\n };\n}\n\nfunction instantiateAll (loader, load, loaded) {\n if (!loaded[load.id]) {\n loaded[load.id] = true;\n // load.L may be undefined for already-instantiated\n return Promise.resolve(load.L)\n .then(function () {\n return Promise.all(load.d.map(function (dep) {\n return instantiateAll(loader, dep, loaded);\n }));\n })\n }\n}\n\nfunction topLevelLoad (loader, load) {\n return load.C = instantiateAll(loader, load, {})\n .then(function () {\n return postOrderExec(loader, load, {});\n })\n .then(function () {\n return load.n;\n });\n}\n\n// the closest we can get to call(undefined)\nvar nullContext = Object.freeze(Object.create(null));\n\n// returns a promise if and only if a top-level await subgraph\n// throws on sync errors\nfunction postOrderExec (loader, load, seen) {\n if (seen[load.id])\n return;\n seen[load.id] = true;\n\n if (!load.e) {\n if (load.er)\n throw load.er;\n if (load.E)\n return load.E;\n return;\n }\n\n // deps execute first, unless circular\n var depLoadPromises;\n load.d.forEach(function (depLoad) {\n try {\n var depLoadPromise = postOrderExec(loader, depLoad, seen);\n if (depLoadPromise) \n (depLoadPromises = depLoadPromises || []).push(depLoadPromise);\n }\n catch (err) {\n load.e = null;\n load.er = err;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, false); \n else throw err;\n }\n });\n if (depLoadPromises)\n return Promise.all(depLoadPromises).then(doExec, function (err) {\n load.e = null;\n load.er = err;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, false); \n else throw err;\n });\n\n return doExec();\n\n function doExec () {\n try {\n var execPromise = load.e.call(nullContext);\n if (execPromise) {\n execPromise = execPromise.then(function () {\n load.C = load.n;\n load.E = null; // indicates completion\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, null, true);\n }, function (err) {\n load.er = err;\n load.E = null;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, true);\n else throw err;\n });\n return load.E = load.E || execPromise;\n }\n // (should be a promise, but a minify optimization to leave out Promise.resolve)\n load.C = load.n;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, null, true);\n }\n catch (err) {\n load.er = err;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, true);\n else throw err;\n }\n finally {\n load.L = load.I = undefined;\n load.e = null;\n }\n }\n}\n\nglobal.System = new SystemJS();\n","/*\n * SystemJS browser attachments for script and import map processing\n */\nimport { baseUrl, resolveAndComposeImportMap, hasDocument, resolveUrl } from '../common.js';\nimport { systemJSPrototype } from '../system-core.js';\nimport { errMsg } from '../err-msg.js';\n\nvar importMapPromise = Promise.resolve();\nexport var importMap = { imports: {}, scopes: {}, depcache: {}, integrity: {} };\n\n// Scripts are processed immediately, on the first System.import, and on DOMReady.\n// Import map scripts are processed only once (by being marked) and in order for each phase.\n// This is to avoid using DOM mutation observers in core, although that would be an alternative.\nvar processFirst = hasDocument;\nsystemJSPrototype.prepareImport = function (doProcessScripts) {\n if (processFirst || doProcessScripts) {\n processScripts();\n processFirst = false;\n }\n return importMapPromise;\n};\nif (hasDocument) {\n processScripts();\n window.addEventListener('DOMContentLoaded', processScripts);\n}\n\nfunction processScripts () {\n [].forEach.call(document.querySelectorAll('script'), function (script) {\n if (script.sp) // sp marker = systemjs processed\n return;\n // TODO: deprecate systemjs-module in next major now that we have auto import\n if (script.type === 'systemjs-module') {\n script.sp = true;\n if (!script.src)\n return;\n System.import(script.src.slice(0, 7) === 'import:' ? script.src.slice(7) : resolveUrl(script.src, baseUrl));\n }\n else if (script.type === 'systemjs-importmap') {\n script.sp = true;\n var fetchPromise = script.src ? fetch(script.src).then(function (res) {\n return res.text();\n }) : script.innerHTML;\n importMapPromise = importMapPromise.then(function () {\n return fetchPromise;\n }).then(function (text) {\n extendImportMap(importMap, text, script.src || baseUrl);\n });\n }\n });\n}\n\nfunction extendImportMap (importMap, newMapText, newMapUrl) {\n try {\n var newMap = JSON.parse(newMapText);\n } catch (err) {\n throw Error(process.env.SYSTEM_PRODUCTION ? errMsg(1) : errMsg(1, \"systemjs-importmap contains invalid JSON\"));\n }\n resolveAndComposeImportMap(newMap, newMapUrl, importMap);\n}\n","/*\n * Script instantiation loading\n */\nimport { hasDocument } from '../common.js';\nimport { systemJSPrototype } from '../system-core.js';\nimport { errMsg } from '../err-msg.js';\nimport { importMap } from './import-maps.js';\n\nif (hasDocument) {\n window.addEventListener('error', function (evt) {\n lastWindowErrorUrl = evt.filename;\n lastWindowError = evt.error;\n });\n var baseOrigin = location.origin\n}\n\nsystemJSPrototype.createScript = function (url) {\n var script = document.createElement('script');\n script.charset = 'utf-8';\n script.async = true;\n // Only add cross origin for actual cross origin\n // this is because Safari triggers for all\n // - https://bugs.webkit.org/show_bug.cgi?id=171566\n if (!url.startsWith(baseOrigin + '/'))\n script.crossOrigin = 'anonymous';\n var integrity = importMap.integrity[url];\n if (integrity)\n script.integrity = integrity;\n script.src = url;\n return script;\n};\n\n// Auto imports -> script tags can be inlined directly for load phase\nvar lastAutoImportUrl, lastAutoImportDeps;\nvar autoImportCandidates = {};\nvar systemRegister = systemJSPrototype.register;\nsystemJSPrototype.register = function (deps, declare) {\n if (hasDocument && document.readyState === 'loading' && typeof deps !== 'string') {\n var scripts = document.getElementsByTagName('script');\n var lastScript = scripts[scripts.length - 1];\n var url = lastScript && lastScript.src;\n if (url) {\n lastAutoImportUrl = url;\n lastAutoImportDeps = deps;\n autoImportCandidates[url] = [deps, declare];\n // if this is already a System load, then the instantiate has already begun\n // so this re-import has no consequence\n this.import(url);\n }\n }\n else {\n lastAutoImportDeps = undefined;\n }\n return systemRegister.call(this, deps, declare);\n};\n\nvar lastWindowErrorUrl, lastWindowError;\nsystemJSPrototype.instantiate = function (url, firstParentUrl) {\n var loader = this;\n var autoImportRegistration = autoImportCandidates[url];\n if (autoImportRegistration) {\n delete autoImportCandidates[url];\n return autoImportRegistration;\n }\n return new Promise(function (resolve, reject) {\n var script = systemJSPrototype.createScript(url);\n script.addEventListener('error', function () {\n reject(Error(errMsg(3, process.env.SYSTEM_PRODUCTION ? [url, firstParentUrl].join(', ') : 'Error loading ' + url + (firstParentUrl ? ' from ' + firstParentUrl : ''))));\n });\n script.addEventListener('load', function () {\n document.head.removeChild(script);\n // Note that if an error occurs that isn't caught by this if statement,\n // that getRegister will return null and a \"did not instantiate\" error will be thrown.\n if (lastWindowErrorUrl === url) {\n reject(lastWindowError);\n }\n else {\n var register = loader.getRegister();\n // Clear any auto import registration for dynamic import scripts during load\n if (register && register[0] === lastAutoImportDeps)\n delete autoImportCandidates[lastAutoImportUrl];\n resolve(register);\n }\n });\n document.head.appendChild(script);\n });\n};\n","import { BASE_URL, baseUrl, resolveImportMap, resolveIfNotPlainOrUrl, IMPORT_MAP } from '../common.js';\nimport { importMap } from './import-maps.js';\nimport { systemJSPrototype } from '../system-core.js';\nimport { errMsg } from '../err-msg.js';\n\nsystemJSPrototype.resolve = function (id, parentUrl) {\n parentUrl = parentUrl || !process.env.SYSTEM_BROWSER && this[BASE_URL] || baseUrl;\n return resolveImportMap((!process.env.SYSTEM_BROWSER && this[IMPORT_MAP] || importMap), resolveIfNotPlainOrUrl(id, parentUrl) || id, parentUrl) || throwUnresolved(id, parentUrl);\n};\n\nfunction throwUnresolved (id, parentUrl) {\n throw Error(errMsg(8, process.env.SYSTEM_PRODUCTION ? [id, parentUrl].join(', ') : \"Unable to resolve bare specifier '\" + id + (parentUrl ? \"' from \" + parentUrl : \"'\")));\n}\n","import { IMPORT_MAP } from '../common.js';\nimport { systemJSPrototype, getOrCreateLoad } from '../system-core.js';\nimport { importMap } from './import-maps.js';\n\nvar systemInstantiate = systemJSPrototype.instantiate;\nsystemJSPrototype.instantiate = function (url, firstParentUrl) {\n var preloads = (!process.env.SYSTEM_BROWSER && this[IMPORT_MAP] || importMap).depcache[url];\n if (preloads) {\n for (var i = 0; i < preloads.length; i++)\n getOrCreateLoad(this, this.resolve(preloads[i], url), url);\n }\n return systemInstantiate.call(this, url, firstParentUrl);\n};","/*\n * Supports loading System.register in workers\n */\nimport { systemJSPrototype } from '../system-core';\nimport { hasSelf } from '../common';\n\nif (hasSelf && typeof importScripts === 'function')\n systemJSPrototype.instantiate = function (url) {\n var loader = this;\n return Promise.resolve().then(function () {\n importScripts(url);\n return loader.getRegister();\n });\n };\n"],"names":["errMsg","errCode","msg","resolveIfNotPlainOrUrl","relUrl","parentUrl","indexOf","replace","slice","length","pathname","parentProtocol","segmented","lastIndexOf","output","segmentIndex","i","push","pop","join","resolveUrl","resolveAndComposePackages","packages","outPackages","baseUrl","parentMap","p","resolvedLhs","rhs","mapped","resolveImportMap","targetWarning","getMatch","path","matchObj","sepIndex","segment","applyPackages","id","pkgName","pkg","code","match","target","console","warn","importMap","resolvedOrPlain","scopes","scopeUrl","packageResolution","imports","SystemJS","this","REGISTRY","getOrCreateLoad","loader","firstParentUrl","load","importerSetters","ns","Object","create","toStringTag","defineProperty","value","instantiatePromise","Promise","resolve","then","instantiate","registration","Error","declared","name","h","changed","__esModule","setter","import","importId","meta","createContext","undefined","e","execute","setters","linkPromise","instantiation","all","map","dep","depId","depLoad","I","n","depLoads","d","catch","err","er","L","E","C","processScripts","forEach","call","document","querySelectorAll","script","sp","type","src","System","fetchPromise","fetch","res","text","innerHTML","importMapPromise","newMapText","newMapUrl","newMap","JSON","parse","json","outMap","u","resolvedScope","depcache","integrity","resolveAndComposeImportMap","extendImportMap","hasSymbol","Symbol","hasSelf","self","hasDocument","envGlobal","global","baseEl","querySelector","href","location","lastSepIndex","split","lastRegister","systemJSPrototype","prototype","prepareImport","instantiateAll","loaded","postOrderExec","seen","doExec","execPromise","nullContext","depLoadPromises","depLoadPromise","topLevelLoad","parentId","url","register","deps","declare","getRegister","_lastRegister","freeze","lastAutoImportUrl","lastAutoImportDeps","processFirst","doProcessScripts","window","addEventListener","evt","lastWindowErrorUrl","filename","lastWindowError","error","baseOrigin","origin","createScript","createElement","charset","async","startsWith","crossOrigin","autoImportCandidates","systemRegister","readyState","scripts","getElementsByTagName","lastScript","autoImportRegistration","reject","head","removeChild","appendChild","throwUnresolved","systemInstantiate","preloads","importScripts"],"mappings":"YAAO,SAASA,EAAOC,EAASC,GAE5B,OAAQA,GAAO,IAAM,mCAAqCD,EAAU,ICiCjE,SAASE,EAAwBC,EAAQC,GAI9C,IAH8B,IAA1BD,EAAOE,QAAQ,QACjBF,EAASA,EAAOG,QAHC,MAGuB,MAExB,MAAdH,EAAO,IAA4B,MAAdA,EAAO,GAC9B,OAAOC,EAAUG,MAAM,EAAGH,EAAUC,QAAQ,KAAO,GAAKF,EAGrD,GAAkB,MAAdA,EAAO,KAA6B,MAAdA,EAAO,IAA4B,MAAdA,EAAO,KAA6B,MAAdA,EAAO,IAAgC,IAAlBA,EAAOK,SAAiBL,GAAU,OAC3G,IAAlBA,EAAOK,SAAkBL,GAAU,OACrB,MAAdA,EAAO,GAAY,CACrB,IAMIM,EANAC,EAAiBN,EAAUG,MAAM,EAAGH,EAAUC,QAAQ,KAAO,GAsBjE,GAXII,EAJyC,MAAzCL,EAAUM,EAAeF,OAAS,GAEb,UAAnBE,GACFD,EAAWL,EAAUG,MAAMG,EAAeF,OAAS,IAC/BD,MAAME,EAASJ,QAAQ,KAAO,GAGvCD,EAAUG,MAAM,GAKlBH,EAAUG,MAAMG,EAAeF,QAA+C,MAArCJ,EAAUM,EAAeF,UAG7D,MAAdL,EAAO,GACT,OAAOC,EAAUG,MAAM,EAAGH,EAAUI,OAASC,EAASD,OAAS,GAAKL,EAStE,IAJA,IAAIQ,EAAYF,EAASF,MAAM,EAAGE,EAASG,YAAY,KAAO,GAAKT,EAE/DU,EAAS,GACTC,GAAgB,EACXC,EAAI,EAAOJ,EAAUH,OAAdO,EAAsBA,KAEd,IAAlBD,EACmB,MAAjBH,EAAUI,KACZF,EAAOG,KAAKL,EAAUJ,MAAMO,EAAcC,EAAI,IAC9CD,GAAgB,GAKM,MAAjBH,EAAUI,GAEQ,MAArBJ,EAAUI,EAAI,IAAoC,MAArBJ,EAAUI,EAAI,IAAcA,EAAI,IAAMJ,EAAUH,OAKnD,MAArBG,EAAUI,EAAI,IAAcA,EAAI,IAAMJ,EAAUH,OACvDO,GAAK,EAILD,EAAeC,GATfF,EAAOI,MACPF,GAAK,GAaPD,EAAeC,EAMnB,OAFsB,IAAlBD,GACFD,EAAOG,KAAKL,EAAUJ,MAAMO,IACvBV,EAAUG,MAAM,EAAGH,EAAUI,OAASC,EAASD,QAAUK,EAAOK,KAAK,KAYzE,SAASC,EAAYhB,EAAQC,GAClC,OAAOF,EAAuBC,EAAQC,MAAwC,IAAzBD,EAAOE,QAAQ,KAAcF,EAASD,EAAuB,KAAOC,EAAQC,IAGnI,SAASgB,EAA2BC,EAAUC,EAAaC,EAASC,EAAWpB,GAC7E,IAAK,IAAIqB,KAAKJ,EAAU,CACtB,IAAIK,EAAcxB,EAAuBuB,EAAGF,IAAYE,EACpDE,EAAMN,EAASI,GAEnB,GAAmB,iBAARE,EAAX,CAEA,IAAIC,EAASC,EAAiBL,EAAWtB,EAAuByB,EAAKJ,IAAYI,EAAKvB,GACjFwB,EAOHN,EAAYI,GAAeE,EALzBE,EAAc,KAAML,EAAGE,KA0B/B,SAASI,EAAUC,EAAMC,GACvB,GAAIA,EAASD,GACX,OAAOA,EACT,IAAIE,EAAWF,EAAKxB,OACpB,EAAG,CACD,IAAI2B,EAAUH,EAAKzB,MAAM,EAAG2B,EAAW,GACvC,GAAIC,KAAWF,EACb,OAAOE,SACoD,KAArDD,EAAWF,EAAKpB,YAAY,IAAKsB,EAAW,KAGxD,SAASE,EAAeC,EAAIhB,GAC1B,IAAIiB,EAAUP,EAASM,EAAIhB,GAC3B,GAAIiB,EAAS,CACX,IAAIC,EAAMlB,EAASiB,GACnB,GAAY,OAARC,EAAc,OAClB,GAAgBD,EAAQ9B,QAApB6B,EAAG7B,QAAmD,MAAxB+B,EAAIA,EAAI/B,OAAS,GAOjD,OAAO+B,EAAMF,EAAG9B,MAAM+B,EAAQ9B,QAL5BsB,EAAc,KAAMQ,EAASC,IASrC,SAAST,EAAeU,EAAMC,EAAOC,GACnCC,QAAQC,KAAK7C,EAAOyC,EAAsC,CAACE,EAAQD,GAAOvB,KAAK,QAG1E,SAASW,EAAkBgB,EAAWC,EAAiB1C,GAG5D,IAFA,IAAI2C,EAASF,EAAUE,OACnBC,EAAW5C,GAAa2B,EAAS3B,EAAW2C,GACzCC,GAAU,CACf,IAAIC,EAAoBb,EAAcU,EAAiBC,EAAOC,IAC9D,GAAIC,EACF,OAAOA,EACTD,EAAWjB,EAASiB,EAASzC,MAAM,EAAGyC,EAASpC,YAAY,MAAOmC,GAEpE,OAAOX,EAAcU,EAAiBD,EAAUK,WAA8C,IAAlCJ,EAAgBzC,QAAQ,MAAeyC,ECpLrG,SAASK,IACPC,KAAKC,GAAY,GAsDZ,SAASC,EAAiBC,EAAQlB,EAAImB,GAC3C,IAAIC,EAAOF,EAAOF,GAAUhB,GAC5B,GAAIoB,EACF,OAAOA,EAET,IAAIC,EAAkB,GAClBC,EAAKC,OAAOC,OAAO,MACnBC,GACFF,OAAOG,eAAeJ,EAAIG,EAAa,CAAEE,MAAO,WAElD,IAAIC,EAAqBC,QAAQC,UAChCC,MAAK,WACJ,OAAOb,EAAOc,YAAYhC,EAAImB,MAE/BY,MAAK,SAAUE,GACd,IAAKA,EACH,MAAMC,MAAMxE,EAAO,EAAmCsC,IA+BxD,IAAImC,EAAWF,EAAa,IA9B5B,SAAkBG,EAAMT,GAEtBP,EAAKiB,GAAI,EACT,IAAIC,GAAU,EACd,GAAoB,iBAATF,EACHA,KAAQd,GAAOA,EAAGc,KAAUT,IAChCL,EAAGc,GAAQT,EACXW,GAAU,OAGT,CACH,IAAK,IAAIlD,KAAKgD,EACRT,EAAQS,EAAKhD,GACXA,KAAKkC,GAAOA,EAAGlC,KAAOuC,IAC1BL,EAAGlC,GAAKuC,EACRW,GAAU,GAIVF,EAAKG,aACPjB,EAAGiB,WAAaH,EAAKG,YAGzB,GAAID,EACF,IAAK,IAAI5D,EAAI,EAAO2C,EAAgBlD,OAApBO,EAA4BA,IAAK,CAC/C,IAAI8D,EAASnB,EAAgB3C,GACzB8D,GAAQA,EAAOlB,GAEvB,OAAOK,IAE0D,IAA3BM,EAAa,GAAG9D,OAAe,CACrEsE,OAAQ,SAAUC,GAChB,OAAOxB,EAAOuB,OAAOC,EAAU1C,IAEjC2C,KAAMzB,EAAO0B,cAAc5C,SACzB6C,GAEJ,OADAzB,EAAK0B,EAAIX,EAASY,SAAW,aACtB,CAACd,EAAa,GAAIE,EAASa,SAAW,OAQ3CC,EAAcrB,EACjBG,MAAK,SAAUmB,GACd,OAAOrB,QAAQsB,IAAID,EAAc,GAAGE,KAAI,SAAUC,EAAK3E,GACrD,IAAI8D,EAASU,EAAc,GAAGxE,GAC9B,OAAOmD,QAAQC,QAAQZ,EAAOY,QAAQuB,EAAKrD,IAC1C+B,MAAK,SAAUuB,GACd,IAAIC,EAAUtC,EAAgBC,EAAQoC,EAAOtD,GAE7C,OAAO6B,QAAQC,QAAQyB,EAAQC,GAC9BzB,MAAK,WAQJ,OAPIS,IACFe,EAAQ7E,EAAEC,KAAK6D,IAGXe,EAAQlB,GAAMkB,EAAQC,GACxBhB,EAAOe,EAAQE,IAEZF,YAIZxB,MACC,SAAU2B,GACRtC,EAAKuC,EAAID,KAEX,MAYJ,OANAT,EAAYW,OAAM,SAAUC,GAC1BzC,EAAK0B,EAAI,KACT1B,EAAK0C,GAAKD,KAILzC,EAAOF,EAAOF,GAAUhB,GAAM,CACnCA,GAAIA,EAGJtB,EAAG2C,EAEHoC,EAAGnC,EAGHkC,EAAG5B,EAEHmC,EAAGd,EAEHZ,GAAG,EAIHsB,OAAGd,EAIHC,OAAGD,EAIHiB,QAAIjB,EAEJmB,OAAGnB,EAKHoB,OAAGpB,GCvLP,SAASqB,IACP,GAAGC,QAAQC,KAAKC,SAASC,iBAAiB,WAAW,SAAUC,GAC7D,IAAIA,EAAOC,GAGX,GAAoB,oBAAhBD,EAAOE,KAA4B,CAErC,GADAF,EAAOC,IAAK,GACPD,EAAOG,IACV,OACFC,OAAOlC,OAAkC,YAA3B8B,EAAOG,IAAIxG,MAAM,EAAG,GAAmBqG,EAAOG,IAAIxG,MAAM,GAAKY,EAAWyF,EAAOG,IAAKxF,SAE/F,GAAoB,uBAAhBqF,EAAOE,KAA+B,CAC7CF,EAAOC,IAAK,EACZ,IAAII,EAAeL,EAAOG,IAAMG,MAAMN,EAAOG,KAAK3C,MAAK,SAAU+C,GAC/D,OAAOA,EAAIC,UACRR,EAAOS,UACZC,EAAmBA,EAAiBlD,MAAK,WACvC,OAAO6C,KACN7C,MAAK,SAAUgD,IAOxB,SAA0BvE,EAAW0E,EAAYC,GAC/C,IACE,IAAIC,EAASC,KAAKC,MAAMJ,GACxB,MAAOrB,GACP,MAAM3B,MAAsCxE,EAAO,KF2FhD,SAAqC6H,EAAMrG,EAASsG,GAIzD,IAAIC,EACJ,IAAKA,KAJDF,EAAK1E,SACP9B,EAA0BwG,EAAK1E,QAAS2E,EAAO3E,QAAS3B,EAASsG,EAAQ,MAGjED,EAAK7E,QAAU,GAAI,CAC3B,IAAIgF,EAAgB5G,EAAW2G,EAAGvG,GAClCH,EAA0BwG,EAAK7E,OAAO+E,GAAID,EAAO9E,OAAOgF,KAAmBF,EAAO9E,OAAOgF,GAAiB,IAAKxG,EAASsG,EAAQE,GAGlI,IAAKD,KAAKF,EAAKI,UAAY,GACzBH,EAAOG,SAAS7G,EAAW2G,EAAGvG,IAAYqG,EAAKI,SAASF,GAE1D,IAAKA,KAAKF,EAAKK,WAAa,GAC1BJ,EAAOI,UAAU9G,EAAW2G,EAAGvG,IAAYqG,EAAKK,UAAUH,GEvG5DI,CAA2BT,EAAQD,EAAW3E,GAZxCsF,CAAgBtF,EAAWuE,EAAMR,EAAOG,KAAOxF,UF3ChD,IAWIA,EAXA6G,EAA8B,oBAAXC,OACnBC,EAA0B,oBAATC,KACjBC,EAAkC,oBAAb9B,SAE5B+B,EAAYH,EAAUC,KAAOG,OASjC,GAAIF,EAAa,CACf,IAAIG,EAASjC,SAASkC,cAAc,cAChCD,IACFpH,EAAUoH,EAAOE,MAGrB,IAAKtH,GAA+B,oBAAbuH,SAA0B,CAE/C,IAAIC,GADJxH,EAAUuH,SAASD,KAAKG,MAAM,KAAK,GAAGA,MAAM,KAAK,IACtBpI,YAAY,MACjB,IAAlBmI,IACFxH,EAAUA,EAAQhB,MAAM,EAAGwI,EAAe,IAS9C,IC8BIE,EA5CAnF,EAAcsE,GAAaC,OAAOvE,YAClCT,EAAW+E,EAAYC,SAAW,IAMlCa,EAAoB/F,EAASgG,UAEjCD,EAAkBpE,OAAS,SAAUzC,EAAIjC,GACvC,IAAImD,EAASH,KACb,OAAOc,QAAQC,QAAQZ,EAAO6F,iBAC7BhF,MAAK,WACJ,OAAOb,EAAOY,QAAQ9B,EAAIjC,MAE3BgE,MAAK,SAAU/B,GACd,IAAIoB,EAAOH,EAAgBC,EAAQlB,GACnC,OAAOoB,EAAK6C,GA6LhB,SAAuB/C,EAAQE,GAC7B,OAAOA,EAAK6C,EAdd,SAAS+C,EAAgB9F,EAAQE,EAAM6F,GACrC,IAAKA,EAAO7F,EAAKpB,IAGf,OAFAiH,EAAO7F,EAAKpB,KAAM,EAEX6B,QAAQC,QAAQV,EAAK2C,GAC3BhC,MAAK,WACJ,OAAOF,QAAQsB,IAAI/B,EAAKuC,EAAEP,KAAI,SAAUC,GACtC,OAAO2D,EAAe9F,EAAQmC,EAAK4D,UAOzBD,CAAe9F,EAAQE,EAAM,IAC5CW,MAAK,WACJ,OAYJ,SAASmF,EAAehG,EAAQE,EAAM+F,GAsCpC,SAASC,IACP,IACE,IAAIC,EAAcjG,EAAK0B,EAAEsB,KAAKkD,GAC9B,GAAID,EAWF,OAVEA,EAAcA,EAAYtF,MAAK,WAC7BX,EAAK6C,EAAI7C,EAAKqC,EACdrC,EAAK4C,EAAI,QAER,SAAUH,GAIN,MAHLzC,EAAK0C,GAAKD,EACVzC,EAAK4C,EAAI,KAEEH,KAERzC,EAAK4C,EAAI5C,EAAK4C,GAAKqD,EAG5BjG,EAAK6C,EAAI7C,EAAKqC,EAGhB,MAAOI,GAGA,MAFLzC,EAAK0C,GAAKD,EAECA,UAGXzC,EAAK2C,EAAI3C,EAAKoC,OAAIX,EAClBzB,EAAK0B,EAAI,MAhEb,IAAIqE,EAAK/F,EAAKpB,IAAd,CAIA,GAFAmH,EAAK/F,EAAKpB,KAAM,GAEXoB,EAAK0B,EAAG,CACX,GAAI1B,EAAK0C,GACP,MAAM1C,EAAK0C,GACb,OAAI1C,EAAK4C,EACA5C,EAAK4C,OACd,EAIF,IAAIuD,EAcJ,OAbAnG,EAAKuC,EAAEQ,SAAQ,SAAUZ,GACrB,IACE,IAAIiE,EAAiBN,EAAchG,EAAQqC,EAAS4D,GAChDK,IACDD,EAAkBA,GAAmB,IAAI5I,KAAK6I,GAEnD,MAAO3D,GAIA,MAHLzC,EAAK0B,EAAI,KACT1B,EAAK0C,GAAKD,EAECA,MAGb0D,EACK1F,QAAQsB,IAAIoE,GAAiBxF,KAAKqF,GAAQ,SAAUvD,GAIpD,MAHLzC,EAAK0B,EAAI,KACT1B,EAAK0C,GAAKD,EAECA,KAGRuD,KAhDEF,CAAchG,EAAQE,EAAM,OAEpCW,MAAK,WACJ,OAAOX,EAAKqC,KAnMKgE,CAAavG,EAAQE,OAK1CyF,EAAkBjE,cAAgB,SAAU8E,GAC1C,IAAIxG,EAASH,KACb,MAAO,CACL4G,IAAKD,EACL5F,QAAS,SAAU9B,EAAIjC,GACrB,OAAO8D,QAAQC,QAAQZ,EAAOY,QAAQ9B,EAAIjC,GAAa2J,OAkB7Db,EAAkBe,SAAW,SAAUC,EAAMC,GAC3ClB,EAAe,CAACiB,EAAMC,IAMxBjB,EAAkBkB,YAAc,WAC9B,IAAIC,EAAgBpB,EAEpB,OADAA,OAAe/D,EACRmF,GAkKT,IAAIV,EAAc/F,OAAO0G,OAAO1G,OAAOC,OAAO,SA0EvCmD,OAAS,IAAI7D,EChTpB,IC0BIoH,EAAmBC,ED1BnBlD,EAAmBpD,QAAQC,UACpBtB,EAAY,CAAEK,QAAS,GAAIH,OAAQ,GAAIiF,SAAU,GAAIC,UAAW,IAKvEwC,EAAejC,ECLnB,GDMAU,EAAkBE,cAAgB,SAAUsB,GAK1C,OAJID,GAAgBC,KAClBnE,IACAkE,GAAe,GAEVnD,GAELkB,IACFjC,IACAoE,OAAOC,iBAAiB,mBAAoBrE,ICf1CiC,EAAa,CACfmC,OAAOC,iBAAiB,SAAS,SAAUC,GACzCC,EAAqBD,EAAIE,SACzBC,EAAkBH,EAAII,SAExB,IAAIC,EAAapC,SAASqC,OAG5BjC,EAAkBkC,aAAe,SAAUpB,GACzC,IAAIpD,EAASF,SAAS2E,cAAc,UACpCzE,EAAO0E,QAAU,QACjB1E,EAAO2E,OAAQ,EAIVvB,EAAIwB,WAAWN,EAAa,OAC/BtE,EAAO6E,YAAc,aACvB,IAAIxD,EAAYpF,EAAUoF,UAAU+B,GAIpC,OAHI/B,IACFrB,EAAOqB,UAAYA,GACrBrB,EAAOG,IAAMiD,EACNpD,GAKT,IAsBIkE,EAAoBE,EAtBpBU,EAAuB,GACvBC,EAAiBzC,EAAkBe,SACvCf,EAAkBe,SAAW,SAAUC,EAAMC,GAC3C,GAAI3B,GAAuC,YAAxB9B,SAASkF,YAA4C,iBAAT1B,EAAmB,CAChF,IAAI2B,EAAUnF,SAASoF,qBAAqB,UACxCC,EAAaF,EAAQA,EAAQrL,OAAS,GACtCwJ,EAAM+B,GAAcA,EAAWhF,IAC/BiD,IACFO,EAAoBP,EACpBQ,EAAqBN,EACrBwB,EAAqB1B,GAAO,CAACE,EAAMC,GAGnC/G,KAAK0B,OAAOkF,SAIdQ,OAAqBtF,EAEvB,OAAOyG,EAAelF,KAAKrD,KAAM8G,EAAMC,IAIzCjB,EAAkB7E,YAAc,SAAU2F,EAAKxG,GAC7C,IAAID,EAASH,KACT4I,EAAyBN,EAAqB1B,GAClD,OAAIgC,UACKN,EAAqB1B,GACrBgC,GAEF,IAAI9H,SAAQ,SAAUC,EAAS8H,GACpC,IAAIrF,EAASsC,EAAkBkC,aAAapB,GAC5CpD,EAAOgE,iBAAiB,SAAS,WAC/BqB,EAAO1H,MAAMxE,EAAO,EAAmC,CAACiK,EAAKxG,GAAgBtC,KAAK,YAEpF0F,EAAOgE,iBAAiB,QAAQ,WAI9B,GAHAlE,SAASwF,KAAKC,YAAYvF,GAGtBkE,IAAuBd,EACzBiC,EAAOjB,OAEJ,CACH,IAAIf,EAAW1G,EAAO6G,cAElBH,GAAYA,EAAS,KAAOO,UACvBkB,EAAqBnB,GAC9BpG,EAAQ8F,OAGZvD,SAASwF,KAAKE,YAAYxF,OC/E9BsC,EAAkB/E,QAAU,SAAU9B,EAAIjC,GAExC,OAAOyB,IAAiF3B,EAAuBmC,EAD/GjC,EAAYA,GAA8DmB,IACuDc,EAAIjC,IAGvI,SAA0BiC,EAAIjC,GAC5B,MAAMmE,MAAMxE,EAAO,EAAmC,CAACsC,EAAIjC,GAAWc,KAAK,QAJwEmL,CAAgBhK,EAAIjC,ICHzK,IAAIkM,EAAoBpD,EAAkB7E,YAC1C6E,EAAkB7E,YAAc,SAAU2F,EAAKxG,GAC7C,IAAI+I,EAAW,EAA+DvE,SAASgC,GACvF,GAAIuC,EACF,IAAK,IAAIxL,EAAI,EAAOwL,EAAS/L,OAAbO,EAAqBA,IACnCuC,EAAgBF,KAAMA,KAAKe,QAAQoI,EAASxL,GAAIiJ,GAAMA,GAE1D,OAAOsC,EAAkB7F,KAAKrD,KAAM4G,EAAKxG,ICLvC8E,GAAoC,mBAAlBkE,gBACpBtD,EAAkB7E,YAAc,SAAU2F,GACxC,IAAIzG,EAASH,KACb,OAAOc,QAAQC,UAAUC,MAAK,WAE5B,OADAoI,cAAcxC,GACPzG,EAAO6G"} \ No newline at end of file +{"version":3,"file":"s.min.js","sources":["../src/err-msg.js","../src/common.js","../src/system-core.js","../src/features/import-maps.js","../src/features/script-load.js","../src/features/resolve.js","../src/features/depcache.js","../src/features/worker-load.js"],"sourcesContent":["export function errMsg(errCode, msg) {\n if (process.env.SYSTEM_PRODUCTION)\n return (msg || \"\") + \" (SystemJS https://git.io/JvFET#\" + errCode + \")\";\n else\n return (msg || \"\") + \" (SystemJS Error#\" + errCode + \" \" + \"https://git.io/JvFET#\" + errCode + \")\";\n}","import { errMsg } from './err-msg.js';\n\nexport var hasSymbol = typeof Symbol !== 'undefined';\nexport var hasSelf = typeof self !== 'undefined';\nexport var hasDocument = typeof document !== 'undefined';\n\nvar envGlobal = hasSelf ? self : global;\nexport { envGlobal as global };\n\n// Loader-scoped baseUrl and import map supported in Node.js only\nexport var BASE_URL = hasSymbol ? Symbol() : '_';\nexport var IMPORT_MAP = hasSymbol ? Symbol() : '#';\n\nexport var baseUrl;\n\nif (hasDocument) {\n var baseEl = document.querySelector('base[href]');\n if (baseEl)\n baseUrl = baseEl.href;\n}\n\nif (!baseUrl && typeof location !== 'undefined') {\n baseUrl = location.href.split('#')[0].split('?')[0];\n var lastSepIndex = baseUrl.lastIndexOf('/');\n if (lastSepIndex !== -1)\n baseUrl = baseUrl.slice(0, lastSepIndex + 1);\n}\n\nif (!process.env.SYSTEM_BROWSER && !baseUrl && typeof process !== 'undefined') {\n var cwd = process.cwd();\n // TODO: encoding edge cases\n baseUrl = 'file://' + (cwd[0] === '/' ? '' : '/') + cwd.replace(/\\\\/g, '/') + '/';\n}\n\nvar backslashRegEx = /\\\\/g;\nexport function resolveIfNotPlainOrUrl (relUrl, parentUrl) {\n if (relUrl.indexOf('\\\\') !== -1)\n relUrl = relUrl.replace(backslashRegEx, '/');\n // protocol-relative\n if (relUrl[0] === '/' && relUrl[1] === '/') {\n return parentUrl.slice(0, parentUrl.indexOf(':') + 1) + relUrl;\n }\n // relative-url\n else if (relUrl[0] === '.' && (relUrl[1] === '/' || relUrl[1] === '.' && (relUrl[2] === '/' || relUrl.length === 2 && (relUrl += '/')) ||\n relUrl.length === 1 && (relUrl += '/')) ||\n relUrl[0] === '/') {\n var parentProtocol = parentUrl.slice(0, parentUrl.indexOf(':') + 1);\n // Disabled, but these cases will give inconsistent results for deep backtracking\n //if (parentUrl[parentProtocol.length] !== '/')\n // throw Error('Cannot resolve');\n // read pathname from parent URL\n // pathname taken to be part after leading \"/\"\n var pathname;\n if (parentUrl[parentProtocol.length + 1] === '/') {\n // resolving to a :// so we need to read out the auth and host\n if (parentProtocol !== 'file:') {\n pathname = parentUrl.slice(parentProtocol.length + 2);\n pathname = pathname.slice(pathname.indexOf('/') + 1);\n }\n else {\n pathname = parentUrl.slice(8);\n }\n }\n else {\n // resolving to :/ so pathname is the /... part\n pathname = parentUrl.slice(parentProtocol.length + (parentUrl[parentProtocol.length] === '/'));\n }\n\n if (relUrl[0] === '/')\n return parentUrl.slice(0, parentUrl.length - pathname.length - 1) + relUrl;\n\n // join together and split for removal of .. and . segments\n // looping the string instead of anything fancy for perf reasons\n // '../../../../../z' resolved to 'x/y' is just 'z'\n var segmented = pathname.slice(0, pathname.lastIndexOf('/') + 1) + relUrl;\n\n var output = [];\n var segmentIndex = -1;\n for (var i = 0; i < segmented.length; i++) {\n // busy reading a segment - only terminate on '/'\n if (segmentIndex !== -1) {\n if (segmented[i] === '/') {\n output.push(segmented.slice(segmentIndex, i + 1));\n segmentIndex = -1;\n }\n }\n\n // new segment - check if it is relative\n else if (segmented[i] === '.') {\n // ../ segment\n if (segmented[i + 1] === '.' && (segmented[i + 2] === '/' || i + 2 === segmented.length)) {\n output.pop();\n i += 2;\n }\n // ./ segment\n else if (segmented[i + 1] === '/' || i + 1 === segmented.length) {\n i += 1;\n }\n else {\n // the start of a new segment as below\n segmentIndex = i;\n }\n }\n // it is the start of a new segment\n else {\n segmentIndex = i;\n }\n }\n // finish reading out the last segment\n if (segmentIndex !== -1)\n output.push(segmented.slice(segmentIndex));\n return parentUrl.slice(0, parentUrl.length - pathname.length) + output.join('');\n }\n}\n\n/*\n * Import maps implementation\n *\n * To make lookups fast we pre-resolve the entire import map\n * and then match based on backtracked hash lookups\n *\n */\n\nexport function resolveUrl (relUrl, parentUrl) {\n return resolveIfNotPlainOrUrl(relUrl, parentUrl) || (relUrl.indexOf(':') !== -1 ? relUrl : resolveIfNotPlainOrUrl('./' + relUrl, parentUrl));\n}\n\nfunction resolveAndComposePackages (packages, outPackages, baseUrl, parentMap, parentUrl) {\n for (var p in packages) {\n var resolvedLhs = resolveIfNotPlainOrUrl(p, baseUrl) || p;\n var rhs = packages[p];\n // package fallbacks not currently supported\n if (typeof rhs !== 'string')\n continue;\n var mapped = resolveImportMap(parentMap, resolveIfNotPlainOrUrl(rhs, baseUrl) || rhs, parentUrl);\n if (!mapped) {\n if (process.env.SYSTEM_PRODUCTION)\n targetWarning('W1', p, rhs);\n else\n targetWarning('W1', p, rhs, 'bare specifier did not resolve');\n }\n else\n outPackages[resolvedLhs] = mapped;\n }\n}\n\nexport function resolveAndComposeImportMap (json, baseUrl, outMap) {\n if (json.imports)\n resolveAndComposePackages(json.imports, outMap.imports, baseUrl, outMap, null);\n\n var u;\n for (u in json.scopes || {}) {\n var resolvedScope = resolveUrl(u, baseUrl);\n resolveAndComposePackages(json.scopes[u], outMap.scopes[resolvedScope] || (outMap.scopes[resolvedScope] = {}), baseUrl, outMap, resolvedScope);\n }\n\n for (u in json.depcache || {})\n outMap.depcache[resolveUrl(u, baseUrl)] = json.depcache[u];\n \n for (u in json.integrity || {})\n outMap.integrity[resolveUrl(u, baseUrl)] = json.integrity[u];\n}\n\nfunction getMatch (path, matchObj) {\n if (matchObj[path])\n return path;\n var sepIndex = path.length;\n do {\n var segment = path.slice(0, sepIndex + 1);\n if (segment in matchObj)\n return segment;\n } while ((sepIndex = path.lastIndexOf('/', sepIndex - 1)) !== -1)\n}\n\nfunction applyPackages (id, packages) {\n var pkgName = getMatch(id, packages);\n if (pkgName) {\n var pkg = packages[pkgName];\n if (pkg === null) return;\n if (id.length > pkgName.length && pkg[pkg.length - 1] !== '/') {\n if (process.env.SYSTEM_PRODUCTION)\n targetWarning('W2', pkgName, pkg);\n else\n targetWarning('W2', pkgName, pkg, \"should have a trailing '/'\");\n }\n else\n return pkg + id.slice(pkgName.length);\n }\n}\n\nfunction targetWarning (code, match, target, msg) {\n console.warn(errMsg(code, process.env.SYSTEM_PRODUCTION ? [target, match].join(', ') : \"Package target \" + msg + \", resolving target '\" + target + \"' for \" + match));\n}\n\nexport function resolveImportMap (importMap, resolvedOrPlain, parentUrl) {\n var scopes = importMap.scopes;\n var scopeUrl = parentUrl && getMatch(parentUrl, scopes);\n while (scopeUrl) {\n var packageResolution = applyPackages(resolvedOrPlain, scopes[scopeUrl]);\n if (packageResolution)\n return packageResolution;\n scopeUrl = getMatch(scopeUrl.slice(0, scopeUrl.lastIndexOf('/')), scopes);\n }\n return applyPackages(resolvedOrPlain, importMap.imports) || resolvedOrPlain.indexOf(':') !== -1 && resolvedOrPlain;\n}\n","/*\n * SystemJS Core\n * \n * Provides\n * - System.import\n * - System.register support for\n * live bindings, function hoisting through circular references,\n * reexports, dynamic import, import.meta.url, top-level await\n * - System.getRegister to get the registration\n * - Symbol.toStringTag support in Module objects\n * - Hookable System.createContext to customize import.meta\n * - System.onload(err, id, deps) handler for tracing / hot-reloading\n * \n * Core comes with no System.prototype.resolve or\n * System.prototype.instantiate implementations\n */\nimport { global, hasSymbol } from './common.js';\nimport { errMsg } from './err-msg.js';\nexport { systemJSPrototype, REGISTRY }\n\nvar toStringTag = hasSymbol && Symbol.toStringTag;\nvar REGISTRY = hasSymbol ? Symbol() : '@';\n\nfunction SystemJS () {\n this[REGISTRY] = {};\n}\n\nvar systemJSPrototype = SystemJS.prototype;\n\nsystemJSPrototype.import = function (id, parentUrl) {\n var loader = this;\n return Promise.resolve(loader.prepareImport())\n .then(function() {\n return loader.resolve(id, parentUrl);\n })\n .then(function (id) {\n var load = getOrCreateLoad(loader, id);\n return load.C || topLevelLoad(loader, load);\n });\n};\n\n// Hookable createContext function -> allowing eg custom import meta\nsystemJSPrototype.createContext = function (parentId) {\n var loader = this;\n return {\n url: parentId,\n resolve: function (id, parentUrl) {\n return Promise.resolve(loader.resolve(id, parentUrl || parentId));\n }\n };\n};\n\n// onLoad(err, id, deps) provided for tracing / hot-reloading\nif (!process.env.SYSTEM_PRODUCTION)\n systemJSPrototype.onload = function () {};\nfunction loadToId (load) {\n return load.id;\n}\nfunction triggerOnload (loader, load, err, isErrSource) {\n loader.onload(err, load.id, load.d && load.d.map(loadToId), !!isErrSource);\n if (err)\n throw err;\n}\n\nvar lastRegister;\nsystemJSPrototype.register = function (deps, declare) {\n lastRegister = [deps, declare];\n};\n\n/*\n * getRegister provides the last anonymous System.register call\n */\nsystemJSPrototype.getRegister = function () {\n var _lastRegister = lastRegister;\n lastRegister = undefined;\n return _lastRegister;\n};\n\nexport function getOrCreateLoad (loader, id, firstParentUrl) {\n var load = loader[REGISTRY][id];\n if (load)\n return load;\n\n var importerSetters = [];\n var ns = Object.create(null);\n if (toStringTag)\n Object.defineProperty(ns, toStringTag, { value: 'Module' });\n \n var instantiatePromise = Promise.resolve()\n .then(function () {\n return loader.instantiate(id, firstParentUrl);\n })\n .then(function (registration) {\n if (!registration)\n throw Error(errMsg(2, process.env.SYSTEM_PRODUCTION ? id : 'Module ' + id + ' did not instantiate'));\n function _export (name, value) {\n // note if we have hoisted exports (including reexports)\n load.h = true;\n var changed = false;\n if (typeof name !== 'object') {\n if (!(name in ns) || ns[name] !== value) {\n ns[name] = value;\n changed = true;\n }\n }\n else {\n for (var p in name) {\n var value = name[p];\n if (!(p in ns) || ns[p] !== value) {\n ns[p] = value;\n changed = true;\n }\n }\n\n if (name.__esModule) {\n ns.__esModule = name.__esModule;\n }\n }\n if (changed)\n for (var i = 0; i < importerSetters.length; i++) {\n var setter = importerSetters[i];\n if (setter) setter(ns);\n }\n return value;\n }\n var declared = registration[1](_export, registration[1].length === 2 ? {\n import: function (importId) {\n return loader.import(importId, id);\n },\n meta: loader.createContext(id)\n } : undefined);\n load.e = declared.execute || function () {};\n return [registration[0], declared.setters || []];\n });\n\n if (!process.env.SYSTEM_PRODUCTION)\n instantiatePromise = instantiatePromise.catch(function (err) {\n triggerOnload(loader, load, err, true);\n });\n\n var linkPromise = instantiatePromise\n .then(function (instantiation) {\n return Promise.all(instantiation[0].map(function (dep, i) {\n var setter = instantiation[1][i];\n return Promise.resolve(loader.resolve(dep, id))\n .then(function (depId) {\n var depLoad = getOrCreateLoad(loader, depId, id);\n // depLoad.I may be undefined for already-evaluated\n return Promise.resolve(depLoad.I)\n .then(function () {\n if (setter) {\n depLoad.i.push(setter);\n // only run early setters when there are hoisted exports of that module\n // the timing works here as pending hoisted export calls will trigger through importerSetters\n if (depLoad.h || !depLoad.I)\n setter(depLoad.n);\n }\n return depLoad;\n });\n })\n }))\n .then(\n function (depLoads) {\n load.d = depLoads;\n },\n !process.env.SYSTEM_PRODUCTION && function (err) {\n triggerOnload(loader, load, err, false);\n }\n )\n });\n\n linkPromise.catch(function (err) {\n load.e = null;\n load.er = err;\n });\n\n // Capital letter = a promise function\n return load = loader[REGISTRY][id] = {\n id: id,\n // importerSetters, the setters functions registered to this dependency\n // we retain this to add more later\n i: importerSetters,\n // module namespace object\n n: ns,\n\n // instantiate\n I: instantiatePromise,\n // link\n L: linkPromise,\n // whether it has hoisted exports\n h: false,\n\n // On instantiate completion we have populated:\n // dependency load records\n d: undefined,\n // execution function\n // set to NULL immediately after execution (or on any failure) to indicate execution has happened\n // in such a case, C should be used, and E, I, L will be emptied\n e: undefined,\n\n // On execution we have populated:\n // the execution error if any\n er: undefined,\n // in the case of TLA, the execution promise\n E: undefined,\n\n // On execution, L, I, E cleared\n\n // Promise for top-level completion\n C: undefined\n };\n}\n\nfunction instantiateAll (loader, load, loaded) {\n if (!loaded[load.id]) {\n loaded[load.id] = true;\n // load.L may be undefined for already-instantiated\n return Promise.resolve(load.L)\n .then(function () {\n return Promise.all(load.d.map(function (dep) {\n return instantiateAll(loader, dep, loaded);\n }));\n })\n }\n}\n\nfunction topLevelLoad (loader, load) {\n return load.C = instantiateAll(loader, load, {})\n .then(function () {\n return postOrderExec(loader, load, {});\n })\n .then(function () {\n return load.n;\n });\n}\n\n// the closest we can get to call(undefined)\nvar nullContext = Object.freeze(Object.create(null));\n\n// returns a promise if and only if a top-level await subgraph\n// throws on sync errors\nfunction postOrderExec (loader, load, seen) {\n if (seen[load.id])\n return;\n seen[load.id] = true;\n\n if (!load.e) {\n if (load.er)\n throw load.er;\n if (load.E)\n return load.E;\n return;\n }\n\n // deps execute first, unless circular\n var depLoadPromises;\n load.d.forEach(function (depLoad) {\n try {\n var depLoadPromise = postOrderExec(loader, depLoad, seen);\n if (depLoadPromise) \n (depLoadPromises = depLoadPromises || []).push(depLoadPromise);\n }\n catch (err) {\n load.e = null;\n load.er = err;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, false); \n else throw err;\n }\n });\n if (depLoadPromises)\n return Promise.all(depLoadPromises).then(doExec, function (err) {\n load.e = null;\n load.er = err;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, false); \n else throw err;\n });\n\n return doExec();\n\n function doExec () {\n try {\n var execPromise = load.e.call(nullContext);\n if (execPromise) {\n execPromise = execPromise.then(function () {\n load.C = load.n;\n load.E = null; // indicates completion\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, null, true);\n }, function (err) {\n load.er = err;\n load.E = null;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, true);\n else throw err;\n });\n return load.E = load.E || execPromise;\n }\n // (should be a promise, but a minify optimization to leave out Promise.resolve)\n load.C = load.n;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, null, true);\n }\n catch (err) {\n load.er = err;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, true);\n else throw err;\n }\n finally {\n load.L = load.I = undefined;\n load.e = null;\n }\n }\n}\n\nglobal.System = new SystemJS();\n","/*\n * SystemJS browser attachments for script and import map processing\n */\nimport { baseUrl, resolveAndComposeImportMap, hasDocument, resolveUrl } from '../common.js';\nimport { systemJSPrototype } from '../system-core.js';\nimport { errMsg } from '../err-msg.js';\n\nvar importMapPromise = Promise.resolve();\nexport var importMap = { imports: {}, scopes: {}, depcache: {}, integrity: {} };\n\n// Scripts are processed immediately, on the first System.import, and on DOMReady.\n// Import map scripts are processed only once (by being marked) and in order for each phase.\n// This is to avoid using DOM mutation observers in core, although that would be an alternative.\nvar processFirst = hasDocument;\nsystemJSPrototype.prepareImport = function (doProcessScripts) {\n if (processFirst || doProcessScripts) {\n processScripts();\n processFirst = false;\n }\n return importMapPromise;\n};\nif (hasDocument) {\n processScripts();\n window.addEventListener('DOMContentLoaded', processScripts);\n}\n\nfunction processScripts () {\n [].forEach.call(document.querySelectorAll('script'), function (script) {\n if (script.sp) // sp marker = systemjs processed\n return;\n // TODO: deprecate systemjs-module in next major now that we have auto import\n if (script.type === 'systemjs-module') {\n script.sp = true;\n if (!script.src)\n return;\n System.import(script.src.slice(0, 7) === 'import:' ? script.src.slice(7) : resolveUrl(script.src, baseUrl));\n }\n else if (script.type === 'systemjs-importmap') {\n script.sp = true;\n var fetchPromise = script.src ? fetch(script.src).then(function (res) {\n return res.text();\n }) : script.innerHTML;\n importMapPromise = importMapPromise.then(function () {\n return fetchPromise;\n }).then(function (text) {\n extendImportMap(importMap, text, script.src || baseUrl);\n });\n }\n });\n}\n\nfunction extendImportMap (importMap, newMapText, newMapUrl) {\n try {\n var newMap = JSON.parse(newMapText);\n } catch (err) {\n throw Error(process.env.SYSTEM_PRODUCTION ? errMsg(1) : errMsg(1, \"systemjs-importmap contains invalid JSON\"));\n }\n resolveAndComposeImportMap(newMap, newMapUrl, importMap);\n}\n","/*\n * Script instantiation loading\n */\nimport { hasDocument } from '../common.js';\nimport { systemJSPrototype } from '../system-core.js';\nimport { errMsg } from '../err-msg.js';\nimport { importMap } from './import-maps.js';\n\nif (hasDocument) {\n window.addEventListener('error', function (evt) {\n lastWindowErrorUrl = evt.filename;\n lastWindowError = evt.error;\n });\n var baseOrigin = location.origin;\n}\n\nsystemJSPrototype.createScript = function (url) {\n var script = document.createElement('script');\n script.async = true;\n // Only add cross origin for actual cross origin\n // this is because Safari triggers for all\n // - https://bugs.webkit.org/show_bug.cgi?id=171566\n if (!url.startsWith(baseOrigin + '/'))\n script.crossOrigin = 'anonymous';\n var integrity = importMap.integrity[url];\n if (integrity)\n script.integrity = integrity;\n script.src = url;\n return script;\n};\n\n// Auto imports -> script tags can be inlined directly for load phase\nvar lastAutoImportUrl, lastAutoImportDeps, lastAutoImportTimeout;\nvar autoImportCandidates = {};\nvar systemRegister = systemJSPrototype.register;\nsystemJSPrototype.register = function (deps, declare) {\n if (hasDocument && document.readyState === 'loading' && typeof deps !== 'string') {\n var scripts = document.getElementsByTagName('script');\n var lastScript = scripts[scripts.length - 1];\n var url = lastScript && lastScript.src;\n if (url) {\n lastAutoImportUrl = url;\n lastAutoImportDeps = deps;\n // if this is already a System load, then the instantiate has already begun\n // so this re-import has no consequence\n var loader = this;\n lastAutoImportTimeout = setTimeout(function () {\n autoImportCandidates[url] = [deps, declare];\n loader.import(url);\n });\n }\n }\n else {\n lastAutoImportDeps = undefined;\n }\n return systemRegister.call(this, deps, declare);\n};\n\nvar lastWindowErrorUrl, lastWindowError;\nsystemJSPrototype.instantiate = function (url, firstParentUrl) {\n var autoImportRegistration = autoImportCandidates[url];\n if (autoImportRegistration) {\n delete autoImportCandidates[url];\n return autoImportRegistration;\n }\n var loader = this;\n return new Promise(function (resolve, reject) {\n var script = systemJSPrototype.createScript(url);\n script.addEventListener('error', function () {\n reject(Error(errMsg(3, process.env.SYSTEM_PRODUCTION ? [url, firstParentUrl].join(', ') : 'Error loading ' + url + (firstParentUrl ? ' from ' + firstParentUrl : ''))));\n });\n script.addEventListener('load', function () {\n document.head.removeChild(script);\n // Note that if an error occurs that isn't caught by this if statement,\n // that getRegister will return null and a \"did not instantiate\" error will be thrown.\n if (lastWindowErrorUrl === url) {\n reject(lastWindowError);\n }\n else {\n var register = loader.getRegister();\n // Clear any auto import registration for dynamic import scripts during load\n if (register && register[0] === lastAutoImportDeps)\n clearTimeout(lastAutoImportTimeout);\n resolve(register);\n }\n });\n document.head.appendChild(script);\n });\n};\n","import { BASE_URL, baseUrl, resolveImportMap, resolveIfNotPlainOrUrl, IMPORT_MAP } from '../common.js';\nimport { importMap } from './import-maps.js';\nimport { systemJSPrototype } from '../system-core.js';\nimport { errMsg } from '../err-msg.js';\n\nsystemJSPrototype.resolve = function (id, parentUrl) {\n parentUrl = parentUrl || !process.env.SYSTEM_BROWSER && this[BASE_URL] || baseUrl;\n return resolveImportMap((!process.env.SYSTEM_BROWSER && this[IMPORT_MAP] || importMap), resolveIfNotPlainOrUrl(id, parentUrl) || id, parentUrl) || throwUnresolved(id, parentUrl);\n};\n\nfunction throwUnresolved (id, parentUrl) {\n throw Error(errMsg(8, process.env.SYSTEM_PRODUCTION ? [id, parentUrl].join(', ') : \"Unable to resolve bare specifier '\" + id + (parentUrl ? \"' from \" + parentUrl : \"'\")));\n}\n","import { IMPORT_MAP } from '../common.js';\nimport { systemJSPrototype, getOrCreateLoad } from '../system-core.js';\nimport { importMap } from './import-maps.js';\n\nvar systemInstantiate = systemJSPrototype.instantiate;\nsystemJSPrototype.instantiate = function (url, firstParentUrl) {\n var preloads = (!process.env.SYSTEM_BROWSER && this[IMPORT_MAP] || importMap).depcache[url];\n if (preloads) {\n for (var i = 0; i < preloads.length; i++)\n getOrCreateLoad(this, this.resolve(preloads[i], url), url);\n }\n return systemInstantiate.call(this, url, firstParentUrl);\n};","/*\n * Supports loading System.register in workers\n */\nimport { systemJSPrototype } from '../system-core';\nimport { hasSelf } from '../common';\n\nif (hasSelf && typeof importScripts === 'function')\n systemJSPrototype.instantiate = function (url) {\n var loader = this;\n return Promise.resolve().then(function () {\n importScripts(url);\n return loader.getRegister();\n });\n };\n"],"names":["errMsg","errCode","msg","resolveIfNotPlainOrUrl","relUrl","parentUrl","indexOf","replace","slice","length","pathname","parentProtocol","segmented","lastIndexOf","output","segmentIndex","i","push","pop","join","resolveUrl","resolveAndComposePackages","packages","outPackages","baseUrl","parentMap","p","resolvedLhs","rhs","mapped","resolveImportMap","targetWarning","getMatch","path","matchObj","sepIndex","segment","applyPackages","id","pkgName","pkg","code","match","target","console","warn","importMap","resolvedOrPlain","scopes","scopeUrl","packageResolution","imports","SystemJS","this","REGISTRY","getOrCreateLoad","loader","firstParentUrl","load","importerSetters","ns","Object","create","toStringTag","defineProperty","value","instantiatePromise","Promise","resolve","then","instantiate","registration","Error","declared","name","h","changed","__esModule","setter","import","importId","meta","createContext","undefined","e","execute","setters","linkPromise","instantiation","all","map","dep","depId","depLoad","I","n","depLoads","d","catch","err","er","L","E","C","processScripts","forEach","call","document","querySelectorAll","script","sp","type","src","System","fetchPromise","fetch","res","text","innerHTML","importMapPromise","newMapText","newMapUrl","newMap","JSON","parse","json","outMap","u","resolvedScope","depcache","integrity","resolveAndComposeImportMap","extendImportMap","hasSymbol","Symbol","hasSelf","self","hasDocument","envGlobal","global","baseEl","querySelector","href","location","lastSepIndex","split","lastRegister","systemJSPrototype","prototype","prepareImport","instantiateAll","loaded","postOrderExec","seen","doExec","execPromise","nullContext","depLoadPromises","depLoadPromise","topLevelLoad","parentId","url","register","deps","declare","getRegister","_lastRegister","freeze","lastAutoImportDeps","lastAutoImportTimeout","processFirst","doProcessScripts","window","addEventListener","evt","lastWindowErrorUrl","filename","lastWindowError","error","baseOrigin","origin","createScript","createElement","async","startsWith","crossOrigin","autoImportCandidates","systemRegister","readyState","scripts","getElementsByTagName","lastScript","setTimeout","autoImportRegistration","reject","head","removeChild","clearTimeout","appendChild","throwUnresolved","systemInstantiate","preloads","importScripts"],"mappings":"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"} \ No newline at end of file diff --git a/dist/system.js b/dist/system.js index 8763f34ce..c3d83082a 100644 --- a/dist/system.js +++ b/dist/system.js @@ -1,5 +1,5 @@ /* -* SystemJS 6.5.1 +* SystemJS 6.6.0 */ (function () { function errMsg(errCode, msg) { @@ -569,7 +569,6 @@ systemJSPrototype.createScript = function (url) { var script = document.createElement('script'); - script.charset = 'utf-8'; script.async = true; // Only add cross origin for actual cross origin // this is because Safari triggers for all @@ -584,7 +583,7 @@ }; // Auto imports -> script tags can be inlined directly for load phase - var lastAutoImportUrl, lastAutoImportDeps; + var lastAutoImportDeps, lastAutoImportTimeout; var autoImportCandidates = {}; var systemRegister = systemJSPrototype.register; systemJSPrototype.register = function (deps, declare) { @@ -593,12 +592,14 @@ var lastScript = scripts[scripts.length - 1]; var url = lastScript && lastScript.src; if (url) { - lastAutoImportUrl = url; lastAutoImportDeps = deps; - autoImportCandidates[url] = [deps, declare]; // if this is already a System load, then the instantiate has already begun // so this re-import has no consequence - this.import(url); + var loader = this; + lastAutoImportTimeout = setTimeout(function () { + autoImportCandidates[url] = [deps, declare]; + loader.import(url); + }); } } else { @@ -609,12 +610,12 @@ var lastWindowErrorUrl, lastWindowError; systemJSPrototype.instantiate = function (url, firstParentUrl) { - var loader = this; var autoImportRegistration = autoImportCandidates[url]; if (autoImportRegistration) { delete autoImportCandidates[url]; return autoImportRegistration; } + var loader = this; return new Promise(function (resolve, reject) { var script = systemJSPrototype.createScript(url); script.addEventListener('error', function () { @@ -631,7 +632,7 @@ var register = loader.getRegister(); // Clear any auto import registration for dynamic import scripts during load if (register && register[0] === lastAutoImportDeps) - delete autoImportCandidates[lastAutoImportUrl]; + clearTimeout(lastAutoImportTimeout); resolve(register); } }); diff --git a/dist/system.min.js b/dist/system.min.js index 7b9a92750..4aa1f8b27 100644 --- a/dist/system.min.js +++ b/dist/system.min.js @@ -1,5 +1,5 @@ /* -* SystemJS 6.5.1 +* SystemJS 6.6.0 */ -!function(){function e(e,t){return(t||"")+" (SystemJS Error#"+e+" https://git.io/JvFET#"+e+")"}function t(e,t){if(-1!==e.indexOf("\\")&&(e=e.replace(/\\/g,"/")),"/"===e[0]&&"/"===e[1])return t.slice(0,t.indexOf(":")+1)+e;if("."===e[0]&&("/"===e[1]||"."===e[1]&&("/"===e[2]||2===e.length&&(e+="/"))||1===e.length&&(e+="/"))||"/"===e[0]){var n,r=t.slice(0,t.indexOf(":")+1);if(n="/"===t[r.length+1]?"file:"!==r?(n=t.slice(r.length+2)).slice(n.indexOf("/")+1):t.slice(8):t.slice(r.length+("/"===t[r.length])),"/"===e[0])return t.slice(0,t.length-n.length-1)+e;for(var i=n.slice(0,n.lastIndexOf("/")+1)+e,o=[],u=-1,c=0;i.length>c;c++)-1!==u?"/"===i[c]&&(o.push(i.slice(u,c+1)),u=-1):"."===i[c]?"."!==i[c+1]||"/"!==i[c+2]&&c+2!==i.length?"/"===i[c+1]||c+1===i.length?c+=1:u=c:(o.pop(),c+=2):u=c;return-1!==u&&o.push(i.slice(u)),t.slice(0,t.length-n.length)+o.join("")}}function n(e,n){return t(e,n)||(-1!==e.indexOf(":")?e:t("./"+e,n))}function r(e,n,r,i,o){for(var s in e){var a=t(s,r)||s,f=e[s];if("string"==typeof f){var l=c(i,t(f,r)||f,o);l?n[a]=l:u("W1",s,f,"bare specifier did not resolve")}}}function i(e,t){if(t[e])return e;var n=e.length;do{var r=e.slice(0,n+1);if(r in t)return r}while(-1!==(n=e.lastIndexOf("/",n-1)))}function o(e,t){var n=i(e,t);if(n){var r=t[n];if(null===r)return;if(n.length>=e.length||"/"===r[r.length-1])return r+e.slice(n.length);u("W2",n,r,"should have a trailing '/'")}}function u(t,n,r,i){console.warn(e(t,"Package target "+i+", resolving target '"+r+"' for "+n))}function c(e,t,n){for(var r=e.scopes,u=n&&i(n,r);u;){var c=o(t,r[u]);if(c)return c;u=i(u.slice(0,u.lastIndexOf("/")),r)}return o(t,e.imports)||-1!==t.indexOf(":")&&t}function s(){this[x]={}}function a(e){return e.id}function f(e,t,n,r){if(e.onload(n,t.id,t.d&&t.d.map(a),!!r),n)throw n}function l(t,n,r){var i=t[x][n];if(i)return i;var o=[],u=Object.create(null);S&&Object.defineProperty(u,S,{value:"Module"});var c=Promise.resolve().then((function(){return t.instantiate(n,r)})).then((function(r){if(!r)throw Error(e(2,"Module "+n+" did not instantiate"));var c=r[1]((function(e,t){i.h=!0;var n=!1;if("object"!=typeof e)e in u&&u[e]===t||(u[e]=t,n=!0);else{for(var r in e)t=e[r],r in u&&u[r]===t||(u[r]=t,n=!0);e.__esModule&&(u.__esModule=e.__esModule)}if(n)for(var c=0;o.length>c;c++){var s=o[c];s&&s(u)}return t}),2===r[1].length?{import:function(e){return t.import(e,n)},meta:t.createContext(n)}:void 0);return i.e=c.execute||function(){},[r[0],c.setters||[]]})),s=(c=c.catch((function(e){f(t,i,e,!0)}))).then((function(e){return Promise.all(e[0].map((function(r,i){var o=e[1][i];return Promise.resolve(t.resolve(r,n)).then((function(e){var r=l(t,e,n);return Promise.resolve(r.I).then((function(){return o&&(r.i.push(o),!r.h&&r.I||o(r.n)),r}))}))}))).then((function(e){i.d=e}),(function(e){f(t,i,e,!1)}))}));return s.catch((function(e){i.e=null,i.er=e})),i=t[x][n]={id:n,i:o,n:u,I:c,L:s,h:!1,d:void 0,e:void 0,er:void 0,E:void 0,C:void 0}}function d(){[].forEach.call(document.querySelectorAll("script"),(function(t){if(!t.sp)if("systemjs-module"===t.type){if(t.sp=!0,!t.src)return;System.import("import:"===t.src.slice(0,7)?t.src.slice(7):n(t.src,h))}else if("systemjs-importmap"===t.type){t.sp=!0;var i=t.src?fetch(t.src).then((function(e){return e.text()})):t.innerHTML;C=C.then((function(){return i})).then((function(i){!function(t,i,o){try{var u=JSON.parse(i)}catch(c){throw Error(e(1,"systemjs-importmap contains invalid JSON"))}!function(e,t,i){var o;for(o in e.imports&&r(e.imports,i.imports,t,i,null),e.scopes||{}){var u=n(o,t);r(e.scopes[o],i.scopes[u]||(i.scopes[u]={}),t,i,u)}for(o in e.depcache||{})i.depcache[n(o,t)]=e.depcache[o];for(o in e.integrity||{})i.integrity[n(o,t)]=e.integrity[o]}(u,o,t)}(I,i,t.src||h)}))}}))}var h,v="undefined"!=typeof Symbol,p="undefined"!=typeof self,m="undefined"!=typeof document,g=p?self:global;if(m){var y=document.querySelector("base[href]");y&&(h=y.href)}if(!h&&"undefined"!=typeof location){var b=(h=location.href.split("#")[0].split("?")[0]).lastIndexOf("/");-1!==b&&(h=h.slice(0,b+1))}var E,S=v&&Symbol.toStringTag,x=v?Symbol():"@",O=s.prototype;O.import=function(e,t){var n=this;return Promise.resolve(n.prepareImport()).then((function(){return n.resolve(e,t)})).then((function(e){var t=l(n,e);return t.C||function(e,t){return t.C=function e(t,n,r){if(!r[n.id])return r[n.id]=!0,Promise.resolve(n.L).then((function(){return Promise.all(n.d.map((function(n){return e(t,n,r)})))}))}(e,t,{}).then((function(){return function e(t,n,r){function i(){try{var e=n.e.call(w);if(e)return e=e.then((function(){n.C=n.n,n.E=null,f(t,n,null,!0)}),(function(e){n.er=e,n.E=null,f(t,n,e,!0)})),n.E=n.E||e;n.C=n.n,f(t,n,null,!0)}catch(r){n.er=r,f(t,n,r,!0)}finally{n.L=n.I=void 0,n.e=null}}if(!r[n.id]){if(r[n.id]=!0,!n.e){if(n.er)throw n.er;return n.E?n.E:void 0}var o;return n.d.forEach((function(i){try{var u=e(t,i,r);u&&(o=o||[]).push(u)}catch(c){n.e=null,n.er=c,f(t,n,c,!1)}})),o?Promise.all(o).then(i,(function(e){n.e=null,n.er=e,f(t,n,e,!1)})):i()}}(e,t,{})})).then((function(){return t.n}))}(n,t)}))},O.createContext=function(e){var t=this;return{url:e,resolve:function(n,r){return Promise.resolve(t.resolve(n,r||e))}}},O.onload=function(){},O.register=function(e,t){E=[e,t]},O.getRegister=function(){var e=E;return E=void 0,e};var w=Object.freeze(Object.create(null));g.System=new s;var j,P,C=Promise.resolve(),I={imports:{},scopes:{},depcache:{},integrity:{}},L=m;if(O.prepareImport=function(e){return(L||e)&&(d(),L=!1),C},m&&(d(),window.addEventListener("DOMContentLoaded",d)),m){window.addEventListener("error",(function(e){W=e.filename,A=e.error}));var M=location.origin}O.createScript=function(e){var t=document.createElement("script");t.charset="utf-8",t.async=!0,e.startsWith(M+"/")||(t.crossOrigin="anonymous");var n=I.integrity[e];return n&&(t.integrity=n),t.src=e,t};var W,A,R={},T=O.register;O.register=function(e,t){if(m&&"loading"===document.readyState&&"string"!=typeof e){var n=document.getElementsByTagName("script"),r=n[n.length-1],i=r&&r.src;i&&(j=i,P=e,R[i]=[e,t],this.import(i))}else P=void 0;return T.call(this,e,t)},O.instantiate=function(t,n){var r=this,i=R[t];return i?(delete R[t],i):new Promise((function(i,o){var u=O.createScript(t);u.addEventListener("error",(function(){o(Error(e(3,"Error loading "+t+(n?" from "+n:""))))})),u.addEventListener("load",(function(){if(document.head.removeChild(u),W===t)o(A);else{var e=r.getRegister();e&&e[0]===P&&delete R[j],i(e)}})),document.head.appendChild(u)}))},O.resolve=function(n,r){return c(I,t(n,r=r||h)||n,r)||function(t,n){throw Error(e(8,"Unable to resolve bare specifier '"+t+(n?"' from "+n:"'")))}(n,r)};var _=O.instantiate;O.instantiate=function(e,t){var n=I.depcache[e];if(n)for(var r=0;n.length>r;r++)l(this,this.resolve(n[r],e),e);return _.call(this,e,t)},p&&"function"==typeof importScripts&&(O.instantiate=function(e){var t=this;return Promise.resolve().then((function(){return importScripts(e),t.getRegister()}))}),function(e){function t(t){return!e.hasOwnProperty(t)||!isNaN(t)&&e.length>t||a&&e[t]&&"undefined"!=typeof window&&e[t].parent===window}var n,r,i,o=e.System.constructor.prototype,u=o.import;o.import=function(o,c){return function(){for(var o in n=r=void 0,e)t(o)||(n?r||(r=o):n=o,i=o)}(),u.call(this,o,c)};var c=[[],function(){return{}}],s=o.getRegister;o.getRegister=function(){var o=s.call(this);if(o)return o;var u,a=function(){var o,u=0;for(var c in e)if(!t(c)){if(0===u&&c!==n||1===u&&c!==r)return c;u++,o=c}if(o!==i)return o}();if(!a)return c;try{u=e[a]}catch(f){return c}return[[],function(e){return{execute:function(){e({default:u,__useDefault:!0})}}}]};var a="undefined"!=typeof navigator&&-1!==navigator.userAgent.indexOf("Trident")}("undefined"!=typeof self?self:global),function(t){var n=t.System.constructor.prototype,r=n.instantiate;n.shouldFetch=function(e){var t=e.split("?")[0].split("#")[0];return t.slice(t.lastIndexOf(".")).match(/\.(css|html|json|wasm)$/)},n.fetch=function(e){return fetch(e)},n.instantiate=function(t,n){var i=this;return this.shouldFetch(t)?this.fetch(t).then((function(r){if(!r.ok)throw Error(e(7,r.status+" "+r.statusText+", loading "+t+(n?" from "+n:"")));var o=r.headers.get("content-type");if(!o)throw Error(e(4,'Missing header "Content-Type", loading '+t+(n?" from "+n:"")));if(o.match(/^(text|application)\/(x-)?javascript(;|$)/))return r.text().then((function(e){return(0,eval)(e),i.getRegister()}));if(o.match(/^application\/json(;|$)/))return r.text().then((function(e){return[[],function(t){return{execute:function(){t("default",JSON.parse(e))}}}]}));if(o.match(/^text\/css(;|$)/))return r.text().then((function(e){return[[],function(t){return{execute:function(){var n=new CSSStyleSheet;n.replaceSync(e),t("default",n)}}}]}));if(o.match(/^application\/wasm(;|$)/))return(WebAssembly.compileStreaming?WebAssembly.compileStreaming(r):r.arrayBuffer().then(WebAssembly.compile)).then((function(e){var t=[],n=[],r={};return WebAssembly.Module.imports&&WebAssembly.Module.imports(e).forEach((function(e){var i=e.module;-1===t.indexOf(i)&&(t.push(i),n.push((function(e){r[i]=e})))})),[t,function(t){return{setters:n,execute:function(){return WebAssembly.instantiate(e,r).then((function(e){t(e.exports)}))}}}]}));throw Error(e(4,'Unknown module type "'+o+'"'))})):r.apply(this,arguments)}}("undefined"!=typeof self?self:global);var N="undefined"!=typeof Symbol&&Symbol.toStringTag;O.get=function(e){var t=this[x][e];if(t&&null===t.e&&!t.E)return t.er?null:t.n},O.set=function(t,n){try{new URL(t)}catch(u){console.warn(Error(e("W3",'"'+t+'" is not a valid URL to set in the module registry')))}var r;N&&"Module"===n[N]?r=n:(r=Object.assign(Object.create(null),n),N&&Object.defineProperty(r,N,{value:"Module"}));var i=Promise.resolve(r),o=this[x][t]||(this[x][t]={id:t,i:[],h:!1,d:[],e:null,er:void 0,E:void 0});return!o.e&&!o.E&&(Object.assign(o,{n:r,I:void 0,L:void 0,C:i}),r)},O.has=function(e){return!!this[x][e]},O.delete=function(e){var t=this[x],n=t[e];if(!n||null!==n.e||n.E)return!1;var r=n.i;return n.d&&n.d.forEach((function(e){var t=e.i.indexOf(n);-1!==t&&e.i.splice(t,1)})),delete t[e],function(){var n=t[e];if(!n||!r||null!==n.e||n.E)return!1;r.forEach((function(e){n.i.push(e),e(n.n)})),r=null}};var J="undefined"!=typeof Symbol&&Symbol.iterator;O.entries=function(){var e,t,n=this,r=Object.keys(n[x]),i=0,o={next:function(){for(;void 0!==(t=r[i++])&&void 0===(e=n.get(t)););return{done:void 0===t,value:void 0!==t&&[t,e]}}};return o[J]=function(){return this},o}}(); +!function(){function e(e,t){return(t||"")+" (SystemJS Error#"+e+" https://git.io/JvFET#"+e+")"}function t(e,t){if(-1!==e.indexOf("\\")&&(e=e.replace(/\\/g,"/")),"/"===e[0]&&"/"===e[1])return t.slice(0,t.indexOf(":")+1)+e;if("."===e[0]&&("/"===e[1]||"."===e[1]&&("/"===e[2]||2===e.length&&(e+="/"))||1===e.length&&(e+="/"))||"/"===e[0]){var n,r=t.slice(0,t.indexOf(":")+1);if(n="/"===t[r.length+1]?"file:"!==r?(n=t.slice(r.length+2)).slice(n.indexOf("/")+1):t.slice(8):t.slice(r.length+("/"===t[r.length])),"/"===e[0])return t.slice(0,t.length-n.length-1)+e;for(var i=n.slice(0,n.lastIndexOf("/")+1)+e,o=[],u=-1,c=0;i.length>c;c++)-1!==u?"/"===i[c]&&(o.push(i.slice(u,c+1)),u=-1):"."===i[c]?"."!==i[c+1]||"/"!==i[c+2]&&c+2!==i.length?"/"===i[c+1]||c+1===i.length?c+=1:u=c:(o.pop(),c+=2):u=c;return-1!==u&&o.push(i.slice(u)),t.slice(0,t.length-n.length)+o.join("")}}function n(e,n){return t(e,n)||(-1!==e.indexOf(":")?e:t("./"+e,n))}function r(e,n,r,i,o){for(var s in e){var a=t(s,r)||s,f=e[s];if("string"==typeof f){var l=c(i,t(f,r)||f,o);l?n[a]=l:u("W1",s,f,"bare specifier did not resolve")}}}function i(e,t){if(t[e])return e;var n=e.length;do{var r=e.slice(0,n+1);if(r in t)return r}while(-1!==(n=e.lastIndexOf("/",n-1)))}function o(e,t){var n=i(e,t);if(n){var r=t[n];if(null===r)return;if(n.length>=e.length||"/"===r[r.length-1])return r+e.slice(n.length);u("W2",n,r,"should have a trailing '/'")}}function u(t,n,r,i){console.warn(e(t,"Package target "+i+", resolving target '"+r+"' for "+n))}function c(e,t,n){for(var r=e.scopes,u=n&&i(n,r);u;){var c=o(t,r[u]);if(c)return c;u=i(u.slice(0,u.lastIndexOf("/")),r)}return o(t,e.imports)||-1!==t.indexOf(":")&&t}function s(){this[x]={}}function a(e){return e.id}function f(e,t,n,r){if(e.onload(n,t.id,t.d&&t.d.map(a),!!r),n)throw n}function l(t,n,r){var i=t[x][n];if(i)return i;var o=[],u=Object.create(null);S&&Object.defineProperty(u,S,{value:"Module"});var c=Promise.resolve().then((function(){return t.instantiate(n,r)})).then((function(r){if(!r)throw Error(e(2,"Module "+n+" did not instantiate"));var c=r[1]((function(e,t){i.h=!0;var n=!1;if("object"!=typeof e)e in u&&u[e]===t||(u[e]=t,n=!0);else{for(var r in e)t=e[r],r in u&&u[r]===t||(u[r]=t,n=!0);e.__esModule&&(u.__esModule=e.__esModule)}if(n)for(var c=0;o.length>c;c++){var s=o[c];s&&s(u)}return t}),2===r[1].length?{import:function(e){return t.import(e,n)},meta:t.createContext(n)}:void 0);return i.e=c.execute||function(){},[r[0],c.setters||[]]})),s=(c=c.catch((function(e){f(t,i,e,!0)}))).then((function(e){return Promise.all(e[0].map((function(r,i){var o=e[1][i];return Promise.resolve(t.resolve(r,n)).then((function(e){var r=l(t,e,n);return Promise.resolve(r.I).then((function(){return o&&(r.i.push(o),!r.h&&r.I||o(r.n)),r}))}))}))).then((function(e){i.d=e}),(function(e){f(t,i,e,!1)}))}));return s.catch((function(e){i.e=null,i.er=e})),i=t[x][n]={id:n,i:o,n:u,I:c,L:s,h:!1,d:void 0,e:void 0,er:void 0,E:void 0,C:void 0}}function d(){[].forEach.call(document.querySelectorAll("script"),(function(t){if(!t.sp)if("systemjs-module"===t.type){if(t.sp=!0,!t.src)return;System.import("import:"===t.src.slice(0,7)?t.src.slice(7):n(t.src,h))}else if("systemjs-importmap"===t.type){t.sp=!0;var i=t.src?fetch(t.src).then((function(e){return e.text()})):t.innerHTML;C=C.then((function(){return i})).then((function(i){!function(t,i,o){try{var u=JSON.parse(i)}catch(c){throw Error(e(1,"systemjs-importmap contains invalid JSON"))}!function(e,t,i){var o;for(o in e.imports&&r(e.imports,i.imports,t,i,null),e.scopes||{}){var u=n(o,t);r(e.scopes[o],i.scopes[u]||(i.scopes[u]={}),t,i,u)}for(o in e.depcache||{})i.depcache[n(o,t)]=e.depcache[o];for(o in e.integrity||{})i.integrity[n(o,t)]=e.integrity[o]}(u,o,t)}(I,i,t.src||h)}))}}))}var h,v="undefined"!=typeof Symbol,p="undefined"!=typeof self,m="undefined"!=typeof document,g=p?self:global;if(m){var y=document.querySelector("base[href]");y&&(h=y.href)}if(!h&&"undefined"!=typeof location){var b=(h=location.href.split("#")[0].split("?")[0]).lastIndexOf("/");-1!==b&&(h=h.slice(0,b+1))}var E,S=v&&Symbol.toStringTag,x=v?Symbol():"@",O=s.prototype;O.import=function(e,t){var n=this;return Promise.resolve(n.prepareImport()).then((function(){return n.resolve(e,t)})).then((function(e){var t=l(n,e);return t.C||function(e,t){return t.C=function e(t,n,r){if(!r[n.id])return r[n.id]=!0,Promise.resolve(n.L).then((function(){return Promise.all(n.d.map((function(n){return e(t,n,r)})))}))}(e,t,{}).then((function(){return function e(t,n,r){function i(){try{var e=n.e.call(w);if(e)return e=e.then((function(){n.C=n.n,n.E=null,f(t,n,null,!0)}),(function(e){n.er=e,n.E=null,f(t,n,e,!0)})),n.E=n.E||e;n.C=n.n,f(t,n,null,!0)}catch(r){n.er=r,f(t,n,r,!0)}finally{n.L=n.I=void 0,n.e=null}}if(!r[n.id]){if(r[n.id]=!0,!n.e){if(n.er)throw n.er;return n.E?n.E:void 0}var o;return n.d.forEach((function(i){try{var u=e(t,i,r);u&&(o=o||[]).push(u)}catch(c){n.e=null,n.er=c,f(t,n,c,!1)}})),o?Promise.all(o).then(i,(function(e){n.e=null,n.er=e,f(t,n,e,!1)})):i()}}(e,t,{})})).then((function(){return t.n}))}(n,t)}))},O.createContext=function(e){var t=this;return{url:e,resolve:function(n,r){return Promise.resolve(t.resolve(n,r||e))}}},O.onload=function(){},O.register=function(e,t){E=[e,t]},O.getRegister=function(){var e=E;return E=void 0,e};var w=Object.freeze(Object.create(null));g.System=new s;var j,P,C=Promise.resolve(),I={imports:{},scopes:{},depcache:{},integrity:{}},L=m;if(O.prepareImport=function(e){return(L||e)&&(d(),L=!1),C},m&&(d(),window.addEventListener("DOMContentLoaded",d)),m){window.addEventListener("error",(function(e){T=e.filename,W=e.error}));var M=location.origin}O.createScript=function(e){var t=document.createElement("script");t.async=!0,e.startsWith(M+"/")||(t.crossOrigin="anonymous");var n=I.integrity[e];return n&&(t.integrity=n),t.src=e,t};var T,W,A={},R=O.register;O.register=function(e,t){if(m&&"loading"===document.readyState&&"string"!=typeof e){var n=document.getElementsByTagName("script"),r=n[n.length-1],i=r&&r.src;if(i){j=e;var o=this;P=setTimeout((function(){A[i]=[e,t],o.import(i)}))}}else j=void 0;return R.call(this,e,t)},O.instantiate=function(t,n){var r=A[t];if(r)return delete A[t],r;var i=this;return new Promise((function(r,o){var u=O.createScript(t);u.addEventListener("error",(function(){o(Error(e(3,"Error loading "+t+(n?" from "+n:""))))})),u.addEventListener("load",(function(){if(document.head.removeChild(u),T===t)o(W);else{var e=i.getRegister();e&&e[0]===j&&clearTimeout(P),r(e)}})),document.head.appendChild(u)}))},O.resolve=function(n,r){return c(I,t(n,r=r||h)||n,r)||function(t,n){throw Error(e(8,"Unable to resolve bare specifier '"+t+(n?"' from "+n:"'")))}(n,r)};var _=O.instantiate;O.instantiate=function(e,t){var n=I.depcache[e];if(n)for(var r=0;n.length>r;r++)l(this,this.resolve(n[r],e),e);return _.call(this,e,t)},p&&"function"==typeof importScripts&&(O.instantiate=function(e){var t=this;return Promise.resolve().then((function(){return importScripts(e),t.getRegister()}))}),function(e){function t(t){return!e.hasOwnProperty(t)||!isNaN(t)&&e.length>t||a&&e[t]&&"undefined"!=typeof window&&e[t].parent===window}var n,r,i,o=e.System.constructor.prototype,u=o.import;o.import=function(o,c){return function(){for(var o in n=r=void 0,e)t(o)||(n?r||(r=o):n=o,i=o)}(),u.call(this,o,c)};var c=[[],function(){return{}}],s=o.getRegister;o.getRegister=function(){var o=s.call(this);if(o)return o;var u,a=function(){var o,u=0;for(var c in e)if(!t(c)){if(0===u&&c!==n||1===u&&c!==r)return c;u++,o=c}if(o!==i)return o}();if(!a)return c;try{u=e[a]}catch(f){return c}return[[],function(e){return{execute:function(){e({default:u,__useDefault:!0})}}}]};var a="undefined"!=typeof navigator&&-1!==navigator.userAgent.indexOf("Trident")}("undefined"!=typeof self?self:global),function(t){var n=t.System.constructor.prototype,r=n.instantiate;n.shouldFetch=function(e){var t=e.split("?")[0].split("#")[0];return t.slice(t.lastIndexOf(".")).match(/\.(css|html|json|wasm)$/)},n.fetch=function(e){return fetch(e)},n.instantiate=function(t,n){var i=this;return this.shouldFetch(t)?this.fetch(t).then((function(r){if(!r.ok)throw Error(e(7,r.status+" "+r.statusText+", loading "+t+(n?" from "+n:"")));var o=r.headers.get("content-type");if(!o)throw Error(e(4,'Missing header "Content-Type", loading '+t+(n?" from "+n:"")));if(o.match(/^(text|application)\/(x-)?javascript(;|$)/))return r.text().then((function(e){return(0,eval)(e),i.getRegister()}));if(o.match(/^application\/json(;|$)/))return r.text().then((function(e){return[[],function(t){return{execute:function(){t("default",JSON.parse(e))}}}]}));if(o.match(/^text\/css(;|$)/))return r.text().then((function(e){return[[],function(t){return{execute:function(){var n=new CSSStyleSheet;n.replaceSync(e),t("default",n)}}}]}));if(o.match(/^application\/wasm(;|$)/))return(WebAssembly.compileStreaming?WebAssembly.compileStreaming(r):r.arrayBuffer().then(WebAssembly.compile)).then((function(e){var t=[],n=[],r={};return WebAssembly.Module.imports&&WebAssembly.Module.imports(e).forEach((function(e){var i=e.module;-1===t.indexOf(i)&&(t.push(i),n.push((function(e){r[i]=e})))})),[t,function(t){return{setters:n,execute:function(){return WebAssembly.instantiate(e,r).then((function(e){t(e.exports)}))}}}]}));throw Error(e(4,'Unknown module type "'+o+'"'))})):r.apply(this,arguments)}}("undefined"!=typeof self?self:global);var N="undefined"!=typeof Symbol&&Symbol.toStringTag;O.get=function(e){var t=this[x][e];if(t&&null===t.e&&!t.E)return t.er?null:t.n},O.set=function(t,n){try{new URL(t)}catch(u){console.warn(Error(e("W3",'"'+t+'" is not a valid URL to set in the module registry')))}var r;N&&"Module"===n[N]?r=n:(r=Object.assign(Object.create(null),n),N&&Object.defineProperty(r,N,{value:"Module"}));var i=Promise.resolve(r),o=this[x][t]||(this[x][t]={id:t,i:[],h:!1,d:[],e:null,er:void 0,E:void 0});return!o.e&&!o.E&&(Object.assign(o,{n:r,I:void 0,L:void 0,C:i}),r)},O.has=function(e){return!!this[x][e]},O.delete=function(e){var t=this[x],n=t[e];if(!n||null!==n.e||n.E)return!1;var r=n.i;return n.d&&n.d.forEach((function(e){var t=e.i.indexOf(n);-1!==t&&e.i.splice(t,1)})),delete t[e],function(){var n=t[e];if(!n||!r||null!==n.e||n.E)return!1;r.forEach((function(e){n.i.push(e),e(n.n)})),r=null}};var J="undefined"!=typeof Symbol&&Symbol.iterator;O.entries=function(){var e,t,n=this,r=Object.keys(n[x]),i=0,o={next:function(){for(;void 0!==(t=r[i++])&&void 0===(e=n.get(t)););return{done:void 0===t,value:void 0!==t&&[t,e]}}};return o[J]=function(){return this},o}}(); //# sourceMappingURL=system.min.js.map diff --git a/dist/system.min.js.map b/dist/system.min.js.map index 9d4a22cb0..233c734e5 100644 --- a/dist/system.min.js.map +++ b/dist/system.min.js.map @@ -1 +1 @@ -{"version":3,"file":"system.min.js","sources":["../src/err-msg.js","../src/common.js","../src/system-core.js","../src/features/import-maps.js","../src/features/script-load.js","../src/features/resolve.js","../src/features/depcache.js","../src/features/worker-load.js","../src/extras/global.js","../src/extras/module-types.js","../src/features/registry.js"],"sourcesContent":["export function errMsg(errCode, msg) {\n if (process.env.SYSTEM_PRODUCTION)\n return (msg || \"\") + \" (SystemJS https://git.io/JvFET#\" + errCode + \")\";\n else\n return (msg || \"\") + \" (SystemJS Error#\" + errCode + \" \" + \"https://git.io/JvFET#\" + errCode + \")\";\n}","import { errMsg } from './err-msg.js';\n\nexport var hasSymbol = typeof Symbol !== 'undefined';\nexport var hasSelf = typeof self !== 'undefined';\nexport var hasDocument = typeof document !== 'undefined';\n\nvar envGlobal = hasSelf ? self : global;\nexport { envGlobal as global };\n\n// Loader-scoped baseUrl and import map supported in Node.js only\nexport var BASE_URL = hasSymbol ? Symbol() : '_';\nexport var IMPORT_MAP = hasSymbol ? Symbol() : '#';\n\nexport var baseUrl;\n\nif (hasDocument) {\n var baseEl = document.querySelector('base[href]');\n if (baseEl)\n baseUrl = baseEl.href;\n}\n\nif (!baseUrl && typeof location !== 'undefined') {\n baseUrl = location.href.split('#')[0].split('?')[0];\n var lastSepIndex = baseUrl.lastIndexOf('/');\n if (lastSepIndex !== -1)\n baseUrl = baseUrl.slice(0, lastSepIndex + 1);\n}\n\nif (!process.env.SYSTEM_BROWSER && !baseUrl && typeof process !== 'undefined') {\n var cwd = process.cwd();\n // TODO: encoding edge cases\n baseUrl = 'file://' + (cwd[0] === '/' ? '' : '/') + cwd.replace(/\\\\/g, '/') + '/';\n}\n\nvar backslashRegEx = /\\\\/g;\nexport function resolveIfNotPlainOrUrl (relUrl, parentUrl) {\n if (relUrl.indexOf('\\\\') !== -1)\n relUrl = relUrl.replace(backslashRegEx, '/');\n // protocol-relative\n if (relUrl[0] === '/' && relUrl[1] === '/') {\n return parentUrl.slice(0, parentUrl.indexOf(':') + 1) + relUrl;\n }\n // relative-url\n else if (relUrl[0] === '.' && (relUrl[1] === '/' || relUrl[1] === '.' && (relUrl[2] === '/' || relUrl.length === 2 && (relUrl += '/')) ||\n relUrl.length === 1 && (relUrl += '/')) ||\n relUrl[0] === '/') {\n var parentProtocol = parentUrl.slice(0, parentUrl.indexOf(':') + 1);\n // Disabled, but these cases will give inconsistent results for deep backtracking\n //if (parentUrl[parentProtocol.length] !== '/')\n // throw Error('Cannot resolve');\n // read pathname from parent URL\n // pathname taken to be part after leading \"/\"\n var pathname;\n if (parentUrl[parentProtocol.length + 1] === '/') {\n // resolving to a :// so we need to read out the auth and host\n if (parentProtocol !== 'file:') {\n pathname = parentUrl.slice(parentProtocol.length + 2);\n pathname = pathname.slice(pathname.indexOf('/') + 1);\n }\n else {\n pathname = parentUrl.slice(8);\n }\n }\n else {\n // resolving to :/ so pathname is the /... part\n pathname = parentUrl.slice(parentProtocol.length + (parentUrl[parentProtocol.length] === '/'));\n }\n\n if (relUrl[0] === '/')\n return parentUrl.slice(0, parentUrl.length - pathname.length - 1) + relUrl;\n\n // join together and split for removal of .. and . segments\n // looping the string instead of anything fancy for perf reasons\n // '../../../../../z' resolved to 'x/y' is just 'z'\n var segmented = pathname.slice(0, pathname.lastIndexOf('/') + 1) + relUrl;\n\n var output = [];\n var segmentIndex = -1;\n for (var i = 0; i < segmented.length; i++) {\n // busy reading a segment - only terminate on '/'\n if (segmentIndex !== -1) {\n if (segmented[i] === '/') {\n output.push(segmented.slice(segmentIndex, i + 1));\n segmentIndex = -1;\n }\n }\n\n // new segment - check if it is relative\n else if (segmented[i] === '.') {\n // ../ segment\n if (segmented[i + 1] === '.' && (segmented[i + 2] === '/' || i + 2 === segmented.length)) {\n output.pop();\n i += 2;\n }\n // ./ segment\n else if (segmented[i + 1] === '/' || i + 1 === segmented.length) {\n i += 1;\n }\n else {\n // the start of a new segment as below\n segmentIndex = i;\n }\n }\n // it is the start of a new segment\n else {\n segmentIndex = i;\n }\n }\n // finish reading out the last segment\n if (segmentIndex !== -1)\n output.push(segmented.slice(segmentIndex));\n return parentUrl.slice(0, parentUrl.length - pathname.length) + output.join('');\n }\n}\n\n/*\n * Import maps implementation\n *\n * To make lookups fast we pre-resolve the entire import map\n * and then match based on backtracked hash lookups\n *\n */\n\nexport function resolveUrl (relUrl, parentUrl) {\n return resolveIfNotPlainOrUrl(relUrl, parentUrl) || (relUrl.indexOf(':') !== -1 ? relUrl : resolveIfNotPlainOrUrl('./' + relUrl, parentUrl));\n}\n\nfunction resolveAndComposePackages (packages, outPackages, baseUrl, parentMap, parentUrl) {\n for (var p in packages) {\n var resolvedLhs = resolveIfNotPlainOrUrl(p, baseUrl) || p;\n var rhs = packages[p];\n // package fallbacks not currently supported\n if (typeof rhs !== 'string')\n continue;\n var mapped = resolveImportMap(parentMap, resolveIfNotPlainOrUrl(rhs, baseUrl) || rhs, parentUrl);\n if (!mapped) {\n if (process.env.SYSTEM_PRODUCTION)\n targetWarning('W1', p, rhs);\n else\n targetWarning('W1', p, rhs, 'bare specifier did not resolve');\n }\n else\n outPackages[resolvedLhs] = mapped;\n }\n}\n\nexport function resolveAndComposeImportMap (json, baseUrl, outMap) {\n if (json.imports)\n resolveAndComposePackages(json.imports, outMap.imports, baseUrl, outMap, null);\n\n var u;\n for (u in json.scopes || {}) {\n var resolvedScope = resolveUrl(u, baseUrl);\n resolveAndComposePackages(json.scopes[u], outMap.scopes[resolvedScope] || (outMap.scopes[resolvedScope] = {}), baseUrl, outMap, resolvedScope);\n }\n\n for (u in json.depcache || {})\n outMap.depcache[resolveUrl(u, baseUrl)] = json.depcache[u];\n \n for (u in json.integrity || {})\n outMap.integrity[resolveUrl(u, baseUrl)] = json.integrity[u];\n}\n\nfunction getMatch (path, matchObj) {\n if (matchObj[path])\n return path;\n var sepIndex = path.length;\n do {\n var segment = path.slice(0, sepIndex + 1);\n if (segment in matchObj)\n return segment;\n } while ((sepIndex = path.lastIndexOf('/', sepIndex - 1)) !== -1)\n}\n\nfunction applyPackages (id, packages) {\n var pkgName = getMatch(id, packages);\n if (pkgName) {\n var pkg = packages[pkgName];\n if (pkg === null) return;\n if (id.length > pkgName.length && pkg[pkg.length - 1] !== '/') {\n if (process.env.SYSTEM_PRODUCTION)\n targetWarning('W2', pkgName, pkg);\n else\n targetWarning('W2', pkgName, pkg, \"should have a trailing '/'\");\n }\n else\n return pkg + id.slice(pkgName.length);\n }\n}\n\nfunction targetWarning (code, match, target, msg) {\n console.warn(errMsg(code, process.env.SYSTEM_PRODUCTION ? [target, match].join(', ') : \"Package target \" + msg + \", resolving target '\" + target + \"' for \" + match));\n}\n\nexport function resolveImportMap (importMap, resolvedOrPlain, parentUrl) {\n var scopes = importMap.scopes;\n var scopeUrl = parentUrl && getMatch(parentUrl, scopes);\n while (scopeUrl) {\n var packageResolution = applyPackages(resolvedOrPlain, scopes[scopeUrl]);\n if (packageResolution)\n return packageResolution;\n scopeUrl = getMatch(scopeUrl.slice(0, scopeUrl.lastIndexOf('/')), scopes);\n }\n return applyPackages(resolvedOrPlain, importMap.imports) || resolvedOrPlain.indexOf(':') !== -1 && resolvedOrPlain;\n}\n","/*\n * SystemJS Core\n * \n * Provides\n * - System.import\n * - System.register support for\n * live bindings, function hoisting through circular references,\n * reexports, dynamic import, import.meta.url, top-level await\n * - System.getRegister to get the registration\n * - Symbol.toStringTag support in Module objects\n * - Hookable System.createContext to customize import.meta\n * - System.onload(err, id, deps) handler for tracing / hot-reloading\n * \n * Core comes with no System.prototype.resolve or\n * System.prototype.instantiate implementations\n */\nimport { global, hasSymbol } from './common.js';\nimport { errMsg } from './err-msg.js';\nexport { systemJSPrototype, REGISTRY }\n\nvar toStringTag = hasSymbol && Symbol.toStringTag;\nvar REGISTRY = hasSymbol ? Symbol() : '@';\n\nfunction SystemJS () {\n this[REGISTRY] = {};\n}\n\nvar systemJSPrototype = SystemJS.prototype;\n\nsystemJSPrototype.import = function (id, parentUrl) {\n var loader = this;\n return Promise.resolve(loader.prepareImport())\n .then(function() {\n return loader.resolve(id, parentUrl);\n })\n .then(function (id) {\n var load = getOrCreateLoad(loader, id);\n return load.C || topLevelLoad(loader, load);\n });\n};\n\n// Hookable createContext function -> allowing eg custom import meta\nsystemJSPrototype.createContext = function (parentId) {\n var loader = this;\n return {\n url: parentId,\n resolve: function (id, parentUrl) {\n return Promise.resolve(loader.resolve(id, parentUrl || parentId));\n }\n };\n};\n\n// onLoad(err, id, deps) provided for tracing / hot-reloading\nif (!process.env.SYSTEM_PRODUCTION)\n systemJSPrototype.onload = function () {};\nfunction loadToId (load) {\n return load.id;\n}\nfunction triggerOnload (loader, load, err, isErrSource) {\n loader.onload(err, load.id, load.d && load.d.map(loadToId), !!isErrSource);\n if (err)\n throw err;\n}\n\nvar lastRegister;\nsystemJSPrototype.register = function (deps, declare) {\n lastRegister = [deps, declare];\n};\n\n/*\n * getRegister provides the last anonymous System.register call\n */\nsystemJSPrototype.getRegister = function () {\n var _lastRegister = lastRegister;\n lastRegister = undefined;\n return _lastRegister;\n};\n\nexport function getOrCreateLoad (loader, id, firstParentUrl) {\n var load = loader[REGISTRY][id];\n if (load)\n return load;\n\n var importerSetters = [];\n var ns = Object.create(null);\n if (toStringTag)\n Object.defineProperty(ns, toStringTag, { value: 'Module' });\n \n var instantiatePromise = Promise.resolve()\n .then(function () {\n return loader.instantiate(id, firstParentUrl);\n })\n .then(function (registration) {\n if (!registration)\n throw Error(errMsg(2, process.env.SYSTEM_PRODUCTION ? id : 'Module ' + id + ' did not instantiate'));\n function _export (name, value) {\n // note if we have hoisted exports (including reexports)\n load.h = true;\n var changed = false;\n if (typeof name !== 'object') {\n if (!(name in ns) || ns[name] !== value) {\n ns[name] = value;\n changed = true;\n }\n }\n else {\n for (var p in name) {\n var value = name[p];\n if (!(p in ns) || ns[p] !== value) {\n ns[p] = value;\n changed = true;\n }\n }\n\n if (name.__esModule) {\n ns.__esModule = name.__esModule;\n }\n }\n if (changed)\n for (var i = 0; i < importerSetters.length; i++) {\n var setter = importerSetters[i];\n if (setter) setter(ns);\n }\n return value;\n }\n var declared = registration[1](_export, registration[1].length === 2 ? {\n import: function (importId) {\n return loader.import(importId, id);\n },\n meta: loader.createContext(id)\n } : undefined);\n load.e = declared.execute || function () {};\n return [registration[0], declared.setters || []];\n });\n\n if (!process.env.SYSTEM_PRODUCTION)\n instantiatePromise = instantiatePromise.catch(function (err) {\n triggerOnload(loader, load, err, true);\n });\n\n var linkPromise = instantiatePromise\n .then(function (instantiation) {\n return Promise.all(instantiation[0].map(function (dep, i) {\n var setter = instantiation[1][i];\n return Promise.resolve(loader.resolve(dep, id))\n .then(function (depId) {\n var depLoad = getOrCreateLoad(loader, depId, id);\n // depLoad.I may be undefined for already-evaluated\n return Promise.resolve(depLoad.I)\n .then(function () {\n if (setter) {\n depLoad.i.push(setter);\n // only run early setters when there are hoisted exports of that module\n // the timing works here as pending hoisted export calls will trigger through importerSetters\n if (depLoad.h || !depLoad.I)\n setter(depLoad.n);\n }\n return depLoad;\n });\n })\n }))\n .then(\n function (depLoads) {\n load.d = depLoads;\n },\n !process.env.SYSTEM_PRODUCTION && function (err) {\n triggerOnload(loader, load, err, false);\n }\n )\n });\n\n linkPromise.catch(function (err) {\n load.e = null;\n load.er = err;\n });\n\n // Capital letter = a promise function\n return load = loader[REGISTRY][id] = {\n id: id,\n // importerSetters, the setters functions registered to this dependency\n // we retain this to add more later\n i: importerSetters,\n // module namespace object\n n: ns,\n\n // instantiate\n I: instantiatePromise,\n // link\n L: linkPromise,\n // whether it has hoisted exports\n h: false,\n\n // On instantiate completion we have populated:\n // dependency load records\n d: undefined,\n // execution function\n // set to NULL immediately after execution (or on any failure) to indicate execution has happened\n // in such a case, C should be used, and E, I, L will be emptied\n e: undefined,\n\n // On execution we have populated:\n // the execution error if any\n er: undefined,\n // in the case of TLA, the execution promise\n E: undefined,\n\n // On execution, L, I, E cleared\n\n // Promise for top-level completion\n C: undefined\n };\n}\n\nfunction instantiateAll (loader, load, loaded) {\n if (!loaded[load.id]) {\n loaded[load.id] = true;\n // load.L may be undefined for already-instantiated\n return Promise.resolve(load.L)\n .then(function () {\n return Promise.all(load.d.map(function (dep) {\n return instantiateAll(loader, dep, loaded);\n }));\n })\n }\n}\n\nfunction topLevelLoad (loader, load) {\n return load.C = instantiateAll(loader, load, {})\n .then(function () {\n return postOrderExec(loader, load, {});\n })\n .then(function () {\n return load.n;\n });\n}\n\n// the closest we can get to call(undefined)\nvar nullContext = Object.freeze(Object.create(null));\n\n// returns a promise if and only if a top-level await subgraph\n// throws on sync errors\nfunction postOrderExec (loader, load, seen) {\n if (seen[load.id])\n return;\n seen[load.id] = true;\n\n if (!load.e) {\n if (load.er)\n throw load.er;\n if (load.E)\n return load.E;\n return;\n }\n\n // deps execute first, unless circular\n var depLoadPromises;\n load.d.forEach(function (depLoad) {\n try {\n var depLoadPromise = postOrderExec(loader, depLoad, seen);\n if (depLoadPromise) \n (depLoadPromises = depLoadPromises || []).push(depLoadPromise);\n }\n catch (err) {\n load.e = null;\n load.er = err;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, false); \n else throw err;\n }\n });\n if (depLoadPromises)\n return Promise.all(depLoadPromises).then(doExec, function (err) {\n load.e = null;\n load.er = err;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, false); \n else throw err;\n });\n\n return doExec();\n\n function doExec () {\n try {\n var execPromise = load.e.call(nullContext);\n if (execPromise) {\n execPromise = execPromise.then(function () {\n load.C = load.n;\n load.E = null; // indicates completion\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, null, true);\n }, function (err) {\n load.er = err;\n load.E = null;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, true);\n else throw err;\n });\n return load.E = load.E || execPromise;\n }\n // (should be a promise, but a minify optimization to leave out Promise.resolve)\n load.C = load.n;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, null, true);\n }\n catch (err) {\n load.er = err;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, true);\n else throw err;\n }\n finally {\n load.L = load.I = undefined;\n load.e = null;\n }\n }\n}\n\nglobal.System = new SystemJS();\n","/*\n * SystemJS browser attachments for script and import map processing\n */\nimport { baseUrl, resolveAndComposeImportMap, hasDocument, resolveUrl } from '../common.js';\nimport { systemJSPrototype } from '../system-core.js';\nimport { errMsg } from '../err-msg.js';\n\nvar importMapPromise = Promise.resolve();\nexport var importMap = { imports: {}, scopes: {}, depcache: {}, integrity: {} };\n\n// Scripts are processed immediately, on the first System.import, and on DOMReady.\n// Import map scripts are processed only once (by being marked) and in order for each phase.\n// This is to avoid using DOM mutation observers in core, although that would be an alternative.\nvar processFirst = hasDocument;\nsystemJSPrototype.prepareImport = function (doProcessScripts) {\n if (processFirst || doProcessScripts) {\n processScripts();\n processFirst = false;\n }\n return importMapPromise;\n};\nif (hasDocument) {\n processScripts();\n window.addEventListener('DOMContentLoaded', processScripts);\n}\n\nfunction processScripts () {\n [].forEach.call(document.querySelectorAll('script'), function (script) {\n if (script.sp) // sp marker = systemjs processed\n return;\n // TODO: deprecate systemjs-module in next major now that we have auto import\n if (script.type === 'systemjs-module') {\n script.sp = true;\n if (!script.src)\n return;\n System.import(script.src.slice(0, 7) === 'import:' ? script.src.slice(7) : resolveUrl(script.src, baseUrl));\n }\n else if (script.type === 'systemjs-importmap') {\n script.sp = true;\n var fetchPromise = script.src ? fetch(script.src).then(function (res) {\n return res.text();\n }) : script.innerHTML;\n importMapPromise = importMapPromise.then(function () {\n return fetchPromise;\n }).then(function (text) {\n extendImportMap(importMap, text, script.src || baseUrl);\n });\n }\n });\n}\n\nfunction extendImportMap (importMap, newMapText, newMapUrl) {\n try {\n var newMap = JSON.parse(newMapText);\n } catch (err) {\n throw Error(process.env.SYSTEM_PRODUCTION ? errMsg(1) : errMsg(1, \"systemjs-importmap contains invalid JSON\"));\n }\n resolveAndComposeImportMap(newMap, newMapUrl, importMap);\n}\n","/*\n * Script instantiation loading\n */\nimport { hasDocument } from '../common.js';\nimport { systemJSPrototype } from '../system-core.js';\nimport { errMsg } from '../err-msg.js';\nimport { importMap } from './import-maps.js';\n\nif (hasDocument) {\n window.addEventListener('error', function (evt) {\n lastWindowErrorUrl = evt.filename;\n lastWindowError = evt.error;\n });\n var baseOrigin = location.origin\n}\n\nsystemJSPrototype.createScript = function (url) {\n var script = document.createElement('script');\n script.charset = 'utf-8';\n script.async = true;\n // Only add cross origin for actual cross origin\n // this is because Safari triggers for all\n // - https://bugs.webkit.org/show_bug.cgi?id=171566\n if (!url.startsWith(baseOrigin + '/'))\n script.crossOrigin = 'anonymous';\n var integrity = importMap.integrity[url];\n if (integrity)\n script.integrity = integrity;\n script.src = url;\n return script;\n};\n\n// Auto imports -> script tags can be inlined directly for load phase\nvar lastAutoImportUrl, lastAutoImportDeps;\nvar autoImportCandidates = {};\nvar systemRegister = systemJSPrototype.register;\nsystemJSPrototype.register = function (deps, declare) {\n if (hasDocument && document.readyState === 'loading' && typeof deps !== 'string') {\n var scripts = document.getElementsByTagName('script');\n var lastScript = scripts[scripts.length - 1];\n var url = lastScript && lastScript.src;\n if (url) {\n lastAutoImportUrl = url;\n lastAutoImportDeps = deps;\n autoImportCandidates[url] = [deps, declare];\n // if this is already a System load, then the instantiate has already begun\n // so this re-import has no consequence\n this.import(url);\n }\n }\n else {\n lastAutoImportDeps = undefined;\n }\n return systemRegister.call(this, deps, declare);\n};\n\nvar lastWindowErrorUrl, lastWindowError;\nsystemJSPrototype.instantiate = function (url, firstParentUrl) {\n var loader = this;\n var autoImportRegistration = autoImportCandidates[url];\n if (autoImportRegistration) {\n delete autoImportCandidates[url];\n return autoImportRegistration;\n }\n return new Promise(function (resolve, reject) {\n var script = systemJSPrototype.createScript(url);\n script.addEventListener('error', function () {\n reject(Error(errMsg(3, process.env.SYSTEM_PRODUCTION ? [url, firstParentUrl].join(', ') : 'Error loading ' + url + (firstParentUrl ? ' from ' + firstParentUrl : ''))));\n });\n script.addEventListener('load', function () {\n document.head.removeChild(script);\n // Note that if an error occurs that isn't caught by this if statement,\n // that getRegister will return null and a \"did not instantiate\" error will be thrown.\n if (lastWindowErrorUrl === url) {\n reject(lastWindowError);\n }\n else {\n var register = loader.getRegister();\n // Clear any auto import registration for dynamic import scripts during load\n if (register && register[0] === lastAutoImportDeps)\n delete autoImportCandidates[lastAutoImportUrl];\n resolve(register);\n }\n });\n document.head.appendChild(script);\n });\n};\n","import { BASE_URL, baseUrl, resolveImportMap, resolveIfNotPlainOrUrl, IMPORT_MAP } from '../common.js';\nimport { importMap } from './import-maps.js';\nimport { systemJSPrototype } from '../system-core.js';\nimport { errMsg } from '../err-msg.js';\n\nsystemJSPrototype.resolve = function (id, parentUrl) {\n parentUrl = parentUrl || !process.env.SYSTEM_BROWSER && this[BASE_URL] || baseUrl;\n return resolveImportMap((!process.env.SYSTEM_BROWSER && this[IMPORT_MAP] || importMap), resolveIfNotPlainOrUrl(id, parentUrl) || id, parentUrl) || throwUnresolved(id, parentUrl);\n};\n\nfunction throwUnresolved (id, parentUrl) {\n throw Error(errMsg(8, process.env.SYSTEM_PRODUCTION ? [id, parentUrl].join(', ') : \"Unable to resolve bare specifier '\" + id + (parentUrl ? \"' from \" + parentUrl : \"'\")));\n}\n","import { IMPORT_MAP } from '../common.js';\nimport { systemJSPrototype, getOrCreateLoad } from '../system-core.js';\nimport { importMap } from './import-maps.js';\n\nvar systemInstantiate = systemJSPrototype.instantiate;\nsystemJSPrototype.instantiate = function (url, firstParentUrl) {\n var preloads = (!process.env.SYSTEM_BROWSER && this[IMPORT_MAP] || importMap).depcache[url];\n if (preloads) {\n for (var i = 0; i < preloads.length; i++)\n getOrCreateLoad(this, this.resolve(preloads[i], url), url);\n }\n return systemInstantiate.call(this, url, firstParentUrl);\n};","/*\n * Supports loading System.register in workers\n */\nimport { systemJSPrototype } from '../system-core';\nimport { hasSelf } from '../common';\n\nif (hasSelf && typeof importScripts === 'function')\n systemJSPrototype.instantiate = function (url) {\n var loader = this;\n return Promise.resolve().then(function () {\n importScripts(url);\n return loader.getRegister();\n });\n };\n","/*\n * SystemJS global script loading support\n * Extra for the s.js build only\n * (Included by default in system.js build)\n */\n(function (global) {\n var systemJSPrototype = global.System.constructor.prototype;\n\n // safari unpredictably lists some new globals first or second in object order\n var firstGlobalProp, secondGlobalProp, lastGlobalProp;\n function getGlobalProp () {\n var cnt = 0;\n var lastProp;\n for (var p in global) {\n // do not check frames cause it could be removed during import\n if (shouldSkipProperty(p))\n continue;\n if (cnt === 0 && p !== firstGlobalProp || cnt === 1 && p !== secondGlobalProp)\n return p;\n cnt++;\n lastProp = p;\n }\n if (lastProp !== lastGlobalProp)\n return lastProp;\n }\n\n function noteGlobalProps () {\n // alternatively Object.keys(global).pop()\n // but this may be faster (pending benchmarks)\n firstGlobalProp = secondGlobalProp = undefined;\n for (var p in global) {\n // do not check frames cause it could be removed during import\n if (shouldSkipProperty(p))\n continue;\n if (!firstGlobalProp)\n firstGlobalProp = p;\n else if (!secondGlobalProp)\n secondGlobalProp = p;\n lastGlobalProp = p;\n }\n return lastGlobalProp;\n }\n\n var impt = systemJSPrototype.import;\n systemJSPrototype.import = function (id, parentUrl) {\n noteGlobalProps();\n return impt.call(this, id, parentUrl);\n };\n\n var emptyInstantiation = [[], function () { return {} }];\n\n var getRegister = systemJSPrototype.getRegister;\n systemJSPrototype.getRegister = function () {\n var lastRegister = getRegister.call(this);\n if (lastRegister)\n return lastRegister;\n\n // no registration -> attempt a global detection as difference from snapshot\n // when multiple globals, we take the global value to be the last defined new global object property\n // for performance, this will not support multi-version / global collisions as previous SystemJS versions did\n // note in Edge, deleting and re-adding a global does not change its ordering\n var globalProp = getGlobalProp();\n if (!globalProp)\n return emptyInstantiation;\n\n var globalExport;\n try {\n globalExport = global[globalProp];\n }\n catch (e) {\n return emptyInstantiation;\n }\n\n return [[], function (_export) {\n return {\n execute: function () {\n _export({ default: globalExport, __useDefault: true });\n }\n };\n }];\n };\n\n var isIE11 = typeof navigator !== 'undefined' && navigator.userAgent.indexOf('Trident') !== -1;\n\n function shouldSkipProperty(p) {\n return !global.hasOwnProperty(p)\n || !isNaN(p) && p < global.length\n || isIE11 && global[p] && typeof window !== 'undefined' && global[p].parent === window;\n }\n})(typeof self !== 'undefined' ? self : global);\n","import { errMsg } from '../err-msg.js';\n\n/*\n * Loads JSON, CSS, Wasm module types based on file extensions\n * Supports application/javascript falling back to JS eval\n */\n(function(global) {\n var systemJSPrototype = global.System.constructor.prototype;\n var instantiate = systemJSPrototype.instantiate;\n\n var moduleTypesRegEx = /\\.(css|html|json|wasm)$/;\n systemJSPrototype.shouldFetch = function (url) {\n var path = url.split('?')[0].split('#')[0];\n var ext = path.slice(path.lastIndexOf('.'));\n return ext.match(moduleTypesRegEx);\n }\n systemJSPrototype.fetch = function (url) {\n return fetch(url);\n };\n\n systemJSPrototype.instantiate = function (url, parent) {\n var loader = this;\n if (this.shouldFetch(url)) {\n return this.fetch(url)\n .then(function (res) {\n if (!res.ok)\n throw Error(errMsg(7, process.env.SYSTEM_PRODUCTION ? [res.status, res.statusText, url, parent].join(', ') : res.status + ' ' + res.statusText + ', loading ' + url + (parent ? ' from ' + parent : '')));\n var contentType = res.headers.get('content-type');\n if (!contentType)\n throw Error(errMsg(4, process.env.SYSTEM_PRODUCTION ? [url, parent] : 'Missing header \"Content-Type\", loading ' + url + (parent ? ' from ' + parent : '')));\n if (contentType.match(/^(text|application)\\/(x-)?javascript(;|$)/)) {\n return res.text().then(function (source) {\n (0, eval)(source);\n return loader.getRegister();\n });\n }\n else if (contentType.match(/^application\\/json(;|$)/)) {\n return res.text().then(function (source) {\n return [[], function (_export) {\n return {\n execute: function () {\n _export('default', JSON.parse(source));\n }\n };\n }];\n });\n }\n else if (contentType.match(/^text\\/css(;|$)/)) {\n return res.text().then(function (source) {\n return [[], function (_export) {\n return {\n execute: function () {\n // Relies on a Constructable Stylesheet polyfill\n var stylesheet = new CSSStyleSheet();\n stylesheet.replaceSync(source);\n _export('default', stylesheet);\n }\n };\n }];\n }); \n }\n else if (contentType.match(/^application\\/wasm(;|$)/)) {\n return (WebAssembly.compileStreaming ? WebAssembly.compileStreaming(res) : res.arrayBuffer().then(WebAssembly.compile))\n .then(function (module) {\n var deps = [];\n var setters = [];\n var importObj = {};\n \n // we can only set imports if supported (eg early Safari doesnt support)\n if (WebAssembly.Module.imports)\n WebAssembly.Module.imports(module).forEach(function (impt) {\n var key = impt.module;\n if (deps.indexOf(key) === -1) {\n deps.push(key);\n setters.push(function (m) {\n importObj[key] = m;\n });\n }\n });\n \n return [deps, function (_export) {\n return {\n setters: setters,\n execute: function () {\n return WebAssembly.instantiate(module, importObj)\n .then(function (instance) {\n _export(instance.exports);\n });\n }\n };\n }];\n });\n }\n else {\n throw Error(errMsg(4, process.env.SYSTEM_PRODUCTION ? contentType : 'Unknown module type \"' + contentType + '\"'));\n }\n });\n }\n return instantiate.apply(this, arguments);\n };\n})(typeof self !== 'undefined' ? self : global);\n","import { systemJSPrototype, REGISTRY } from '../system-core.js';\nimport { baseUrl, resolveIfNotPlainOrUrl } from '../common.js';\nimport { errMsg } from '../err-msg.js';\n\nvar toStringTag = typeof Symbol !== 'undefined' && Symbol.toStringTag;\n\nsystemJSPrototype.get = function (id) {\n var load = this[REGISTRY][id];\n if (load && load.e === null && !load.E) {\n if (load.er)\n return null;\n return load.n;\n }\n};\n\nsystemJSPrototype.set = function (id, module) {\n if (!process.env.SYSTEM_PRODUCTION) {\n try {\n // No page-relative URLs allowed\n new URL(id);\n } catch (err) {\n console.warn(Error(errMsg('W3', '\"' + id + '\" is not a valid URL to set in the module registry')));\n }\n }\n var ns;\n if (toStringTag && module[toStringTag] === 'Module') {\n ns = module;\n }\n else {\n ns = Object.assign(Object.create(null), module);\n if (toStringTag)\n Object.defineProperty(ns, toStringTag, { value: 'Module' });\n }\n\n var done = Promise.resolve(ns);\n\n var load = this[REGISTRY][id] || (this[REGISTRY][id] = {\n id: id,\n i: [],\n h: false,\n d: [],\n e: null,\n er: undefined,\n E: undefined\n });\n\n if (load.e || load.E)\n return false;\n \n Object.assign(load, {\n n: ns,\n I: undefined,\n L: undefined,\n C: done\n });\n return ns;\n};\n\nsystemJSPrototype.has = function (id) {\n var load = this[REGISTRY][id];\n return !!load;\n};\n\n// Delete function provided for hot-reloading use cases\nsystemJSPrototype.delete = function (id) {\n var registry = this[REGISTRY];\n var load = registry[id];\n // in future we can support load.E case by failing load first\n // but that will require TLA callbacks to be implemented\n if (!load || load.e !== null || load.E)\n return false;\n\n var importerSetters = load.i;\n // remove from importerSetters\n // (release for gc)\n if (load.d)\n load.d.forEach(function (depLoad) {\n var importerIndex = depLoad.i.indexOf(load);\n if (importerIndex !== -1)\n depLoad.i.splice(importerIndex, 1);\n });\n delete registry[id];\n return function () {\n var load = registry[id];\n if (!load || !importerSetters || load.e !== null || load.E)\n return false;\n // add back the old setters\n importerSetters.forEach(function (setter) {\n load.i.push(setter);\n setter(load.n);\n });\n importerSetters = null;\n };\n};\n\nvar iterator = typeof Symbol !== 'undefined' && Symbol.iterator;\n\nsystemJSPrototype.entries = function () {\n var loader = this, keys = Object.keys(loader[REGISTRY]);\n var index = 0, ns, key;\n var result = {\n next: function () {\n while (\n (key = keys[index++]) !== undefined && \n (ns = loader.get(key)) === undefined\n );\n return {\n done: key === undefined,\n value: key !== undefined && [key, ns]\n };\n }\n };\n\n result[iterator] = function() { return this };\n\n return result;\n};\n"],"names":["errMsg","errCode","msg","resolveIfNotPlainOrUrl","relUrl","parentUrl","indexOf","replace","slice","length","pathname","parentProtocol","segmented","lastIndexOf","output","segmentIndex","i","push","pop","join","resolveUrl","resolveAndComposePackages","packages","outPackages","baseUrl","parentMap","p","resolvedLhs","rhs","mapped","resolveImportMap","targetWarning","getMatch","path","matchObj","sepIndex","segment","applyPackages","id","pkgName","pkg","code","match","target","console","warn","importMap","resolvedOrPlain","scopes","scopeUrl","packageResolution","imports","SystemJS","this","REGISTRY","loadToId","load","triggerOnload","loader","err","isErrSource","onload","d","map","getOrCreateLoad","firstParentUrl","importerSetters","ns","Object","create","toStringTag","defineProperty","value","instantiatePromise","Promise","resolve","then","instantiate","registration","Error","declared","name","h","changed","__esModule","setter","import","importId","meta","createContext","undefined","e","execute","setters","linkPromise","catch","instantiation","all","dep","depId","depLoad","I","n","depLoads","er","L","E","C","processScripts","forEach","call","document","querySelectorAll","script","sp","type","src","System","fetchPromise","fetch","res","text","innerHTML","importMapPromise","newMapText","newMapUrl","newMap","JSON","parse","json","outMap","u","resolvedScope","depcache","integrity","resolveAndComposeImportMap","extendImportMap","hasSymbol","Symbol","hasSelf","self","hasDocument","envGlobal","global","baseEl","querySelector","href","location","lastSepIndex","split","lastRegister","systemJSPrototype","prototype","prepareImport","instantiateAll","loaded","postOrderExec","seen","doExec","execPromise","nullContext","depLoadPromises","depLoadPromise","topLevelLoad","parentId","url","register","deps","declare","getRegister","_lastRegister","freeze","lastAutoImportUrl","lastAutoImportDeps","processFirst","doProcessScripts","window","addEventListener","evt","lastWindowErrorUrl","filename","lastWindowError","error","baseOrigin","origin","createScript","createElement","charset","async","startsWith","crossOrigin","autoImportCandidates","systemRegister","readyState","scripts","getElementsByTagName","lastScript","autoImportRegistration","reject","head","removeChild","appendChild","throwUnresolved","systemInstantiate","preloads","importScripts","shouldSkipProperty","hasOwnProperty","isNaN","isIE11","parent","firstGlobalProp","secondGlobalProp","lastGlobalProp","constructor","impt","noteGlobalProps","emptyInstantiation","globalExport","globalProp","lastProp","cnt","getGlobalProp","_export","default","__useDefault","navigator","userAgent","shouldFetch","ok","status","statusText","contentType","headers","get","source","eval","stylesheet","CSSStyleSheet","replaceSync","WebAssembly","compileStreaming","arrayBuffer","compile","module","importObj","Module","key","m","instance","exports","apply","arguments","set","URL","assign","done","has","delete","registry","importerIndex","splice","iterator","entries","keys","index","result","next"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"system.min.js","sources":["../src/err-msg.js","../src/common.js","../src/system-core.js","../src/features/import-maps.js","../src/features/script-load.js","../src/features/resolve.js","../src/features/depcache.js","../src/features/worker-load.js","../src/extras/global.js","../src/extras/module-types.js","../src/features/registry.js"],"sourcesContent":["export function errMsg(errCode, msg) {\n if (process.env.SYSTEM_PRODUCTION)\n return (msg || \"\") + \" (SystemJS https://git.io/JvFET#\" + errCode + \")\";\n else\n return (msg || \"\") + \" (SystemJS Error#\" + errCode + \" \" + \"https://git.io/JvFET#\" + errCode + \")\";\n}","import { errMsg } from './err-msg.js';\n\nexport var hasSymbol = typeof Symbol !== 'undefined';\nexport var hasSelf = typeof self !== 'undefined';\nexport var hasDocument = typeof document !== 'undefined';\n\nvar envGlobal = hasSelf ? self : global;\nexport { envGlobal as global };\n\n// Loader-scoped baseUrl and import map supported in Node.js only\nexport var BASE_URL = hasSymbol ? Symbol() : '_';\nexport var IMPORT_MAP = hasSymbol ? Symbol() : '#';\n\nexport var baseUrl;\n\nif (hasDocument) {\n var baseEl = document.querySelector('base[href]');\n if (baseEl)\n baseUrl = baseEl.href;\n}\n\nif (!baseUrl && typeof location !== 'undefined') {\n baseUrl = location.href.split('#')[0].split('?')[0];\n var lastSepIndex = baseUrl.lastIndexOf('/');\n if (lastSepIndex !== -1)\n baseUrl = baseUrl.slice(0, lastSepIndex + 1);\n}\n\nif (!process.env.SYSTEM_BROWSER && !baseUrl && typeof process !== 'undefined') {\n var cwd = process.cwd();\n // TODO: encoding edge cases\n baseUrl = 'file://' + (cwd[0] === '/' ? '' : '/') + cwd.replace(/\\\\/g, '/') + '/';\n}\n\nvar backslashRegEx = /\\\\/g;\nexport function resolveIfNotPlainOrUrl (relUrl, parentUrl) {\n if (relUrl.indexOf('\\\\') !== -1)\n relUrl = relUrl.replace(backslashRegEx, '/');\n // protocol-relative\n if (relUrl[0] === '/' && relUrl[1] === '/') {\n return parentUrl.slice(0, parentUrl.indexOf(':') + 1) + relUrl;\n }\n // relative-url\n else if (relUrl[0] === '.' && (relUrl[1] === '/' || relUrl[1] === '.' && (relUrl[2] === '/' || relUrl.length === 2 && (relUrl += '/')) ||\n relUrl.length === 1 && (relUrl += '/')) ||\n relUrl[0] === '/') {\n var parentProtocol = parentUrl.slice(0, parentUrl.indexOf(':') + 1);\n // Disabled, but these cases will give inconsistent results for deep backtracking\n //if (parentUrl[parentProtocol.length] !== '/')\n // throw Error('Cannot resolve');\n // read pathname from parent URL\n // pathname taken to be part after leading \"/\"\n var pathname;\n if (parentUrl[parentProtocol.length + 1] === '/') {\n // resolving to a :// so we need to read out the auth and host\n if (parentProtocol !== 'file:') {\n pathname = parentUrl.slice(parentProtocol.length + 2);\n pathname = pathname.slice(pathname.indexOf('/') + 1);\n }\n else {\n pathname = parentUrl.slice(8);\n }\n }\n else {\n // resolving to :/ so pathname is the /... part\n pathname = parentUrl.slice(parentProtocol.length + (parentUrl[parentProtocol.length] === '/'));\n }\n\n if (relUrl[0] === '/')\n return parentUrl.slice(0, parentUrl.length - pathname.length - 1) + relUrl;\n\n // join together and split for removal of .. and . segments\n // looping the string instead of anything fancy for perf reasons\n // '../../../../../z' resolved to 'x/y' is just 'z'\n var segmented = pathname.slice(0, pathname.lastIndexOf('/') + 1) + relUrl;\n\n var output = [];\n var segmentIndex = -1;\n for (var i = 0; i < segmented.length; i++) {\n // busy reading a segment - only terminate on '/'\n if (segmentIndex !== -1) {\n if (segmented[i] === '/') {\n output.push(segmented.slice(segmentIndex, i + 1));\n segmentIndex = -1;\n }\n }\n\n // new segment - check if it is relative\n else if (segmented[i] === '.') {\n // ../ segment\n if (segmented[i + 1] === '.' && (segmented[i + 2] === '/' || i + 2 === segmented.length)) {\n output.pop();\n i += 2;\n }\n // ./ segment\n else if (segmented[i + 1] === '/' || i + 1 === segmented.length) {\n i += 1;\n }\n else {\n // the start of a new segment as below\n segmentIndex = i;\n }\n }\n // it is the start of a new segment\n else {\n segmentIndex = i;\n }\n }\n // finish reading out the last segment\n if (segmentIndex !== -1)\n output.push(segmented.slice(segmentIndex));\n return parentUrl.slice(0, parentUrl.length - pathname.length) + output.join('');\n }\n}\n\n/*\n * Import maps implementation\n *\n * To make lookups fast we pre-resolve the entire import map\n * and then match based on backtracked hash lookups\n *\n */\n\nexport function resolveUrl (relUrl, parentUrl) {\n return resolveIfNotPlainOrUrl(relUrl, parentUrl) || (relUrl.indexOf(':') !== -1 ? relUrl : resolveIfNotPlainOrUrl('./' + relUrl, parentUrl));\n}\n\nfunction resolveAndComposePackages (packages, outPackages, baseUrl, parentMap, parentUrl) {\n for (var p in packages) {\n var resolvedLhs = resolveIfNotPlainOrUrl(p, baseUrl) || p;\n var rhs = packages[p];\n // package fallbacks not currently supported\n if (typeof rhs !== 'string')\n continue;\n var mapped = resolveImportMap(parentMap, resolveIfNotPlainOrUrl(rhs, baseUrl) || rhs, parentUrl);\n if (!mapped) {\n if (process.env.SYSTEM_PRODUCTION)\n targetWarning('W1', p, rhs);\n else\n targetWarning('W1', p, rhs, 'bare specifier did not resolve');\n }\n else\n outPackages[resolvedLhs] = mapped;\n }\n}\n\nexport function resolveAndComposeImportMap (json, baseUrl, outMap) {\n if (json.imports)\n resolveAndComposePackages(json.imports, outMap.imports, baseUrl, outMap, null);\n\n var u;\n for (u in json.scopes || {}) {\n var resolvedScope = resolveUrl(u, baseUrl);\n resolveAndComposePackages(json.scopes[u], outMap.scopes[resolvedScope] || (outMap.scopes[resolvedScope] = {}), baseUrl, outMap, resolvedScope);\n }\n\n for (u in json.depcache || {})\n outMap.depcache[resolveUrl(u, baseUrl)] = json.depcache[u];\n \n for (u in json.integrity || {})\n outMap.integrity[resolveUrl(u, baseUrl)] = json.integrity[u];\n}\n\nfunction getMatch (path, matchObj) {\n if (matchObj[path])\n return path;\n var sepIndex = path.length;\n do {\n var segment = path.slice(0, sepIndex + 1);\n if (segment in matchObj)\n return segment;\n } while ((sepIndex = path.lastIndexOf('/', sepIndex - 1)) !== -1)\n}\n\nfunction applyPackages (id, packages) {\n var pkgName = getMatch(id, packages);\n if (pkgName) {\n var pkg = packages[pkgName];\n if (pkg === null) return;\n if (id.length > pkgName.length && pkg[pkg.length - 1] !== '/') {\n if (process.env.SYSTEM_PRODUCTION)\n targetWarning('W2', pkgName, pkg);\n else\n targetWarning('W2', pkgName, pkg, \"should have a trailing '/'\");\n }\n else\n return pkg + id.slice(pkgName.length);\n }\n}\n\nfunction targetWarning (code, match, target, msg) {\n console.warn(errMsg(code, process.env.SYSTEM_PRODUCTION ? [target, match].join(', ') : \"Package target \" + msg + \", resolving target '\" + target + \"' for \" + match));\n}\n\nexport function resolveImportMap (importMap, resolvedOrPlain, parentUrl) {\n var scopes = importMap.scopes;\n var scopeUrl = parentUrl && getMatch(parentUrl, scopes);\n while (scopeUrl) {\n var packageResolution = applyPackages(resolvedOrPlain, scopes[scopeUrl]);\n if (packageResolution)\n return packageResolution;\n scopeUrl = getMatch(scopeUrl.slice(0, scopeUrl.lastIndexOf('/')), scopes);\n }\n return applyPackages(resolvedOrPlain, importMap.imports) || resolvedOrPlain.indexOf(':') !== -1 && resolvedOrPlain;\n}\n","/*\n * SystemJS Core\n * \n * Provides\n * - System.import\n * - System.register support for\n * live bindings, function hoisting through circular references,\n * reexports, dynamic import, import.meta.url, top-level await\n * - System.getRegister to get the registration\n * - Symbol.toStringTag support in Module objects\n * - Hookable System.createContext to customize import.meta\n * - System.onload(err, id, deps) handler for tracing / hot-reloading\n * \n * Core comes with no System.prototype.resolve or\n * System.prototype.instantiate implementations\n */\nimport { global, hasSymbol } from './common.js';\nimport { errMsg } from './err-msg.js';\nexport { systemJSPrototype, REGISTRY }\n\nvar toStringTag = hasSymbol && Symbol.toStringTag;\nvar REGISTRY = hasSymbol ? Symbol() : '@';\n\nfunction SystemJS () {\n this[REGISTRY] = {};\n}\n\nvar systemJSPrototype = SystemJS.prototype;\n\nsystemJSPrototype.import = function (id, parentUrl) {\n var loader = this;\n return Promise.resolve(loader.prepareImport())\n .then(function() {\n return loader.resolve(id, parentUrl);\n })\n .then(function (id) {\n var load = getOrCreateLoad(loader, id);\n return load.C || topLevelLoad(loader, load);\n });\n};\n\n// Hookable createContext function -> allowing eg custom import meta\nsystemJSPrototype.createContext = function (parentId) {\n var loader = this;\n return {\n url: parentId,\n resolve: function (id, parentUrl) {\n return Promise.resolve(loader.resolve(id, parentUrl || parentId));\n }\n };\n};\n\n// onLoad(err, id, deps) provided for tracing / hot-reloading\nif (!process.env.SYSTEM_PRODUCTION)\n systemJSPrototype.onload = function () {};\nfunction loadToId (load) {\n return load.id;\n}\nfunction triggerOnload (loader, load, err, isErrSource) {\n loader.onload(err, load.id, load.d && load.d.map(loadToId), !!isErrSource);\n if (err)\n throw err;\n}\n\nvar lastRegister;\nsystemJSPrototype.register = function (deps, declare) {\n lastRegister = [deps, declare];\n};\n\n/*\n * getRegister provides the last anonymous System.register call\n */\nsystemJSPrototype.getRegister = function () {\n var _lastRegister = lastRegister;\n lastRegister = undefined;\n return _lastRegister;\n};\n\nexport function getOrCreateLoad (loader, id, firstParentUrl) {\n var load = loader[REGISTRY][id];\n if (load)\n return load;\n\n var importerSetters = [];\n var ns = Object.create(null);\n if (toStringTag)\n Object.defineProperty(ns, toStringTag, { value: 'Module' });\n \n var instantiatePromise = Promise.resolve()\n .then(function () {\n return loader.instantiate(id, firstParentUrl);\n })\n .then(function (registration) {\n if (!registration)\n throw Error(errMsg(2, process.env.SYSTEM_PRODUCTION ? id : 'Module ' + id + ' did not instantiate'));\n function _export (name, value) {\n // note if we have hoisted exports (including reexports)\n load.h = true;\n var changed = false;\n if (typeof name !== 'object') {\n if (!(name in ns) || ns[name] !== value) {\n ns[name] = value;\n changed = true;\n }\n }\n else {\n for (var p in name) {\n var value = name[p];\n if (!(p in ns) || ns[p] !== value) {\n ns[p] = value;\n changed = true;\n }\n }\n\n if (name.__esModule) {\n ns.__esModule = name.__esModule;\n }\n }\n if (changed)\n for (var i = 0; i < importerSetters.length; i++) {\n var setter = importerSetters[i];\n if (setter) setter(ns);\n }\n return value;\n }\n var declared = registration[1](_export, registration[1].length === 2 ? {\n import: function (importId) {\n return loader.import(importId, id);\n },\n meta: loader.createContext(id)\n } : undefined);\n load.e = declared.execute || function () {};\n return [registration[0], declared.setters || []];\n });\n\n if (!process.env.SYSTEM_PRODUCTION)\n instantiatePromise = instantiatePromise.catch(function (err) {\n triggerOnload(loader, load, err, true);\n });\n\n var linkPromise = instantiatePromise\n .then(function (instantiation) {\n return Promise.all(instantiation[0].map(function (dep, i) {\n var setter = instantiation[1][i];\n return Promise.resolve(loader.resolve(dep, id))\n .then(function (depId) {\n var depLoad = getOrCreateLoad(loader, depId, id);\n // depLoad.I may be undefined for already-evaluated\n return Promise.resolve(depLoad.I)\n .then(function () {\n if (setter) {\n depLoad.i.push(setter);\n // only run early setters when there are hoisted exports of that module\n // the timing works here as pending hoisted export calls will trigger through importerSetters\n if (depLoad.h || !depLoad.I)\n setter(depLoad.n);\n }\n return depLoad;\n });\n })\n }))\n .then(\n function (depLoads) {\n load.d = depLoads;\n },\n !process.env.SYSTEM_PRODUCTION && function (err) {\n triggerOnload(loader, load, err, false);\n }\n )\n });\n\n linkPromise.catch(function (err) {\n load.e = null;\n load.er = err;\n });\n\n // Capital letter = a promise function\n return load = loader[REGISTRY][id] = {\n id: id,\n // importerSetters, the setters functions registered to this dependency\n // we retain this to add more later\n i: importerSetters,\n // module namespace object\n n: ns,\n\n // instantiate\n I: instantiatePromise,\n // link\n L: linkPromise,\n // whether it has hoisted exports\n h: false,\n\n // On instantiate completion we have populated:\n // dependency load records\n d: undefined,\n // execution function\n // set to NULL immediately after execution (or on any failure) to indicate execution has happened\n // in such a case, C should be used, and E, I, L will be emptied\n e: undefined,\n\n // On execution we have populated:\n // the execution error if any\n er: undefined,\n // in the case of TLA, the execution promise\n E: undefined,\n\n // On execution, L, I, E cleared\n\n // Promise for top-level completion\n C: undefined\n };\n}\n\nfunction instantiateAll (loader, load, loaded) {\n if (!loaded[load.id]) {\n loaded[load.id] = true;\n // load.L may be undefined for already-instantiated\n return Promise.resolve(load.L)\n .then(function () {\n return Promise.all(load.d.map(function (dep) {\n return instantiateAll(loader, dep, loaded);\n }));\n })\n }\n}\n\nfunction topLevelLoad (loader, load) {\n return load.C = instantiateAll(loader, load, {})\n .then(function () {\n return postOrderExec(loader, load, {});\n })\n .then(function () {\n return load.n;\n });\n}\n\n// the closest we can get to call(undefined)\nvar nullContext = Object.freeze(Object.create(null));\n\n// returns a promise if and only if a top-level await subgraph\n// throws on sync errors\nfunction postOrderExec (loader, load, seen) {\n if (seen[load.id])\n return;\n seen[load.id] = true;\n\n if (!load.e) {\n if (load.er)\n throw load.er;\n if (load.E)\n return load.E;\n return;\n }\n\n // deps execute first, unless circular\n var depLoadPromises;\n load.d.forEach(function (depLoad) {\n try {\n var depLoadPromise = postOrderExec(loader, depLoad, seen);\n if (depLoadPromise) \n (depLoadPromises = depLoadPromises || []).push(depLoadPromise);\n }\n catch (err) {\n load.e = null;\n load.er = err;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, false); \n else throw err;\n }\n });\n if (depLoadPromises)\n return Promise.all(depLoadPromises).then(doExec, function (err) {\n load.e = null;\n load.er = err;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, false); \n else throw err;\n });\n\n return doExec();\n\n function doExec () {\n try {\n var execPromise = load.e.call(nullContext);\n if (execPromise) {\n execPromise = execPromise.then(function () {\n load.C = load.n;\n load.E = null; // indicates completion\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, null, true);\n }, function (err) {\n load.er = err;\n load.E = null;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, true);\n else throw err;\n });\n return load.E = load.E || execPromise;\n }\n // (should be a promise, but a minify optimization to leave out Promise.resolve)\n load.C = load.n;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, null, true);\n }\n catch (err) {\n load.er = err;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, true);\n else throw err;\n }\n finally {\n load.L = load.I = undefined;\n load.e = null;\n }\n }\n}\n\nglobal.System = new SystemJS();\n","/*\n * SystemJS browser attachments for script and import map processing\n */\nimport { baseUrl, resolveAndComposeImportMap, hasDocument, resolveUrl } from '../common.js';\nimport { systemJSPrototype } from '../system-core.js';\nimport { errMsg } from '../err-msg.js';\n\nvar importMapPromise = Promise.resolve();\nexport var importMap = { imports: {}, scopes: {}, depcache: {}, integrity: {} };\n\n// Scripts are processed immediately, on the first System.import, and on DOMReady.\n// Import map scripts are processed only once (by being marked) and in order for each phase.\n// This is to avoid using DOM mutation observers in core, although that would be an alternative.\nvar processFirst = hasDocument;\nsystemJSPrototype.prepareImport = function (doProcessScripts) {\n if (processFirst || doProcessScripts) {\n processScripts();\n processFirst = false;\n }\n return importMapPromise;\n};\nif (hasDocument) {\n processScripts();\n window.addEventListener('DOMContentLoaded', processScripts);\n}\n\nfunction processScripts () {\n [].forEach.call(document.querySelectorAll('script'), function (script) {\n if (script.sp) // sp marker = systemjs processed\n return;\n // TODO: deprecate systemjs-module in next major now that we have auto import\n if (script.type === 'systemjs-module') {\n script.sp = true;\n if (!script.src)\n return;\n System.import(script.src.slice(0, 7) === 'import:' ? script.src.slice(7) : resolveUrl(script.src, baseUrl));\n }\n else if (script.type === 'systemjs-importmap') {\n script.sp = true;\n var fetchPromise = script.src ? fetch(script.src).then(function (res) {\n return res.text();\n }) : script.innerHTML;\n importMapPromise = importMapPromise.then(function () {\n return fetchPromise;\n }).then(function (text) {\n extendImportMap(importMap, text, script.src || baseUrl);\n });\n }\n });\n}\n\nfunction extendImportMap (importMap, newMapText, newMapUrl) {\n try {\n var newMap = JSON.parse(newMapText);\n } catch (err) {\n throw Error(process.env.SYSTEM_PRODUCTION ? errMsg(1) : errMsg(1, \"systemjs-importmap contains invalid JSON\"));\n }\n resolveAndComposeImportMap(newMap, newMapUrl, importMap);\n}\n","/*\n * Script instantiation loading\n */\nimport { hasDocument } from '../common.js';\nimport { systemJSPrototype } from '../system-core.js';\nimport { errMsg } from '../err-msg.js';\nimport { importMap } from './import-maps.js';\n\nif (hasDocument) {\n window.addEventListener('error', function (evt) {\n lastWindowErrorUrl = evt.filename;\n lastWindowError = evt.error;\n });\n var baseOrigin = location.origin;\n}\n\nsystemJSPrototype.createScript = function (url) {\n var script = document.createElement('script');\n script.async = true;\n // Only add cross origin for actual cross origin\n // this is because Safari triggers for all\n // - https://bugs.webkit.org/show_bug.cgi?id=171566\n if (!url.startsWith(baseOrigin + '/'))\n script.crossOrigin = 'anonymous';\n var integrity = importMap.integrity[url];\n if (integrity)\n script.integrity = integrity;\n script.src = url;\n return script;\n};\n\n// Auto imports -> script tags can be inlined directly for load phase\nvar lastAutoImportUrl, lastAutoImportDeps, lastAutoImportTimeout;\nvar autoImportCandidates = {};\nvar systemRegister = systemJSPrototype.register;\nsystemJSPrototype.register = function (deps, declare) {\n if (hasDocument && document.readyState === 'loading' && typeof deps !== 'string') {\n var scripts = document.getElementsByTagName('script');\n var lastScript = scripts[scripts.length - 1];\n var url = lastScript && lastScript.src;\n if (url) {\n lastAutoImportUrl = url;\n lastAutoImportDeps = deps;\n // if this is already a System load, then the instantiate has already begun\n // so this re-import has no consequence\n var loader = this;\n lastAutoImportTimeout = setTimeout(function () {\n autoImportCandidates[url] = [deps, declare];\n loader.import(url);\n });\n }\n }\n else {\n lastAutoImportDeps = undefined;\n }\n return systemRegister.call(this, deps, declare);\n};\n\nvar lastWindowErrorUrl, lastWindowError;\nsystemJSPrototype.instantiate = function (url, firstParentUrl) {\n var autoImportRegistration = autoImportCandidates[url];\n if (autoImportRegistration) {\n delete autoImportCandidates[url];\n return autoImportRegistration;\n }\n var loader = this;\n return new Promise(function (resolve, reject) {\n var script = systemJSPrototype.createScript(url);\n script.addEventListener('error', function () {\n reject(Error(errMsg(3, process.env.SYSTEM_PRODUCTION ? [url, firstParentUrl].join(', ') : 'Error loading ' + url + (firstParentUrl ? ' from ' + firstParentUrl : ''))));\n });\n script.addEventListener('load', function () {\n document.head.removeChild(script);\n // Note that if an error occurs that isn't caught by this if statement,\n // that getRegister will return null and a \"did not instantiate\" error will be thrown.\n if (lastWindowErrorUrl === url) {\n reject(lastWindowError);\n }\n else {\n var register = loader.getRegister();\n // Clear any auto import registration for dynamic import scripts during load\n if (register && register[0] === lastAutoImportDeps)\n clearTimeout(lastAutoImportTimeout);\n resolve(register);\n }\n });\n document.head.appendChild(script);\n });\n};\n","import { BASE_URL, baseUrl, resolveImportMap, resolveIfNotPlainOrUrl, IMPORT_MAP } from '../common.js';\nimport { importMap } from './import-maps.js';\nimport { systemJSPrototype } from '../system-core.js';\nimport { errMsg } from '../err-msg.js';\n\nsystemJSPrototype.resolve = function (id, parentUrl) {\n parentUrl = parentUrl || !process.env.SYSTEM_BROWSER && this[BASE_URL] || baseUrl;\n return resolveImportMap((!process.env.SYSTEM_BROWSER && this[IMPORT_MAP] || importMap), resolveIfNotPlainOrUrl(id, parentUrl) || id, parentUrl) || throwUnresolved(id, parentUrl);\n};\n\nfunction throwUnresolved (id, parentUrl) {\n throw Error(errMsg(8, process.env.SYSTEM_PRODUCTION ? [id, parentUrl].join(', ') : \"Unable to resolve bare specifier '\" + id + (parentUrl ? \"' from \" + parentUrl : \"'\")));\n}\n","import { IMPORT_MAP } from '../common.js';\nimport { systemJSPrototype, getOrCreateLoad } from '../system-core.js';\nimport { importMap } from './import-maps.js';\n\nvar systemInstantiate = systemJSPrototype.instantiate;\nsystemJSPrototype.instantiate = function (url, firstParentUrl) {\n var preloads = (!process.env.SYSTEM_BROWSER && this[IMPORT_MAP] || importMap).depcache[url];\n if (preloads) {\n for (var i = 0; i < preloads.length; i++)\n getOrCreateLoad(this, this.resolve(preloads[i], url), url);\n }\n return systemInstantiate.call(this, url, firstParentUrl);\n};","/*\n * Supports loading System.register in workers\n */\nimport { systemJSPrototype } from '../system-core';\nimport { hasSelf } from '../common';\n\nif (hasSelf && typeof importScripts === 'function')\n systemJSPrototype.instantiate = function (url) {\n var loader = this;\n return Promise.resolve().then(function () {\n importScripts(url);\n return loader.getRegister();\n });\n };\n","/*\n * SystemJS global script loading support\n * Extra for the s.js build only\n * (Included by default in system.js build)\n */\n(function (global) {\n var systemJSPrototype = global.System.constructor.prototype;\n\n // safari unpredictably lists some new globals first or second in object order\n var firstGlobalProp, secondGlobalProp, lastGlobalProp;\n function getGlobalProp () {\n var cnt = 0;\n var lastProp;\n for (var p in global) {\n // do not check frames cause it could be removed during import\n if (shouldSkipProperty(p))\n continue;\n if (cnt === 0 && p !== firstGlobalProp || cnt === 1 && p !== secondGlobalProp)\n return p;\n cnt++;\n lastProp = p;\n }\n if (lastProp !== lastGlobalProp)\n return lastProp;\n }\n\n function noteGlobalProps () {\n // alternatively Object.keys(global).pop()\n // but this may be faster (pending benchmarks)\n firstGlobalProp = secondGlobalProp = undefined;\n for (var p in global) {\n // do not check frames cause it could be removed during import\n if (shouldSkipProperty(p))\n continue;\n if (!firstGlobalProp)\n firstGlobalProp = p;\n else if (!secondGlobalProp)\n secondGlobalProp = p;\n lastGlobalProp = p;\n }\n return lastGlobalProp;\n }\n\n var impt = systemJSPrototype.import;\n systemJSPrototype.import = function (id, parentUrl) {\n noteGlobalProps();\n return impt.call(this, id, parentUrl);\n };\n\n var emptyInstantiation = [[], function () { return {} }];\n\n var getRegister = systemJSPrototype.getRegister;\n systemJSPrototype.getRegister = function () {\n var lastRegister = getRegister.call(this);\n if (lastRegister)\n return lastRegister;\n\n // no registration -> attempt a global detection as difference from snapshot\n // when multiple globals, we take the global value to be the last defined new global object property\n // for performance, this will not support multi-version / global collisions as previous SystemJS versions did\n // note in Edge, deleting and re-adding a global does not change its ordering\n var globalProp = getGlobalProp();\n if (!globalProp)\n return emptyInstantiation;\n\n var globalExport;\n try {\n globalExport = global[globalProp];\n }\n catch (e) {\n return emptyInstantiation;\n }\n\n return [[], function (_export) {\n return {\n execute: function () {\n _export({ default: globalExport, __useDefault: true });\n }\n };\n }];\n };\n\n var isIE11 = typeof navigator !== 'undefined' && navigator.userAgent.indexOf('Trident') !== -1;\n\n function shouldSkipProperty(p) {\n return !global.hasOwnProperty(p)\n || !isNaN(p) && p < global.length\n || isIE11 && global[p] && typeof window !== 'undefined' && global[p].parent === window;\n }\n})(typeof self !== 'undefined' ? self : global);\n","import { errMsg } from '../err-msg.js';\n\n/*\n * Loads JSON, CSS, Wasm module types based on file extensions\n * Supports application/javascript falling back to JS eval\n */\n(function(global) {\n var systemJSPrototype = global.System.constructor.prototype;\n var instantiate = systemJSPrototype.instantiate;\n\n var moduleTypesRegEx = /\\.(css|html|json|wasm)$/;\n systemJSPrototype.shouldFetch = function (url) {\n var path = url.split('?')[0].split('#')[0];\n var ext = path.slice(path.lastIndexOf('.'));\n return ext.match(moduleTypesRegEx);\n }\n systemJSPrototype.fetch = function (url) {\n return fetch(url);\n };\n\n systemJSPrototype.instantiate = function (url, parent) {\n var loader = this;\n if (this.shouldFetch(url)) {\n return this.fetch(url)\n .then(function (res) {\n if (!res.ok)\n throw Error(errMsg(7, process.env.SYSTEM_PRODUCTION ? [res.status, res.statusText, url, parent].join(', ') : res.status + ' ' + res.statusText + ', loading ' + url + (parent ? ' from ' + parent : '')));\n var contentType = res.headers.get('content-type');\n if (!contentType)\n throw Error(errMsg(4, process.env.SYSTEM_PRODUCTION ? [url, parent] : 'Missing header \"Content-Type\", loading ' + url + (parent ? ' from ' + parent : '')));\n if (contentType.match(/^(text|application)\\/(x-)?javascript(;|$)/)) {\n return res.text().then(function (source) {\n (0, eval)(source);\n return loader.getRegister();\n });\n }\n else if (contentType.match(/^application\\/json(;|$)/)) {\n return res.text().then(function (source) {\n return [[], function (_export) {\n return {\n execute: function () {\n _export('default', JSON.parse(source));\n }\n };\n }];\n });\n }\n else if (contentType.match(/^text\\/css(;|$)/)) {\n return res.text().then(function (source) {\n return [[], function (_export) {\n return {\n execute: function () {\n // Relies on a Constructable Stylesheet polyfill\n var stylesheet = new CSSStyleSheet();\n stylesheet.replaceSync(source);\n _export('default', stylesheet);\n }\n };\n }];\n }); \n }\n else if (contentType.match(/^application\\/wasm(;|$)/)) {\n return (WebAssembly.compileStreaming ? WebAssembly.compileStreaming(res) : res.arrayBuffer().then(WebAssembly.compile))\n .then(function (module) {\n var deps = [];\n var setters = [];\n var importObj = {};\n \n // we can only set imports if supported (eg early Safari doesnt support)\n if (WebAssembly.Module.imports)\n WebAssembly.Module.imports(module).forEach(function (impt) {\n var key = impt.module;\n if (deps.indexOf(key) === -1) {\n deps.push(key);\n setters.push(function (m) {\n importObj[key] = m;\n });\n }\n });\n \n return [deps, function (_export) {\n return {\n setters: setters,\n execute: function () {\n return WebAssembly.instantiate(module, importObj)\n .then(function (instance) {\n _export(instance.exports);\n });\n }\n };\n }];\n });\n }\n else {\n throw Error(errMsg(4, process.env.SYSTEM_PRODUCTION ? contentType : 'Unknown module type \"' + contentType + '\"'));\n }\n });\n }\n return instantiate.apply(this, arguments);\n };\n})(typeof self !== 'undefined' ? self : global);\n","import { systemJSPrototype, REGISTRY } from '../system-core.js';\nimport { baseUrl, resolveIfNotPlainOrUrl } from '../common.js';\nimport { errMsg } from '../err-msg.js';\n\nvar toStringTag = typeof Symbol !== 'undefined' && Symbol.toStringTag;\n\nsystemJSPrototype.get = function (id) {\n var load = this[REGISTRY][id];\n if (load && load.e === null && !load.E) {\n if (load.er)\n return null;\n return load.n;\n }\n};\n\nsystemJSPrototype.set = function (id, module) {\n if (!process.env.SYSTEM_PRODUCTION) {\n try {\n // No page-relative URLs allowed\n new URL(id);\n } catch (err) {\n console.warn(Error(errMsg('W3', '\"' + id + '\" is not a valid URL to set in the module registry')));\n }\n }\n var ns;\n if (toStringTag && module[toStringTag] === 'Module') {\n ns = module;\n }\n else {\n ns = Object.assign(Object.create(null), module);\n if (toStringTag)\n Object.defineProperty(ns, toStringTag, { value: 'Module' });\n }\n\n var done = Promise.resolve(ns);\n\n var load = this[REGISTRY][id] || (this[REGISTRY][id] = {\n id: id,\n i: [],\n h: false,\n d: [],\n e: null,\n er: undefined,\n E: undefined\n });\n\n if (load.e || load.E)\n return false;\n \n Object.assign(load, {\n n: ns,\n I: undefined,\n L: undefined,\n C: done\n });\n return ns;\n};\n\nsystemJSPrototype.has = function (id) {\n var load = this[REGISTRY][id];\n return !!load;\n};\n\n// Delete function provided for hot-reloading use cases\nsystemJSPrototype.delete = function (id) {\n var registry = this[REGISTRY];\n var load = registry[id];\n // in future we can support load.E case by failing load first\n // but that will require TLA callbacks to be implemented\n if (!load || load.e !== null || load.E)\n return false;\n\n var importerSetters = load.i;\n // remove from importerSetters\n // (release for gc)\n if (load.d)\n load.d.forEach(function (depLoad) {\n var importerIndex = depLoad.i.indexOf(load);\n if (importerIndex !== -1)\n depLoad.i.splice(importerIndex, 1);\n });\n delete registry[id];\n return function () {\n var load = registry[id];\n if (!load || !importerSetters || load.e !== null || load.E)\n return false;\n // add back the old setters\n importerSetters.forEach(function (setter) {\n load.i.push(setter);\n setter(load.n);\n });\n importerSetters = null;\n };\n};\n\nvar iterator = typeof Symbol !== 'undefined' && Symbol.iterator;\n\nsystemJSPrototype.entries = function () {\n var loader = this, keys = Object.keys(loader[REGISTRY]);\n var index = 0, ns, key;\n var result = {\n next: function () {\n while (\n (key = keys[index++]) !== undefined && \n (ns = loader.get(key)) === undefined\n );\n return {\n done: key === undefined,\n value: key !== undefined && [key, ns]\n };\n }\n };\n\n result[iterator] = function() { return this };\n\n return result;\n};\n"],"names":["errMsg","errCode","msg","resolveIfNotPlainOrUrl","relUrl","parentUrl","indexOf","replace","slice","length","pathname","parentProtocol","segmented","lastIndexOf","output","segmentIndex","i","push","pop","join","resolveUrl","resolveAndComposePackages","packages","outPackages","baseUrl","parentMap","p","resolvedLhs","rhs","mapped","resolveImportMap","targetWarning","getMatch","path","matchObj","sepIndex","segment","applyPackages","id","pkgName","pkg","code","match","target","console","warn","importMap","resolvedOrPlain","scopes","scopeUrl","packageResolution","imports","SystemJS","this","REGISTRY","loadToId","load","triggerOnload","loader","err","isErrSource","onload","d","map","getOrCreateLoad","firstParentUrl","importerSetters","ns","Object","create","toStringTag","defineProperty","value","instantiatePromise","Promise","resolve","then","instantiate","registration","Error","declared","name","h","changed","__esModule","setter","import","importId","meta","createContext","undefined","e","execute","setters","linkPromise","catch","instantiation","all","dep","depId","depLoad","I","n","depLoads","er","L","E","C","processScripts","forEach","call","document","querySelectorAll","script","sp","type","src","System","fetchPromise","fetch","res","text","innerHTML","importMapPromise","newMapText","newMapUrl","newMap","JSON","parse","json","outMap","u","resolvedScope","depcache","integrity","resolveAndComposeImportMap","extendImportMap","hasSymbol","Symbol","hasSelf","self","hasDocument","envGlobal","global","baseEl","querySelector","href","location","lastSepIndex","split","lastRegister","systemJSPrototype","prototype","prepareImport","instantiateAll","loaded","postOrderExec","seen","doExec","execPromise","nullContext","depLoadPromises","depLoadPromise","topLevelLoad","parentId","url","register","deps","declare","getRegister","_lastRegister","freeze","lastAutoImportDeps","lastAutoImportTimeout","processFirst","doProcessScripts","window","addEventListener","evt","lastWindowErrorUrl","filename","lastWindowError","error","baseOrigin","origin","createScript","createElement","async","startsWith","crossOrigin","autoImportCandidates","systemRegister","readyState","scripts","getElementsByTagName","lastScript","setTimeout","autoImportRegistration","reject","head","removeChild","clearTimeout","appendChild","throwUnresolved","systemInstantiate","preloads","importScripts","shouldSkipProperty","hasOwnProperty","isNaN","isIE11","parent","firstGlobalProp","secondGlobalProp","lastGlobalProp","constructor","impt","noteGlobalProps","emptyInstantiation","globalExport","globalProp","lastProp","cnt","getGlobalProp","_export","default","__useDefault","navigator","userAgent","shouldFetch","ok","status","statusText","contentType","headers","get","source","eval","stylesheet","CSSStyleSheet","replaceSync","WebAssembly","compileStreaming","arrayBuffer","compile","module","importObj","Module","key","m","instance","exports","apply","arguments","set","URL","assign","done","has","delete","registry","importerIndex","splice","iterator","entries","keys","index","result","next"],"mappings":"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"} \ No newline at end of file diff --git a/package.json b/package.json index 16c186aed..93f1a057c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "systemjs", - "version": "6.5.1", + "version": "6.6.0", "main": "dist/system-node.cjs", "exports": { ".": { From 0e828fd52c35a83053f69415ea4fd875822af444 Mon Sep 17 00:00:00 2001 From: Guy Bedford Date: Fri, 11 Sep 2020 18:29:21 -0700 Subject: [PATCH 6/9] Fix startsWith for ie11 (#2247) --- README.md | 62 ++++++++++++++----------------------- src/features/script-load.js | 2 +- 2 files changed, 25 insertions(+), 39 deletions(-) diff --git a/README.md b/README.md index 076f8f1e5..b3d446f26 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ [![Backers on Open Collective](https://opencollective.com/systemjs/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/systemjs/sponsors/badge.svg)](#sponsors) -Configurable module loader, running System modules at almost-native speed, and enabling ES module semantics and features such as top-level await, dynamic import, and import maps with full compatibility in older browsers including IE. +Configurable module loader, running System modules at almost-native speed, and enabling ES module semantics and features such as top-level await, dynamic import, and import maps with full compatibility in older browsers including [IE11](#ie11). Release Links: @@ -39,11 +39,11 @@ SystemJS provides two hookable base builds: #### 1. s.js minimal loader -The minimal [2.3KB s.js loader](dist/s.min.js) provides a workflow where code written for production workflows of native ES modules in browsers ([like Rollup code-splitting builds](https://rollupjs.org/guide/en#code-splitting)), can be transpiled to the [System.register module format](docs/system-register.md) to work in older browsers that don't support native modules, including IE11++. +The minimal [2.3KB s.js loader](dist/s.min.js) provides a workflow where code written for production workflows of native ES modules in browsers ([like Rollup code-splitting builds](https://rollupjs.org/guide/en#code-splitting)), can be transpiled to the [System.register module format](docs/system-register.md) to work in older browsers that don't support native modules, including [IE11](#ie11). Since the ES module semantics such as live bindings, circular references, contextual metadata, dynamic import and top-level await [can all be fully supported this way](docs/system-register.md#semantics), while supporting CSP and cross-origin support, this workflow can be relied upon as a polyfill-like path. -* Support for loading [bare specifier names](docs/import-maps.md) through import maps (formerly package maps, formerly map configuration), loaded via ` ``` -#### IE11 Note for External Maps +### IE11 Support + +IE11 continues to be fully supported, provided the relevant polyfills are available. + +The main required polyfill is a `Promise` polyfill. If using import maps a `fetch` polyfill is also needed. + +Both of these can be loaded conditionally using for example using [Bluebird Promises](http://bluebirdjs.com/docs/getting-started.html) and the [GitHub Fetch Polyfill](https://github.github.io/fetch/) over Unpkg: + +```html + +``` + +located _before_ the SystemJS script itself. The above will ensure these polyfills are only fetched for older browsers without `Promise` and `fetch` support. + +#### Note on Import Maps Support in IE11 When using external import maps (those with `src=""` attributes), there is an IE11-specific workaround that might need to be used. Browsers should not make a network request when they see `` during parsing of the initial HTML page. However, IE11 does so. [Codesandbox demonstration](https://codesandbox.io/s/vibrant-black-xiok4?file=/index.html) @@ -238,39 +257,6 @@ If building code using the `System` global in Webpack, the following config is n Third party libraries and npm packages may be used as long as they are published in [a supported module format](https://github.com/systemjs/systemjs/blob/master/docs/module-types.md). For packages that do not exist in a supported module format, [here is a list of github repos](https://github.com/esm-bundle/) that publish `System.register` versions of popular third party libraries (such as react, react-dom, rxjs, etc). -## Polyfills for Older Browsers - -### Promises - -Both builds of SystemJS need Promises in the environment to work, which aren't supported in older browsers like IE11. - -Promises can be conditionally polyfilled using, for example, [Bluebird](http://bluebirdjs.com/docs/getting-started.html) (generally the fastest Promise polyfill): - -```html - -``` - -> Generally `document.write` is not recommended when writing web applications, but for this use case - it works really well and will only apply in older browsers anyway. - -### Fetch - -To support import maps in the system.js build, a fetch polyfill is need. The [GitHub polyfill](https://github.github.io/fetch/) is recommended: - -```html - -``` - -### Constructable Stylesheets - -If using CSS modules, a Constructable Stylesheets polyfill is needed - [see the module types documentation](docs/module-types.md#constructable-style-sheets-polyfill) for further info. - ## Contributing to SystemJS Project bug fixes and changes are welcome for discussion, provided the project footprint remains minimal. diff --git a/src/features/script-load.js b/src/features/script-load.js index 400c23284..a9ba8b12c 100644 --- a/src/features/script-load.js +++ b/src/features/script-load.js @@ -20,7 +20,7 @@ systemJSPrototype.createScript = function (url) { // Only add cross origin for actual cross origin // this is because Safari triggers for all // - https://bugs.webkit.org/show_bug.cgi?id=171566 - if (!url.startsWith(baseOrigin + '/')) + if (url.indexOf(baseOrigin + '/')) script.crossOrigin = 'anonymous'; var integrity = importMap.integrity[url]; if (integrity) From 1c3f34f7d4c4d6d346d979c452158edbe19226c0 Mon Sep 17 00:00:00 2001 From: Guy Bedford Date: Fri, 11 Sep 2020 18:58:47 -0700 Subject: [PATCH 7/9] 6.6.1 --- CHANGELOG.md | 3 +++ dist/s.js | 4 ++-- dist/s.min.js | 2 +- dist/s.min.js.map | 2 +- dist/system.js | 4 ++-- dist/system.min.js | 4 ++-- dist/system.min.js.map | 2 +- package.json | 2 +- 8 files changed, 13 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a8d1ec4c9..0bd4d2d8f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +SystemJS 6.6.1 +* IE11 support bug fix (https://github.com/systemjs/systemjs/pull/2247) + SystemJS 6.6.0 * Fix autoimport dynamic import conflicts (https://github.com/systemjs/systemjs/pull/2245) * Set "type": "script" in package.json (https://github.com/systemjs/systemjs/pull/2246) diff --git a/dist/s.js b/dist/s.js index 473c857bd..3cdd87288 100644 --- a/dist/s.js +++ b/dist/s.js @@ -1,5 +1,5 @@ /* -* SJS 6.6.0 +* SJS 6.6.1 * Minimal SystemJS Build */ (function () { @@ -565,7 +565,7 @@ // Only add cross origin for actual cross origin // this is because Safari triggers for all // - https://bugs.webkit.org/show_bug.cgi?id=171566 - if (!url.startsWith(baseOrigin + '/')) + if (url.indexOf(baseOrigin + '/')) script.crossOrigin = 'anonymous'; var integrity = importMap.integrity[url]; if (integrity) diff --git a/dist/s.min.js b/dist/s.min.js index febd36732..cc00c42a6 100644 --- a/dist/s.min.js +++ b/dist/s.min.js @@ -1,2 +1,2 @@ -!function(){function e(e,t){return(t||"")+" (SystemJS https://git.io/JvFET#"+e+")"}function t(e,t){if(-1!==e.indexOf("\\")&&(e=e.replace(/\\/g,"/")),"/"===e[0]&&"/"===e[1])return t.slice(0,t.indexOf(":")+1)+e;if("."===e[0]&&("/"===e[1]||"."===e[1]&&("/"===e[2]||2===e.length&&(e+="/"))||1===e.length&&(e+="/"))||"/"===e[0]){var n,r=t.slice(0,t.indexOf(":")+1);if(n="/"===t[r.length+1]?"file:"!==r?(n=t.slice(r.length+2)).slice(n.indexOf("/")+1):t.slice(8):t.slice(r.length+("/"===t[r.length])),"/"===e[0])return t.slice(0,t.length-n.length-1)+e;for(var i=n.slice(0,n.lastIndexOf("/")+1)+e,o=[],c=-1,u=0;i.length>u;u++)-1!==c?"/"===i[u]&&(o.push(i.slice(c,u+1)),c=-1):"."===i[u]?"."!==i[u+1]||"/"!==i[u+2]&&u+2!==i.length?"/"===i[u+1]||u+1===i.length?u+=1:c=u:(o.pop(),u+=2):c=u;return-1!==c&&o.push(i.slice(c)),t.slice(0,t.length-n.length)+o.join("")}}function n(e,n){return t(e,n)||(-1!==e.indexOf(":")?e:t("./"+e,n))}function r(e,n,r,i,o){for(var s in e){var f=t(s,r)||s,l=e[s];if("string"==typeof l){var a=u(i,t(l,r)||l,o);a?n[f]=a:c("W1",s,l)}}}function i(e,t){if(t[e])return e;var n=e.length;do{var r=e.slice(0,n+1);if(r in t)return r}while(-1!==(n=e.lastIndexOf("/",n-1)))}function o(e,t){var n=i(e,t);if(n){var r=t[n];if(null===r)return;if(n.length>=e.length||"/"===r[r.length-1])return r+e.slice(n.length);c("W2",n,r)}}function c(t,n,r){console.warn(e(t,[r,n].join(", ")))}function u(e,t,n){for(var r=e.scopes,c=n&&i(n,r);c;){var u=o(t,r[c]);if(u)return u;c=i(c.slice(0,c.lastIndexOf("/")),r)}return o(t,e.imports)||-1!==t.indexOf(":")&&t}function s(){this[O]={}}function f(t,n,r){var i=t[O][n];if(i)return i;var o=[],c=Object.create(null);E&&Object.defineProperty(c,E,{value:"Module"});var u=Promise.resolve().then((function(){return t.instantiate(n,r)})).then((function(r){if(!r)throw Error(e(2,n));var u=r[1]((function(e,t){i.h=!0;var n=!1;if("object"!=typeof e)e in c&&c[e]===t||(c[e]=t,n=!0);else{for(var r in e)t=e[r],r in c&&c[r]===t||(c[r]=t,n=!0);e.__esModule&&(c.__esModule=e.__esModule)}if(n)for(var u=0;o.length>u;u++){var s=o[u];s&&s(c)}return t}),2===r[1].length?{import:function(e){return t.import(e,n)},meta:t.createContext(n)}:void 0);return i.e=u.execute||function(){},[r[0],u.setters||[]]})),s=u.then((function(e){return Promise.all(e[0].map((function(r,i){var o=e[1][i];return Promise.resolve(t.resolve(r,n)).then((function(e){var r=f(t,e,n);return Promise.resolve(r.I).then((function(){return o&&(r.i.push(o),!r.h&&r.I||o(r.n)),r}))}))}))).then((function(e){i.d=e}),!1)}));return s.catch((function(e){i.e=null,i.er=e})),i=t[O][n]={id:n,i:o,n:c,I:u,L:s,h:!1,d:void 0,e:void 0,er:void 0,E:void 0,C:void 0}}function l(){[].forEach.call(document.querySelectorAll("script"),(function(t){if(!t.sp)if("systemjs-module"===t.type){if(t.sp=!0,!t.src)return;System.import("import:"===t.src.slice(0,7)?t.src.slice(7):n(t.src,a))}else if("systemjs-importmap"===t.type){t.sp=!0;var i=t.src?fetch(t.src).then((function(e){return e.text()})):t.innerHTML;j=j.then((function(){return i})).then((function(i){!function(t,i,o){try{var c=JSON.parse(i)}catch(u){throw Error(e(1))}!function(e,t,i){var o;for(o in e.imports&&r(e.imports,i.imports,t,i,null),e.scopes||{}){var c=n(o,t);r(e.scopes[o],i.scopes[c]||(i.scopes[c]={}),t,i,c)}for(o in e.depcache||{})i.depcache[n(o,t)]=e.depcache[o];for(o in e.integrity||{})i.integrity[n(o,t)]=e.integrity[o]}(c,o,t)}(b,i,t.src||a)}))}}))}var a,h="undefined"!=typeof Symbol,v="undefined"!=typeof self,d="undefined"!=typeof document,p=v?self:global;if(d){var m=document.querySelector("base[href]");m&&(a=m.href)}if(!a&&"undefined"!=typeof location){var g=(a=location.href.split("#")[0].split("?")[0]).lastIndexOf("/");-1!==g&&(a=a.slice(0,g+1))}var y,E=h&&Symbol.toStringTag,O=h?Symbol():"@",w=s.prototype;w.import=function(e,t){var n=this;return Promise.resolve(n.prepareImport()).then((function(){return n.resolve(e,t)})).then((function(e){var t=f(n,e);return t.C||function(e,t){return t.C=function e(t,n,r){if(!r[n.id])return r[n.id]=!0,Promise.resolve(n.L).then((function(){return Promise.all(n.d.map((function(n){return e(t,n,r)})))}))}(e,t,{}).then((function(){return function e(t,n,r){function i(){try{var e=n.e.call(S);if(e)return e=e.then((function(){n.C=n.n,n.E=null}),(function(e){throw n.er=e,n.E=null,e})),n.E=n.E||e;n.C=n.n}catch(t){throw n.er=t,t}finally{n.L=n.I=void 0,n.e=null}}if(!r[n.id]){if(r[n.id]=!0,!n.e){if(n.er)throw n.er;return n.E?n.E:void 0}var o;return n.d.forEach((function(i){try{var c=e(t,i,r);c&&(o=o||[]).push(c)}catch(u){throw n.e=null,n.er=u,u}})),o?Promise.all(o).then(i,(function(e){throw n.e=null,n.er=e,e})):i()}}(e,t,{})})).then((function(){return t.n}))}(n,t)}))},w.createContext=function(e){var t=this;return{url:e,resolve:function(n,r){return Promise.resolve(t.resolve(n,r||e))}}},w.register=function(e,t){y=[e,t]},w.getRegister=function(){var e=y;return y=void 0,e};var S=Object.freeze(Object.create(null));p.System=new s;var x,P,j=Promise.resolve(),b={imports:{},scopes:{},depcache:{},integrity:{}},C=d;if(w.prepareImport=function(e){return(C||e)&&(l(),C=!1),j},d&&(l(),window.addEventListener("DOMContentLoaded",l)),d){window.addEventListener("error",(function(e){L=e.filename,M=e.error}));var I=location.origin}w.createScript=function(e){var t=document.createElement("script");t.async=!0,e.startsWith(I+"/")||(t.crossOrigin="anonymous");var n=b.integrity[e];return n&&(t.integrity=n),t.src=e,t};var L,M,T={},_=w.register;w.register=function(e,t){if(d&&"loading"===document.readyState&&"string"!=typeof e){var n=document.getElementsByTagName("script"),r=n[n.length-1],i=r&&r.src;if(i){x=e;var o=this;P=setTimeout((function(){T[i]=[e,t],o.import(i)}))}}else x=void 0;return _.call(this,e,t)},w.instantiate=function(t,n){var r=T[t];if(r)return delete T[t],r;var i=this;return new Promise((function(r,o){var c=w.createScript(t);c.addEventListener("error",(function(){o(Error(e(3,[t,n].join(", "))))})),c.addEventListener("load",(function(){if(document.head.removeChild(c),L===t)o(M);else{var e=i.getRegister();e&&e[0]===x&&clearTimeout(P),r(e)}})),document.head.appendChild(c)}))},w.resolve=function(n,r){return u(b,t(n,r=r||a)||n,r)||function(t,n){throw Error(e(8,[t,n].join(", ")))}(n,r)};var J=w.instantiate;w.instantiate=function(e,t){var n=b.depcache[e];if(n)for(var r=0;n.length>r;r++)f(this,this.resolve(n[r],e),e);return J.call(this,e,t)},v&&"function"==typeof importScripts&&(w.instantiate=function(e){var t=this;return Promise.resolve().then((function(){return importScripts(e),t.getRegister()}))})}(); +!function(){function e(e,n){return(n||"")+" (SystemJS https://git.io/JvFET#"+e+")"}function n(e,n){if(-1!==e.indexOf("\\")&&(e=e.replace(/\\/g,"/")),"/"===e[0]&&"/"===e[1])return n.slice(0,n.indexOf(":")+1)+e;if("."===e[0]&&("/"===e[1]||"."===e[1]&&("/"===e[2]||2===e.length&&(e+="/"))||1===e.length&&(e+="/"))||"/"===e[0]){var t,r=n.slice(0,n.indexOf(":")+1);if(t="/"===n[r.length+1]?"file:"!==r?(t=n.slice(r.length+2)).slice(t.indexOf("/")+1):n.slice(8):n.slice(r.length+("/"===n[r.length])),"/"===e[0])return n.slice(0,n.length-t.length-1)+e;for(var i=t.slice(0,t.lastIndexOf("/")+1)+e,o=[],c=-1,u=0;i.length>u;u++)-1!==c?"/"===i[u]&&(o.push(i.slice(c,u+1)),c=-1):"."===i[u]?"."!==i[u+1]||"/"!==i[u+2]&&u+2!==i.length?"/"===i[u+1]||u+1===i.length?u+=1:c=u:(o.pop(),u+=2):c=u;return-1!==c&&o.push(i.slice(c)),n.slice(0,n.length-t.length)+o.join("")}}function t(e,t){return n(e,t)||(-1!==e.indexOf(":")?e:n("./"+e,t))}function r(e,t,r,i,o){for(var s in e){var f=n(s,r)||s,l=e[s];if("string"==typeof l){var a=u(i,n(l,r)||l,o);a?t[f]=a:c("W1",s,l)}}}function i(e,n){if(n[e])return e;var t=e.length;do{var r=e.slice(0,t+1);if(r in n)return r}while(-1!==(t=e.lastIndexOf("/",t-1)))}function o(e,n){var t=i(e,n);if(t){var r=n[t];if(null===r)return;if(t.length>=e.length||"/"===r[r.length-1])return r+e.slice(t.length);c("W2",t,r)}}function c(n,t,r){console.warn(e(n,[r,t].join(", ")))}function u(e,n,t){for(var r=e.scopes,c=t&&i(t,r);c;){var u=o(n,r[c]);if(u)return u;c=i(c.slice(0,c.lastIndexOf("/")),r)}return o(n,e.imports)||-1!==n.indexOf(":")&&n}function s(){this[O]={}}function f(n,t,r){var i=n[O][t];if(i)return i;var o=[],c=Object.create(null);E&&Object.defineProperty(c,E,{value:"Module"});var u=Promise.resolve().then((function(){return n.instantiate(t,r)})).then((function(r){if(!r)throw Error(e(2,t));var u=r[1]((function(e,n){i.h=!0;var t=!1;if("object"!=typeof e)e in c&&c[e]===n||(c[e]=n,t=!0);else{for(var r in e)n=e[r],r in c&&c[r]===n||(c[r]=n,t=!0);e.__esModule&&(c.__esModule=e.__esModule)}if(t)for(var u=0;o.length>u;u++){var s=o[u];s&&s(c)}return n}),2===r[1].length?{import:function(e){return n.import(e,t)},meta:n.createContext(t)}:void 0);return i.e=u.execute||function(){},[r[0],u.setters||[]]})),s=u.then((function(e){return Promise.all(e[0].map((function(r,i){var o=e[1][i];return Promise.resolve(n.resolve(r,t)).then((function(e){var r=f(n,e,t);return Promise.resolve(r.I).then((function(){return o&&(r.i.push(o),!r.h&&r.I||o(r.n)),r}))}))}))).then((function(e){i.d=e}),!1)}));return s.catch((function(e){i.e=null,i.er=e})),i=n[O][t]={id:t,i:o,n:c,I:u,L:s,h:!1,d:void 0,e:void 0,er:void 0,E:void 0,C:void 0}}function l(){[].forEach.call(document.querySelectorAll("script"),(function(n){if(!n.sp)if("systemjs-module"===n.type){if(n.sp=!0,!n.src)return;System.import("import:"===n.src.slice(0,7)?n.src.slice(7):t(n.src,a))}else if("systemjs-importmap"===n.type){n.sp=!0;var i=n.src?fetch(n.src).then((function(e){return e.text()})):n.innerHTML;j=j.then((function(){return i})).then((function(i){!function(n,i,o){try{var c=JSON.parse(i)}catch(u){throw Error(e(1))}!function(e,n,i){var o;for(o in e.imports&&r(e.imports,i.imports,n,i,null),e.scopes||{}){var c=t(o,n);r(e.scopes[o],i.scopes[c]||(i.scopes[c]={}),n,i,c)}for(o in e.depcache||{})i.depcache[t(o,n)]=e.depcache[o];for(o in e.integrity||{})i.integrity[t(o,n)]=e.integrity[o]}(c,o,n)}(b,i,n.src||a)}))}}))}var a,h="undefined"!=typeof Symbol,v="undefined"!=typeof self,d="undefined"!=typeof document,p=v?self:global;if(d){var m=document.querySelector("base[href]");m&&(a=m.href)}if(!a&&"undefined"!=typeof location){var g=(a=location.href.split("#")[0].split("?")[0]).lastIndexOf("/");-1!==g&&(a=a.slice(0,g+1))}var y,E=h&&Symbol.toStringTag,O=h?Symbol():"@",w=s.prototype;w.import=function(e,n){var t=this;return Promise.resolve(t.prepareImport()).then((function(){return t.resolve(e,n)})).then((function(e){var n=f(t,e);return n.C||function(e,n){return n.C=function e(n,t,r){if(!r[t.id])return r[t.id]=!0,Promise.resolve(t.L).then((function(){return Promise.all(t.d.map((function(t){return e(n,t,r)})))}))}(e,n,{}).then((function(){return function e(n,t,r){function i(){try{var e=t.e.call(S);if(e)return e=e.then((function(){t.C=t.n,t.E=null}),(function(e){throw t.er=e,t.E=null,e})),t.E=t.E||e;t.C=t.n}catch(n){throw t.er=n,n}finally{t.L=t.I=void 0,t.e=null}}if(!r[t.id]){if(r[t.id]=!0,!t.e){if(t.er)throw t.er;return t.E?t.E:void 0}var o;return t.d.forEach((function(i){try{var c=e(n,i,r);c&&(o=o||[]).push(c)}catch(u){throw t.e=null,t.er=u,u}})),o?Promise.all(o).then(i,(function(e){throw t.e=null,t.er=e,e})):i()}}(e,n,{})})).then((function(){return n.n}))}(t,n)}))},w.createContext=function(e){var n=this;return{url:e,resolve:function(t,r){return Promise.resolve(n.resolve(t,r||e))}}},w.register=function(e,n){y=[e,n]},w.getRegister=function(){var e=y;return y=void 0,e};var S=Object.freeze(Object.create(null));p.System=new s;var x,P,j=Promise.resolve(),b={imports:{},scopes:{},depcache:{},integrity:{}},C=d;if(w.prepareImport=function(e){return(C||e)&&(l(),C=!1),j},d&&(l(),window.addEventListener("DOMContentLoaded",l)),d){window.addEventListener("error",(function(e){L=e.filename,M=e.error}));var I=location.origin}w.createScript=function(e){var n=document.createElement("script");n.async=!0,e.indexOf(I+"/")&&(n.crossOrigin="anonymous");var t=b.integrity[e];return t&&(n.integrity=t),n.src=e,n};var L,M,T={},_=w.register;w.register=function(e,n){if(d&&"loading"===document.readyState&&"string"!=typeof e){var t=document.getElementsByTagName("script"),r=t[t.length-1],i=r&&r.src;if(i){x=e;var o=this;P=setTimeout((function(){T[i]=[e,n],o.import(i)}))}}else x=void 0;return _.call(this,e,n)},w.instantiate=function(n,t){var r=T[n];if(r)return delete T[n],r;var i=this;return new Promise((function(r,o){var c=w.createScript(n);c.addEventListener("error",(function(){o(Error(e(3,[n,t].join(", "))))})),c.addEventListener("load",(function(){if(document.head.removeChild(c),L===n)o(M);else{var e=i.getRegister();e&&e[0]===x&&clearTimeout(P),r(e)}})),document.head.appendChild(c)}))},w.resolve=function(t,r){return u(b,n(t,r=r||a)||t,r)||function(n,t){throw Error(e(8,[n,t].join(", ")))}(t,r)};var J=w.instantiate;w.instantiate=function(e,n){var t=b.depcache[e];if(t)for(var r=0;t.length>r;r++)f(this,this.resolve(t[r],e),e);return J.call(this,e,n)},v&&"function"==typeof importScripts&&(w.instantiate=function(e){var n=this;return Promise.resolve().then((function(){return importScripts(e),n.getRegister()}))})}(); //# sourceMappingURL=s.min.js.map diff --git a/dist/s.min.js.map b/dist/s.min.js.map index aabc93949..eb288c697 100644 --- a/dist/s.min.js.map +++ b/dist/s.min.js.map @@ -1 +1 @@ -{"version":3,"file":"s.min.js","sources":["../src/err-msg.js","../src/common.js","../src/system-core.js","../src/features/import-maps.js","../src/features/script-load.js","../src/features/resolve.js","../src/features/depcache.js","../src/features/worker-load.js"],"sourcesContent":["export function errMsg(errCode, msg) {\n if (process.env.SYSTEM_PRODUCTION)\n return (msg || \"\") + \" (SystemJS https://git.io/JvFET#\" + errCode + \")\";\n else\n return (msg || \"\") + \" (SystemJS Error#\" + errCode + \" \" + \"https://git.io/JvFET#\" + errCode + \")\";\n}","import { errMsg } from './err-msg.js';\n\nexport var hasSymbol = typeof Symbol !== 'undefined';\nexport var hasSelf = typeof self !== 'undefined';\nexport var hasDocument = typeof document !== 'undefined';\n\nvar envGlobal = hasSelf ? self : global;\nexport { envGlobal as global };\n\n// Loader-scoped baseUrl and import map supported in Node.js only\nexport var BASE_URL = hasSymbol ? Symbol() : '_';\nexport var IMPORT_MAP = hasSymbol ? Symbol() : '#';\n\nexport var baseUrl;\n\nif (hasDocument) {\n var baseEl = document.querySelector('base[href]');\n if (baseEl)\n baseUrl = baseEl.href;\n}\n\nif (!baseUrl && typeof location !== 'undefined') {\n baseUrl = location.href.split('#')[0].split('?')[0];\n var lastSepIndex = baseUrl.lastIndexOf('/');\n if (lastSepIndex !== -1)\n baseUrl = baseUrl.slice(0, lastSepIndex + 1);\n}\n\nif (!process.env.SYSTEM_BROWSER && !baseUrl && typeof process !== 'undefined') {\n var cwd = process.cwd();\n // TODO: encoding edge cases\n baseUrl = 'file://' + (cwd[0] === '/' ? '' : '/') + cwd.replace(/\\\\/g, '/') + '/';\n}\n\nvar backslashRegEx = /\\\\/g;\nexport function resolveIfNotPlainOrUrl (relUrl, parentUrl) {\n if (relUrl.indexOf('\\\\') !== -1)\n relUrl = relUrl.replace(backslashRegEx, '/');\n // protocol-relative\n if (relUrl[0] === '/' && relUrl[1] === '/') {\n return parentUrl.slice(0, parentUrl.indexOf(':') + 1) + relUrl;\n }\n // relative-url\n else if (relUrl[0] === '.' && (relUrl[1] === '/' || relUrl[1] === '.' && (relUrl[2] === '/' || relUrl.length === 2 && (relUrl += '/')) ||\n relUrl.length === 1 && (relUrl += '/')) ||\n relUrl[0] === '/') {\n var parentProtocol = parentUrl.slice(0, parentUrl.indexOf(':') + 1);\n // Disabled, but these cases will give inconsistent results for deep backtracking\n //if (parentUrl[parentProtocol.length] !== '/')\n // throw Error('Cannot resolve');\n // read pathname from parent URL\n // pathname taken to be part after leading \"/\"\n var pathname;\n if (parentUrl[parentProtocol.length + 1] === '/') {\n // resolving to a :// so we need to read out the auth and host\n if (parentProtocol !== 'file:') {\n pathname = parentUrl.slice(parentProtocol.length + 2);\n pathname = pathname.slice(pathname.indexOf('/') + 1);\n }\n else {\n pathname = parentUrl.slice(8);\n }\n }\n else {\n // resolving to :/ so pathname is the /... part\n pathname = parentUrl.slice(parentProtocol.length + (parentUrl[parentProtocol.length] === '/'));\n }\n\n if (relUrl[0] === '/')\n return parentUrl.slice(0, parentUrl.length - pathname.length - 1) + relUrl;\n\n // join together and split for removal of .. and . segments\n // looping the string instead of anything fancy for perf reasons\n // '../../../../../z' resolved to 'x/y' is just 'z'\n var segmented = pathname.slice(0, pathname.lastIndexOf('/') + 1) + relUrl;\n\n var output = [];\n var segmentIndex = -1;\n for (var i = 0; i < segmented.length; i++) {\n // busy reading a segment - only terminate on '/'\n if (segmentIndex !== -1) {\n if (segmented[i] === '/') {\n output.push(segmented.slice(segmentIndex, i + 1));\n segmentIndex = -1;\n }\n }\n\n // new segment - check if it is relative\n else if (segmented[i] === '.') {\n // ../ segment\n if (segmented[i + 1] === '.' && (segmented[i + 2] === '/' || i + 2 === segmented.length)) {\n output.pop();\n i += 2;\n }\n // ./ segment\n else if (segmented[i + 1] === '/' || i + 1 === segmented.length) {\n i += 1;\n }\n else {\n // the start of a new segment as below\n segmentIndex = i;\n }\n }\n // it is the start of a new segment\n else {\n segmentIndex = i;\n }\n }\n // finish reading out the last segment\n if (segmentIndex !== -1)\n output.push(segmented.slice(segmentIndex));\n return parentUrl.slice(0, parentUrl.length - pathname.length) + output.join('');\n }\n}\n\n/*\n * Import maps implementation\n *\n * To make lookups fast we pre-resolve the entire import map\n * and then match based on backtracked hash lookups\n *\n */\n\nexport function resolveUrl (relUrl, parentUrl) {\n return resolveIfNotPlainOrUrl(relUrl, parentUrl) || (relUrl.indexOf(':') !== -1 ? relUrl : resolveIfNotPlainOrUrl('./' + relUrl, parentUrl));\n}\n\nfunction resolveAndComposePackages (packages, outPackages, baseUrl, parentMap, parentUrl) {\n for (var p in packages) {\n var resolvedLhs = resolveIfNotPlainOrUrl(p, baseUrl) || p;\n var rhs = packages[p];\n // package fallbacks not currently supported\n if (typeof rhs !== 'string')\n continue;\n var mapped = resolveImportMap(parentMap, resolveIfNotPlainOrUrl(rhs, baseUrl) || rhs, parentUrl);\n if (!mapped) {\n if (process.env.SYSTEM_PRODUCTION)\n targetWarning('W1', p, rhs);\n else\n targetWarning('W1', p, rhs, 'bare specifier did not resolve');\n }\n else\n outPackages[resolvedLhs] = mapped;\n }\n}\n\nexport function resolveAndComposeImportMap (json, baseUrl, outMap) {\n if (json.imports)\n resolveAndComposePackages(json.imports, outMap.imports, baseUrl, outMap, null);\n\n var u;\n for (u in json.scopes || {}) {\n var resolvedScope = resolveUrl(u, baseUrl);\n resolveAndComposePackages(json.scopes[u], outMap.scopes[resolvedScope] || (outMap.scopes[resolvedScope] = {}), baseUrl, outMap, resolvedScope);\n }\n\n for (u in json.depcache || {})\n outMap.depcache[resolveUrl(u, baseUrl)] = json.depcache[u];\n \n for (u in json.integrity || {})\n outMap.integrity[resolveUrl(u, baseUrl)] = json.integrity[u];\n}\n\nfunction getMatch (path, matchObj) {\n if (matchObj[path])\n return path;\n var sepIndex = path.length;\n do {\n var segment = path.slice(0, sepIndex + 1);\n if (segment in matchObj)\n return segment;\n } while ((sepIndex = path.lastIndexOf('/', sepIndex - 1)) !== -1)\n}\n\nfunction applyPackages (id, packages) {\n var pkgName = getMatch(id, packages);\n if (pkgName) {\n var pkg = packages[pkgName];\n if (pkg === null) return;\n if (id.length > pkgName.length && pkg[pkg.length - 1] !== '/') {\n if (process.env.SYSTEM_PRODUCTION)\n targetWarning('W2', pkgName, pkg);\n else\n targetWarning('W2', pkgName, pkg, \"should have a trailing '/'\");\n }\n else\n return pkg + id.slice(pkgName.length);\n }\n}\n\nfunction targetWarning (code, match, target, msg) {\n console.warn(errMsg(code, process.env.SYSTEM_PRODUCTION ? [target, match].join(', ') : \"Package target \" + msg + \", resolving target '\" + target + \"' for \" + match));\n}\n\nexport function resolveImportMap (importMap, resolvedOrPlain, parentUrl) {\n var scopes = importMap.scopes;\n var scopeUrl = parentUrl && getMatch(parentUrl, scopes);\n while (scopeUrl) {\n var packageResolution = applyPackages(resolvedOrPlain, scopes[scopeUrl]);\n if (packageResolution)\n return packageResolution;\n scopeUrl = getMatch(scopeUrl.slice(0, scopeUrl.lastIndexOf('/')), scopes);\n }\n return applyPackages(resolvedOrPlain, importMap.imports) || resolvedOrPlain.indexOf(':') !== -1 && resolvedOrPlain;\n}\n","/*\n * SystemJS Core\n * \n * Provides\n * - System.import\n * - System.register support for\n * live bindings, function hoisting through circular references,\n * reexports, dynamic import, import.meta.url, top-level await\n * - System.getRegister to get the registration\n * - Symbol.toStringTag support in Module objects\n * - Hookable System.createContext to customize import.meta\n * - System.onload(err, id, deps) handler for tracing / hot-reloading\n * \n * Core comes with no System.prototype.resolve or\n * System.prototype.instantiate implementations\n */\nimport { global, hasSymbol } from './common.js';\nimport { errMsg } from './err-msg.js';\nexport { systemJSPrototype, REGISTRY }\n\nvar toStringTag = hasSymbol && Symbol.toStringTag;\nvar REGISTRY = hasSymbol ? Symbol() : '@';\n\nfunction SystemJS () {\n this[REGISTRY] = {};\n}\n\nvar systemJSPrototype = SystemJS.prototype;\n\nsystemJSPrototype.import = function (id, parentUrl) {\n var loader = this;\n return Promise.resolve(loader.prepareImport())\n .then(function() {\n return loader.resolve(id, parentUrl);\n })\n .then(function (id) {\n var load = getOrCreateLoad(loader, id);\n return load.C || topLevelLoad(loader, load);\n });\n};\n\n// Hookable createContext function -> allowing eg custom import meta\nsystemJSPrototype.createContext = function (parentId) {\n var loader = this;\n return {\n url: parentId,\n resolve: function (id, parentUrl) {\n return Promise.resolve(loader.resolve(id, parentUrl || parentId));\n }\n };\n};\n\n// onLoad(err, id, deps) provided for tracing / hot-reloading\nif (!process.env.SYSTEM_PRODUCTION)\n systemJSPrototype.onload = function () {};\nfunction loadToId (load) {\n return load.id;\n}\nfunction triggerOnload (loader, load, err, isErrSource) {\n loader.onload(err, load.id, load.d && load.d.map(loadToId), !!isErrSource);\n if (err)\n throw err;\n}\n\nvar lastRegister;\nsystemJSPrototype.register = function (deps, declare) {\n lastRegister = [deps, declare];\n};\n\n/*\n * getRegister provides the last anonymous System.register call\n */\nsystemJSPrototype.getRegister = function () {\n var _lastRegister = lastRegister;\n lastRegister = undefined;\n return _lastRegister;\n};\n\nexport function getOrCreateLoad (loader, id, firstParentUrl) {\n var load = loader[REGISTRY][id];\n if (load)\n return load;\n\n var importerSetters = [];\n var ns = Object.create(null);\n if (toStringTag)\n Object.defineProperty(ns, toStringTag, { value: 'Module' });\n \n var instantiatePromise = Promise.resolve()\n .then(function () {\n return loader.instantiate(id, firstParentUrl);\n })\n .then(function (registration) {\n if (!registration)\n throw Error(errMsg(2, process.env.SYSTEM_PRODUCTION ? id : 'Module ' + id + ' did not instantiate'));\n function _export (name, value) {\n // note if we have hoisted exports (including reexports)\n load.h = true;\n var changed = false;\n if (typeof name !== 'object') {\n if (!(name in ns) || ns[name] !== value) {\n ns[name] = value;\n changed = true;\n }\n }\n else {\n for (var p in name) {\n var value = name[p];\n if (!(p in ns) || ns[p] !== value) {\n ns[p] = value;\n changed = true;\n }\n }\n\n if (name.__esModule) {\n ns.__esModule = name.__esModule;\n }\n }\n if (changed)\n for (var i = 0; i < importerSetters.length; i++) {\n var setter = importerSetters[i];\n if (setter) setter(ns);\n }\n return value;\n }\n var declared = registration[1](_export, registration[1].length === 2 ? {\n import: function (importId) {\n return loader.import(importId, id);\n },\n meta: loader.createContext(id)\n } : undefined);\n load.e = declared.execute || function () {};\n return [registration[0], declared.setters || []];\n });\n\n if (!process.env.SYSTEM_PRODUCTION)\n instantiatePromise = instantiatePromise.catch(function (err) {\n triggerOnload(loader, load, err, true);\n });\n\n var linkPromise = instantiatePromise\n .then(function (instantiation) {\n return Promise.all(instantiation[0].map(function (dep, i) {\n var setter = instantiation[1][i];\n return Promise.resolve(loader.resolve(dep, id))\n .then(function (depId) {\n var depLoad = getOrCreateLoad(loader, depId, id);\n // depLoad.I may be undefined for already-evaluated\n return Promise.resolve(depLoad.I)\n .then(function () {\n if (setter) {\n depLoad.i.push(setter);\n // only run early setters when there are hoisted exports of that module\n // the timing works here as pending hoisted export calls will trigger through importerSetters\n if (depLoad.h || !depLoad.I)\n setter(depLoad.n);\n }\n return depLoad;\n });\n })\n }))\n .then(\n function (depLoads) {\n load.d = depLoads;\n },\n !process.env.SYSTEM_PRODUCTION && function (err) {\n triggerOnload(loader, load, err, false);\n }\n )\n });\n\n linkPromise.catch(function (err) {\n load.e = null;\n load.er = err;\n });\n\n // Capital letter = a promise function\n return load = loader[REGISTRY][id] = {\n id: id,\n // importerSetters, the setters functions registered to this dependency\n // we retain this to add more later\n i: importerSetters,\n // module namespace object\n n: ns,\n\n // instantiate\n I: instantiatePromise,\n // link\n L: linkPromise,\n // whether it has hoisted exports\n h: false,\n\n // On instantiate completion we have populated:\n // dependency load records\n d: undefined,\n // execution function\n // set to NULL immediately after execution (or on any failure) to indicate execution has happened\n // in such a case, C should be used, and E, I, L will be emptied\n e: undefined,\n\n // On execution we have populated:\n // the execution error if any\n er: undefined,\n // in the case of TLA, the execution promise\n E: undefined,\n\n // On execution, L, I, E cleared\n\n // Promise for top-level completion\n C: undefined\n };\n}\n\nfunction instantiateAll (loader, load, loaded) {\n if (!loaded[load.id]) {\n loaded[load.id] = true;\n // load.L may be undefined for already-instantiated\n return Promise.resolve(load.L)\n .then(function () {\n return Promise.all(load.d.map(function (dep) {\n return instantiateAll(loader, dep, loaded);\n }));\n })\n }\n}\n\nfunction topLevelLoad (loader, load) {\n return load.C = instantiateAll(loader, load, {})\n .then(function () {\n return postOrderExec(loader, load, {});\n })\n .then(function () {\n return load.n;\n });\n}\n\n// the closest we can get to call(undefined)\nvar nullContext = Object.freeze(Object.create(null));\n\n// returns a promise if and only if a top-level await subgraph\n// throws on sync errors\nfunction postOrderExec (loader, load, seen) {\n if (seen[load.id])\n return;\n seen[load.id] = true;\n\n if (!load.e) {\n if (load.er)\n throw load.er;\n if (load.E)\n return load.E;\n return;\n }\n\n // deps execute first, unless circular\n var depLoadPromises;\n load.d.forEach(function (depLoad) {\n try {\n var depLoadPromise = postOrderExec(loader, depLoad, seen);\n if (depLoadPromise) \n (depLoadPromises = depLoadPromises || []).push(depLoadPromise);\n }\n catch (err) {\n load.e = null;\n load.er = err;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, false); \n else throw err;\n }\n });\n if (depLoadPromises)\n return Promise.all(depLoadPromises).then(doExec, function (err) {\n load.e = null;\n load.er = err;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, false); \n else throw err;\n });\n\n return doExec();\n\n function doExec () {\n try {\n var execPromise = load.e.call(nullContext);\n if (execPromise) {\n execPromise = execPromise.then(function () {\n load.C = load.n;\n load.E = null; // indicates completion\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, null, true);\n }, function (err) {\n load.er = err;\n load.E = null;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, true);\n else throw err;\n });\n return load.E = load.E || execPromise;\n }\n // (should be a promise, but a minify optimization to leave out Promise.resolve)\n load.C = load.n;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, null, true);\n }\n catch (err) {\n load.er = err;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, true);\n else throw err;\n }\n finally {\n load.L = load.I = undefined;\n load.e = null;\n }\n }\n}\n\nglobal.System = new SystemJS();\n","/*\n * SystemJS browser attachments for script and import map processing\n */\nimport { baseUrl, resolveAndComposeImportMap, hasDocument, resolveUrl } from '../common.js';\nimport { systemJSPrototype } from '../system-core.js';\nimport { errMsg } from '../err-msg.js';\n\nvar importMapPromise = Promise.resolve();\nexport var importMap = { imports: {}, scopes: {}, depcache: {}, integrity: {} };\n\n// Scripts are processed immediately, on the first System.import, and on DOMReady.\n// Import map scripts are processed only once (by being marked) and in order for each phase.\n// This is to avoid using DOM mutation observers in core, although that would be an alternative.\nvar processFirst = hasDocument;\nsystemJSPrototype.prepareImport = function (doProcessScripts) {\n if (processFirst || doProcessScripts) {\n processScripts();\n processFirst = false;\n }\n return importMapPromise;\n};\nif (hasDocument) {\n processScripts();\n window.addEventListener('DOMContentLoaded', processScripts);\n}\n\nfunction processScripts () {\n [].forEach.call(document.querySelectorAll('script'), function (script) {\n if (script.sp) // sp marker = systemjs processed\n return;\n // TODO: deprecate systemjs-module in next major now that we have auto import\n if (script.type === 'systemjs-module') {\n script.sp = true;\n if (!script.src)\n return;\n System.import(script.src.slice(0, 7) === 'import:' ? script.src.slice(7) : resolveUrl(script.src, baseUrl));\n }\n else if (script.type === 'systemjs-importmap') {\n script.sp = true;\n var fetchPromise = script.src ? fetch(script.src).then(function (res) {\n return res.text();\n }) : script.innerHTML;\n importMapPromise = importMapPromise.then(function () {\n return fetchPromise;\n }).then(function (text) {\n extendImportMap(importMap, text, script.src || baseUrl);\n });\n }\n });\n}\n\nfunction extendImportMap (importMap, newMapText, newMapUrl) {\n try {\n var newMap = JSON.parse(newMapText);\n } catch (err) {\n throw Error(process.env.SYSTEM_PRODUCTION ? errMsg(1) : errMsg(1, \"systemjs-importmap contains invalid JSON\"));\n }\n resolveAndComposeImportMap(newMap, newMapUrl, importMap);\n}\n","/*\n * Script instantiation loading\n */\nimport { hasDocument } from '../common.js';\nimport { systemJSPrototype } from '../system-core.js';\nimport { errMsg } from '../err-msg.js';\nimport { importMap } from './import-maps.js';\n\nif (hasDocument) {\n window.addEventListener('error', function (evt) {\n lastWindowErrorUrl = evt.filename;\n lastWindowError = evt.error;\n });\n var baseOrigin = location.origin;\n}\n\nsystemJSPrototype.createScript = function (url) {\n var script = document.createElement('script');\n script.async = true;\n // Only add cross origin for actual cross origin\n // this is because Safari triggers for all\n // - https://bugs.webkit.org/show_bug.cgi?id=171566\n if (!url.startsWith(baseOrigin + '/'))\n script.crossOrigin = 'anonymous';\n var integrity = importMap.integrity[url];\n if (integrity)\n script.integrity = integrity;\n script.src = url;\n return script;\n};\n\n// Auto imports -> script tags can be inlined directly for load phase\nvar lastAutoImportUrl, lastAutoImportDeps, lastAutoImportTimeout;\nvar autoImportCandidates = {};\nvar systemRegister = systemJSPrototype.register;\nsystemJSPrototype.register = function (deps, declare) {\n if (hasDocument && document.readyState === 'loading' && typeof deps !== 'string') {\n var scripts = document.getElementsByTagName('script');\n var lastScript = scripts[scripts.length - 1];\n var url = lastScript && lastScript.src;\n if (url) {\n lastAutoImportUrl = url;\n lastAutoImportDeps = deps;\n // if this is already a System load, then the instantiate has already begun\n // so this re-import has no consequence\n var loader = this;\n lastAutoImportTimeout = setTimeout(function () {\n autoImportCandidates[url] = [deps, declare];\n loader.import(url);\n });\n }\n }\n else {\n lastAutoImportDeps = undefined;\n }\n return systemRegister.call(this, deps, declare);\n};\n\nvar lastWindowErrorUrl, lastWindowError;\nsystemJSPrototype.instantiate = function (url, firstParentUrl) {\n var autoImportRegistration = autoImportCandidates[url];\n if (autoImportRegistration) {\n delete autoImportCandidates[url];\n return autoImportRegistration;\n }\n var loader = this;\n return new Promise(function (resolve, reject) {\n var script = systemJSPrototype.createScript(url);\n script.addEventListener('error', function () {\n reject(Error(errMsg(3, process.env.SYSTEM_PRODUCTION ? [url, firstParentUrl].join(', ') : 'Error loading ' + url + (firstParentUrl ? ' from ' + firstParentUrl : ''))));\n });\n script.addEventListener('load', function () {\n document.head.removeChild(script);\n // Note that if an error occurs that isn't caught by this if statement,\n // that getRegister will return null and a \"did not instantiate\" error will be thrown.\n if (lastWindowErrorUrl === url) {\n reject(lastWindowError);\n }\n else {\n var register = loader.getRegister();\n // Clear any auto import registration for dynamic import scripts during load\n if (register && register[0] === lastAutoImportDeps)\n clearTimeout(lastAutoImportTimeout);\n resolve(register);\n }\n });\n document.head.appendChild(script);\n });\n};\n","import { BASE_URL, baseUrl, resolveImportMap, resolveIfNotPlainOrUrl, IMPORT_MAP } from '../common.js';\nimport { importMap } from './import-maps.js';\nimport { systemJSPrototype } from '../system-core.js';\nimport { errMsg } from '../err-msg.js';\n\nsystemJSPrototype.resolve = function (id, parentUrl) {\n parentUrl = parentUrl || !process.env.SYSTEM_BROWSER && this[BASE_URL] || baseUrl;\n return resolveImportMap((!process.env.SYSTEM_BROWSER && this[IMPORT_MAP] || importMap), resolveIfNotPlainOrUrl(id, parentUrl) || id, parentUrl) || throwUnresolved(id, parentUrl);\n};\n\nfunction throwUnresolved (id, parentUrl) {\n throw Error(errMsg(8, process.env.SYSTEM_PRODUCTION ? [id, parentUrl].join(', ') : \"Unable to resolve bare specifier '\" + id + (parentUrl ? \"' from \" + parentUrl : \"'\")));\n}\n","import { IMPORT_MAP } from '../common.js';\nimport { systemJSPrototype, getOrCreateLoad } from '../system-core.js';\nimport { importMap } from './import-maps.js';\n\nvar systemInstantiate = systemJSPrototype.instantiate;\nsystemJSPrototype.instantiate = function (url, firstParentUrl) {\n var preloads = (!process.env.SYSTEM_BROWSER && this[IMPORT_MAP] || importMap).depcache[url];\n if (preloads) {\n for (var i = 0; i < preloads.length; i++)\n getOrCreateLoad(this, this.resolve(preloads[i], url), url);\n }\n return systemInstantiate.call(this, url, firstParentUrl);\n};","/*\n * Supports loading System.register in workers\n */\nimport { systemJSPrototype } from '../system-core';\nimport { hasSelf } from '../common';\n\nif (hasSelf && typeof importScripts === 'function')\n systemJSPrototype.instantiate = function (url) {\n var loader = this;\n return Promise.resolve().then(function () {\n importScripts(url);\n return loader.getRegister();\n });\n };\n"],"names":["errMsg","errCode","msg","resolveIfNotPlainOrUrl","relUrl","parentUrl","indexOf","replace","slice","length","pathname","parentProtocol","segmented","lastIndexOf","output","segmentIndex","i","push","pop","join","resolveUrl","resolveAndComposePackages","packages","outPackages","baseUrl","parentMap","p","resolvedLhs","rhs","mapped","resolveImportMap","targetWarning","getMatch","path","matchObj","sepIndex","segment","applyPackages","id","pkgName","pkg","code","match","target","console","warn","importMap","resolvedOrPlain","scopes","scopeUrl","packageResolution","imports","SystemJS","this","REGISTRY","getOrCreateLoad","loader","firstParentUrl","load","importerSetters","ns","Object","create","toStringTag","defineProperty","value","instantiatePromise","Promise","resolve","then","instantiate","registration","Error","declared","name","h","changed","__esModule","setter","import","importId","meta","createContext","undefined","e","execute","setters","linkPromise","instantiation","all","map","dep","depId","depLoad","I","n","depLoads","d","catch","err","er","L","E","C","processScripts","forEach","call","document","querySelectorAll","script","sp","type","src","System","fetchPromise","fetch","res","text","innerHTML","importMapPromise","newMapText","newMapUrl","newMap","JSON","parse","json","outMap","u","resolvedScope","depcache","integrity","resolveAndComposeImportMap","extendImportMap","hasSymbol","Symbol","hasSelf","self","hasDocument","envGlobal","global","baseEl","querySelector","href","location","lastSepIndex","split","lastRegister","systemJSPrototype","prototype","prepareImport","instantiateAll","loaded","postOrderExec","seen","doExec","execPromise","nullContext","depLoadPromises","depLoadPromise","topLevelLoad","parentId","url","register","deps","declare","getRegister","_lastRegister","freeze","lastAutoImportDeps","lastAutoImportTimeout","processFirst","doProcessScripts","window","addEventListener","evt","lastWindowErrorUrl","filename","lastWindowError","error","baseOrigin","origin","createScript","createElement","async","startsWith","crossOrigin","autoImportCandidates","systemRegister","readyState","scripts","getElementsByTagName","lastScript","setTimeout","autoImportRegistration","reject","head","removeChild","clearTimeout","appendChild","throwUnresolved","systemInstantiate","preloads","importScripts"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"s.min.js","sources":["../src/err-msg.js","../src/common.js","../src/system-core.js","../src/features/import-maps.js","../src/features/script-load.js","../src/features/resolve.js","../src/features/depcache.js","../src/features/worker-load.js"],"sourcesContent":["export function errMsg(errCode, msg) {\n if (process.env.SYSTEM_PRODUCTION)\n return (msg || \"\") + \" (SystemJS https://git.io/JvFET#\" + errCode + \")\";\n else\n return (msg || \"\") + \" (SystemJS Error#\" + errCode + \" \" + \"https://git.io/JvFET#\" + errCode + \")\";\n}","import { errMsg } from './err-msg.js';\n\nexport var hasSymbol = typeof Symbol !== 'undefined';\nexport var hasSelf = typeof self !== 'undefined';\nexport var hasDocument = typeof document !== 'undefined';\n\nvar envGlobal = hasSelf ? self : global;\nexport { envGlobal as global };\n\n// Loader-scoped baseUrl and import map supported in Node.js only\nexport var BASE_URL = hasSymbol ? Symbol() : '_';\nexport var IMPORT_MAP = hasSymbol ? Symbol() : '#';\n\nexport var baseUrl;\n\nif (hasDocument) {\n var baseEl = document.querySelector('base[href]');\n if (baseEl)\n baseUrl = baseEl.href;\n}\n\nif (!baseUrl && typeof location !== 'undefined') {\n baseUrl = location.href.split('#')[0].split('?')[0];\n var lastSepIndex = baseUrl.lastIndexOf('/');\n if (lastSepIndex !== -1)\n baseUrl = baseUrl.slice(0, lastSepIndex + 1);\n}\n\nif (!process.env.SYSTEM_BROWSER && !baseUrl && typeof process !== 'undefined') {\n var cwd = process.cwd();\n // TODO: encoding edge cases\n baseUrl = 'file://' + (cwd[0] === '/' ? '' : '/') + cwd.replace(/\\\\/g, '/') + '/';\n}\n\nvar backslashRegEx = /\\\\/g;\nexport function resolveIfNotPlainOrUrl (relUrl, parentUrl) {\n if (relUrl.indexOf('\\\\') !== -1)\n relUrl = relUrl.replace(backslashRegEx, '/');\n // protocol-relative\n if (relUrl[0] === '/' && relUrl[1] === '/') {\n return parentUrl.slice(0, parentUrl.indexOf(':') + 1) + relUrl;\n }\n // relative-url\n else if (relUrl[0] === '.' && (relUrl[1] === '/' || relUrl[1] === '.' && (relUrl[2] === '/' || relUrl.length === 2 && (relUrl += '/')) ||\n relUrl.length === 1 && (relUrl += '/')) ||\n relUrl[0] === '/') {\n var parentProtocol = parentUrl.slice(0, parentUrl.indexOf(':') + 1);\n // Disabled, but these cases will give inconsistent results for deep backtracking\n //if (parentUrl[parentProtocol.length] !== '/')\n // throw Error('Cannot resolve');\n // read pathname from parent URL\n // pathname taken to be part after leading \"/\"\n var pathname;\n if (parentUrl[parentProtocol.length + 1] === '/') {\n // resolving to a :// so we need to read out the auth and host\n if (parentProtocol !== 'file:') {\n pathname = parentUrl.slice(parentProtocol.length + 2);\n pathname = pathname.slice(pathname.indexOf('/') + 1);\n }\n else {\n pathname = parentUrl.slice(8);\n }\n }\n else {\n // resolving to :/ so pathname is the /... part\n pathname = parentUrl.slice(parentProtocol.length + (parentUrl[parentProtocol.length] === '/'));\n }\n\n if (relUrl[0] === '/')\n return parentUrl.slice(0, parentUrl.length - pathname.length - 1) + relUrl;\n\n // join together and split for removal of .. and . segments\n // looping the string instead of anything fancy for perf reasons\n // '../../../../../z' resolved to 'x/y' is just 'z'\n var segmented = pathname.slice(0, pathname.lastIndexOf('/') + 1) + relUrl;\n\n var output = [];\n var segmentIndex = -1;\n for (var i = 0; i < segmented.length; i++) {\n // busy reading a segment - only terminate on '/'\n if (segmentIndex !== -1) {\n if (segmented[i] === '/') {\n output.push(segmented.slice(segmentIndex, i + 1));\n segmentIndex = -1;\n }\n }\n\n // new segment - check if it is relative\n else if (segmented[i] === '.') {\n // ../ segment\n if (segmented[i + 1] === '.' && (segmented[i + 2] === '/' || i + 2 === segmented.length)) {\n output.pop();\n i += 2;\n }\n // ./ segment\n else if (segmented[i + 1] === '/' || i + 1 === segmented.length) {\n i += 1;\n }\n else {\n // the start of a new segment as below\n segmentIndex = i;\n }\n }\n // it is the start of a new segment\n else {\n segmentIndex = i;\n }\n }\n // finish reading out the last segment\n if (segmentIndex !== -1)\n output.push(segmented.slice(segmentIndex));\n return parentUrl.slice(0, parentUrl.length - pathname.length) + output.join('');\n }\n}\n\n/*\n * Import maps implementation\n *\n * To make lookups fast we pre-resolve the entire import map\n * and then match based on backtracked hash lookups\n *\n */\n\nexport function resolveUrl (relUrl, parentUrl) {\n return resolveIfNotPlainOrUrl(relUrl, parentUrl) || (relUrl.indexOf(':') !== -1 ? relUrl : resolveIfNotPlainOrUrl('./' + relUrl, parentUrl));\n}\n\nfunction resolveAndComposePackages (packages, outPackages, baseUrl, parentMap, parentUrl) {\n for (var p in packages) {\n var resolvedLhs = resolveIfNotPlainOrUrl(p, baseUrl) || p;\n var rhs = packages[p];\n // package fallbacks not currently supported\n if (typeof rhs !== 'string')\n continue;\n var mapped = resolveImportMap(parentMap, resolveIfNotPlainOrUrl(rhs, baseUrl) || rhs, parentUrl);\n if (!mapped) {\n if (process.env.SYSTEM_PRODUCTION)\n targetWarning('W1', p, rhs);\n else\n targetWarning('W1', p, rhs, 'bare specifier did not resolve');\n }\n else\n outPackages[resolvedLhs] = mapped;\n }\n}\n\nexport function resolveAndComposeImportMap (json, baseUrl, outMap) {\n if (json.imports)\n resolveAndComposePackages(json.imports, outMap.imports, baseUrl, outMap, null);\n\n var u;\n for (u in json.scopes || {}) {\n var resolvedScope = resolveUrl(u, baseUrl);\n resolveAndComposePackages(json.scopes[u], outMap.scopes[resolvedScope] || (outMap.scopes[resolvedScope] = {}), baseUrl, outMap, resolvedScope);\n }\n\n for (u in json.depcache || {})\n outMap.depcache[resolveUrl(u, baseUrl)] = json.depcache[u];\n \n for (u in json.integrity || {})\n outMap.integrity[resolveUrl(u, baseUrl)] = json.integrity[u];\n}\n\nfunction getMatch (path, matchObj) {\n if (matchObj[path])\n return path;\n var sepIndex = path.length;\n do {\n var segment = path.slice(0, sepIndex + 1);\n if (segment in matchObj)\n return segment;\n } while ((sepIndex = path.lastIndexOf('/', sepIndex - 1)) !== -1)\n}\n\nfunction applyPackages (id, packages) {\n var pkgName = getMatch(id, packages);\n if (pkgName) {\n var pkg = packages[pkgName];\n if (pkg === null) return;\n if (id.length > pkgName.length && pkg[pkg.length - 1] !== '/') {\n if (process.env.SYSTEM_PRODUCTION)\n targetWarning('W2', pkgName, pkg);\n else\n targetWarning('W2', pkgName, pkg, \"should have a trailing '/'\");\n }\n else\n return pkg + id.slice(pkgName.length);\n }\n}\n\nfunction targetWarning (code, match, target, msg) {\n console.warn(errMsg(code, process.env.SYSTEM_PRODUCTION ? [target, match].join(', ') : \"Package target \" + msg + \", resolving target '\" + target + \"' for \" + match));\n}\n\nexport function resolveImportMap (importMap, resolvedOrPlain, parentUrl) {\n var scopes = importMap.scopes;\n var scopeUrl = parentUrl && getMatch(parentUrl, scopes);\n while (scopeUrl) {\n var packageResolution = applyPackages(resolvedOrPlain, scopes[scopeUrl]);\n if (packageResolution)\n return packageResolution;\n scopeUrl = getMatch(scopeUrl.slice(0, scopeUrl.lastIndexOf('/')), scopes);\n }\n return applyPackages(resolvedOrPlain, importMap.imports) || resolvedOrPlain.indexOf(':') !== -1 && resolvedOrPlain;\n}\n","/*\n * SystemJS Core\n * \n * Provides\n * - System.import\n * - System.register support for\n * live bindings, function hoisting through circular references,\n * reexports, dynamic import, import.meta.url, top-level await\n * - System.getRegister to get the registration\n * - Symbol.toStringTag support in Module objects\n * - Hookable System.createContext to customize import.meta\n * - System.onload(err, id, deps) handler for tracing / hot-reloading\n * \n * Core comes with no System.prototype.resolve or\n * System.prototype.instantiate implementations\n */\nimport { global, hasSymbol } from './common.js';\nimport { errMsg } from './err-msg.js';\nexport { systemJSPrototype, REGISTRY }\n\nvar toStringTag = hasSymbol && Symbol.toStringTag;\nvar REGISTRY = hasSymbol ? Symbol() : '@';\n\nfunction SystemJS () {\n this[REGISTRY] = {};\n}\n\nvar systemJSPrototype = SystemJS.prototype;\n\nsystemJSPrototype.import = function (id, parentUrl) {\n var loader = this;\n return Promise.resolve(loader.prepareImport())\n .then(function() {\n return loader.resolve(id, parentUrl);\n })\n .then(function (id) {\n var load = getOrCreateLoad(loader, id);\n return load.C || topLevelLoad(loader, load);\n });\n};\n\n// Hookable createContext function -> allowing eg custom import meta\nsystemJSPrototype.createContext = function (parentId) {\n var loader = this;\n return {\n url: parentId,\n resolve: function (id, parentUrl) {\n return Promise.resolve(loader.resolve(id, parentUrl || parentId));\n }\n };\n};\n\n// onLoad(err, id, deps) provided for tracing / hot-reloading\nif (!process.env.SYSTEM_PRODUCTION)\n systemJSPrototype.onload = function () {};\nfunction loadToId (load) {\n return load.id;\n}\nfunction triggerOnload (loader, load, err, isErrSource) {\n loader.onload(err, load.id, load.d && load.d.map(loadToId), !!isErrSource);\n if (err)\n throw err;\n}\n\nvar lastRegister;\nsystemJSPrototype.register = function (deps, declare) {\n lastRegister = [deps, declare];\n};\n\n/*\n * getRegister provides the last anonymous System.register call\n */\nsystemJSPrototype.getRegister = function () {\n var _lastRegister = lastRegister;\n lastRegister = undefined;\n return _lastRegister;\n};\n\nexport function getOrCreateLoad (loader, id, firstParentUrl) {\n var load = loader[REGISTRY][id];\n if (load)\n return load;\n\n var importerSetters = [];\n var ns = Object.create(null);\n if (toStringTag)\n Object.defineProperty(ns, toStringTag, { value: 'Module' });\n \n var instantiatePromise = Promise.resolve()\n .then(function () {\n return loader.instantiate(id, firstParentUrl);\n })\n .then(function (registration) {\n if (!registration)\n throw Error(errMsg(2, process.env.SYSTEM_PRODUCTION ? id : 'Module ' + id + ' did not instantiate'));\n function _export (name, value) {\n // note if we have hoisted exports (including reexports)\n load.h = true;\n var changed = false;\n if (typeof name !== 'object') {\n if (!(name in ns) || ns[name] !== value) {\n ns[name] = value;\n changed = true;\n }\n }\n else {\n for (var p in name) {\n var value = name[p];\n if (!(p in ns) || ns[p] !== value) {\n ns[p] = value;\n changed = true;\n }\n }\n\n if (name.__esModule) {\n ns.__esModule = name.__esModule;\n }\n }\n if (changed)\n for (var i = 0; i < importerSetters.length; i++) {\n var setter = importerSetters[i];\n if (setter) setter(ns);\n }\n return value;\n }\n var declared = registration[1](_export, registration[1].length === 2 ? {\n import: function (importId) {\n return loader.import(importId, id);\n },\n meta: loader.createContext(id)\n } : undefined);\n load.e = declared.execute || function () {};\n return [registration[0], declared.setters || []];\n });\n\n if (!process.env.SYSTEM_PRODUCTION)\n instantiatePromise = instantiatePromise.catch(function (err) {\n triggerOnload(loader, load, err, true);\n });\n\n var linkPromise = instantiatePromise\n .then(function (instantiation) {\n return Promise.all(instantiation[0].map(function (dep, i) {\n var setter = instantiation[1][i];\n return Promise.resolve(loader.resolve(dep, id))\n .then(function (depId) {\n var depLoad = getOrCreateLoad(loader, depId, id);\n // depLoad.I may be undefined for already-evaluated\n return Promise.resolve(depLoad.I)\n .then(function () {\n if (setter) {\n depLoad.i.push(setter);\n // only run early setters when there are hoisted exports of that module\n // the timing works here as pending hoisted export calls will trigger through importerSetters\n if (depLoad.h || !depLoad.I)\n setter(depLoad.n);\n }\n return depLoad;\n });\n })\n }))\n .then(\n function (depLoads) {\n load.d = depLoads;\n },\n !process.env.SYSTEM_PRODUCTION && function (err) {\n triggerOnload(loader, load, err, false);\n }\n )\n });\n\n linkPromise.catch(function (err) {\n load.e = null;\n load.er = err;\n });\n\n // Capital letter = a promise function\n return load = loader[REGISTRY][id] = {\n id: id,\n // importerSetters, the setters functions registered to this dependency\n // we retain this to add more later\n i: importerSetters,\n // module namespace object\n n: ns,\n\n // instantiate\n I: instantiatePromise,\n // link\n L: linkPromise,\n // whether it has hoisted exports\n h: false,\n\n // On instantiate completion we have populated:\n // dependency load records\n d: undefined,\n // execution function\n // set to NULL immediately after execution (or on any failure) to indicate execution has happened\n // in such a case, C should be used, and E, I, L will be emptied\n e: undefined,\n\n // On execution we have populated:\n // the execution error if any\n er: undefined,\n // in the case of TLA, the execution promise\n E: undefined,\n\n // On execution, L, I, E cleared\n\n // Promise for top-level completion\n C: undefined\n };\n}\n\nfunction instantiateAll (loader, load, loaded) {\n if (!loaded[load.id]) {\n loaded[load.id] = true;\n // load.L may be undefined for already-instantiated\n return Promise.resolve(load.L)\n .then(function () {\n return Promise.all(load.d.map(function (dep) {\n return instantiateAll(loader, dep, loaded);\n }));\n })\n }\n}\n\nfunction topLevelLoad (loader, load) {\n return load.C = instantiateAll(loader, load, {})\n .then(function () {\n return postOrderExec(loader, load, {});\n })\n .then(function () {\n return load.n;\n });\n}\n\n// the closest we can get to call(undefined)\nvar nullContext = Object.freeze(Object.create(null));\n\n// returns a promise if and only if a top-level await subgraph\n// throws on sync errors\nfunction postOrderExec (loader, load, seen) {\n if (seen[load.id])\n return;\n seen[load.id] = true;\n\n if (!load.e) {\n if (load.er)\n throw load.er;\n if (load.E)\n return load.E;\n return;\n }\n\n // deps execute first, unless circular\n var depLoadPromises;\n load.d.forEach(function (depLoad) {\n try {\n var depLoadPromise = postOrderExec(loader, depLoad, seen);\n if (depLoadPromise) \n (depLoadPromises = depLoadPromises || []).push(depLoadPromise);\n }\n catch (err) {\n load.e = null;\n load.er = err;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, false); \n else throw err;\n }\n });\n if (depLoadPromises)\n return Promise.all(depLoadPromises).then(doExec, function (err) {\n load.e = null;\n load.er = err;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, false); \n else throw err;\n });\n\n return doExec();\n\n function doExec () {\n try {\n var execPromise = load.e.call(nullContext);\n if (execPromise) {\n execPromise = execPromise.then(function () {\n load.C = load.n;\n load.E = null; // indicates completion\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, null, true);\n }, function (err) {\n load.er = err;\n load.E = null;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, true);\n else throw err;\n });\n return load.E = load.E || execPromise;\n }\n // (should be a promise, but a minify optimization to leave out Promise.resolve)\n load.C = load.n;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, null, true);\n }\n catch (err) {\n load.er = err;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, true);\n else throw err;\n }\n finally {\n load.L = load.I = undefined;\n load.e = null;\n }\n }\n}\n\nglobal.System = new SystemJS();\n","/*\n * SystemJS browser attachments for script and import map processing\n */\nimport { baseUrl, resolveAndComposeImportMap, hasDocument, resolveUrl } from '../common.js';\nimport { systemJSPrototype } from '../system-core.js';\nimport { errMsg } from '../err-msg.js';\n\nvar importMapPromise = Promise.resolve();\nexport var importMap = { imports: {}, scopes: {}, depcache: {}, integrity: {} };\n\n// Scripts are processed immediately, on the first System.import, and on DOMReady.\n// Import map scripts are processed only once (by being marked) and in order for each phase.\n// This is to avoid using DOM mutation observers in core, although that would be an alternative.\nvar processFirst = hasDocument;\nsystemJSPrototype.prepareImport = function (doProcessScripts) {\n if (processFirst || doProcessScripts) {\n processScripts();\n processFirst = false;\n }\n return importMapPromise;\n};\nif (hasDocument) {\n processScripts();\n window.addEventListener('DOMContentLoaded', processScripts);\n}\n\nfunction processScripts () {\n [].forEach.call(document.querySelectorAll('script'), function (script) {\n if (script.sp) // sp marker = systemjs processed\n return;\n // TODO: deprecate systemjs-module in next major now that we have auto import\n if (script.type === 'systemjs-module') {\n script.sp = true;\n if (!script.src)\n return;\n System.import(script.src.slice(0, 7) === 'import:' ? script.src.slice(7) : resolveUrl(script.src, baseUrl));\n }\n else if (script.type === 'systemjs-importmap') {\n script.sp = true;\n var fetchPromise = script.src ? fetch(script.src).then(function (res) {\n return res.text();\n }) : script.innerHTML;\n importMapPromise = importMapPromise.then(function () {\n return fetchPromise;\n }).then(function (text) {\n extendImportMap(importMap, text, script.src || baseUrl);\n });\n }\n });\n}\n\nfunction extendImportMap (importMap, newMapText, newMapUrl) {\n try {\n var newMap = JSON.parse(newMapText);\n } catch (err) {\n throw Error(process.env.SYSTEM_PRODUCTION ? errMsg(1) : errMsg(1, \"systemjs-importmap contains invalid JSON\"));\n }\n resolveAndComposeImportMap(newMap, newMapUrl, importMap);\n}\n","/*\n * Script instantiation loading\n */\nimport { hasDocument } from '../common.js';\nimport { systemJSPrototype } from '../system-core.js';\nimport { errMsg } from '../err-msg.js';\nimport { importMap } from './import-maps.js';\n\nif (hasDocument) {\n window.addEventListener('error', function (evt) {\n lastWindowErrorUrl = evt.filename;\n lastWindowError = evt.error;\n });\n var baseOrigin = location.origin;\n}\n\nsystemJSPrototype.createScript = function (url) {\n var script = document.createElement('script');\n script.async = true;\n // Only add cross origin for actual cross origin\n // this is because Safari triggers for all\n // - https://bugs.webkit.org/show_bug.cgi?id=171566\n if (url.indexOf(baseOrigin + '/'))\n script.crossOrigin = 'anonymous';\n var integrity = importMap.integrity[url];\n if (integrity)\n script.integrity = integrity;\n script.src = url;\n return script;\n};\n\n// Auto imports -> script tags can be inlined directly for load phase\nvar lastAutoImportUrl, lastAutoImportDeps, lastAutoImportTimeout;\nvar autoImportCandidates = {};\nvar systemRegister = systemJSPrototype.register;\nsystemJSPrototype.register = function (deps, declare) {\n if (hasDocument && document.readyState === 'loading' && typeof deps !== 'string') {\n var scripts = document.getElementsByTagName('script');\n var lastScript = scripts[scripts.length - 1];\n var url = lastScript && lastScript.src;\n if (url) {\n lastAutoImportUrl = url;\n lastAutoImportDeps = deps;\n // if this is already a System load, then the instantiate has already begun\n // so this re-import has no consequence\n var loader = this;\n lastAutoImportTimeout = setTimeout(function () {\n autoImportCandidates[url] = [deps, declare];\n loader.import(url);\n });\n }\n }\n else {\n lastAutoImportDeps = undefined;\n }\n return systemRegister.call(this, deps, declare);\n};\n\nvar lastWindowErrorUrl, lastWindowError;\nsystemJSPrototype.instantiate = function (url, firstParentUrl) {\n var autoImportRegistration = autoImportCandidates[url];\n if (autoImportRegistration) {\n delete autoImportCandidates[url];\n return autoImportRegistration;\n }\n var loader = this;\n return new Promise(function (resolve, reject) {\n var script = systemJSPrototype.createScript(url);\n script.addEventListener('error', function () {\n reject(Error(errMsg(3, process.env.SYSTEM_PRODUCTION ? [url, firstParentUrl].join(', ') : 'Error loading ' + url + (firstParentUrl ? ' from ' + firstParentUrl : ''))));\n });\n script.addEventListener('load', function () {\n document.head.removeChild(script);\n // Note that if an error occurs that isn't caught by this if statement,\n // that getRegister will return null and a \"did not instantiate\" error will be thrown.\n if (lastWindowErrorUrl === url) {\n reject(lastWindowError);\n }\n else {\n var register = loader.getRegister();\n // Clear any auto import registration for dynamic import scripts during load\n if (register && register[0] === lastAutoImportDeps)\n clearTimeout(lastAutoImportTimeout);\n resolve(register);\n }\n });\n document.head.appendChild(script);\n });\n};\n","import { BASE_URL, baseUrl, resolveImportMap, resolveIfNotPlainOrUrl, IMPORT_MAP } from '../common.js';\nimport { importMap } from './import-maps.js';\nimport { systemJSPrototype } from '../system-core.js';\nimport { errMsg } from '../err-msg.js';\n\nsystemJSPrototype.resolve = function (id, parentUrl) {\n parentUrl = parentUrl || !process.env.SYSTEM_BROWSER && this[BASE_URL] || baseUrl;\n return resolveImportMap((!process.env.SYSTEM_BROWSER && this[IMPORT_MAP] || importMap), resolveIfNotPlainOrUrl(id, parentUrl) || id, parentUrl) || throwUnresolved(id, parentUrl);\n};\n\nfunction throwUnresolved (id, parentUrl) {\n throw Error(errMsg(8, process.env.SYSTEM_PRODUCTION ? [id, parentUrl].join(', ') : \"Unable to resolve bare specifier '\" + id + (parentUrl ? \"' from \" + parentUrl : \"'\")));\n}\n","import { IMPORT_MAP } from '../common.js';\nimport { systemJSPrototype, getOrCreateLoad } from '../system-core.js';\nimport { importMap } from './import-maps.js';\n\nvar systemInstantiate = systemJSPrototype.instantiate;\nsystemJSPrototype.instantiate = function (url, firstParentUrl) {\n var preloads = (!process.env.SYSTEM_BROWSER && this[IMPORT_MAP] || importMap).depcache[url];\n if (preloads) {\n for (var i = 0; i < preloads.length; i++)\n getOrCreateLoad(this, this.resolve(preloads[i], url), url);\n }\n return systemInstantiate.call(this, url, firstParentUrl);\n};","/*\n * Supports loading System.register in workers\n */\nimport { systemJSPrototype } from '../system-core';\nimport { hasSelf } from '../common';\n\nif (hasSelf && typeof importScripts === 'function')\n systemJSPrototype.instantiate = function (url) {\n var loader = this;\n return Promise.resolve().then(function () {\n importScripts(url);\n return loader.getRegister();\n });\n };\n"],"names":["errMsg","errCode","msg","resolveIfNotPlainOrUrl","relUrl","parentUrl","indexOf","replace","slice","length","pathname","parentProtocol","segmented","lastIndexOf","output","segmentIndex","i","push","pop","join","resolveUrl","resolveAndComposePackages","packages","outPackages","baseUrl","parentMap","p","resolvedLhs","rhs","mapped","resolveImportMap","targetWarning","getMatch","path","matchObj","sepIndex","segment","applyPackages","id","pkgName","pkg","code","match","target","console","warn","importMap","resolvedOrPlain","scopes","scopeUrl","packageResolution","imports","SystemJS","this","REGISTRY","getOrCreateLoad","loader","firstParentUrl","load","importerSetters","ns","Object","create","toStringTag","defineProperty","value","instantiatePromise","Promise","resolve","then","instantiate","registration","Error","declared","name","h","changed","__esModule","setter","import","importId","meta","createContext","undefined","e","execute","setters","linkPromise","instantiation","all","map","dep","depId","depLoad","I","n","depLoads","d","catch","err","er","L","E","C","processScripts","forEach","call","document","querySelectorAll","script","sp","type","src","System","fetchPromise","fetch","res","text","innerHTML","importMapPromise","newMapText","newMapUrl","newMap","JSON","parse","json","outMap","u","resolvedScope","depcache","integrity","resolveAndComposeImportMap","extendImportMap","hasSymbol","Symbol","hasSelf","self","hasDocument","envGlobal","global","baseEl","querySelector","href","location","lastSepIndex","split","lastRegister","systemJSPrototype","prototype","prepareImport","instantiateAll","loaded","postOrderExec","seen","doExec","execPromise","nullContext","depLoadPromises","depLoadPromise","topLevelLoad","parentId","url","register","deps","declare","getRegister","_lastRegister","freeze","lastAutoImportDeps","lastAutoImportTimeout","processFirst","doProcessScripts","window","addEventListener","evt","lastWindowErrorUrl","filename","lastWindowError","error","baseOrigin","origin","createScript","createElement","async","crossOrigin","autoImportCandidates","systemRegister","readyState","scripts","getElementsByTagName","lastScript","setTimeout","autoImportRegistration","reject","head","removeChild","clearTimeout","appendChild","throwUnresolved","systemInstantiate","preloads","importScripts"],"mappings":"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"} \ No newline at end of file diff --git a/dist/system.js b/dist/system.js index c3d83082a..5a790718e 100644 --- a/dist/system.js +++ b/dist/system.js @@ -1,5 +1,5 @@ /* -* SystemJS 6.6.0 +* SystemJS 6.6.1 */ (function () { function errMsg(errCode, msg) { @@ -573,7 +573,7 @@ // Only add cross origin for actual cross origin // this is because Safari triggers for all // - https://bugs.webkit.org/show_bug.cgi?id=171566 - if (!url.startsWith(baseOrigin + '/')) + if (url.indexOf(baseOrigin + '/')) script.crossOrigin = 'anonymous'; var integrity = importMap.integrity[url]; if (integrity) diff --git a/dist/system.min.js b/dist/system.min.js index 4aa1f8b27..d20dabda3 100644 --- a/dist/system.min.js +++ b/dist/system.min.js @@ -1,5 +1,5 @@ /* -* SystemJS 6.6.0 +* SystemJS 6.6.1 */ -!function(){function e(e,t){return(t||"")+" (SystemJS Error#"+e+" https://git.io/JvFET#"+e+")"}function t(e,t){if(-1!==e.indexOf("\\")&&(e=e.replace(/\\/g,"/")),"/"===e[0]&&"/"===e[1])return t.slice(0,t.indexOf(":")+1)+e;if("."===e[0]&&("/"===e[1]||"."===e[1]&&("/"===e[2]||2===e.length&&(e+="/"))||1===e.length&&(e+="/"))||"/"===e[0]){var n,r=t.slice(0,t.indexOf(":")+1);if(n="/"===t[r.length+1]?"file:"!==r?(n=t.slice(r.length+2)).slice(n.indexOf("/")+1):t.slice(8):t.slice(r.length+("/"===t[r.length])),"/"===e[0])return t.slice(0,t.length-n.length-1)+e;for(var i=n.slice(0,n.lastIndexOf("/")+1)+e,o=[],u=-1,c=0;i.length>c;c++)-1!==u?"/"===i[c]&&(o.push(i.slice(u,c+1)),u=-1):"."===i[c]?"."!==i[c+1]||"/"!==i[c+2]&&c+2!==i.length?"/"===i[c+1]||c+1===i.length?c+=1:u=c:(o.pop(),c+=2):u=c;return-1!==u&&o.push(i.slice(u)),t.slice(0,t.length-n.length)+o.join("")}}function n(e,n){return t(e,n)||(-1!==e.indexOf(":")?e:t("./"+e,n))}function r(e,n,r,i,o){for(var s in e){var a=t(s,r)||s,f=e[s];if("string"==typeof f){var l=c(i,t(f,r)||f,o);l?n[a]=l:u("W1",s,f,"bare specifier did not resolve")}}}function i(e,t){if(t[e])return e;var n=e.length;do{var r=e.slice(0,n+1);if(r in t)return r}while(-1!==(n=e.lastIndexOf("/",n-1)))}function o(e,t){var n=i(e,t);if(n){var r=t[n];if(null===r)return;if(n.length>=e.length||"/"===r[r.length-1])return r+e.slice(n.length);u("W2",n,r,"should have a trailing '/'")}}function u(t,n,r,i){console.warn(e(t,"Package target "+i+", resolving target '"+r+"' for "+n))}function c(e,t,n){for(var r=e.scopes,u=n&&i(n,r);u;){var c=o(t,r[u]);if(c)return c;u=i(u.slice(0,u.lastIndexOf("/")),r)}return o(t,e.imports)||-1!==t.indexOf(":")&&t}function s(){this[x]={}}function a(e){return e.id}function f(e,t,n,r){if(e.onload(n,t.id,t.d&&t.d.map(a),!!r),n)throw n}function l(t,n,r){var i=t[x][n];if(i)return i;var o=[],u=Object.create(null);S&&Object.defineProperty(u,S,{value:"Module"});var c=Promise.resolve().then((function(){return t.instantiate(n,r)})).then((function(r){if(!r)throw Error(e(2,"Module "+n+" did not instantiate"));var c=r[1]((function(e,t){i.h=!0;var n=!1;if("object"!=typeof e)e in u&&u[e]===t||(u[e]=t,n=!0);else{for(var r in e)t=e[r],r in u&&u[r]===t||(u[r]=t,n=!0);e.__esModule&&(u.__esModule=e.__esModule)}if(n)for(var c=0;o.length>c;c++){var s=o[c];s&&s(u)}return t}),2===r[1].length?{import:function(e){return t.import(e,n)},meta:t.createContext(n)}:void 0);return i.e=c.execute||function(){},[r[0],c.setters||[]]})),s=(c=c.catch((function(e){f(t,i,e,!0)}))).then((function(e){return Promise.all(e[0].map((function(r,i){var o=e[1][i];return Promise.resolve(t.resolve(r,n)).then((function(e){var r=l(t,e,n);return Promise.resolve(r.I).then((function(){return o&&(r.i.push(o),!r.h&&r.I||o(r.n)),r}))}))}))).then((function(e){i.d=e}),(function(e){f(t,i,e,!1)}))}));return s.catch((function(e){i.e=null,i.er=e})),i=t[x][n]={id:n,i:o,n:u,I:c,L:s,h:!1,d:void 0,e:void 0,er:void 0,E:void 0,C:void 0}}function d(){[].forEach.call(document.querySelectorAll("script"),(function(t){if(!t.sp)if("systemjs-module"===t.type){if(t.sp=!0,!t.src)return;System.import("import:"===t.src.slice(0,7)?t.src.slice(7):n(t.src,h))}else if("systemjs-importmap"===t.type){t.sp=!0;var i=t.src?fetch(t.src).then((function(e){return e.text()})):t.innerHTML;C=C.then((function(){return i})).then((function(i){!function(t,i,o){try{var u=JSON.parse(i)}catch(c){throw Error(e(1,"systemjs-importmap contains invalid JSON"))}!function(e,t,i){var o;for(o in e.imports&&r(e.imports,i.imports,t,i,null),e.scopes||{}){var u=n(o,t);r(e.scopes[o],i.scopes[u]||(i.scopes[u]={}),t,i,u)}for(o in e.depcache||{})i.depcache[n(o,t)]=e.depcache[o];for(o in e.integrity||{})i.integrity[n(o,t)]=e.integrity[o]}(u,o,t)}(I,i,t.src||h)}))}}))}var h,v="undefined"!=typeof Symbol,p="undefined"!=typeof self,m="undefined"!=typeof document,g=p?self:global;if(m){var y=document.querySelector("base[href]");y&&(h=y.href)}if(!h&&"undefined"!=typeof location){var b=(h=location.href.split("#")[0].split("?")[0]).lastIndexOf("/");-1!==b&&(h=h.slice(0,b+1))}var E,S=v&&Symbol.toStringTag,x=v?Symbol():"@",O=s.prototype;O.import=function(e,t){var n=this;return Promise.resolve(n.prepareImport()).then((function(){return n.resolve(e,t)})).then((function(e){var t=l(n,e);return t.C||function(e,t){return t.C=function e(t,n,r){if(!r[n.id])return r[n.id]=!0,Promise.resolve(n.L).then((function(){return Promise.all(n.d.map((function(n){return e(t,n,r)})))}))}(e,t,{}).then((function(){return function e(t,n,r){function i(){try{var e=n.e.call(w);if(e)return e=e.then((function(){n.C=n.n,n.E=null,f(t,n,null,!0)}),(function(e){n.er=e,n.E=null,f(t,n,e,!0)})),n.E=n.E||e;n.C=n.n,f(t,n,null,!0)}catch(r){n.er=r,f(t,n,r,!0)}finally{n.L=n.I=void 0,n.e=null}}if(!r[n.id]){if(r[n.id]=!0,!n.e){if(n.er)throw n.er;return n.E?n.E:void 0}var o;return n.d.forEach((function(i){try{var u=e(t,i,r);u&&(o=o||[]).push(u)}catch(c){n.e=null,n.er=c,f(t,n,c,!1)}})),o?Promise.all(o).then(i,(function(e){n.e=null,n.er=e,f(t,n,e,!1)})):i()}}(e,t,{})})).then((function(){return t.n}))}(n,t)}))},O.createContext=function(e){var t=this;return{url:e,resolve:function(n,r){return Promise.resolve(t.resolve(n,r||e))}}},O.onload=function(){},O.register=function(e,t){E=[e,t]},O.getRegister=function(){var e=E;return E=void 0,e};var w=Object.freeze(Object.create(null));g.System=new s;var j,P,C=Promise.resolve(),I={imports:{},scopes:{},depcache:{},integrity:{}},L=m;if(O.prepareImport=function(e){return(L||e)&&(d(),L=!1),C},m&&(d(),window.addEventListener("DOMContentLoaded",d)),m){window.addEventListener("error",(function(e){T=e.filename,W=e.error}));var M=location.origin}O.createScript=function(e){var t=document.createElement("script");t.async=!0,e.startsWith(M+"/")||(t.crossOrigin="anonymous");var n=I.integrity[e];return n&&(t.integrity=n),t.src=e,t};var T,W,A={},R=O.register;O.register=function(e,t){if(m&&"loading"===document.readyState&&"string"!=typeof e){var n=document.getElementsByTagName("script"),r=n[n.length-1],i=r&&r.src;if(i){j=e;var o=this;P=setTimeout((function(){A[i]=[e,t],o.import(i)}))}}else j=void 0;return R.call(this,e,t)},O.instantiate=function(t,n){var r=A[t];if(r)return delete A[t],r;var i=this;return new Promise((function(r,o){var u=O.createScript(t);u.addEventListener("error",(function(){o(Error(e(3,"Error loading "+t+(n?" from "+n:""))))})),u.addEventListener("load",(function(){if(document.head.removeChild(u),T===t)o(W);else{var e=i.getRegister();e&&e[0]===j&&clearTimeout(P),r(e)}})),document.head.appendChild(u)}))},O.resolve=function(n,r){return c(I,t(n,r=r||h)||n,r)||function(t,n){throw Error(e(8,"Unable to resolve bare specifier '"+t+(n?"' from "+n:"'")))}(n,r)};var _=O.instantiate;O.instantiate=function(e,t){var n=I.depcache[e];if(n)for(var r=0;n.length>r;r++)l(this,this.resolve(n[r],e),e);return _.call(this,e,t)},p&&"function"==typeof importScripts&&(O.instantiate=function(e){var t=this;return Promise.resolve().then((function(){return importScripts(e),t.getRegister()}))}),function(e){function t(t){return!e.hasOwnProperty(t)||!isNaN(t)&&e.length>t||a&&e[t]&&"undefined"!=typeof window&&e[t].parent===window}var n,r,i,o=e.System.constructor.prototype,u=o.import;o.import=function(o,c){return function(){for(var o in n=r=void 0,e)t(o)||(n?r||(r=o):n=o,i=o)}(),u.call(this,o,c)};var c=[[],function(){return{}}],s=o.getRegister;o.getRegister=function(){var o=s.call(this);if(o)return o;var u,a=function(){var o,u=0;for(var c in e)if(!t(c)){if(0===u&&c!==n||1===u&&c!==r)return c;u++,o=c}if(o!==i)return o}();if(!a)return c;try{u=e[a]}catch(f){return c}return[[],function(e){return{execute:function(){e({default:u,__useDefault:!0})}}}]};var a="undefined"!=typeof navigator&&-1!==navigator.userAgent.indexOf("Trident")}("undefined"!=typeof self?self:global),function(t){var n=t.System.constructor.prototype,r=n.instantiate;n.shouldFetch=function(e){var t=e.split("?")[0].split("#")[0];return t.slice(t.lastIndexOf(".")).match(/\.(css|html|json|wasm)$/)},n.fetch=function(e){return fetch(e)},n.instantiate=function(t,n){var i=this;return this.shouldFetch(t)?this.fetch(t).then((function(r){if(!r.ok)throw Error(e(7,r.status+" "+r.statusText+", loading "+t+(n?" from "+n:"")));var o=r.headers.get("content-type");if(!o)throw Error(e(4,'Missing header "Content-Type", loading '+t+(n?" from "+n:"")));if(o.match(/^(text|application)\/(x-)?javascript(;|$)/))return r.text().then((function(e){return(0,eval)(e),i.getRegister()}));if(o.match(/^application\/json(;|$)/))return r.text().then((function(e){return[[],function(t){return{execute:function(){t("default",JSON.parse(e))}}}]}));if(o.match(/^text\/css(;|$)/))return r.text().then((function(e){return[[],function(t){return{execute:function(){var n=new CSSStyleSheet;n.replaceSync(e),t("default",n)}}}]}));if(o.match(/^application\/wasm(;|$)/))return(WebAssembly.compileStreaming?WebAssembly.compileStreaming(r):r.arrayBuffer().then(WebAssembly.compile)).then((function(e){var t=[],n=[],r={};return WebAssembly.Module.imports&&WebAssembly.Module.imports(e).forEach((function(e){var i=e.module;-1===t.indexOf(i)&&(t.push(i),n.push((function(e){r[i]=e})))})),[t,function(t){return{setters:n,execute:function(){return WebAssembly.instantiate(e,r).then((function(e){t(e.exports)}))}}}]}));throw Error(e(4,'Unknown module type "'+o+'"'))})):r.apply(this,arguments)}}("undefined"!=typeof self?self:global);var N="undefined"!=typeof Symbol&&Symbol.toStringTag;O.get=function(e){var t=this[x][e];if(t&&null===t.e&&!t.E)return t.er?null:t.n},O.set=function(t,n){try{new URL(t)}catch(u){console.warn(Error(e("W3",'"'+t+'" is not a valid URL to set in the module registry')))}var r;N&&"Module"===n[N]?r=n:(r=Object.assign(Object.create(null),n),N&&Object.defineProperty(r,N,{value:"Module"}));var i=Promise.resolve(r),o=this[x][t]||(this[x][t]={id:t,i:[],h:!1,d:[],e:null,er:void 0,E:void 0});return!o.e&&!o.E&&(Object.assign(o,{n:r,I:void 0,L:void 0,C:i}),r)},O.has=function(e){return!!this[x][e]},O.delete=function(e){var t=this[x],n=t[e];if(!n||null!==n.e||n.E)return!1;var r=n.i;return n.d&&n.d.forEach((function(e){var t=e.i.indexOf(n);-1!==t&&e.i.splice(t,1)})),delete t[e],function(){var n=t[e];if(!n||!r||null!==n.e||n.E)return!1;r.forEach((function(e){n.i.push(e),e(n.n)})),r=null}};var J="undefined"!=typeof Symbol&&Symbol.iterator;O.entries=function(){var e,t,n=this,r=Object.keys(n[x]),i=0,o={next:function(){for(;void 0!==(t=r[i++])&&void 0===(e=n.get(t)););return{done:void 0===t,value:void 0!==t&&[t,e]}}};return o[J]=function(){return this},o}}(); +!function(){function e(e,t){return(t||"")+" (SystemJS Error#"+e+" https://git.io/JvFET#"+e+")"}function t(e,t){if(-1!==e.indexOf("\\")&&(e=e.replace(/\\/g,"/")),"/"===e[0]&&"/"===e[1])return t.slice(0,t.indexOf(":")+1)+e;if("."===e[0]&&("/"===e[1]||"."===e[1]&&("/"===e[2]||2===e.length&&(e+="/"))||1===e.length&&(e+="/"))||"/"===e[0]){var n,r=t.slice(0,t.indexOf(":")+1);if(n="/"===t[r.length+1]?"file:"!==r?(n=t.slice(r.length+2)).slice(n.indexOf("/")+1):t.slice(8):t.slice(r.length+("/"===t[r.length])),"/"===e[0])return t.slice(0,t.length-n.length-1)+e;for(var i=n.slice(0,n.lastIndexOf("/")+1)+e,o=[],u=-1,c=0;i.length>c;c++)-1!==u?"/"===i[c]&&(o.push(i.slice(u,c+1)),u=-1):"."===i[c]?"."!==i[c+1]||"/"!==i[c+2]&&c+2!==i.length?"/"===i[c+1]||c+1===i.length?c+=1:u=c:(o.pop(),c+=2):u=c;return-1!==u&&o.push(i.slice(u)),t.slice(0,t.length-n.length)+o.join("")}}function n(e,n){return t(e,n)||(-1!==e.indexOf(":")?e:t("./"+e,n))}function r(e,n,r,i,o){for(var s in e){var f=t(s,r)||s,a=e[s];if("string"==typeof a){var l=c(i,t(a,r)||a,o);l?n[f]=l:u("W1",s,a,"bare specifier did not resolve")}}}function i(e,t){if(t[e])return e;var n=e.length;do{var r=e.slice(0,n+1);if(r in t)return r}while(-1!==(n=e.lastIndexOf("/",n-1)))}function o(e,t){var n=i(e,t);if(n){var r=t[n];if(null===r)return;if(n.length>=e.length||"/"===r[r.length-1])return r+e.slice(n.length);u("W2",n,r,"should have a trailing '/'")}}function u(t,n,r,i){console.warn(e(t,"Package target "+i+", resolving target '"+r+"' for "+n))}function c(e,t,n){for(var r=e.scopes,u=n&&i(n,r);u;){var c=o(t,r[u]);if(c)return c;u=i(u.slice(0,u.lastIndexOf("/")),r)}return o(t,e.imports)||-1!==t.indexOf(":")&&t}function s(){this[S]={}}function f(e){return e.id}function a(e,t,n,r){if(e.onload(n,t.id,t.d&&t.d.map(f),!!r),n)throw n}function l(t,n,r){var i=t[S][n];if(i)return i;var o=[],u=Object.create(null);x&&Object.defineProperty(u,x,{value:"Module"});var c=Promise.resolve().then((function(){return t.instantiate(n,r)})).then((function(r){if(!r)throw Error(e(2,"Module "+n+" did not instantiate"));var c=r[1]((function(e,t){i.h=!0;var n=!1;if("object"!=typeof e)e in u&&u[e]===t||(u[e]=t,n=!0);else{for(var r in e)t=e[r],r in u&&u[r]===t||(u[r]=t,n=!0);e.__esModule&&(u.__esModule=e.__esModule)}if(n)for(var c=0;o.length>c;c++){var s=o[c];s&&s(u)}return t}),2===r[1].length?{import:function(e){return t.import(e,n)},meta:t.createContext(n)}:void 0);return i.e=c.execute||function(){},[r[0],c.setters||[]]})),s=(c=c.catch((function(e){a(t,i,e,!0)}))).then((function(e){return Promise.all(e[0].map((function(r,i){var o=e[1][i];return Promise.resolve(t.resolve(r,n)).then((function(e){var r=l(t,e,n);return Promise.resolve(r.I).then((function(){return o&&(r.i.push(o),!r.h&&r.I||o(r.n)),r}))}))}))).then((function(e){i.d=e}),(function(e){a(t,i,e,!1)}))}));return s.catch((function(e){i.e=null,i.er=e})),i=t[S][n]={id:n,i:o,n:u,I:c,L:s,h:!1,d:void 0,e:void 0,er:void 0,E:void 0,C:void 0}}function d(){[].forEach.call(document.querySelectorAll("script"),(function(t){if(!t.sp)if("systemjs-module"===t.type){if(t.sp=!0,!t.src)return;System.import("import:"===t.src.slice(0,7)?t.src.slice(7):n(t.src,h))}else if("systemjs-importmap"===t.type){t.sp=!0;var i=t.src?fetch(t.src).then((function(e){return e.text()})):t.innerHTML;C=C.then((function(){return i})).then((function(i){!function(t,i,o){try{var u=JSON.parse(i)}catch(c){throw Error(e(1,"systemjs-importmap contains invalid JSON"))}!function(e,t,i){var o;for(o in e.imports&&r(e.imports,i.imports,t,i,null),e.scopes||{}){var u=n(o,t);r(e.scopes[o],i.scopes[u]||(i.scopes[u]={}),t,i,u)}for(o in e.depcache||{})i.depcache[n(o,t)]=e.depcache[o];for(o in e.integrity||{})i.integrity[n(o,t)]=e.integrity[o]}(u,o,t)}(I,i,t.src||h)}))}}))}var h,v="undefined"!=typeof Symbol,p="undefined"!=typeof self,m="undefined"!=typeof document,g=p?self:global;if(m){var y=document.querySelector("base[href]");y&&(h=y.href)}if(!h&&"undefined"!=typeof location){var b=(h=location.href.split("#")[0].split("?")[0]).lastIndexOf("/");-1!==b&&(h=h.slice(0,b+1))}var E,x=v&&Symbol.toStringTag,S=v?Symbol():"@",O=s.prototype;O.import=function(e,t){var n=this;return Promise.resolve(n.prepareImport()).then((function(){return n.resolve(e,t)})).then((function(e){var t=l(n,e);return t.C||function(e,t){return t.C=function e(t,n,r){if(!r[n.id])return r[n.id]=!0,Promise.resolve(n.L).then((function(){return Promise.all(n.d.map((function(n){return e(t,n,r)})))}))}(e,t,{}).then((function(){return function e(t,n,r){function i(){try{var e=n.e.call(w);if(e)return e=e.then((function(){n.C=n.n,n.E=null,a(t,n,null,!0)}),(function(e){n.er=e,n.E=null,a(t,n,e,!0)})),n.E=n.E||e;n.C=n.n,a(t,n,null,!0)}catch(r){n.er=r,a(t,n,r,!0)}finally{n.L=n.I=void 0,n.e=null}}if(!r[n.id]){if(r[n.id]=!0,!n.e){if(n.er)throw n.er;return n.E?n.E:void 0}var o;return n.d.forEach((function(i){try{var u=e(t,i,r);u&&(o=o||[]).push(u)}catch(c){n.e=null,n.er=c,a(t,n,c,!1)}})),o?Promise.all(o).then(i,(function(e){n.e=null,n.er=e,a(t,n,e,!1)})):i()}}(e,t,{})})).then((function(){return t.n}))}(n,t)}))},O.createContext=function(e){var t=this;return{url:e,resolve:function(n,r){return Promise.resolve(t.resolve(n,r||e))}}},O.onload=function(){},O.register=function(e,t){E=[e,t]},O.getRegister=function(){var e=E;return E=void 0,e};var w=Object.freeze(Object.create(null));g.System=new s;var j,P,C=Promise.resolve(),I={imports:{},scopes:{},depcache:{},integrity:{}},L=m;if(O.prepareImport=function(e){return(L||e)&&(d(),L=!1),C},m&&(d(),window.addEventListener("DOMContentLoaded",d)),m){window.addEventListener("error",(function(e){T=e.filename,W=e.error}));var M=location.origin}O.createScript=function(e){var t=document.createElement("script");t.async=!0,e.indexOf(M+"/")&&(t.crossOrigin="anonymous");var n=I.integrity[e];return n&&(t.integrity=n),t.src=e,t};var T,W,A={},R=O.register;O.register=function(e,t){if(m&&"loading"===document.readyState&&"string"!=typeof e){var n=document.getElementsByTagName("script"),r=n[n.length-1],i=r&&r.src;if(i){j=e;var o=this;P=setTimeout((function(){A[i]=[e,t],o.import(i)}))}}else j=void 0;return R.call(this,e,t)},O.instantiate=function(t,n){var r=A[t];if(r)return delete A[t],r;var i=this;return new Promise((function(r,o){var u=O.createScript(t);u.addEventListener("error",(function(){o(Error(e(3,"Error loading "+t+(n?" from "+n:""))))})),u.addEventListener("load",(function(){if(document.head.removeChild(u),T===t)o(W);else{var e=i.getRegister();e&&e[0]===j&&clearTimeout(P),r(e)}})),document.head.appendChild(u)}))},O.resolve=function(n,r){return c(I,t(n,r=r||h)||n,r)||function(t,n){throw Error(e(8,"Unable to resolve bare specifier '"+t+(n?"' from "+n:"'")))}(n,r)};var _=O.instantiate;O.instantiate=function(e,t){var n=I.depcache[e];if(n)for(var r=0;n.length>r;r++)l(this,this.resolve(n[r],e),e);return _.call(this,e,t)},p&&"function"==typeof importScripts&&(O.instantiate=function(e){var t=this;return Promise.resolve().then((function(){return importScripts(e),t.getRegister()}))}),function(e){function t(t){return!e.hasOwnProperty(t)||!isNaN(t)&&e.length>t||f&&e[t]&&"undefined"!=typeof window&&e[t].parent===window}var n,r,i,o=e.System.constructor.prototype,u=o.import;o.import=function(o,c){return function(){for(var o in n=r=void 0,e)t(o)||(n?r||(r=o):n=o,i=o)}(),u.call(this,o,c)};var c=[[],function(){return{}}],s=o.getRegister;o.getRegister=function(){var o=s.call(this);if(o)return o;var u,f=function(){var o,u=0;for(var c in e)if(!t(c)){if(0===u&&c!==n||1===u&&c!==r)return c;u++,o=c}if(o!==i)return o}();if(!f)return c;try{u=e[f]}catch(a){return c}return[[],function(e){return{execute:function(){e({default:u,__useDefault:!0})}}}]};var f="undefined"!=typeof navigator&&-1!==navigator.userAgent.indexOf("Trident")}("undefined"!=typeof self?self:global),function(t){var n=t.System.constructor.prototype,r=n.instantiate;n.shouldFetch=function(e){var t=e.split("?")[0].split("#")[0];return t.slice(t.lastIndexOf(".")).match(/\.(css|html|json|wasm)$/)},n.fetch=function(e){return fetch(e)},n.instantiate=function(t,n){var i=this;return this.shouldFetch(t)?this.fetch(t).then((function(r){if(!r.ok)throw Error(e(7,r.status+" "+r.statusText+", loading "+t+(n?" from "+n:"")));var o=r.headers.get("content-type");if(!o)throw Error(e(4,'Missing header "Content-Type", loading '+t+(n?" from "+n:"")));if(o.match(/^(text|application)\/(x-)?javascript(;|$)/))return r.text().then((function(e){return(0,eval)(e),i.getRegister()}));if(o.match(/^application\/json(;|$)/))return r.text().then((function(e){return[[],function(t){return{execute:function(){t("default",JSON.parse(e))}}}]}));if(o.match(/^text\/css(;|$)/))return r.text().then((function(e){return[[],function(t){return{execute:function(){var n=new CSSStyleSheet;n.replaceSync(e),t("default",n)}}}]}));if(o.match(/^application\/wasm(;|$)/))return(WebAssembly.compileStreaming?WebAssembly.compileStreaming(r):r.arrayBuffer().then(WebAssembly.compile)).then((function(e){var t=[],n=[],r={};return WebAssembly.Module.imports&&WebAssembly.Module.imports(e).forEach((function(e){var i=e.module;-1===t.indexOf(i)&&(t.push(i),n.push((function(e){r[i]=e})))})),[t,function(t){return{setters:n,execute:function(){return WebAssembly.instantiate(e,r).then((function(e){t(e.exports)}))}}}]}));throw Error(e(4,'Unknown module type "'+o+'"'))})):r.apply(this,arguments)}}("undefined"!=typeof self?self:global);var N="undefined"!=typeof Symbol&&Symbol.toStringTag;O.get=function(e){var t=this[S][e];if(t&&null===t.e&&!t.E)return t.er?null:t.n},O.set=function(t,n){try{new URL(t)}catch(u){console.warn(Error(e("W3",'"'+t+'" is not a valid URL to set in the module registry')))}var r;N&&"Module"===n[N]?r=n:(r=Object.assign(Object.create(null),n),N&&Object.defineProperty(r,N,{value:"Module"}));var i=Promise.resolve(r),o=this[S][t]||(this[S][t]={id:t,i:[],h:!1,d:[],e:null,er:void 0,E:void 0});return!o.e&&!o.E&&(Object.assign(o,{n:r,I:void 0,L:void 0,C:i}),r)},O.has=function(e){return!!this[S][e]},O.delete=function(e){var t=this[S],n=t[e];if(!n||null!==n.e||n.E)return!1;var r=n.i;return n.d&&n.d.forEach((function(e){var t=e.i.indexOf(n);-1!==t&&e.i.splice(t,1)})),delete t[e],function(){var n=t[e];if(!n||!r||null!==n.e||n.E)return!1;r.forEach((function(e){n.i.push(e),e(n.n)})),r=null}};var J="undefined"!=typeof Symbol&&Symbol.iterator;O.entries=function(){var e,t,n=this,r=Object.keys(n[S]),i=0,o={next:function(){for(;void 0!==(t=r[i++])&&void 0===(e=n.get(t)););return{done:void 0===t,value:void 0!==t&&[t,e]}}};return o[J]=function(){return this},o}}(); //# sourceMappingURL=system.min.js.map diff --git a/dist/system.min.js.map b/dist/system.min.js.map index 233c734e5..34dc6bcc0 100644 --- a/dist/system.min.js.map +++ b/dist/system.min.js.map @@ -1 +1 @@ -{"version":3,"file":"system.min.js","sources":["../src/err-msg.js","../src/common.js","../src/system-core.js","../src/features/import-maps.js","../src/features/script-load.js","../src/features/resolve.js","../src/features/depcache.js","../src/features/worker-load.js","../src/extras/global.js","../src/extras/module-types.js","../src/features/registry.js"],"sourcesContent":["export function errMsg(errCode, msg) {\n if (process.env.SYSTEM_PRODUCTION)\n return (msg || \"\") + \" (SystemJS https://git.io/JvFET#\" + errCode + \")\";\n else\n return (msg || \"\") + \" (SystemJS Error#\" + errCode + \" \" + \"https://git.io/JvFET#\" + errCode + \")\";\n}","import { errMsg } from './err-msg.js';\n\nexport var hasSymbol = typeof Symbol !== 'undefined';\nexport var hasSelf = typeof self !== 'undefined';\nexport var hasDocument = typeof document !== 'undefined';\n\nvar envGlobal = hasSelf ? self : global;\nexport { envGlobal as global };\n\n// Loader-scoped baseUrl and import map supported in Node.js only\nexport var BASE_URL = hasSymbol ? Symbol() : '_';\nexport var IMPORT_MAP = hasSymbol ? Symbol() : '#';\n\nexport var baseUrl;\n\nif (hasDocument) {\n var baseEl = document.querySelector('base[href]');\n if (baseEl)\n baseUrl = baseEl.href;\n}\n\nif (!baseUrl && typeof location !== 'undefined') {\n baseUrl = location.href.split('#')[0].split('?')[0];\n var lastSepIndex = baseUrl.lastIndexOf('/');\n if (lastSepIndex !== -1)\n baseUrl = baseUrl.slice(0, lastSepIndex + 1);\n}\n\nif (!process.env.SYSTEM_BROWSER && !baseUrl && typeof process !== 'undefined') {\n var cwd = process.cwd();\n // TODO: encoding edge cases\n baseUrl = 'file://' + (cwd[0] === '/' ? '' : '/') + cwd.replace(/\\\\/g, '/') + '/';\n}\n\nvar backslashRegEx = /\\\\/g;\nexport function resolveIfNotPlainOrUrl (relUrl, parentUrl) {\n if (relUrl.indexOf('\\\\') !== -1)\n relUrl = relUrl.replace(backslashRegEx, '/');\n // protocol-relative\n if (relUrl[0] === '/' && relUrl[1] === '/') {\n return parentUrl.slice(0, parentUrl.indexOf(':') + 1) + relUrl;\n }\n // relative-url\n else if (relUrl[0] === '.' && (relUrl[1] === '/' || relUrl[1] === '.' && (relUrl[2] === '/' || relUrl.length === 2 && (relUrl += '/')) ||\n relUrl.length === 1 && (relUrl += '/')) ||\n relUrl[0] === '/') {\n var parentProtocol = parentUrl.slice(0, parentUrl.indexOf(':') + 1);\n // Disabled, but these cases will give inconsistent results for deep backtracking\n //if (parentUrl[parentProtocol.length] !== '/')\n // throw Error('Cannot resolve');\n // read pathname from parent URL\n // pathname taken to be part after leading \"/\"\n var pathname;\n if (parentUrl[parentProtocol.length + 1] === '/') {\n // resolving to a :// so we need to read out the auth and host\n if (parentProtocol !== 'file:') {\n pathname = parentUrl.slice(parentProtocol.length + 2);\n pathname = pathname.slice(pathname.indexOf('/') + 1);\n }\n else {\n pathname = parentUrl.slice(8);\n }\n }\n else {\n // resolving to :/ so pathname is the /... part\n pathname = parentUrl.slice(parentProtocol.length + (parentUrl[parentProtocol.length] === '/'));\n }\n\n if (relUrl[0] === '/')\n return parentUrl.slice(0, parentUrl.length - pathname.length - 1) + relUrl;\n\n // join together and split for removal of .. and . segments\n // looping the string instead of anything fancy for perf reasons\n // '../../../../../z' resolved to 'x/y' is just 'z'\n var segmented = pathname.slice(0, pathname.lastIndexOf('/') + 1) + relUrl;\n\n var output = [];\n var segmentIndex = -1;\n for (var i = 0; i < segmented.length; i++) {\n // busy reading a segment - only terminate on '/'\n if (segmentIndex !== -1) {\n if (segmented[i] === '/') {\n output.push(segmented.slice(segmentIndex, i + 1));\n segmentIndex = -1;\n }\n }\n\n // new segment - check if it is relative\n else if (segmented[i] === '.') {\n // ../ segment\n if (segmented[i + 1] === '.' && (segmented[i + 2] === '/' || i + 2 === segmented.length)) {\n output.pop();\n i += 2;\n }\n // ./ segment\n else if (segmented[i + 1] === '/' || i + 1 === segmented.length) {\n i += 1;\n }\n else {\n // the start of a new segment as below\n segmentIndex = i;\n }\n }\n // it is the start of a new segment\n else {\n segmentIndex = i;\n }\n }\n // finish reading out the last segment\n if (segmentIndex !== -1)\n output.push(segmented.slice(segmentIndex));\n return parentUrl.slice(0, parentUrl.length - pathname.length) + output.join('');\n }\n}\n\n/*\n * Import maps implementation\n *\n * To make lookups fast we pre-resolve the entire import map\n * and then match based on backtracked hash lookups\n *\n */\n\nexport function resolveUrl (relUrl, parentUrl) {\n return resolveIfNotPlainOrUrl(relUrl, parentUrl) || (relUrl.indexOf(':') !== -1 ? relUrl : resolveIfNotPlainOrUrl('./' + relUrl, parentUrl));\n}\n\nfunction resolveAndComposePackages (packages, outPackages, baseUrl, parentMap, parentUrl) {\n for (var p in packages) {\n var resolvedLhs = resolveIfNotPlainOrUrl(p, baseUrl) || p;\n var rhs = packages[p];\n // package fallbacks not currently supported\n if (typeof rhs !== 'string')\n continue;\n var mapped = resolveImportMap(parentMap, resolveIfNotPlainOrUrl(rhs, baseUrl) || rhs, parentUrl);\n if (!mapped) {\n if (process.env.SYSTEM_PRODUCTION)\n targetWarning('W1', p, rhs);\n else\n targetWarning('W1', p, rhs, 'bare specifier did not resolve');\n }\n else\n outPackages[resolvedLhs] = mapped;\n }\n}\n\nexport function resolveAndComposeImportMap (json, baseUrl, outMap) {\n if (json.imports)\n resolveAndComposePackages(json.imports, outMap.imports, baseUrl, outMap, null);\n\n var u;\n for (u in json.scopes || {}) {\n var resolvedScope = resolveUrl(u, baseUrl);\n resolveAndComposePackages(json.scopes[u], outMap.scopes[resolvedScope] || (outMap.scopes[resolvedScope] = {}), baseUrl, outMap, resolvedScope);\n }\n\n for (u in json.depcache || {})\n outMap.depcache[resolveUrl(u, baseUrl)] = json.depcache[u];\n \n for (u in json.integrity || {})\n outMap.integrity[resolveUrl(u, baseUrl)] = json.integrity[u];\n}\n\nfunction getMatch (path, matchObj) {\n if (matchObj[path])\n return path;\n var sepIndex = path.length;\n do {\n var segment = path.slice(0, sepIndex + 1);\n if (segment in matchObj)\n return segment;\n } while ((sepIndex = path.lastIndexOf('/', sepIndex - 1)) !== -1)\n}\n\nfunction applyPackages (id, packages) {\n var pkgName = getMatch(id, packages);\n if (pkgName) {\n var pkg = packages[pkgName];\n if (pkg === null) return;\n if (id.length > pkgName.length && pkg[pkg.length - 1] !== '/') {\n if (process.env.SYSTEM_PRODUCTION)\n targetWarning('W2', pkgName, pkg);\n else\n targetWarning('W2', pkgName, pkg, \"should have a trailing '/'\");\n }\n else\n return pkg + id.slice(pkgName.length);\n }\n}\n\nfunction targetWarning (code, match, target, msg) {\n console.warn(errMsg(code, process.env.SYSTEM_PRODUCTION ? [target, match].join(', ') : \"Package target \" + msg + \", resolving target '\" + target + \"' for \" + match));\n}\n\nexport function resolveImportMap (importMap, resolvedOrPlain, parentUrl) {\n var scopes = importMap.scopes;\n var scopeUrl = parentUrl && getMatch(parentUrl, scopes);\n while (scopeUrl) {\n var packageResolution = applyPackages(resolvedOrPlain, scopes[scopeUrl]);\n if (packageResolution)\n return packageResolution;\n scopeUrl = getMatch(scopeUrl.slice(0, scopeUrl.lastIndexOf('/')), scopes);\n }\n return applyPackages(resolvedOrPlain, importMap.imports) || resolvedOrPlain.indexOf(':') !== -1 && resolvedOrPlain;\n}\n","/*\n * SystemJS Core\n * \n * Provides\n * - System.import\n * - System.register support for\n * live bindings, function hoisting through circular references,\n * reexports, dynamic import, import.meta.url, top-level await\n * - System.getRegister to get the registration\n * - Symbol.toStringTag support in Module objects\n * - Hookable System.createContext to customize import.meta\n * - System.onload(err, id, deps) handler for tracing / hot-reloading\n * \n * Core comes with no System.prototype.resolve or\n * System.prototype.instantiate implementations\n */\nimport { global, hasSymbol } from './common.js';\nimport { errMsg } from './err-msg.js';\nexport { systemJSPrototype, REGISTRY }\n\nvar toStringTag = hasSymbol && Symbol.toStringTag;\nvar REGISTRY = hasSymbol ? Symbol() : '@';\n\nfunction SystemJS () {\n this[REGISTRY] = {};\n}\n\nvar systemJSPrototype = SystemJS.prototype;\n\nsystemJSPrototype.import = function (id, parentUrl) {\n var loader = this;\n return Promise.resolve(loader.prepareImport())\n .then(function() {\n return loader.resolve(id, parentUrl);\n })\n .then(function (id) {\n var load = getOrCreateLoad(loader, id);\n return load.C || topLevelLoad(loader, load);\n });\n};\n\n// Hookable createContext function -> allowing eg custom import meta\nsystemJSPrototype.createContext = function (parentId) {\n var loader = this;\n return {\n url: parentId,\n resolve: function (id, parentUrl) {\n return Promise.resolve(loader.resolve(id, parentUrl || parentId));\n }\n };\n};\n\n// onLoad(err, id, deps) provided for tracing / hot-reloading\nif (!process.env.SYSTEM_PRODUCTION)\n systemJSPrototype.onload = function () {};\nfunction loadToId (load) {\n return load.id;\n}\nfunction triggerOnload (loader, load, err, isErrSource) {\n loader.onload(err, load.id, load.d && load.d.map(loadToId), !!isErrSource);\n if (err)\n throw err;\n}\n\nvar lastRegister;\nsystemJSPrototype.register = function (deps, declare) {\n lastRegister = [deps, declare];\n};\n\n/*\n * getRegister provides the last anonymous System.register call\n */\nsystemJSPrototype.getRegister = function () {\n var _lastRegister = lastRegister;\n lastRegister = undefined;\n return _lastRegister;\n};\n\nexport function getOrCreateLoad (loader, id, firstParentUrl) {\n var load = loader[REGISTRY][id];\n if (load)\n return load;\n\n var importerSetters = [];\n var ns = Object.create(null);\n if (toStringTag)\n Object.defineProperty(ns, toStringTag, { value: 'Module' });\n \n var instantiatePromise = Promise.resolve()\n .then(function () {\n return loader.instantiate(id, firstParentUrl);\n })\n .then(function (registration) {\n if (!registration)\n throw Error(errMsg(2, process.env.SYSTEM_PRODUCTION ? id : 'Module ' + id + ' did not instantiate'));\n function _export (name, value) {\n // note if we have hoisted exports (including reexports)\n load.h = true;\n var changed = false;\n if (typeof name !== 'object') {\n if (!(name in ns) || ns[name] !== value) {\n ns[name] = value;\n changed = true;\n }\n }\n else {\n for (var p in name) {\n var value = name[p];\n if (!(p in ns) || ns[p] !== value) {\n ns[p] = value;\n changed = true;\n }\n }\n\n if (name.__esModule) {\n ns.__esModule = name.__esModule;\n }\n }\n if (changed)\n for (var i = 0; i < importerSetters.length; i++) {\n var setter = importerSetters[i];\n if (setter) setter(ns);\n }\n return value;\n }\n var declared = registration[1](_export, registration[1].length === 2 ? {\n import: function (importId) {\n return loader.import(importId, id);\n },\n meta: loader.createContext(id)\n } : undefined);\n load.e = declared.execute || function () {};\n return [registration[0], declared.setters || []];\n });\n\n if (!process.env.SYSTEM_PRODUCTION)\n instantiatePromise = instantiatePromise.catch(function (err) {\n triggerOnload(loader, load, err, true);\n });\n\n var linkPromise = instantiatePromise\n .then(function (instantiation) {\n return Promise.all(instantiation[0].map(function (dep, i) {\n var setter = instantiation[1][i];\n return Promise.resolve(loader.resolve(dep, id))\n .then(function (depId) {\n var depLoad = getOrCreateLoad(loader, depId, id);\n // depLoad.I may be undefined for already-evaluated\n return Promise.resolve(depLoad.I)\n .then(function () {\n if (setter) {\n depLoad.i.push(setter);\n // only run early setters when there are hoisted exports of that module\n // the timing works here as pending hoisted export calls will trigger through importerSetters\n if (depLoad.h || !depLoad.I)\n setter(depLoad.n);\n }\n return depLoad;\n });\n })\n }))\n .then(\n function (depLoads) {\n load.d = depLoads;\n },\n !process.env.SYSTEM_PRODUCTION && function (err) {\n triggerOnload(loader, load, err, false);\n }\n )\n });\n\n linkPromise.catch(function (err) {\n load.e = null;\n load.er = err;\n });\n\n // Capital letter = a promise function\n return load = loader[REGISTRY][id] = {\n id: id,\n // importerSetters, the setters functions registered to this dependency\n // we retain this to add more later\n i: importerSetters,\n // module namespace object\n n: ns,\n\n // instantiate\n I: instantiatePromise,\n // link\n L: linkPromise,\n // whether it has hoisted exports\n h: false,\n\n // On instantiate completion we have populated:\n // dependency load records\n d: undefined,\n // execution function\n // set to NULL immediately after execution (or on any failure) to indicate execution has happened\n // in such a case, C should be used, and E, I, L will be emptied\n e: undefined,\n\n // On execution we have populated:\n // the execution error if any\n er: undefined,\n // in the case of TLA, the execution promise\n E: undefined,\n\n // On execution, L, I, E cleared\n\n // Promise for top-level completion\n C: undefined\n };\n}\n\nfunction instantiateAll (loader, load, loaded) {\n if (!loaded[load.id]) {\n loaded[load.id] = true;\n // load.L may be undefined for already-instantiated\n return Promise.resolve(load.L)\n .then(function () {\n return Promise.all(load.d.map(function (dep) {\n return instantiateAll(loader, dep, loaded);\n }));\n })\n }\n}\n\nfunction topLevelLoad (loader, load) {\n return load.C = instantiateAll(loader, load, {})\n .then(function () {\n return postOrderExec(loader, load, {});\n })\n .then(function () {\n return load.n;\n });\n}\n\n// the closest we can get to call(undefined)\nvar nullContext = Object.freeze(Object.create(null));\n\n// returns a promise if and only if a top-level await subgraph\n// throws on sync errors\nfunction postOrderExec (loader, load, seen) {\n if (seen[load.id])\n return;\n seen[load.id] = true;\n\n if (!load.e) {\n if (load.er)\n throw load.er;\n if (load.E)\n return load.E;\n return;\n }\n\n // deps execute first, unless circular\n var depLoadPromises;\n load.d.forEach(function (depLoad) {\n try {\n var depLoadPromise = postOrderExec(loader, depLoad, seen);\n if (depLoadPromise) \n (depLoadPromises = depLoadPromises || []).push(depLoadPromise);\n }\n catch (err) {\n load.e = null;\n load.er = err;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, false); \n else throw err;\n }\n });\n if (depLoadPromises)\n return Promise.all(depLoadPromises).then(doExec, function (err) {\n load.e = null;\n load.er = err;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, false); \n else throw err;\n });\n\n return doExec();\n\n function doExec () {\n try {\n var execPromise = load.e.call(nullContext);\n if (execPromise) {\n execPromise = execPromise.then(function () {\n load.C = load.n;\n load.E = null; // indicates completion\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, null, true);\n }, function (err) {\n load.er = err;\n load.E = null;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, true);\n else throw err;\n });\n return load.E = load.E || execPromise;\n }\n // (should be a promise, but a minify optimization to leave out Promise.resolve)\n load.C = load.n;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, null, true);\n }\n catch (err) {\n load.er = err;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, true);\n else throw err;\n }\n finally {\n load.L = load.I = undefined;\n load.e = null;\n }\n }\n}\n\nglobal.System = new SystemJS();\n","/*\n * SystemJS browser attachments for script and import map processing\n */\nimport { baseUrl, resolveAndComposeImportMap, hasDocument, resolveUrl } from '../common.js';\nimport { systemJSPrototype } from '../system-core.js';\nimport { errMsg } from '../err-msg.js';\n\nvar importMapPromise = Promise.resolve();\nexport var importMap = { imports: {}, scopes: {}, depcache: {}, integrity: {} };\n\n// Scripts are processed immediately, on the first System.import, and on DOMReady.\n// Import map scripts are processed only once (by being marked) and in order for each phase.\n// This is to avoid using DOM mutation observers in core, although that would be an alternative.\nvar processFirst = hasDocument;\nsystemJSPrototype.prepareImport = function (doProcessScripts) {\n if (processFirst || doProcessScripts) {\n processScripts();\n processFirst = false;\n }\n return importMapPromise;\n};\nif (hasDocument) {\n processScripts();\n window.addEventListener('DOMContentLoaded', processScripts);\n}\n\nfunction processScripts () {\n [].forEach.call(document.querySelectorAll('script'), function (script) {\n if (script.sp) // sp marker = systemjs processed\n return;\n // TODO: deprecate systemjs-module in next major now that we have auto import\n if (script.type === 'systemjs-module') {\n script.sp = true;\n if (!script.src)\n return;\n System.import(script.src.slice(0, 7) === 'import:' ? script.src.slice(7) : resolveUrl(script.src, baseUrl));\n }\n else if (script.type === 'systemjs-importmap') {\n script.sp = true;\n var fetchPromise = script.src ? fetch(script.src).then(function (res) {\n return res.text();\n }) : script.innerHTML;\n importMapPromise = importMapPromise.then(function () {\n return fetchPromise;\n }).then(function (text) {\n extendImportMap(importMap, text, script.src || baseUrl);\n });\n }\n });\n}\n\nfunction extendImportMap (importMap, newMapText, newMapUrl) {\n try {\n var newMap = JSON.parse(newMapText);\n } catch (err) {\n throw Error(process.env.SYSTEM_PRODUCTION ? errMsg(1) : errMsg(1, \"systemjs-importmap contains invalid JSON\"));\n }\n resolveAndComposeImportMap(newMap, newMapUrl, importMap);\n}\n","/*\n * Script instantiation loading\n */\nimport { hasDocument } from '../common.js';\nimport { systemJSPrototype } from '../system-core.js';\nimport { errMsg } from '../err-msg.js';\nimport { importMap } from './import-maps.js';\n\nif (hasDocument) {\n window.addEventListener('error', function (evt) {\n lastWindowErrorUrl = evt.filename;\n lastWindowError = evt.error;\n });\n var baseOrigin = location.origin;\n}\n\nsystemJSPrototype.createScript = function (url) {\n var script = document.createElement('script');\n script.async = true;\n // Only add cross origin for actual cross origin\n // this is because Safari triggers for all\n // - https://bugs.webkit.org/show_bug.cgi?id=171566\n if (!url.startsWith(baseOrigin + '/'))\n script.crossOrigin = 'anonymous';\n var integrity = importMap.integrity[url];\n if (integrity)\n script.integrity = integrity;\n script.src = url;\n return script;\n};\n\n// Auto imports -> script tags can be inlined directly for load phase\nvar lastAutoImportUrl, lastAutoImportDeps, lastAutoImportTimeout;\nvar autoImportCandidates = {};\nvar systemRegister = systemJSPrototype.register;\nsystemJSPrototype.register = function (deps, declare) {\n if (hasDocument && document.readyState === 'loading' && typeof deps !== 'string') {\n var scripts = document.getElementsByTagName('script');\n var lastScript = scripts[scripts.length - 1];\n var url = lastScript && lastScript.src;\n if (url) {\n lastAutoImportUrl = url;\n lastAutoImportDeps = deps;\n // if this is already a System load, then the instantiate has already begun\n // so this re-import has no consequence\n var loader = this;\n lastAutoImportTimeout = setTimeout(function () {\n autoImportCandidates[url] = [deps, declare];\n loader.import(url);\n });\n }\n }\n else {\n lastAutoImportDeps = undefined;\n }\n return systemRegister.call(this, deps, declare);\n};\n\nvar lastWindowErrorUrl, lastWindowError;\nsystemJSPrototype.instantiate = function (url, firstParentUrl) {\n var autoImportRegistration = autoImportCandidates[url];\n if (autoImportRegistration) {\n delete autoImportCandidates[url];\n return autoImportRegistration;\n }\n var loader = this;\n return new Promise(function (resolve, reject) {\n var script = systemJSPrototype.createScript(url);\n script.addEventListener('error', function () {\n reject(Error(errMsg(3, process.env.SYSTEM_PRODUCTION ? [url, firstParentUrl].join(', ') : 'Error loading ' + url + (firstParentUrl ? ' from ' + firstParentUrl : ''))));\n });\n script.addEventListener('load', function () {\n document.head.removeChild(script);\n // Note that if an error occurs that isn't caught by this if statement,\n // that getRegister will return null and a \"did not instantiate\" error will be thrown.\n if (lastWindowErrorUrl === url) {\n reject(lastWindowError);\n }\n else {\n var register = loader.getRegister();\n // Clear any auto import registration for dynamic import scripts during load\n if (register && register[0] === lastAutoImportDeps)\n clearTimeout(lastAutoImportTimeout);\n resolve(register);\n }\n });\n document.head.appendChild(script);\n });\n};\n","import { BASE_URL, baseUrl, resolveImportMap, resolveIfNotPlainOrUrl, IMPORT_MAP } from '../common.js';\nimport { importMap } from './import-maps.js';\nimport { systemJSPrototype } from '../system-core.js';\nimport { errMsg } from '../err-msg.js';\n\nsystemJSPrototype.resolve = function (id, parentUrl) {\n parentUrl = parentUrl || !process.env.SYSTEM_BROWSER && this[BASE_URL] || baseUrl;\n return resolveImportMap((!process.env.SYSTEM_BROWSER && this[IMPORT_MAP] || importMap), resolveIfNotPlainOrUrl(id, parentUrl) || id, parentUrl) || throwUnresolved(id, parentUrl);\n};\n\nfunction throwUnresolved (id, parentUrl) {\n throw Error(errMsg(8, process.env.SYSTEM_PRODUCTION ? [id, parentUrl].join(', ') : \"Unable to resolve bare specifier '\" + id + (parentUrl ? \"' from \" + parentUrl : \"'\")));\n}\n","import { IMPORT_MAP } from '../common.js';\nimport { systemJSPrototype, getOrCreateLoad } from '../system-core.js';\nimport { importMap } from './import-maps.js';\n\nvar systemInstantiate = systemJSPrototype.instantiate;\nsystemJSPrototype.instantiate = function (url, firstParentUrl) {\n var preloads = (!process.env.SYSTEM_BROWSER && this[IMPORT_MAP] || importMap).depcache[url];\n if (preloads) {\n for (var i = 0; i < preloads.length; i++)\n getOrCreateLoad(this, this.resolve(preloads[i], url), url);\n }\n return systemInstantiate.call(this, url, firstParentUrl);\n};","/*\n * Supports loading System.register in workers\n */\nimport { systemJSPrototype } from '../system-core';\nimport { hasSelf } from '../common';\n\nif (hasSelf && typeof importScripts === 'function')\n systemJSPrototype.instantiate = function (url) {\n var loader = this;\n return Promise.resolve().then(function () {\n importScripts(url);\n return loader.getRegister();\n });\n };\n","/*\n * SystemJS global script loading support\n * Extra for the s.js build only\n * (Included by default in system.js build)\n */\n(function (global) {\n var systemJSPrototype = global.System.constructor.prototype;\n\n // safari unpredictably lists some new globals first or second in object order\n var firstGlobalProp, secondGlobalProp, lastGlobalProp;\n function getGlobalProp () {\n var cnt = 0;\n var lastProp;\n for (var p in global) {\n // do not check frames cause it could be removed during import\n if (shouldSkipProperty(p))\n continue;\n if (cnt === 0 && p !== firstGlobalProp || cnt === 1 && p !== secondGlobalProp)\n return p;\n cnt++;\n lastProp = p;\n }\n if (lastProp !== lastGlobalProp)\n return lastProp;\n }\n\n function noteGlobalProps () {\n // alternatively Object.keys(global).pop()\n // but this may be faster (pending benchmarks)\n firstGlobalProp = secondGlobalProp = undefined;\n for (var p in global) {\n // do not check frames cause it could be removed during import\n if (shouldSkipProperty(p))\n continue;\n if (!firstGlobalProp)\n firstGlobalProp = p;\n else if (!secondGlobalProp)\n secondGlobalProp = p;\n lastGlobalProp = p;\n }\n return lastGlobalProp;\n }\n\n var impt = systemJSPrototype.import;\n systemJSPrototype.import = function (id, parentUrl) {\n noteGlobalProps();\n return impt.call(this, id, parentUrl);\n };\n\n var emptyInstantiation = [[], function () { return {} }];\n\n var getRegister = systemJSPrototype.getRegister;\n systemJSPrototype.getRegister = function () {\n var lastRegister = getRegister.call(this);\n if (lastRegister)\n return lastRegister;\n\n // no registration -> attempt a global detection as difference from snapshot\n // when multiple globals, we take the global value to be the last defined new global object property\n // for performance, this will not support multi-version / global collisions as previous SystemJS versions did\n // note in Edge, deleting and re-adding a global does not change its ordering\n var globalProp = getGlobalProp();\n if (!globalProp)\n return emptyInstantiation;\n\n var globalExport;\n try {\n globalExport = global[globalProp];\n }\n catch (e) {\n return emptyInstantiation;\n }\n\n return [[], function (_export) {\n return {\n execute: function () {\n _export({ default: globalExport, __useDefault: true });\n }\n };\n }];\n };\n\n var isIE11 = typeof navigator !== 'undefined' && navigator.userAgent.indexOf('Trident') !== -1;\n\n function shouldSkipProperty(p) {\n return !global.hasOwnProperty(p)\n || !isNaN(p) && p < global.length\n || isIE11 && global[p] && typeof window !== 'undefined' && global[p].parent === window;\n }\n})(typeof self !== 'undefined' ? self : global);\n","import { errMsg } from '../err-msg.js';\n\n/*\n * Loads JSON, CSS, Wasm module types based on file extensions\n * Supports application/javascript falling back to JS eval\n */\n(function(global) {\n var systemJSPrototype = global.System.constructor.prototype;\n var instantiate = systemJSPrototype.instantiate;\n\n var moduleTypesRegEx = /\\.(css|html|json|wasm)$/;\n systemJSPrototype.shouldFetch = function (url) {\n var path = url.split('?')[0].split('#')[0];\n var ext = path.slice(path.lastIndexOf('.'));\n return ext.match(moduleTypesRegEx);\n }\n systemJSPrototype.fetch = function (url) {\n return fetch(url);\n };\n\n systemJSPrototype.instantiate = function (url, parent) {\n var loader = this;\n if (this.shouldFetch(url)) {\n return this.fetch(url)\n .then(function (res) {\n if (!res.ok)\n throw Error(errMsg(7, process.env.SYSTEM_PRODUCTION ? [res.status, res.statusText, url, parent].join(', ') : res.status + ' ' + res.statusText + ', loading ' + url + (parent ? ' from ' + parent : '')));\n var contentType = res.headers.get('content-type');\n if (!contentType)\n throw Error(errMsg(4, process.env.SYSTEM_PRODUCTION ? [url, parent] : 'Missing header \"Content-Type\", loading ' + url + (parent ? ' from ' + parent : '')));\n if (contentType.match(/^(text|application)\\/(x-)?javascript(;|$)/)) {\n return res.text().then(function (source) {\n (0, eval)(source);\n return loader.getRegister();\n });\n }\n else if (contentType.match(/^application\\/json(;|$)/)) {\n return res.text().then(function (source) {\n return [[], function (_export) {\n return {\n execute: function () {\n _export('default', JSON.parse(source));\n }\n };\n }];\n });\n }\n else if (contentType.match(/^text\\/css(;|$)/)) {\n return res.text().then(function (source) {\n return [[], function (_export) {\n return {\n execute: function () {\n // Relies on a Constructable Stylesheet polyfill\n var stylesheet = new CSSStyleSheet();\n stylesheet.replaceSync(source);\n _export('default', stylesheet);\n }\n };\n }];\n }); \n }\n else if (contentType.match(/^application\\/wasm(;|$)/)) {\n return (WebAssembly.compileStreaming ? WebAssembly.compileStreaming(res) : res.arrayBuffer().then(WebAssembly.compile))\n .then(function (module) {\n var deps = [];\n var setters = [];\n var importObj = {};\n \n // we can only set imports if supported (eg early Safari doesnt support)\n if (WebAssembly.Module.imports)\n WebAssembly.Module.imports(module).forEach(function (impt) {\n var key = impt.module;\n if (deps.indexOf(key) === -1) {\n deps.push(key);\n setters.push(function (m) {\n importObj[key] = m;\n });\n }\n });\n \n return [deps, function (_export) {\n return {\n setters: setters,\n execute: function () {\n return WebAssembly.instantiate(module, importObj)\n .then(function (instance) {\n _export(instance.exports);\n });\n }\n };\n }];\n });\n }\n else {\n throw Error(errMsg(4, process.env.SYSTEM_PRODUCTION ? contentType : 'Unknown module type \"' + contentType + '\"'));\n }\n });\n }\n return instantiate.apply(this, arguments);\n };\n})(typeof self !== 'undefined' ? self : global);\n","import { systemJSPrototype, REGISTRY } from '../system-core.js';\nimport { baseUrl, resolveIfNotPlainOrUrl } from '../common.js';\nimport { errMsg } from '../err-msg.js';\n\nvar toStringTag = typeof Symbol !== 'undefined' && Symbol.toStringTag;\n\nsystemJSPrototype.get = function (id) {\n var load = this[REGISTRY][id];\n if (load && load.e === null && !load.E) {\n if (load.er)\n return null;\n return load.n;\n }\n};\n\nsystemJSPrototype.set = function (id, module) {\n if (!process.env.SYSTEM_PRODUCTION) {\n try {\n // No page-relative URLs allowed\n new URL(id);\n } catch (err) {\n console.warn(Error(errMsg('W3', '\"' + id + '\" is not a valid URL to set in the module registry')));\n }\n }\n var ns;\n if (toStringTag && module[toStringTag] === 'Module') {\n ns = module;\n }\n else {\n ns = Object.assign(Object.create(null), module);\n if (toStringTag)\n Object.defineProperty(ns, toStringTag, { value: 'Module' });\n }\n\n var done = Promise.resolve(ns);\n\n var load = this[REGISTRY][id] || (this[REGISTRY][id] = {\n id: id,\n i: [],\n h: false,\n d: [],\n e: null,\n er: undefined,\n E: undefined\n });\n\n if (load.e || load.E)\n return false;\n \n Object.assign(load, {\n n: ns,\n I: undefined,\n L: undefined,\n C: done\n });\n return ns;\n};\n\nsystemJSPrototype.has = function (id) {\n var load = this[REGISTRY][id];\n return !!load;\n};\n\n// Delete function provided for hot-reloading use cases\nsystemJSPrototype.delete = function (id) {\n var registry = this[REGISTRY];\n var load = registry[id];\n // in future we can support load.E case by failing load first\n // but that will require TLA callbacks to be implemented\n if (!load || load.e !== null || load.E)\n return false;\n\n var importerSetters = load.i;\n // remove from importerSetters\n // (release for gc)\n if (load.d)\n load.d.forEach(function (depLoad) {\n var importerIndex = depLoad.i.indexOf(load);\n if (importerIndex !== -1)\n depLoad.i.splice(importerIndex, 1);\n });\n delete registry[id];\n return function () {\n var load = registry[id];\n if (!load || !importerSetters || load.e !== null || load.E)\n return false;\n // add back the old setters\n importerSetters.forEach(function (setter) {\n load.i.push(setter);\n setter(load.n);\n });\n importerSetters = null;\n };\n};\n\nvar iterator = typeof Symbol !== 'undefined' && Symbol.iterator;\n\nsystemJSPrototype.entries = function () {\n var loader = this, keys = Object.keys(loader[REGISTRY]);\n var index = 0, ns, key;\n var result = {\n next: function () {\n while (\n (key = keys[index++]) !== undefined && \n (ns = loader.get(key)) === undefined\n );\n return {\n done: key === undefined,\n value: key !== undefined && [key, ns]\n };\n }\n };\n\n result[iterator] = function() { return this };\n\n return result;\n};\n"],"names":["errMsg","errCode","msg","resolveIfNotPlainOrUrl","relUrl","parentUrl","indexOf","replace","slice","length","pathname","parentProtocol","segmented","lastIndexOf","output","segmentIndex","i","push","pop","join","resolveUrl","resolveAndComposePackages","packages","outPackages","baseUrl","parentMap","p","resolvedLhs","rhs","mapped","resolveImportMap","targetWarning","getMatch","path","matchObj","sepIndex","segment","applyPackages","id","pkgName","pkg","code","match","target","console","warn","importMap","resolvedOrPlain","scopes","scopeUrl","packageResolution","imports","SystemJS","this","REGISTRY","loadToId","load","triggerOnload","loader","err","isErrSource","onload","d","map","getOrCreateLoad","firstParentUrl","importerSetters","ns","Object","create","toStringTag","defineProperty","value","instantiatePromise","Promise","resolve","then","instantiate","registration","Error","declared","name","h","changed","__esModule","setter","import","importId","meta","createContext","undefined","e","execute","setters","linkPromise","catch","instantiation","all","dep","depId","depLoad","I","n","depLoads","er","L","E","C","processScripts","forEach","call","document","querySelectorAll","script","sp","type","src","System","fetchPromise","fetch","res","text","innerHTML","importMapPromise","newMapText","newMapUrl","newMap","JSON","parse","json","outMap","u","resolvedScope","depcache","integrity","resolveAndComposeImportMap","extendImportMap","hasSymbol","Symbol","hasSelf","self","hasDocument","envGlobal","global","baseEl","querySelector","href","location","lastSepIndex","split","lastRegister","systemJSPrototype","prototype","prepareImport","instantiateAll","loaded","postOrderExec","seen","doExec","execPromise","nullContext","depLoadPromises","depLoadPromise","topLevelLoad","parentId","url","register","deps","declare","getRegister","_lastRegister","freeze","lastAutoImportDeps","lastAutoImportTimeout","processFirst","doProcessScripts","window","addEventListener","evt","lastWindowErrorUrl","filename","lastWindowError","error","baseOrigin","origin","createScript","createElement","async","startsWith","crossOrigin","autoImportCandidates","systemRegister","readyState","scripts","getElementsByTagName","lastScript","setTimeout","autoImportRegistration","reject","head","removeChild","clearTimeout","appendChild","throwUnresolved","systemInstantiate","preloads","importScripts","shouldSkipProperty","hasOwnProperty","isNaN","isIE11","parent","firstGlobalProp","secondGlobalProp","lastGlobalProp","constructor","impt","noteGlobalProps","emptyInstantiation","globalExport","globalProp","lastProp","cnt","getGlobalProp","_export","default","__useDefault","navigator","userAgent","shouldFetch","ok","status","statusText","contentType","headers","get","source","eval","stylesheet","CSSStyleSheet","replaceSync","WebAssembly","compileStreaming","arrayBuffer","compile","module","importObj","Module","key","m","instance","exports","apply","arguments","set","URL","assign","done","has","delete","registry","importerIndex","splice","iterator","entries","keys","index","result","next"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"system.min.js","sources":["../src/err-msg.js","../src/common.js","../src/system-core.js","../src/features/import-maps.js","../src/features/script-load.js","../src/features/resolve.js","../src/features/depcache.js","../src/features/worker-load.js","../src/extras/global.js","../src/extras/module-types.js","../src/features/registry.js"],"sourcesContent":["export function errMsg(errCode, msg) {\n if (process.env.SYSTEM_PRODUCTION)\n return (msg || \"\") + \" (SystemJS https://git.io/JvFET#\" + errCode + \")\";\n else\n return (msg || \"\") + \" (SystemJS Error#\" + errCode + \" \" + \"https://git.io/JvFET#\" + errCode + \")\";\n}","import { errMsg } from './err-msg.js';\n\nexport var hasSymbol = typeof Symbol !== 'undefined';\nexport var hasSelf = typeof self !== 'undefined';\nexport var hasDocument = typeof document !== 'undefined';\n\nvar envGlobal = hasSelf ? self : global;\nexport { envGlobal as global };\n\n// Loader-scoped baseUrl and import map supported in Node.js only\nexport var BASE_URL = hasSymbol ? Symbol() : '_';\nexport var IMPORT_MAP = hasSymbol ? Symbol() : '#';\n\nexport var baseUrl;\n\nif (hasDocument) {\n var baseEl = document.querySelector('base[href]');\n if (baseEl)\n baseUrl = baseEl.href;\n}\n\nif (!baseUrl && typeof location !== 'undefined') {\n baseUrl = location.href.split('#')[0].split('?')[0];\n var lastSepIndex = baseUrl.lastIndexOf('/');\n if (lastSepIndex !== -1)\n baseUrl = baseUrl.slice(0, lastSepIndex + 1);\n}\n\nif (!process.env.SYSTEM_BROWSER && !baseUrl && typeof process !== 'undefined') {\n var cwd = process.cwd();\n // TODO: encoding edge cases\n baseUrl = 'file://' + (cwd[0] === '/' ? '' : '/') + cwd.replace(/\\\\/g, '/') + '/';\n}\n\nvar backslashRegEx = /\\\\/g;\nexport function resolveIfNotPlainOrUrl (relUrl, parentUrl) {\n if (relUrl.indexOf('\\\\') !== -1)\n relUrl = relUrl.replace(backslashRegEx, '/');\n // protocol-relative\n if (relUrl[0] === '/' && relUrl[1] === '/') {\n return parentUrl.slice(0, parentUrl.indexOf(':') + 1) + relUrl;\n }\n // relative-url\n else if (relUrl[0] === '.' && (relUrl[1] === '/' || relUrl[1] === '.' && (relUrl[2] === '/' || relUrl.length === 2 && (relUrl += '/')) ||\n relUrl.length === 1 && (relUrl += '/')) ||\n relUrl[0] === '/') {\n var parentProtocol = parentUrl.slice(0, parentUrl.indexOf(':') + 1);\n // Disabled, but these cases will give inconsistent results for deep backtracking\n //if (parentUrl[parentProtocol.length] !== '/')\n // throw Error('Cannot resolve');\n // read pathname from parent URL\n // pathname taken to be part after leading \"/\"\n var pathname;\n if (parentUrl[parentProtocol.length + 1] === '/') {\n // resolving to a :// so we need to read out the auth and host\n if (parentProtocol !== 'file:') {\n pathname = parentUrl.slice(parentProtocol.length + 2);\n pathname = pathname.slice(pathname.indexOf('/') + 1);\n }\n else {\n pathname = parentUrl.slice(8);\n }\n }\n else {\n // resolving to :/ so pathname is the /... part\n pathname = parentUrl.slice(parentProtocol.length + (parentUrl[parentProtocol.length] === '/'));\n }\n\n if (relUrl[0] === '/')\n return parentUrl.slice(0, parentUrl.length - pathname.length - 1) + relUrl;\n\n // join together and split for removal of .. and . segments\n // looping the string instead of anything fancy for perf reasons\n // '../../../../../z' resolved to 'x/y' is just 'z'\n var segmented = pathname.slice(0, pathname.lastIndexOf('/') + 1) + relUrl;\n\n var output = [];\n var segmentIndex = -1;\n for (var i = 0; i < segmented.length; i++) {\n // busy reading a segment - only terminate on '/'\n if (segmentIndex !== -1) {\n if (segmented[i] === '/') {\n output.push(segmented.slice(segmentIndex, i + 1));\n segmentIndex = -1;\n }\n }\n\n // new segment - check if it is relative\n else if (segmented[i] === '.') {\n // ../ segment\n if (segmented[i + 1] === '.' && (segmented[i + 2] === '/' || i + 2 === segmented.length)) {\n output.pop();\n i += 2;\n }\n // ./ segment\n else if (segmented[i + 1] === '/' || i + 1 === segmented.length) {\n i += 1;\n }\n else {\n // the start of a new segment as below\n segmentIndex = i;\n }\n }\n // it is the start of a new segment\n else {\n segmentIndex = i;\n }\n }\n // finish reading out the last segment\n if (segmentIndex !== -1)\n output.push(segmented.slice(segmentIndex));\n return parentUrl.slice(0, parentUrl.length - pathname.length) + output.join('');\n }\n}\n\n/*\n * Import maps implementation\n *\n * To make lookups fast we pre-resolve the entire import map\n * and then match based on backtracked hash lookups\n *\n */\n\nexport function resolveUrl (relUrl, parentUrl) {\n return resolveIfNotPlainOrUrl(relUrl, parentUrl) || (relUrl.indexOf(':') !== -1 ? relUrl : resolveIfNotPlainOrUrl('./' + relUrl, parentUrl));\n}\n\nfunction resolveAndComposePackages (packages, outPackages, baseUrl, parentMap, parentUrl) {\n for (var p in packages) {\n var resolvedLhs = resolveIfNotPlainOrUrl(p, baseUrl) || p;\n var rhs = packages[p];\n // package fallbacks not currently supported\n if (typeof rhs !== 'string')\n continue;\n var mapped = resolveImportMap(parentMap, resolveIfNotPlainOrUrl(rhs, baseUrl) || rhs, parentUrl);\n if (!mapped) {\n if (process.env.SYSTEM_PRODUCTION)\n targetWarning('W1', p, rhs);\n else\n targetWarning('W1', p, rhs, 'bare specifier did not resolve');\n }\n else\n outPackages[resolvedLhs] = mapped;\n }\n}\n\nexport function resolveAndComposeImportMap (json, baseUrl, outMap) {\n if (json.imports)\n resolveAndComposePackages(json.imports, outMap.imports, baseUrl, outMap, null);\n\n var u;\n for (u in json.scopes || {}) {\n var resolvedScope = resolveUrl(u, baseUrl);\n resolveAndComposePackages(json.scopes[u], outMap.scopes[resolvedScope] || (outMap.scopes[resolvedScope] = {}), baseUrl, outMap, resolvedScope);\n }\n\n for (u in json.depcache || {})\n outMap.depcache[resolveUrl(u, baseUrl)] = json.depcache[u];\n \n for (u in json.integrity || {})\n outMap.integrity[resolveUrl(u, baseUrl)] = json.integrity[u];\n}\n\nfunction getMatch (path, matchObj) {\n if (matchObj[path])\n return path;\n var sepIndex = path.length;\n do {\n var segment = path.slice(0, sepIndex + 1);\n if (segment in matchObj)\n return segment;\n } while ((sepIndex = path.lastIndexOf('/', sepIndex - 1)) !== -1)\n}\n\nfunction applyPackages (id, packages) {\n var pkgName = getMatch(id, packages);\n if (pkgName) {\n var pkg = packages[pkgName];\n if (pkg === null) return;\n if (id.length > pkgName.length && pkg[pkg.length - 1] !== '/') {\n if (process.env.SYSTEM_PRODUCTION)\n targetWarning('W2', pkgName, pkg);\n else\n targetWarning('W2', pkgName, pkg, \"should have a trailing '/'\");\n }\n else\n return pkg + id.slice(pkgName.length);\n }\n}\n\nfunction targetWarning (code, match, target, msg) {\n console.warn(errMsg(code, process.env.SYSTEM_PRODUCTION ? [target, match].join(', ') : \"Package target \" + msg + \", resolving target '\" + target + \"' for \" + match));\n}\n\nexport function resolveImportMap (importMap, resolvedOrPlain, parentUrl) {\n var scopes = importMap.scopes;\n var scopeUrl = parentUrl && getMatch(parentUrl, scopes);\n while (scopeUrl) {\n var packageResolution = applyPackages(resolvedOrPlain, scopes[scopeUrl]);\n if (packageResolution)\n return packageResolution;\n scopeUrl = getMatch(scopeUrl.slice(0, scopeUrl.lastIndexOf('/')), scopes);\n }\n return applyPackages(resolvedOrPlain, importMap.imports) || resolvedOrPlain.indexOf(':') !== -1 && resolvedOrPlain;\n}\n","/*\n * SystemJS Core\n * \n * Provides\n * - System.import\n * - System.register support for\n * live bindings, function hoisting through circular references,\n * reexports, dynamic import, import.meta.url, top-level await\n * - System.getRegister to get the registration\n * - Symbol.toStringTag support in Module objects\n * - Hookable System.createContext to customize import.meta\n * - System.onload(err, id, deps) handler for tracing / hot-reloading\n * \n * Core comes with no System.prototype.resolve or\n * System.prototype.instantiate implementations\n */\nimport { global, hasSymbol } from './common.js';\nimport { errMsg } from './err-msg.js';\nexport { systemJSPrototype, REGISTRY }\n\nvar toStringTag = hasSymbol && Symbol.toStringTag;\nvar REGISTRY = hasSymbol ? Symbol() : '@';\n\nfunction SystemJS () {\n this[REGISTRY] = {};\n}\n\nvar systemJSPrototype = SystemJS.prototype;\n\nsystemJSPrototype.import = function (id, parentUrl) {\n var loader = this;\n return Promise.resolve(loader.prepareImport())\n .then(function() {\n return loader.resolve(id, parentUrl);\n })\n .then(function (id) {\n var load = getOrCreateLoad(loader, id);\n return load.C || topLevelLoad(loader, load);\n });\n};\n\n// Hookable createContext function -> allowing eg custom import meta\nsystemJSPrototype.createContext = function (parentId) {\n var loader = this;\n return {\n url: parentId,\n resolve: function (id, parentUrl) {\n return Promise.resolve(loader.resolve(id, parentUrl || parentId));\n }\n };\n};\n\n// onLoad(err, id, deps) provided for tracing / hot-reloading\nif (!process.env.SYSTEM_PRODUCTION)\n systemJSPrototype.onload = function () {};\nfunction loadToId (load) {\n return load.id;\n}\nfunction triggerOnload (loader, load, err, isErrSource) {\n loader.onload(err, load.id, load.d && load.d.map(loadToId), !!isErrSource);\n if (err)\n throw err;\n}\n\nvar lastRegister;\nsystemJSPrototype.register = function (deps, declare) {\n lastRegister = [deps, declare];\n};\n\n/*\n * getRegister provides the last anonymous System.register call\n */\nsystemJSPrototype.getRegister = function () {\n var _lastRegister = lastRegister;\n lastRegister = undefined;\n return _lastRegister;\n};\n\nexport function getOrCreateLoad (loader, id, firstParentUrl) {\n var load = loader[REGISTRY][id];\n if (load)\n return load;\n\n var importerSetters = [];\n var ns = Object.create(null);\n if (toStringTag)\n Object.defineProperty(ns, toStringTag, { value: 'Module' });\n \n var instantiatePromise = Promise.resolve()\n .then(function () {\n return loader.instantiate(id, firstParentUrl);\n })\n .then(function (registration) {\n if (!registration)\n throw Error(errMsg(2, process.env.SYSTEM_PRODUCTION ? id : 'Module ' + id + ' did not instantiate'));\n function _export (name, value) {\n // note if we have hoisted exports (including reexports)\n load.h = true;\n var changed = false;\n if (typeof name !== 'object') {\n if (!(name in ns) || ns[name] !== value) {\n ns[name] = value;\n changed = true;\n }\n }\n else {\n for (var p in name) {\n var value = name[p];\n if (!(p in ns) || ns[p] !== value) {\n ns[p] = value;\n changed = true;\n }\n }\n\n if (name.__esModule) {\n ns.__esModule = name.__esModule;\n }\n }\n if (changed)\n for (var i = 0; i < importerSetters.length; i++) {\n var setter = importerSetters[i];\n if (setter) setter(ns);\n }\n return value;\n }\n var declared = registration[1](_export, registration[1].length === 2 ? {\n import: function (importId) {\n return loader.import(importId, id);\n },\n meta: loader.createContext(id)\n } : undefined);\n load.e = declared.execute || function () {};\n return [registration[0], declared.setters || []];\n });\n\n if (!process.env.SYSTEM_PRODUCTION)\n instantiatePromise = instantiatePromise.catch(function (err) {\n triggerOnload(loader, load, err, true);\n });\n\n var linkPromise = instantiatePromise\n .then(function (instantiation) {\n return Promise.all(instantiation[0].map(function (dep, i) {\n var setter = instantiation[1][i];\n return Promise.resolve(loader.resolve(dep, id))\n .then(function (depId) {\n var depLoad = getOrCreateLoad(loader, depId, id);\n // depLoad.I may be undefined for already-evaluated\n return Promise.resolve(depLoad.I)\n .then(function () {\n if (setter) {\n depLoad.i.push(setter);\n // only run early setters when there are hoisted exports of that module\n // the timing works here as pending hoisted export calls will trigger through importerSetters\n if (depLoad.h || !depLoad.I)\n setter(depLoad.n);\n }\n return depLoad;\n });\n })\n }))\n .then(\n function (depLoads) {\n load.d = depLoads;\n },\n !process.env.SYSTEM_PRODUCTION && function (err) {\n triggerOnload(loader, load, err, false);\n }\n )\n });\n\n linkPromise.catch(function (err) {\n load.e = null;\n load.er = err;\n });\n\n // Capital letter = a promise function\n return load = loader[REGISTRY][id] = {\n id: id,\n // importerSetters, the setters functions registered to this dependency\n // we retain this to add more later\n i: importerSetters,\n // module namespace object\n n: ns,\n\n // instantiate\n I: instantiatePromise,\n // link\n L: linkPromise,\n // whether it has hoisted exports\n h: false,\n\n // On instantiate completion we have populated:\n // dependency load records\n d: undefined,\n // execution function\n // set to NULL immediately after execution (or on any failure) to indicate execution has happened\n // in such a case, C should be used, and E, I, L will be emptied\n e: undefined,\n\n // On execution we have populated:\n // the execution error if any\n er: undefined,\n // in the case of TLA, the execution promise\n E: undefined,\n\n // On execution, L, I, E cleared\n\n // Promise for top-level completion\n C: undefined\n };\n}\n\nfunction instantiateAll (loader, load, loaded) {\n if (!loaded[load.id]) {\n loaded[load.id] = true;\n // load.L may be undefined for already-instantiated\n return Promise.resolve(load.L)\n .then(function () {\n return Promise.all(load.d.map(function (dep) {\n return instantiateAll(loader, dep, loaded);\n }));\n })\n }\n}\n\nfunction topLevelLoad (loader, load) {\n return load.C = instantiateAll(loader, load, {})\n .then(function () {\n return postOrderExec(loader, load, {});\n })\n .then(function () {\n return load.n;\n });\n}\n\n// the closest we can get to call(undefined)\nvar nullContext = Object.freeze(Object.create(null));\n\n// returns a promise if and only if a top-level await subgraph\n// throws on sync errors\nfunction postOrderExec (loader, load, seen) {\n if (seen[load.id])\n return;\n seen[load.id] = true;\n\n if (!load.e) {\n if (load.er)\n throw load.er;\n if (load.E)\n return load.E;\n return;\n }\n\n // deps execute first, unless circular\n var depLoadPromises;\n load.d.forEach(function (depLoad) {\n try {\n var depLoadPromise = postOrderExec(loader, depLoad, seen);\n if (depLoadPromise) \n (depLoadPromises = depLoadPromises || []).push(depLoadPromise);\n }\n catch (err) {\n load.e = null;\n load.er = err;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, false); \n else throw err;\n }\n });\n if (depLoadPromises)\n return Promise.all(depLoadPromises).then(doExec, function (err) {\n load.e = null;\n load.er = err;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, false); \n else throw err;\n });\n\n return doExec();\n\n function doExec () {\n try {\n var execPromise = load.e.call(nullContext);\n if (execPromise) {\n execPromise = execPromise.then(function () {\n load.C = load.n;\n load.E = null; // indicates completion\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, null, true);\n }, function (err) {\n load.er = err;\n load.E = null;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, true);\n else throw err;\n });\n return load.E = load.E || execPromise;\n }\n // (should be a promise, but a minify optimization to leave out Promise.resolve)\n load.C = load.n;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, null, true);\n }\n catch (err) {\n load.er = err;\n if (!process.env.SYSTEM_PRODUCTION) triggerOnload(loader, load, err, true);\n else throw err;\n }\n finally {\n load.L = load.I = undefined;\n load.e = null;\n }\n }\n}\n\nglobal.System = new SystemJS();\n","/*\n * SystemJS browser attachments for script and import map processing\n */\nimport { baseUrl, resolveAndComposeImportMap, hasDocument, resolveUrl } from '../common.js';\nimport { systemJSPrototype } from '../system-core.js';\nimport { errMsg } from '../err-msg.js';\n\nvar importMapPromise = Promise.resolve();\nexport var importMap = { imports: {}, scopes: {}, depcache: {}, integrity: {} };\n\n// Scripts are processed immediately, on the first System.import, and on DOMReady.\n// Import map scripts are processed only once (by being marked) and in order for each phase.\n// This is to avoid using DOM mutation observers in core, although that would be an alternative.\nvar processFirst = hasDocument;\nsystemJSPrototype.prepareImport = function (doProcessScripts) {\n if (processFirst || doProcessScripts) {\n processScripts();\n processFirst = false;\n }\n return importMapPromise;\n};\nif (hasDocument) {\n processScripts();\n window.addEventListener('DOMContentLoaded', processScripts);\n}\n\nfunction processScripts () {\n [].forEach.call(document.querySelectorAll('script'), function (script) {\n if (script.sp) // sp marker = systemjs processed\n return;\n // TODO: deprecate systemjs-module in next major now that we have auto import\n if (script.type === 'systemjs-module') {\n script.sp = true;\n if (!script.src)\n return;\n System.import(script.src.slice(0, 7) === 'import:' ? script.src.slice(7) : resolveUrl(script.src, baseUrl));\n }\n else if (script.type === 'systemjs-importmap') {\n script.sp = true;\n var fetchPromise = script.src ? fetch(script.src).then(function (res) {\n return res.text();\n }) : script.innerHTML;\n importMapPromise = importMapPromise.then(function () {\n return fetchPromise;\n }).then(function (text) {\n extendImportMap(importMap, text, script.src || baseUrl);\n });\n }\n });\n}\n\nfunction extendImportMap (importMap, newMapText, newMapUrl) {\n try {\n var newMap = JSON.parse(newMapText);\n } catch (err) {\n throw Error(process.env.SYSTEM_PRODUCTION ? errMsg(1) : errMsg(1, \"systemjs-importmap contains invalid JSON\"));\n }\n resolveAndComposeImportMap(newMap, newMapUrl, importMap);\n}\n","/*\n * Script instantiation loading\n */\nimport { hasDocument } from '../common.js';\nimport { systemJSPrototype } from '../system-core.js';\nimport { errMsg } from '../err-msg.js';\nimport { importMap } from './import-maps.js';\n\nif (hasDocument) {\n window.addEventListener('error', function (evt) {\n lastWindowErrorUrl = evt.filename;\n lastWindowError = evt.error;\n });\n var baseOrigin = location.origin;\n}\n\nsystemJSPrototype.createScript = function (url) {\n var script = document.createElement('script');\n script.async = true;\n // Only add cross origin for actual cross origin\n // this is because Safari triggers for all\n // - https://bugs.webkit.org/show_bug.cgi?id=171566\n if (url.indexOf(baseOrigin + '/'))\n script.crossOrigin = 'anonymous';\n var integrity = importMap.integrity[url];\n if (integrity)\n script.integrity = integrity;\n script.src = url;\n return script;\n};\n\n// Auto imports -> script tags can be inlined directly for load phase\nvar lastAutoImportUrl, lastAutoImportDeps, lastAutoImportTimeout;\nvar autoImportCandidates = {};\nvar systemRegister = systemJSPrototype.register;\nsystemJSPrototype.register = function (deps, declare) {\n if (hasDocument && document.readyState === 'loading' && typeof deps !== 'string') {\n var scripts = document.getElementsByTagName('script');\n var lastScript = scripts[scripts.length - 1];\n var url = lastScript && lastScript.src;\n if (url) {\n lastAutoImportUrl = url;\n lastAutoImportDeps = deps;\n // if this is already a System load, then the instantiate has already begun\n // so this re-import has no consequence\n var loader = this;\n lastAutoImportTimeout = setTimeout(function () {\n autoImportCandidates[url] = [deps, declare];\n loader.import(url);\n });\n }\n }\n else {\n lastAutoImportDeps = undefined;\n }\n return systemRegister.call(this, deps, declare);\n};\n\nvar lastWindowErrorUrl, lastWindowError;\nsystemJSPrototype.instantiate = function (url, firstParentUrl) {\n var autoImportRegistration = autoImportCandidates[url];\n if (autoImportRegistration) {\n delete autoImportCandidates[url];\n return autoImportRegistration;\n }\n var loader = this;\n return new Promise(function (resolve, reject) {\n var script = systemJSPrototype.createScript(url);\n script.addEventListener('error', function () {\n reject(Error(errMsg(3, process.env.SYSTEM_PRODUCTION ? [url, firstParentUrl].join(', ') : 'Error loading ' + url + (firstParentUrl ? ' from ' + firstParentUrl : ''))));\n });\n script.addEventListener('load', function () {\n document.head.removeChild(script);\n // Note that if an error occurs that isn't caught by this if statement,\n // that getRegister will return null and a \"did not instantiate\" error will be thrown.\n if (lastWindowErrorUrl === url) {\n reject(lastWindowError);\n }\n else {\n var register = loader.getRegister();\n // Clear any auto import registration for dynamic import scripts during load\n if (register && register[0] === lastAutoImportDeps)\n clearTimeout(lastAutoImportTimeout);\n resolve(register);\n }\n });\n document.head.appendChild(script);\n });\n};\n","import { BASE_URL, baseUrl, resolveImportMap, resolveIfNotPlainOrUrl, IMPORT_MAP } from '../common.js';\nimport { importMap } from './import-maps.js';\nimport { systemJSPrototype } from '../system-core.js';\nimport { errMsg } from '../err-msg.js';\n\nsystemJSPrototype.resolve = function (id, parentUrl) {\n parentUrl = parentUrl || !process.env.SYSTEM_BROWSER && this[BASE_URL] || baseUrl;\n return resolveImportMap((!process.env.SYSTEM_BROWSER && this[IMPORT_MAP] || importMap), resolveIfNotPlainOrUrl(id, parentUrl) || id, parentUrl) || throwUnresolved(id, parentUrl);\n};\n\nfunction throwUnresolved (id, parentUrl) {\n throw Error(errMsg(8, process.env.SYSTEM_PRODUCTION ? [id, parentUrl].join(', ') : \"Unable to resolve bare specifier '\" + id + (parentUrl ? \"' from \" + parentUrl : \"'\")));\n}\n","import { IMPORT_MAP } from '../common.js';\nimport { systemJSPrototype, getOrCreateLoad } from '../system-core.js';\nimport { importMap } from './import-maps.js';\n\nvar systemInstantiate = systemJSPrototype.instantiate;\nsystemJSPrototype.instantiate = function (url, firstParentUrl) {\n var preloads = (!process.env.SYSTEM_BROWSER && this[IMPORT_MAP] || importMap).depcache[url];\n if (preloads) {\n for (var i = 0; i < preloads.length; i++)\n getOrCreateLoad(this, this.resolve(preloads[i], url), url);\n }\n return systemInstantiate.call(this, url, firstParentUrl);\n};","/*\n * Supports loading System.register in workers\n */\nimport { systemJSPrototype } from '../system-core';\nimport { hasSelf } from '../common';\n\nif (hasSelf && typeof importScripts === 'function')\n systemJSPrototype.instantiate = function (url) {\n var loader = this;\n return Promise.resolve().then(function () {\n importScripts(url);\n return loader.getRegister();\n });\n };\n","/*\n * SystemJS global script loading support\n * Extra for the s.js build only\n * (Included by default in system.js build)\n */\n(function (global) {\n var systemJSPrototype = global.System.constructor.prototype;\n\n // safari unpredictably lists some new globals first or second in object order\n var firstGlobalProp, secondGlobalProp, lastGlobalProp;\n function getGlobalProp () {\n var cnt = 0;\n var lastProp;\n for (var p in global) {\n // do not check frames cause it could be removed during import\n if (shouldSkipProperty(p))\n continue;\n if (cnt === 0 && p !== firstGlobalProp || cnt === 1 && p !== secondGlobalProp)\n return p;\n cnt++;\n lastProp = p;\n }\n if (lastProp !== lastGlobalProp)\n return lastProp;\n }\n\n function noteGlobalProps () {\n // alternatively Object.keys(global).pop()\n // but this may be faster (pending benchmarks)\n firstGlobalProp = secondGlobalProp = undefined;\n for (var p in global) {\n // do not check frames cause it could be removed during import\n if (shouldSkipProperty(p))\n continue;\n if (!firstGlobalProp)\n firstGlobalProp = p;\n else if (!secondGlobalProp)\n secondGlobalProp = p;\n lastGlobalProp = p;\n }\n return lastGlobalProp;\n }\n\n var impt = systemJSPrototype.import;\n systemJSPrototype.import = function (id, parentUrl) {\n noteGlobalProps();\n return impt.call(this, id, parentUrl);\n };\n\n var emptyInstantiation = [[], function () { return {} }];\n\n var getRegister = systemJSPrototype.getRegister;\n systemJSPrototype.getRegister = function () {\n var lastRegister = getRegister.call(this);\n if (lastRegister)\n return lastRegister;\n\n // no registration -> attempt a global detection as difference from snapshot\n // when multiple globals, we take the global value to be the last defined new global object property\n // for performance, this will not support multi-version / global collisions as previous SystemJS versions did\n // note in Edge, deleting and re-adding a global does not change its ordering\n var globalProp = getGlobalProp();\n if (!globalProp)\n return emptyInstantiation;\n\n var globalExport;\n try {\n globalExport = global[globalProp];\n }\n catch (e) {\n return emptyInstantiation;\n }\n\n return [[], function (_export) {\n return {\n execute: function () {\n _export({ default: globalExport, __useDefault: true });\n }\n };\n }];\n };\n\n var isIE11 = typeof navigator !== 'undefined' && navigator.userAgent.indexOf('Trident') !== -1;\n\n function shouldSkipProperty(p) {\n return !global.hasOwnProperty(p)\n || !isNaN(p) && p < global.length\n || isIE11 && global[p] && typeof window !== 'undefined' && global[p].parent === window;\n }\n})(typeof self !== 'undefined' ? self : global);\n","import { errMsg } from '../err-msg.js';\n\n/*\n * Loads JSON, CSS, Wasm module types based on file extensions\n * Supports application/javascript falling back to JS eval\n */\n(function(global) {\n var systemJSPrototype = global.System.constructor.prototype;\n var instantiate = systemJSPrototype.instantiate;\n\n var moduleTypesRegEx = /\\.(css|html|json|wasm)$/;\n systemJSPrototype.shouldFetch = function (url) {\n var path = url.split('?')[0].split('#')[0];\n var ext = path.slice(path.lastIndexOf('.'));\n return ext.match(moduleTypesRegEx);\n }\n systemJSPrototype.fetch = function (url) {\n return fetch(url);\n };\n\n systemJSPrototype.instantiate = function (url, parent) {\n var loader = this;\n if (this.shouldFetch(url)) {\n return this.fetch(url)\n .then(function (res) {\n if (!res.ok)\n throw Error(errMsg(7, process.env.SYSTEM_PRODUCTION ? [res.status, res.statusText, url, parent].join(', ') : res.status + ' ' + res.statusText + ', loading ' + url + (parent ? ' from ' + parent : '')));\n var contentType = res.headers.get('content-type');\n if (!contentType)\n throw Error(errMsg(4, process.env.SYSTEM_PRODUCTION ? [url, parent] : 'Missing header \"Content-Type\", loading ' + url + (parent ? ' from ' + parent : '')));\n if (contentType.match(/^(text|application)\\/(x-)?javascript(;|$)/)) {\n return res.text().then(function (source) {\n (0, eval)(source);\n return loader.getRegister();\n });\n }\n else if (contentType.match(/^application\\/json(;|$)/)) {\n return res.text().then(function (source) {\n return [[], function (_export) {\n return {\n execute: function () {\n _export('default', JSON.parse(source));\n }\n };\n }];\n });\n }\n else if (contentType.match(/^text\\/css(;|$)/)) {\n return res.text().then(function (source) {\n return [[], function (_export) {\n return {\n execute: function () {\n // Relies on a Constructable Stylesheet polyfill\n var stylesheet = new CSSStyleSheet();\n stylesheet.replaceSync(source);\n _export('default', stylesheet);\n }\n };\n }];\n }); \n }\n else if (contentType.match(/^application\\/wasm(;|$)/)) {\n return (WebAssembly.compileStreaming ? WebAssembly.compileStreaming(res) : res.arrayBuffer().then(WebAssembly.compile))\n .then(function (module) {\n var deps = [];\n var setters = [];\n var importObj = {};\n \n // we can only set imports if supported (eg early Safari doesnt support)\n if (WebAssembly.Module.imports)\n WebAssembly.Module.imports(module).forEach(function (impt) {\n var key = impt.module;\n if (deps.indexOf(key) === -1) {\n deps.push(key);\n setters.push(function (m) {\n importObj[key] = m;\n });\n }\n });\n \n return [deps, function (_export) {\n return {\n setters: setters,\n execute: function () {\n return WebAssembly.instantiate(module, importObj)\n .then(function (instance) {\n _export(instance.exports);\n });\n }\n };\n }];\n });\n }\n else {\n throw Error(errMsg(4, process.env.SYSTEM_PRODUCTION ? contentType : 'Unknown module type \"' + contentType + '\"'));\n }\n });\n }\n return instantiate.apply(this, arguments);\n };\n})(typeof self !== 'undefined' ? self : global);\n","import { systemJSPrototype, REGISTRY } from '../system-core.js';\nimport { baseUrl, resolveIfNotPlainOrUrl } from '../common.js';\nimport { errMsg } from '../err-msg.js';\n\nvar toStringTag = typeof Symbol !== 'undefined' && Symbol.toStringTag;\n\nsystemJSPrototype.get = function (id) {\n var load = this[REGISTRY][id];\n if (load && load.e === null && !load.E) {\n if (load.er)\n return null;\n return load.n;\n }\n};\n\nsystemJSPrototype.set = function (id, module) {\n if (!process.env.SYSTEM_PRODUCTION) {\n try {\n // No page-relative URLs allowed\n new URL(id);\n } catch (err) {\n console.warn(Error(errMsg('W3', '\"' + id + '\" is not a valid URL to set in the module registry')));\n }\n }\n var ns;\n if (toStringTag && module[toStringTag] === 'Module') {\n ns = module;\n }\n else {\n ns = Object.assign(Object.create(null), module);\n if (toStringTag)\n Object.defineProperty(ns, toStringTag, { value: 'Module' });\n }\n\n var done = Promise.resolve(ns);\n\n var load = this[REGISTRY][id] || (this[REGISTRY][id] = {\n id: id,\n i: [],\n h: false,\n d: [],\n e: null,\n er: undefined,\n E: undefined\n });\n\n if (load.e || load.E)\n return false;\n \n Object.assign(load, {\n n: ns,\n I: undefined,\n L: undefined,\n C: done\n });\n return ns;\n};\n\nsystemJSPrototype.has = function (id) {\n var load = this[REGISTRY][id];\n return !!load;\n};\n\n// Delete function provided for hot-reloading use cases\nsystemJSPrototype.delete = function (id) {\n var registry = this[REGISTRY];\n var load = registry[id];\n // in future we can support load.E case by failing load first\n // but that will require TLA callbacks to be implemented\n if (!load || load.e !== null || load.E)\n return false;\n\n var importerSetters = load.i;\n // remove from importerSetters\n // (release for gc)\n if (load.d)\n load.d.forEach(function (depLoad) {\n var importerIndex = depLoad.i.indexOf(load);\n if (importerIndex !== -1)\n depLoad.i.splice(importerIndex, 1);\n });\n delete registry[id];\n return function () {\n var load = registry[id];\n if (!load || !importerSetters || load.e !== null || load.E)\n return false;\n // add back the old setters\n importerSetters.forEach(function (setter) {\n load.i.push(setter);\n setter(load.n);\n });\n importerSetters = null;\n };\n};\n\nvar iterator = typeof Symbol !== 'undefined' && Symbol.iterator;\n\nsystemJSPrototype.entries = function () {\n var loader = this, keys = Object.keys(loader[REGISTRY]);\n var index = 0, ns, key;\n var result = {\n next: function () {\n while (\n (key = keys[index++]) !== undefined && \n (ns = loader.get(key)) === undefined\n );\n return {\n done: key === undefined,\n value: key !== undefined && [key, ns]\n };\n }\n };\n\n result[iterator] = function() { return this };\n\n return result;\n};\n"],"names":["errMsg","errCode","msg","resolveIfNotPlainOrUrl","relUrl","parentUrl","indexOf","replace","slice","length","pathname","parentProtocol","segmented","lastIndexOf","output","segmentIndex","i","push","pop","join","resolveUrl","resolveAndComposePackages","packages","outPackages","baseUrl","parentMap","p","resolvedLhs","rhs","mapped","resolveImportMap","targetWarning","getMatch","path","matchObj","sepIndex","segment","applyPackages","id","pkgName","pkg","code","match","target","console","warn","importMap","resolvedOrPlain","scopes","scopeUrl","packageResolution","imports","SystemJS","this","REGISTRY","loadToId","load","triggerOnload","loader","err","isErrSource","onload","d","map","getOrCreateLoad","firstParentUrl","importerSetters","ns","Object","create","toStringTag","defineProperty","value","instantiatePromise","Promise","resolve","then","instantiate","registration","Error","declared","name","h","changed","__esModule","setter","import","importId","meta","createContext","undefined","e","execute","setters","linkPromise","catch","instantiation","all","dep","depId","depLoad","I","n","depLoads","er","L","E","C","processScripts","forEach","call","document","querySelectorAll","script","sp","type","src","System","fetchPromise","fetch","res","text","innerHTML","importMapPromise","newMapText","newMapUrl","newMap","JSON","parse","json","outMap","u","resolvedScope","depcache","integrity","resolveAndComposeImportMap","extendImportMap","hasSymbol","Symbol","hasSelf","self","hasDocument","envGlobal","global","baseEl","querySelector","href","location","lastSepIndex","split","lastRegister","systemJSPrototype","prototype","prepareImport","instantiateAll","loaded","postOrderExec","seen","doExec","execPromise","nullContext","depLoadPromises","depLoadPromise","topLevelLoad","parentId","url","register","deps","declare","getRegister","_lastRegister","freeze","lastAutoImportDeps","lastAutoImportTimeout","processFirst","doProcessScripts","window","addEventListener","evt","lastWindowErrorUrl","filename","lastWindowError","error","baseOrigin","origin","createScript","createElement","async","crossOrigin","autoImportCandidates","systemRegister","readyState","scripts","getElementsByTagName","lastScript","setTimeout","autoImportRegistration","reject","head","removeChild","clearTimeout","appendChild","throwUnresolved","systemInstantiate","preloads","importScripts","shouldSkipProperty","hasOwnProperty","isNaN","isIE11","parent","firstGlobalProp","secondGlobalProp","lastGlobalProp","constructor","impt","noteGlobalProps","emptyInstantiation","globalExport","globalProp","lastProp","cnt","getGlobalProp","_export","default","__useDefault","navigator","userAgent","shouldFetch","ok","status","statusText","contentType","headers","get","source","eval","stylesheet","CSSStyleSheet","replaceSync","WebAssembly","compileStreaming","arrayBuffer","compile","module","importObj","Module","key","m","instance","exports","apply","arguments","set","URL","assign","done","has","delete","registry","importerIndex","splice","iterator","entries","keys","index","result","next"],"mappings":"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"} \ No newline at end of file diff --git a/package.json b/package.json index 93f1a057c..4f4a9374c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "systemjs", - "version": "6.6.0", + "version": "6.6.1", "main": "dist/system-node.cjs", "exports": { ".": { From 3851a108a9033ee6ccbc923894ff98973c48df57 Mon Sep 17 00:00:00 2001 From: Guy Bedford Date: Fri, 11 Sep 2020 19:01:14 -0700 Subject: [PATCH 8/9] fixup readme links --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b3d446f26..2804e1497 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ [![Backers on Open Collective](https://opencollective.com/systemjs/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/systemjs/sponsors/badge.svg)](#sponsors) -Configurable module loader, running System modules at almost-native speed, and enabling ES module semantics and features such as top-level await, dynamic import, and import maps with full compatibility in older browsers including [IE11](#ie11). +Configurable module loader, running System modules at almost-native speed, and enabling ES module semantics and features such as top-level await, dynamic import, and import maps with full compatibility in older browsers including [IE11](#ie11-support). Release Links: @@ -39,7 +39,7 @@ SystemJS provides two hookable base builds: #### 1. s.js minimal loader -The minimal [2.3KB s.js loader](dist/s.min.js) provides a workflow where code written for production workflows of native ES modules in browsers ([like Rollup code-splitting builds](https://rollupjs.org/guide/en#code-splitting)), can be transpiled to the [System.register module format](docs/system-register.md) to work in older browsers that don't support native modules, including [IE11](#ie11). +The minimal [2.3KB s.js loader](dist/s.min.js) provides a workflow where code written for production workflows of native ES modules in browsers ([like Rollup code-splitting builds](https://rollupjs.org/guide/en#code-splitting)), can be transpiled to the [System.register module format](docs/system-register.md) to work in older browsers that don't support native modules, including [IE11](#ie11-support). Since the ES module semantics such as live bindings, circular references, contextual metadata, dynamic import and top-level await [can all be fully supported this way](docs/system-register.md#semantics), while supporting CSP and cross-origin support, this workflow can be relied upon as a polyfill-like path. From 31f32394cd3fb1b941139ba4c0e779283ab159d8 Mon Sep 17 00:00:00 2001 From: Guy Bedford Date: Sat, 12 Sep 2020 18:11:55 -0700 Subject: [PATCH 9/9] browser support wording --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2804e1497..5094939ba 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ [![Backers on Open Collective](https://opencollective.com/systemjs/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/systemjs/sponsors/badge.svg)](#sponsors) -Configurable module loader, running System modules at almost-native speed, and enabling ES module semantics and features such as top-level await, dynamic import, and import maps with full compatibility in older browsers including [IE11](#ie11-support). +Configurable module loader, running System modules at almost-native speed, and enabling ES module semantics and features such as top-level await, dynamic import, and import maps with full compatibility for older browsers. Release Links: