Comparing version 3.0.1 to 3.0.2
@@ -0,21 +1,25 @@ | ||
SystemJS 3.0.2 (2019/03/17) | ||
* Support for multiple import maps ([#1912](https://github.com/systemjs/systemjs/pull/1912), @joeldenning) | ||
* Bug fix to URL imports when not applied by package map ([#a0d53c95](https://github.com/systemjs/systemjs/commits/a0d53c956b751c)) | ||
SystemJS 3.0.1 (2019/03/01) | ||
* Ensure that instantiate errors can be cleared with loader.delete (#1902) | ||
* Fix undefined err bug on errors (#1898) | ||
* Add loader.has / loader.set API (#1899, 6b85a8c4) | ||
* Fix undefined err bug on errors ([#1898](https://github.com/systemjs/systemjs/pull/1898)) | ||
* Add loader.has / loader.set API ([#1899](https://github.com/systemjs/systemjs/pull/1899), 6b85a8c4) | ||
SystemJS 3.0.0 (2019/01/12) | ||
* Implement new Import Maps specification replacing Package Name Maps (#1893) | ||
* Implement new Import Maps specification replacing Package Name Maps ([#1893](https://github.com/systemjs/systemjs/pull/1893)) | ||
SystemJS 2.1.2 (2019/01/12) | ||
* Fix empty bundle registration for named register extension (#1885, @paulmelnikow) | ||
* Fix empty bundle registration for named register extension ([#1885](https://github.com/systemjs/systemjs/pull/1885), @paulmelnikow) | ||
SystemJS 2.1.1 (2018/11/01) | ||
* Add AMD named define support to named register extension / amd extension combination (#1870, 0f1adb38) | ||
* Add AMD named define support to named register extension / amd extension combination ([#1870](https://github.com/systemjs/systemjs/pull/1870), 0f1adb38) | ||
SystemJS 2.1.0 (2018/11/01) | ||
* Adjust named register to no longer use "bundle:" scheme but to define bare specifier names directly in registry (#1871, bc63fbb0) | ||
* Adjust named register to no longer use "bundle:" scheme but to define bare specifier names directly in registry ([#1871](https://github.com/systemjs/systemjs/pull/1871), bc63fbb0) | ||
SystemJS 2.0.2 (2018/10/06) | ||
* Add Named register extra (#1855, b34c8290) | ||
* Fix WASM 4KB limit and Safari instantiation (#1857, cb25b39f) | ||
* Fix global detection in Safari (#1858, 989a04f1) | ||
* Add Named register extra ([#1855](https://github.com/systemjs/systemjs/pull/1855), b34c8290) | ||
* Fix WASM 4KB limit and Safari instantiation ([#1857](https://github.com/systemjs/systemjs/pull/1857), cb25b39f) | ||
* Fix global detection in Safari ([#1858](https://github.com/systemjs/systemjs/pull/1858), 989a04f1) |
/* | ||
* SJS 3.0.1 | ||
* SJS 3.0.2 | ||
* Minimal SystemJS Build | ||
@@ -4,0 +4,0 @@ */ |
/* | ||
* SystemJS 3.0.1 | ||
* SystemJS 3.0.2 | ||
*/ | ||
@@ -112,3 +112,3 @@ (function () { | ||
function resolvePackages(pkgs) { | ||
function resolvePackages(pkgs, baseUrl) { | ||
var outPkgs = {}; | ||
@@ -120,3 +120,3 @@ for (var p in pkgs) { | ||
continue; | ||
outPkgs[resolveIfNotPlainOrUrl(p) || p] = value; | ||
outPkgs[resolveIfNotPlainOrUrl(p, baseUrl) || p] = resolveUrl(value, baseUrl); | ||
} | ||
@@ -127,3 +127,3 @@ return outPkgs; | ||
function parseImportMap (json, baseUrl) { | ||
const imports = resolvePackages(json.imports) || {}; | ||
const imports = resolvePackages(json.imports, baseUrl) || {}; | ||
const scopes = {}; | ||
@@ -136,7 +136,7 @@ if (json.scopes) { | ||
resolvedScopeName += '/'; | ||
scopes[resolvedScopeName] = resolvePackages(scope) || {}; | ||
scopes[resolvedScopeName] = resolvePackages(scope, resolvedScopeName) || {}; | ||
} | ||
} | ||
return { imports: imports, scopes: scopes, baseUrl: baseUrl }; | ||
return { imports: imports, scopes: scopes }; | ||
} | ||
@@ -155,3 +155,3 @@ | ||
function applyPackages (id, packages, baseUrl) { | ||
function applyPackages (id, packages) { | ||
const pkgName = getMatch(id, packages); | ||
@@ -164,3 +164,3 @@ if (pkgName) { | ||
console.warn("Invalid package target " + pkg + " for '" + pkgName + "' should have a trailing '/'."); | ||
return resolveUrl(pkg + id.slice(pkgName.length), baseUrl); | ||
return pkg + id.slice(pkgName.length); | ||
} | ||
@@ -170,3 +170,3 @@ } | ||
function resolveImportMap (id, parentUrl, importMap) { | ||
const urlResolved = resolveIfNotPlainOrUrl(id, parentUrl); | ||
const urlResolved = resolveIfNotPlainOrUrl(id, parentUrl) || id.indexOf(':') !== -1 && id; | ||
if (urlResolved) | ||
@@ -177,7 +177,7 @@ id = urlResolved; | ||
const scopePackages = importMap.scopes[scopeName]; | ||
const packageResolution = applyPackages(id, scopePackages, scopeName); | ||
const packageResolution = applyPackages(id, scopePackages); | ||
if (packageResolution) | ||
return packageResolution; | ||
} | ||
return applyPackages(id, importMap.imports, importMap.baseUrl) || urlResolved || throwBare(id, parentUrl); | ||
return applyPackages(id, importMap.imports) || urlResolved || throwBare(id, parentUrl); | ||
} | ||
@@ -667,30 +667,46 @@ | ||
* | ||
* Only supports loading the first import map | ||
* Only those import maps available at the time of SystemJS initialization will be loaded | ||
* and they will be loaded in DOM order. | ||
* | ||
* There is no support for dynamic import maps injection currently. | ||
*/ | ||
var importMap, importMapPromise; | ||
const baseMap = Object.create(null); | ||
baseMap.imports = Object.create(null); | ||
baseMap.scopes = Object.create(null); | ||
let importMapPromise = Promise.resolve(baseMap); | ||
if (typeof document !== 'undefined') { | ||
const scripts = document.getElementsByTagName('script'); | ||
for (let i = 0; i < scripts.length; i++) { | ||
const script = scripts[i]; | ||
if (script.type !== 'systemjs-importmap') | ||
continue; | ||
const importMapScripts = document.querySelectorAll('script[type="systemjs-importmap"]'); | ||
for (let i = 0; i < importMapScripts.length; i++) { | ||
const script = importMapScripts[i]; | ||
if (!script.src) { | ||
importMap = parseImportMap(JSON.parse(script.innerHTML), baseUrl); | ||
importMapPromise = importMapPromise.then(function (map) { | ||
return mergeImportMap(map, parseImportMap(JSON.parse(script.innerHTML), baseUrl)); | ||
}); | ||
} | ||
else { | ||
importMapPromise = fetch(script.src) | ||
.then(function (res) { | ||
return res.json(); | ||
}) | ||
.then(function (json) { | ||
importMap = parseImportMap(json, script.src); | ||
}); | ||
const fetchPromise = fetch(script.src); | ||
importMapPromise = importMapPromise.then(function (map) { | ||
return fetchPromise | ||
.then(function (res) { | ||
return res.json(); | ||
}) | ||
.then(function (data) { | ||
return mergeImportMap(map, parseImportMap(data, script.src)); | ||
}); | ||
}); | ||
} | ||
break; | ||
} | ||
} | ||
importMap = importMap || { imports: {}, scopes: {} }; | ||
function mergeImportMap(originalMap, newMap) { | ||
for (let i in newMap.imports) { | ||
originalMap.imports[i] = newMap.imports[i]; | ||
} | ||
for (let i in newMap.scopes) { | ||
originalMap.scopes[i] = newMap.scopes[i]; | ||
} | ||
return originalMap; | ||
} | ||
@@ -700,9 +716,6 @@ systemJSPrototype.resolve = function (id, parentUrl) { | ||
if (importMapPromise) | ||
return importMapPromise | ||
.then(function () { | ||
return resolveImportMap(id, parentUrl, importMap); | ||
}); | ||
return resolveImportMap(id, parentUrl, importMap); | ||
return importMapPromise | ||
.then(function (importMap) { | ||
return resolveImportMap(id, parentUrl, importMap); | ||
}); | ||
}; | ||
@@ -709,0 +722,0 @@ |
/* | ||
* SystemJS 3.0.1 | ||
* SystemJS 3.0.2 | ||
*/ | ||
!function(){const t="undefined"!=typeof self,n=t?self:global;let e;if("undefined"!=typeof location){const t=(e=location.href.split("#")[0].split("?")[0]).lastIndexOf("/");-1!==t&&(e=e.slice(0,t+1))}const o=/\\/g;function r(t,n){if(-1!==t.indexOf("\\")&&(t=t.replace(o,"/")),"/"===t[0]&&"/"===t[1])return n.slice(0,n.indexOf(":")+1)+t;if("."===t[0]&&("/"===t[1]||"."===t[1]&&("/"===t[2]||2===t.length&&(t+="/"))||1===t.length&&(t+="/"))||"/"===t[0]){const e=n.slice(0,n.indexOf(":")+1);let o;if(o="/"===n[e.length+1]?"file:"!==e?(o=n.slice(e.length+2)).slice(o.indexOf("/")+1):n.slice(8):n.slice(e.length+("/"===n[e.length])),"/"===t[0])return n.slice(0,n.length-o.length-1)+t;const r=o.slice(0,o.lastIndexOf("/")+1)+t,i=[];let c=-1;for(let t=0;t<r.length;t++)-1!==c?"/"===r[t]&&(i.push(r.slice(c,t+1)),c=-1):"."===r[t]?"."!==r[t+1]||"/"!==r[t+2]&&t+2!==r.length?"/"===r[t+1]||t+1===r.length?t+=1:c=t:(i.pop(),t+=2):c=t;return-1!==c&&i.push(r.slice(c)),n.slice(0,n.length-o.length)+i.join("")}}function i(t,n){return r(t,n)||-1!==t.indexOf(":")&&t||r("./"+t,n)}function c(t){var n={};for(var e in t){var o=t[e];"string"==typeof o&&(n[r(e)||e]=o)}return n}function s(t,n){const e=c(t.imports)||{},o={};if(t.scopes)for(let e in t.scopes){const r=t.scopes[e];let s=i(e,n);"/"!==s[s.length-1]&&(s+="/"),o[s]=c(r)||{}}return{imports:e,scopes:o,baseUrl:n}}function u(t,n){if(n[t])return t;let e=t.length;do{const o=t.slice(0,e+1);if(o in n)return o}while(-1!==(e=t.lastIndexOf("/",e-1)))}function l(t,n,e){const o=u(t,n);if(o){const r=n[o];return null===r&&t.length>o.length&&"/"!==r[r.length-1]&&console.warn("Invalid package target "+r+" for '"+o+"' should have a trailing '/'."),i(r+t.slice(o.length),e)}}function f(t,n,e){const o=r(t,n);o&&(t=o);const i=u(n,e.scopes);if(i){const n=l(t,e.scopes[i],i);if(n)return n}return l(t,e.imports,e.baseUrl)||o||function(t,n){throw new Error('Unable to resolve bare specifier "'+t+(n?'" from '+n:'"'))}(t,n)}const a="undefined"!=typeof Symbol,d=a&&Symbol.toStringTag,h=a?Symbol():"@";function p(){this[h]={}}const m=p.prototype;let g;m.import=function(t,n){const e=this;return Promise.resolve(e.resolve(t,n)).then(function(t){const n=function t(n,e,o){let r=n[h][e];if(r)return r;const i=[],c=Object.create(null);d&&Object.defineProperty(c,d,{value:"Module"});let s=Promise.resolve().then(function(){return n.instantiate(e,o)}).then(function(t){if(!t)throw new Error("Module "+e+" did not instantiate");const o=t[1](function(t,n){r.h=!0;let e=!1;if("object"!=typeof t)t in c&&c[t]===n||(c[t]=n,e=!0);else for(let n in t){let o=t[n];n in c&&c[n]===o||(c[n]=o,e=!0)}if(e)for(let t=0;t<i.length;t++)i[t](c);return n},2===t[1].length?{import:function(t){return n.import(t,e)},meta:n.createContext(e)}:void 0);return r.e=o.execute||function(){},[t[0],o.setters||[]]});const u=(s=s.catch(function(t){throw n.onload(r.id,t),t})).then(function(o){return Promise.all(o[0].map(function(r,i){const c=o[1][i];return Promise.resolve(n.resolve(r,e)).then(function(o){const r=t(n,o,e);return Promise.resolve(r.I).then(function(){return c&&(r.i.push(c),!r.h&&r.I||c(r.n)),r})})})).then(function(t){r.d=t})});return u.catch(function(t){r.e=null,r.er=t}),r=n[h][e]={id:e,i:i,n:c,I:s,L:u,h:!1,d:void 0,e:void 0,er:void 0,E:void 0,C:void 0}}(e,t);return n.C||function(t,n){return n.C=function t(n,e,o){if(!o[e.id])return o[e.id]=!0,Promise.resolve(e.L).then(function(){return Promise.all(e.d.map(function(e){return t(n,e,o)}))})}(t,n,{}).then(function(){return function t(n,e,o){if(o[e.id])return;if(o[e.id]=!0,!e.e){if(e.er)throw e.er;return e.E?e.E:void 0}let r;return e.d.forEach(function(i){try{const c=t(n,i,o);c&&(r=r||[]).push(c)}catch(t){throw n.onload(e.id,t),t}}),r?Promise.all(r).then(i).catch(function(t){throw n.onload(e.id,t),t}):i();function i(){try{let t=e.e.call(y);if(t)return(t=t.then(function(){e.C=e.n,e.E=null,n.onload(e.id,null)},function(t){throw n.onload(e.id,t),t})).catch(function(){}),e.E=e.E||t;e.C=e.n,n.onload(e.id,null)}catch(t){throw n.onload(e.id,t),e.er=t,t}finally{e.L=e.I=void 0,e.e=null}}}(t,n,{})}).then(function(){return n.n})}(e,n)})},m.createContext=function(t){return{url:t}},m.onload=function(){},m.register=function(t,n){g=[t,n]},m.getRegister=function(){const t=g;return g=void 0,t};const y=Object.freeze(Object.create(null));let v;n.System=new p,"undefined"!=typeof window&&window.addEventListener("error",function(t){v=t.error});const b=m.register;m.register=function(t,n){v=void 0,b.call(this,t,n)},m.instantiate=function(t,n){const e=this;return new Promise(function(o,r){const i=document.createElement("script");i.charset="utf-8",i.async=!0,i.crossOrigin="anonymous",i.addEventListener("error",function(){r(new Error("Error loading "+t+(n?" from "+n:"")))}),i.addEventListener("load",function(){if(document.head.removeChild(i),v)return r(v);o(e.getRegister())}),i.src=t,document.head.appendChild(i)})},t&&"function"==typeof importScripts&&(m.instantiate=function(t){const n=this;return new Promise(function(e,o){try{importScripts(t)}catch(t){o(t)}e(n.getRegister())})}),function(t){const n=System.constructor.prototype;let e,o,r;const i=n.import;n.import=function(n,c){return function(){e=o=void 0;for(let n in t)t.hasOwnProperty(n)&&(e?o||(o=n):e=n,r=n)}(),i.call(this,n,c)};const c=[[],function(){return{}}],s=n.getRegister;n.getRegister=function(){const n=s.call(this);if(n)return n;const i=function(){let n,i=0;for(let r in t)if(t.hasOwnProperty(r)){if(0===i&&r!==e||1===i&&r!==o)return r;i++,n=r}if(n!==r)return n}();if(!i)return c;let u;try{u=t[i]}catch(t){return c}return[[],function(t){return{execute:function(){t("default",u)}}}]}}("undefined"!=typeof self?self:global);const w=m.instantiate;var E,O;if(m.instantiate=function(t,n){return".wasm"!==t.slice(-5)?w.call(this,t,n):fetch(t).then(function(t){if(!t.ok)throw new Error(t.status+" "+t.statusText+" "+t.url+(n?" loading from "+n:""));return WebAssembly.compileStreaming?WebAssembly.compileStreaming(t):t.arrayBuffer().then(function(t){return WebAssembly.compile(t)})}).then(function(t){const n=[],e=[],o={};return WebAssembly.Module.imports&&WebAssembly.Module.imports(t).forEach(function(t){const r=t.module;e.push(function(t){o[r]=t}),-1===n.indexOf(r)&&n.push(r)}),[n,function(n){return{setters:e,execute:function(){return WebAssembly.instantiate(t,o).then(function(t){n(t.exports)})}}}]})},"undefined"!=typeof document){const t=document.getElementsByTagName("script");for(let n=0;n<t.length;n++){const o=t[n];if("systemjs-importmap"===o.type){o.src?O=fetch(o.src).then(function(t){return t.json()}).then(function(t){E=s(t,o.src)}):E=s(JSON.parse(o.innerHTML),e);break}}}E=E||{imports:{},scopes:{}},m.resolve=function(t,n){return n=n||e,O?O.then(function(){return f(t,n,E)}):f(t,n,E)};const x="undefined"!=typeof Symbol&&Symbol.toStringTag;m.get=function(t){const n=this[h][t];if(n&&null===n.e&&!n.E)return n.er?null:n.n},m.set=function(t,n){let e;x&&"Module"===n[x]?e=n:(e=Object.assign(Object.create(null),n),x&&Object.defineProperty(e,x,{value:"Module"}));const o=Promise.resolve(e);return this.delete(t),this[h][t]={id:t,i:[],n:e,I:o,L:o,h:!1,d:[],e:null,er:void 0,E:void 0,C:o},e},m.has=function(t){const n=this[h][t];return n&&null===n.e&&!n.E},m.delete=function(t){const n=this.get(t);return void 0!==n&&(n&&n.d&&n.d.forEach(function(t){const e=t.i.indexOf(n);-1!==e&&t.i.splice(e,1)}),delete this[h][t])}}(); | ||
!function(){const t="undefined"!=typeof self,n=t?self:global;let e;if("undefined"!=typeof location){const t=(e=location.href.split("#")[0].split("?")[0]).lastIndexOf("/");-1!==t&&(e=e.slice(0,t+1))}const o=/\\/g;function r(t,n){if(-1!==t.indexOf("\\")&&(t=t.replace(o,"/")),"/"===t[0]&&"/"===t[1])return n.slice(0,n.indexOf(":")+1)+t;if("."===t[0]&&("/"===t[1]||"."===t[1]&&("/"===t[2]||2===t.length&&(t+="/"))||1===t.length&&(t+="/"))||"/"===t[0]){const e=n.slice(0,n.indexOf(":")+1);let o;if(o="/"===n[e.length+1]?"file:"!==e?(o=n.slice(e.length+2)).slice(o.indexOf("/")+1):n.slice(8):n.slice(e.length+("/"===n[e.length])),"/"===t[0])return n.slice(0,n.length-o.length-1)+t;const r=o.slice(0,o.lastIndexOf("/")+1)+t,i=[];let c=-1;for(let t=0;t<r.length;t++)-1!==c?"/"===r[t]&&(i.push(r.slice(c,t+1)),c=-1):"."===r[t]?"."!==r[t+1]||"/"!==r[t+2]&&t+2!==r.length?"/"===r[t+1]||t+1===r.length?t+=1:c=t:(i.pop(),t+=2):c=t;return-1!==c&&i.push(r.slice(c)),n.slice(0,n.length-o.length)+i.join("")}}function i(t,n){return r(t,n)||-1!==t.indexOf(":")&&t||r("./"+t,n)}function c(t,n){var e={};for(var o in t){var c=t[o];"string"==typeof c&&(e[r(o,n)||o]=i(c,n))}return e}function s(t,n){const e=c(t.imports,n)||{},o={};if(t.scopes)for(let e in t.scopes){const r=t.scopes[e];let s=i(e,n);"/"!==s[s.length-1]&&(s+="/"),o[s]=c(r,s)||{}}return{imports:e,scopes:o}}function u(t,n){if(n[t])return t;let e=t.length;do{const o=t.slice(0,e+1);if(o in n)return o}while(-1!==(e=t.lastIndexOf("/",e-1)))}function l(t,n){const e=u(t,n);if(e){const o=n[e];return null===o&&t.length>e.length&&"/"!==o[o.length-1]&&console.warn("Invalid package target "+o+" for '"+e+"' should have a trailing '/'."),o+t.slice(e.length)}}const f="undefined"!=typeof Symbol,d=f&&Symbol.toStringTag,a=f?Symbol():"@";function h(){this[a]={}}const p=h.prototype;let m;p.import=function(t,n){const e=this;return Promise.resolve(e.resolve(t,n)).then(function(t){const n=function t(n,e,o){let r=n[a][e];if(r)return r;const i=[],c=Object.create(null);d&&Object.defineProperty(c,d,{value:"Module"});let s=Promise.resolve().then(function(){return n.instantiate(e,o)}).then(function(t){if(!t)throw new Error("Module "+e+" did not instantiate");const o=t[1](function(t,n){r.h=!0;let e=!1;if("object"!=typeof t)t in c&&c[t]===n||(c[t]=n,e=!0);else for(let n in t){let o=t[n];n in c&&c[n]===o||(c[n]=o,e=!0)}if(e)for(let t=0;t<i.length;t++)i[t](c);return n},2===t[1].length?{import:function(t){return n.import(t,e)},meta:n.createContext(e)}:void 0);return r.e=o.execute||function(){},[t[0],o.setters||[]]});const u=(s=s.catch(function(t){throw n.onload(r.id,t),t})).then(function(o){return Promise.all(o[0].map(function(r,i){const c=o[1][i];return Promise.resolve(n.resolve(r,e)).then(function(o){const r=t(n,o,e);return Promise.resolve(r.I).then(function(){return c&&(r.i.push(c),!r.h&&r.I||c(r.n)),r})})})).then(function(t){r.d=t})});return u.catch(function(t){r.e=null,r.er=t}),r=n[a][e]={id:e,i:i,n:c,I:s,L:u,h:!1,d:void 0,e:void 0,er:void 0,E:void 0,C:void 0}}(e,t);return n.C||function(t,n){return n.C=function t(n,e,o){if(!o[e.id])return o[e.id]=!0,Promise.resolve(e.L).then(function(){return Promise.all(e.d.map(function(e){return t(n,e,o)}))})}(t,n,{}).then(function(){return function t(n,e,o){if(o[e.id])return;if(o[e.id]=!0,!e.e){if(e.er)throw e.er;return e.E?e.E:void 0}let r;return e.d.forEach(function(i){try{const c=t(n,i,o);c&&(r=r||[]).push(c)}catch(t){throw n.onload(e.id,t),t}}),r?Promise.all(r).then(i).catch(function(t){throw n.onload(e.id,t),t}):i();function i(){try{let t=e.e.call(g);if(t)return(t=t.then(function(){e.C=e.n,e.E=null,n.onload(e.id,null)},function(t){throw n.onload(e.id,t),t})).catch(function(){}),e.E=e.E||t;e.C=e.n,n.onload(e.id,null)}catch(t){throw n.onload(e.id,t),e.er=t,t}finally{e.L=e.I=void 0,e.e=null}}}(t,n,{})}).then(function(){return n.n})}(e,n)})},p.createContext=function(t){return{url:t}},p.onload=function(){},p.register=function(t,n){m=[t,n]},p.getRegister=function(){const t=m;return m=void 0,t};const g=Object.freeze(Object.create(null));let y;n.System=new h,"undefined"!=typeof window&&window.addEventListener("error",function(t){y=t.error});const v=p.register;p.register=function(t,n){y=void 0,v.call(this,t,n)},p.instantiate=function(t,n){const e=this;return new Promise(function(o,r){const i=document.createElement("script");i.charset="utf-8",i.async=!0,i.crossOrigin="anonymous",i.addEventListener("error",function(){r(new Error("Error loading "+t+(n?" from "+n:"")))}),i.addEventListener("load",function(){if(document.head.removeChild(i),y)return r(y);o(e.getRegister())}),i.src=t,document.head.appendChild(i)})},t&&"function"==typeof importScripts&&(p.instantiate=function(t){const n=this;return new Promise(function(e,o){try{importScripts(t)}catch(t){o(t)}e(n.getRegister())})}),function(t){const n=System.constructor.prototype;let e,o,r;const i=n.import;n.import=function(n,c){return function(){e=o=void 0;for(let n in t)t.hasOwnProperty(n)&&(e?o||(o=n):e=n,r=n)}(),i.call(this,n,c)};const c=[[],function(){return{}}],s=n.getRegister;n.getRegister=function(){const n=s.call(this);if(n)return n;const i=function(){let n,i=0;for(let r in t)if(t.hasOwnProperty(r)){if(0===i&&r!==e||1===i&&r!==o)return r;i++,n=r}if(n!==r)return n}();if(!i)return c;let u;try{u=t[i]}catch(t){return c}return[[],function(t){return{execute:function(){t("default",u)}}}]}}("undefined"!=typeof self?self:global);const b=p.instantiate;p.instantiate=function(t,n){return".wasm"!==t.slice(-5)?b.call(this,t,n):fetch(t).then(function(t){if(!t.ok)throw new Error(t.status+" "+t.statusText+" "+t.url+(n?" loading from "+n:""));return WebAssembly.compileStreaming?WebAssembly.compileStreaming(t):t.arrayBuffer().then(function(t){return WebAssembly.compile(t)})}).then(function(t){const n=[],e=[],o={};return WebAssembly.Module.imports&&WebAssembly.Module.imports(t).forEach(function(t){const r=t.module;e.push(function(t){o[r]=t}),-1===n.indexOf(r)&&n.push(r)}),[n,function(n){return{setters:e,execute:function(){return WebAssembly.instantiate(t,o).then(function(t){n(t.exports)})}}}]})};const w=Object.create(null);w.imports=Object.create(null),w.scopes=Object.create(null);let O=Promise.resolve(w);if("undefined"!=typeof document){const t=document.querySelectorAll('script[type="systemjs-importmap"]');for(let n=0;n<t.length;n++){const o=t[n];if(o.src){const t=fetch(o.src);O=O.then(function(n){return t.then(function(t){return t.json()}).then(function(t){return E(n,s(t,o.src))})})}else O=O.then(function(t){return E(t,s(JSON.parse(o.innerHTML),e))})}}function E(t,n){for(let e in n.imports)t.imports[e]=n.imports[e];for(let e in n.scopes)t.scopes[e]=n.scopes[e];return t}p.resolve=function(t,n){return n=n||e,O.then(function(e){return function(t,n,e){const o=r(t,n)||-1!==t.indexOf(":")&&t;o&&(t=o);const i=u(n,e.scopes);if(i){const n=l(t,e.scopes[i]);if(n)return n}return l(t,e.imports)||o||function(t,n){throw new Error('Unable to resolve bare specifier "'+t+(n?'" from '+n:'"'))}(t,n)}(t,n,e)})};const x="undefined"!=typeof Symbol&&Symbol.toStringTag;p.get=function(t){const n=this[a][t];if(n&&null===n.e&&!n.E)return n.er?null:n.n},p.set=function(t,n){let e;x&&"Module"===n[x]?e=n:(e=Object.assign(Object.create(null),n),x&&Object.defineProperty(e,x,{value:"Module"}));const o=Promise.resolve(e);return this.delete(t),this[a][t]={id:t,i:[],n:e,I:o,L:o,h:!1,d:[],e:null,er:void 0,E:void 0,C:o},e},p.has=function(t){const n=this[a][t];return n&&null===n.e&&!n.E},p.delete=function(t){const n=this.get(t);return void 0!==n&&(n&&n.d&&n.d.forEach(function(t){const e=t.i.indexOf(n);-1!==e&&t.i.splice(e,1)}),delete this[a][t])}}(); |
{ | ||
"name": "systemjs", | ||
"version": "3.0.1", | ||
"version": "3.0.2", | ||
"description": "Dynamic ES module loader", | ||
@@ -5,0 +5,0 @@ "repository": { |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
100690
1360