Comparing version 6.0.0 to 6.1.0
@@ -0,1 +1,4 @@ | ||
**SystemJS 6.1.0 (2019/09/11) - Minor Changes** | ||
* Add support for `<script type="systemjs-module" src="import:foo">` (https://github.com/systemjs/systemjs/pull/2015) | ||
**SystemJS 6.0.0 (2019/08/29) - Major Changes** | ||
@@ -2,0 +5,0 @@ * Cascading import maps implementation (https://github.com/systemjs/systemjs/pull/2009) |
@@ -0,0 +0,0 @@ /* |
@@ -0,0 +0,0 @@ /* |
@@ -0,0 +0,0 @@ /* |
@@ -0,0 +0,0 @@ /* |
@@ -0,0 +0,0 @@ /* |
@@ -0,0 +0,0 @@ /* |
@@ -0,0 +0,0 @@ /* |
/* | ||
* SJS 6.0.0 | ||
* SJS 6.1.0 | ||
* Minimal SystemJS Build | ||
@@ -109,2 +109,14 @@ */ | ||
/* | ||
* Import maps implementation | ||
* | ||
* To make lookups fast we pre-resolve the entire import map | ||
* and then match based on backtracked hash lookups | ||
* | ||
*/ | ||
function resolveUrl (relUrl, parentUrl) { | ||
return resolveIfNotPlainOrUrl(relUrl, parentUrl) || (relUrl.indexOf(':') !== -1 ? relUrl : resolveIfNotPlainOrUrl('./' + relUrl, parentUrl)); | ||
} | ||
/* | ||
* SystemJS Core | ||
@@ -417,2 +429,15 @@ * | ||
if (hasDocument) { | ||
window.addEventListener('DOMContentLoaded', loadScriptModules); | ||
loadScriptModules(); | ||
} | ||
function loadScriptModules() { | ||
document.querySelectorAll('script[type=systemjs-module]').forEach(function (script) { | ||
if (script.src) { | ||
System.import(script.src.slice(0, 7) === 'import:' ? script.src.slice(7) : resolveUrl(script.src, baseUrl)); | ||
} | ||
}); | ||
} | ||
/* | ||
@@ -419,0 +444,0 @@ * Supports loading System.register in workers |
@@ -1,1 +0,1 @@ | ||
!function(){const e="undefined"!=typeof self,n="undefined"!=typeof document,t=e?self:global;let r;if(n){const e=document.querySelector("base[href]");e&&(r=e.href)}if(!r&&"undefined"!=typeof location){const e=(r=location.href.split("#")[0].split("?")[0]).lastIndexOf("/");-1!==e&&(r=r.slice(0,e+1))}const o=/\\/g,i="undefined"!=typeof Symbol,c=i&&Symbol.toStringTag,l=i?Symbol():"@";function s(){this[l]={}}const u=s.prototype;let f;u.prepareImport=function(){},u.import=function(e,n){const t=this;return Promise.resolve(t.prepareImport()).then(function(){return t.resolve(e,n)}).then(function(e){const n=function e(n,t,r){let o=n[l][t];if(o)return o;const i=[],s=Object.create(null);c&&Object.defineProperty(s,c,{value:"Module"});let u=Promise.resolve().then(function(){return n.instantiate(t,r)}).then(function(e){if(!e)throw Error("Module "+t+" did not instantiate");const r=e[1](function(e,n){o.h=!0;let t=!1;if("object"!=typeof e)e in s&&s[e]===n||(s[e]=n,t=!0);else for(let n in e){let r=e[n];n in s&&s[n]===r||(s[n]=r,t=!0)}if(t)for(let e=0;e<i.length;e++)i[e](s);return n},2===e[1].length?{import:function(e){return n.import(e,t)},meta:n.createContext(t)}:void 0);return o.e=r.execute||function(){},[e[0],r.setters||[]]});const f=u.then(function(r){return Promise.all(r[0].map(function(o,i){const c=r[1][i];return Promise.resolve(n.resolve(o,t)).then(function(r){const o=e(n,r,t);return Promise.resolve(o.I).then(function(){return c&&(o.i.push(c),!o.h&&o.I||c(o.n)),o})})})).then(function(e){o.d=e})});return f.catch(function(e){o.e=null,o.er=e}),o=n[l][t]={id:t,i:i,n:s,I:u,L:f,h:!1,d:void 0,e:void 0,er:void 0,E:void 0,C:void 0}}(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){if(r[t.id])return;if(r[t.id]=!0,!t.e){if(t.er)throw t.er;return t.E?t.E:void 0}let o;return t.d.forEach(function(t){{const i=e(n,t,r);i&&(o=o||[]).push(i)}}),o?Promise.all(o).then(i):i();function i(){try{let e=t.e.call(d);if(e)return e=e.then(function(){t.C=t.n,t.E=null}),t.E=t.E||e;t.C=t.n}catch(e){throw t.er=e,e}finally{t.L=t.I=void 0,t.e=null}}}(e,n,{})}).then(function(){return n.n})}(t,n)})},u.createContext=function(e){return{url:e}},u.register=function(e,n){f=[e,n]},u.getRegister=function(){const e=f;return f=void 0,e};const d=Object.freeze(Object.create(null));t.System=new s;const h=u.register;u.register=function(e,n){h.call(this,e,n)},u.instantiate=function(e,n){const t=this;return new Promise(function(r,o){let i;function c(n){n.filename===e&&(i=n.error)}window.addEventListener("error",c);const l=document.createElement("script");l.charset="utf-8",l.async=!0,l.crossOrigin="anonymous",l.addEventListener("error",function(){window.removeEventListener("error",c),o(Error("Error loading "+e+(n?" from "+n:"")))}),l.addEventListener("load",function(){window.removeEventListener("error",c),document.head.removeChild(l),i?o(i):r(t.getRegister())}),l.src=e,document.head.appendChild(l)})},e&&"function"==typeof importScripts&&(u.instantiate=function(e){const n=this;return new Promise(function(t,r){try{importScripts(e)}catch(e){r(e)}t(n.getRegister())})}),u.resolve=function(e,n){const t=function(e,n){if(-1!==e.indexOf("\\")&&(e=e.replace(o,"/")),"/"===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]){const t=n.slice(0,n.indexOf(":")+1);let r;if(r="/"===n[t.length+1]?"file:"!==t?(r=n.slice(t.length+2)).slice(r.indexOf("/")+1):n.slice(8):n.slice(t.length+("/"===n[t.length])),"/"===e[0])return n.slice(0,n.length-r.length-1)+e;const o=r.slice(0,r.lastIndexOf("/")+1)+e,i=[];let c=-1;for(let e=0;e<o.length;e++)-1!==c?"/"===o[e]&&(i.push(o.slice(c,e+1)),c=-1):"."===o[e]?"."!==o[e+1]||"/"!==o[e+2]&&e+2!==o.length?"/"===o[e+1]||e+1===o.length?e+=1:c=e:(i.pop(),e+=2):c=e;return-1!==c&&i.push(o.slice(c)),n.slice(0,n.length-r.length)+i.join("")}}(e,n||r);if(!t){if(-1!==e.indexOf(":"))return Promise.resolve(e);throw Error('Cannot resolve "'+e+(n?'" from '+n:'"'))}return Promise.resolve(t)}}(); | ||
!function(){const e="undefined"!=typeof self,t="undefined"!=typeof document,n=e?self:global;let r;if(t){const e=document.querySelector("base[href]");e&&(r=e.href)}if(!r&&"undefined"!=typeof location){const e=(r=location.href.split("#")[0].split("?")[0]).lastIndexOf("/");-1!==e&&(r=r.slice(0,e+1))}const o=/\\/g;function i(e,t){if(-1!==e.indexOf("\\")&&(e=e.replace(o,"/")),"/"===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]){const n=t.slice(0,t.indexOf(":")+1);let r;if(r="/"===t[n.length+1]?"file:"!==n?(r=t.slice(n.length+2)).slice(r.indexOf("/")+1):t.slice(8):t.slice(n.length+("/"===t[n.length])),"/"===e[0])return t.slice(0,t.length-r.length-1)+e;const o=r.slice(0,r.lastIndexOf("/")+1)+e,i=[];let c=-1;for(let e=0;e<o.length;e++)-1!==c?"/"===o[e]&&(i.push(o.slice(c,e+1)),c=-1):"."===o[e]?"."!==o[e+1]||"/"!==o[e+2]&&e+2!==o.length?"/"===o[e+1]||e+1===o.length?e+=1:c=e:(i.pop(),e+=2):c=e;return-1!==c&&i.push(o.slice(c)),t.slice(0,t.length-r.length)+i.join("")}}const c="undefined"!=typeof Symbol,s=c&&Symbol.toStringTag,l=c?Symbol():"@";function u(){this[l]={}}const f=u.prototype;let d;f.prepareImport=function(){},f.import=function(e,t){const n=this;return Promise.resolve(n.prepareImport()).then(function(){return n.resolve(e,t)}).then(function(e){const t=function e(t,n,r){let o=t[l][n];if(o)return o;const i=[],c=Object.create(null);s&&Object.defineProperty(c,s,{value:"Module"});let u=Promise.resolve().then(function(){return t.instantiate(n,r)}).then(function(e){if(!e)throw Error("Module "+n+" did not instantiate");const r=e[1](function(e,t){o.h=!0;let n=!1;if("object"!=typeof e)e in c&&c[e]===t||(c[e]=t,n=!0);else for(let t in e){let r=e[t];t in c&&c[t]===r||(c[t]=r,n=!0)}if(n)for(let e=0;e<i.length;e++)i[e](c);return t},2===e[1].length?{import:function(e){return t.import(e,n)},meta:t.createContext(n)}:void 0);return o.e=r.execute||function(){},[e[0],r.setters||[]]});const f=u.then(function(r){return Promise.all(r[0].map(function(o,i){const c=r[1][i];return Promise.resolve(t.resolve(o,n)).then(function(r){const o=e(t,r,n);return Promise.resolve(o.I).then(function(){return c&&(o.i.push(c),!o.h&&o.I||c(o.n)),o})})})).then(function(e){o.d=e})});return f.catch(function(e){o.e=null,o.er=e}),o=t[l][n]={id:n,i:i,n:c,I:u,L:f,h:!1,d:void 0,e:void 0,er:void 0,E:void 0,C:void 0}}(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){if(r[n.id])return;if(r[n.id]=!0,!n.e){if(n.er)throw n.er;return n.E?n.E:void 0}let o;return n.d.forEach(function(n){{const i=e(t,n,r);i&&(o=o||[]).push(i)}}),o?Promise.all(o).then(i):i();function i(){try{let e=n.e.call(h);if(e)return e=e.then(function(){n.C=n.n,n.E=null}),n.E=n.E||e;n.C=n.n}catch(e){throw n.er=e,e}finally{n.L=n.I=void 0,n.e=null}}}(e,t,{})}).then(function(){return t.n})}(n,t)})},f.createContext=function(e){return{url:e}},f.register=function(e,t){d=[e,t]},f.getRegister=function(){const e=d;return d=void 0,e};const h=Object.freeze(Object.create(null));n.System=new u;const a=f.register;function m(){document.querySelectorAll("script[type=systemjs-module]").forEach(function(e){var t,n;e.src&&System.import("import:"===e.src.slice(0,7)?e.src.slice(7):i(t=e.src,n=r)||(-1!==t.indexOf(":")?t:i("./"+t,n)))})}f.register=function(e,t){a.call(this,e,t)},f.instantiate=function(e,t){const n=this;return new Promise(function(r,o){let i;function c(t){t.filename===e&&(i=t.error)}window.addEventListener("error",c);const s=document.createElement("script");s.charset="utf-8",s.async=!0,s.crossOrigin="anonymous",s.addEventListener("error",function(){window.removeEventListener("error",c),o(Error("Error loading "+e+(t?" from "+t:"")))}),s.addEventListener("load",function(){window.removeEventListener("error",c),document.head.removeChild(s),i?o(i):r(n.getRegister())}),s.src=e,document.head.appendChild(s)})},t&&(window.addEventListener("DOMContentLoaded",m),m()),e&&"function"==typeof importScripts&&(f.instantiate=function(e){const t=this;return new Promise(function(n,r){try{importScripts(e)}catch(e){r(e)}n(t.getRegister())})}),f.resolve=function(e,t){const n=i(e,t||r);if(!n){if(-1!==e.indexOf(":"))return Promise.resolve(e);throw Error('Cannot resolve "'+e+(t?'" from '+t:'"'))}return Promise.resolve(n)}}(); |
/* | ||
* SystemJS 6.0.0 | ||
* SystemJS 6.1.0 | ||
*/ | ||
@@ -529,2 +529,15 @@ (function () { | ||
if (hasDocument) { | ||
window.addEventListener('DOMContentLoaded', loadScriptModules); | ||
loadScriptModules(); | ||
} | ||
function loadScriptModules() { | ||
document.querySelectorAll('script[type=systemjs-module]').forEach(function (script) { | ||
if (script.src) { | ||
System.import(script.src.slice(0, 7) === 'import:' ? script.src.slice(7) : resolveUrl(script.src, baseUrl)); | ||
} | ||
}); | ||
} | ||
/* | ||
@@ -531,0 +544,0 @@ * Supports loading System.register in workers |
/* | ||
* SystemJS 6.0.0 | ||
* SystemJS 6.1.0 | ||
*/ | ||
!function(){const t="undefined"!=typeof self,e="undefined"!=typeof document,n=t?self:global;let r;if(e){const t=document.querySelector("base[href]");t&&(r=t.href)}if(!r&&"undefined"!=typeof location){const t=(r=location.href.split("#")[0].split("?")[0]).lastIndexOf("/");-1!==t&&(r=r.slice(0,t+1))}const o=/\\/g;function i(t,e){if(-1!==t.indexOf("\\")&&(t=t.replace(o,"/")),"/"===t[0]&&"/"===t[1])return e.slice(0,e.indexOf(":")+1)+t;if("."===t[0]&&("/"===t[1]||"."===t[1]&&("/"===t[2]||2===t.length&&(t+="/"))||1===t.length&&(t+="/"))||"/"===t[0]){const n=e.slice(0,e.indexOf(":")+1);let r;if(r="/"===e[n.length+1]?"file:"!==n?(r=e.slice(n.length+2)).slice(r.indexOf("/")+1):e.slice(8):e.slice(n.length+("/"===e[n.length])),"/"===t[0])return e.slice(0,e.length-r.length-1)+t;const o=r.slice(0,r.lastIndexOf("/")+1)+t,i=[];let c=-1;for(let t=0;t<o.length;t++)-1!==c?"/"===o[t]&&(i.push(o.slice(c,t+1)),c=-1):"."===o[t]?"."!==o[t+1]||"/"!==o[t+2]&&t+2!==o.length?"/"===o[t+1]||t+1===o.length?t+=1:c=t:(i.pop(),t+=2):c=t;return-1!==c&&i.push(o.slice(c)),e.slice(0,e.length-r.length)+i.join("")}}function c(t,e){for(let n in e)t[n]=e[n];return t}function s(t,e,n,r,o){for(let c in t){const s=t[c];if("string"!=typeof s)continue;const u=a(r,i(s,n)||s,o);u?e[c]=u:f(c,s,"bare specifier did not resolve")}}function u(t,e){if(e[t])return t;let n=t.length;do{const r=t.slice(0,n+1);if(r in e)return r}while(-1!==(n=t.lastIndexOf("/",n-1)))}function l(t,e){const n=u(t,e);if(n){const r=e[n];if(null===r)return;if(!(t.length>n.length&&"/"!==r[r.length-1]))return r+t.slice(n.length);f(n,r,"should have a trailing '/'")}}function f(t,e,n){console.warn("Package target "+n+", resolving target '"+e+"' for "+t)}function a(t,e,n){let r=n&&u(n,t.scopes);for(;r;){const n=l(e,t.scopes[r]);if(n)return n;r=u(r.slice(0,r.lastIndexOf("/")),t.scopes)}return l(e,t.imports)||-1!==e.indexOf(":")&&e}const h="undefined"!=typeof Symbol,d=h&&Symbol.toStringTag,p=h?Symbol():"@";function m(){this[p]={}}const g=m.prototype;function y(t){return t.id}function v(t,e,n){if(t.onload(n,e.id,e.d&&e.d.map(y)),n)throw n}let b;g.prepareImport=function(){},g.import=function(t,e){const n=this;return Promise.resolve(n.prepareImport()).then(function(){return n.resolve(t,e)}).then(function(t){const e=function t(e,n,r){let o=e[p][n];if(o)return o;const i=[],c=Object.create(null);d&&Object.defineProperty(c,d,{value:"Module"});let s=Promise.resolve().then(function(){return e.instantiate(n,r)}).then(function(t){if(!t)throw Error("Module "+n+" did not instantiate");const r=t[1](function(t,e){o.h=!0;let n=!1;if("object"!=typeof t)t in c&&c[t]===e||(c[t]=e,n=!0);else for(let e in t){let r=t[e];e in c&&c[e]===r||(c[e]=r,n=!0)}if(n)for(let t=0;t<i.length;t++)i[t](c);return e},2===t[1].length?{import:function(t){return e.import(t,n)},meta:e.createContext(n)}:void 0);return o.e=r.execute||function(){},[t[0],r.setters||[]]});const u=(s=s.catch(function(t){v(e,o,t)})).then(function(r){return Promise.all(r[0].map(function(o,i){const c=r[1][i];return Promise.resolve(e.resolve(o,n)).then(function(r){const o=t(e,r,n);return Promise.resolve(o.I).then(function(){return c&&(o.i.push(c),!o.h&&o.I||c(o.n)),o})})})).then(function(t){o.d=t})});return u.catch(function(t){o.e=null,o.er=t}),o=e[p][n]={id:n,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}}(n,t);return e.C||function(t,e){return e.C=function t(e,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 t(e,n,r)}))})}(t,e,{}).then(function(){return function t(e,n,r){if(r[n.id])return;if(r[n.id]=!0,!n.e){if(n.er)throw n.er;return n.E?n.E:void 0}let o;return n.d.forEach(function(i){try{const c=t(e,i,r);c&&(c.catch(function(t){v(e,n,t)}),(o=o||[]).push(c))}catch(t){v(e,n,t)}}),o?Promise.all(o).then(i):i();function i(){try{let t=n.e.call(O);if(t)return t=t.then(function(){n.C=n.n,n.E=null,v(e,n,null)},function(t){v(e,n,t)}),n.E=n.E||t;n.C=n.n,v(e,n,null)}catch(t){throw v(e,n,t),n.er=t,t}finally{n.L=n.I=void 0,n.e=null}}}(t,e,{})}).then(function(){return e.n})}(n,e)})},g.createContext=function(t){return{url:t}},g.onload=function(){},g.register=function(t,e){b=[t,e]},g.getRegister=function(){const t=b;return b=void 0,t};const O=Object.freeze(Object.create(null));n.System=new m;const E=g.register;g.register=function(t,e){E.call(this,t,e)},g.instantiate=function(t,e){const n=this;return new Promise(function(r,o){let i;function c(e){e.filename===t&&(i=e.error)}window.addEventListener("error",c);const s=document.createElement("script");s.charset="utf-8",s.async=!0,s.crossOrigin="anonymous",s.addEventListener("error",function(){window.removeEventListener("error",c),o(Error("Error loading "+t+(e?" from "+e:"")))}),s.addEventListener("load",function(){window.removeEventListener("error",c),document.head.removeChild(s),i?o(i):r(n.getRegister())}),s.src=t,document.head.appendChild(s)})},t&&"function"==typeof importScripts&&(g.instantiate=function(t){const e=this;return new Promise(function(n,r){try{importScripts(t)}catch(t){r(t)}n(e.getRegister())})}),function(t){const e=System.constructor.prototype;let n,r,o;const i=e.import;e.import=function(e,c){return function(){n=r=void 0;for(let e in t)!t.hasOwnProperty(e)||!isNaN(e)&&e<t.length||(n?r||(r=e):n=e,o=e)}(),i.call(this,e,c)};const c=[[],function(){return{}}],s=e.getRegister;e.getRegister=function(){const e=s.call(this);if(e)return e;const i=function(){let e,i=0;for(let o in t)if(!(!t.hasOwnProperty(o)||!isNaN(o)&&o<t.length)){if(0===i&&o!==n||1===i&&o!==r)return o;i++,e=o}if(e!==o)return e}();if(!i)return c;let u;try{u=t[i]}catch(t){return c}return[[],function(t){return{execute:function(){t({default:u,__useDefault:!0})}}}]}}("undefined"!=typeof self?self:global);const S=g.instantiate;g.instantiate=function(t,e){const n=this;switch(t.slice(t.lastIndexOf("."))){case".css":return i(function(t,e){const n=new CSSStyleSheet;n.replaceSync(e),t("default",n)});case".html":return r().then(function(t){return o(t)||c("'.html' modules not implemented")});case".json":return i(function(t,e){t("default",JSON.parse(e))});case".wasm":return r().then(function(t){return o(t)||(WebAssembly.compileStreaming?WebAssembly.compileStreaming(t):t.arrayBuffer().then(WebAssembly.compile))}).then(function(t){const e=[],n=[],r={};return WebAssembly.Module.imports&&WebAssembly.Module.imports(t).forEach(function(t){const o=t.module;-1===e.indexOf(o)&&(e.push(o),n.push(function(t){r[o]=t}))}),[e,function(e){return{setters:n,execute:function(){return WebAssembly.instantiate(t,r).then(function(t){e(t.exports)})}}}]})}return S.apply(this,arguments);function r(){return fetch(t).then(function(t){return t.ok||c(t.status+" "+t.statusText),t})}function o(t){const e=t.headers.get("content-type");if(e&&e.match(/^application\/javascript(;|$)/))return t.text().then(function(t){return(0,eval)(t),n.getRegister()})}function i(t){return r().then(function(e){return o(e)||e.text().then(function(e){return[[],function(n){return{execute:t(n,e)}}]})})}function c(n){throw Error(n+", loading "+t+(e?" from "+e:""))}};let x,w={imports:{},scopes:{}};e&&Array.prototype.forEach.call(document.querySelectorAll('script[type="systemjs-importmap"][src]'),function(t){t._j=fetch(t.src).then(function(t){return t.json()})}),g.prepareImport=function(){return x||(x=Promise.resolve(),e&&Array.prototype.forEach.call(document.querySelectorAll('script[type="systemjs-importmap"]'),function(t){x=x.then(function(){return(t._j||t.src&&fetch(t.src).then(function(t){return t.json()})||Promise.resolve(JSON.parse(t.innerHTML))).then(function(e){w=function(t,e,n){const r={imports:c({},n.imports),scopes:c({},n.scopes)};if(t.imports&&s(t.imports,r.imports,e,n,null),t.scopes)for(let c in t.scopes){const l=i(o=c,u=e)||(-1!==o.indexOf(":")?o:i("./"+o,u));s(t.scopes[c],r.scopes[l]||(r.scopes[l]={}),e,n,l)}var o,u;return r}(e,t.src||r,w)})})})),x},g.resolve=function(t,e){return a(w,i(t,e=e||r)||t,e)||function(t,e){throw Error("Unable to resolve specifier '"+t+(e?"' from "+e:"'"))}(t,e)};const j="undefined"!=typeof Symbol&&Symbol.toStringTag;g.get=function(t){const e=this[p][t];if(e&&null===e.e&&!e.E)return e.er?null:e.n},g.set=function(t,e){let n;j&&"Module"===e[j]?n=e:(n=Object.assign(Object.create(null),e),j&&Object.defineProperty(n,j,{value:"Module"}));const r=Promise.resolve(n);return this.delete(t),this[p][t]={id:t,i:[],n:n,I:r,L:r,h:!1,d:[],e:null,er:void 0,E:void 0,C:r},n},g.has=function(t){const e=this[p][t];return e&&null===e.e&&!e.E},g.delete=function(t){const e=this.get(t);return void 0!==e&&(e&&e.d&&e.d.forEach(function(t){const n=t.i.indexOf(e);-1!==n&&t.i.splice(n,1)}),delete this[p][t])};const P="undefined"!=typeof Symbol&&Symbol.iterator;g.entries=function(){const t=this,e=Object.keys(t[p]);let n,r,o=0;const i={next:function(){for(;void 0!==(r=e[o++])&&void 0===(n=t.get(r)););return{done:void 0===r,value:void 0!==r&&[r,n]}}};return i[P]=function(){return this},i}}(); | ||
!function(){const t="undefined"!=typeof self,e="undefined"!=typeof document,n=t?self:global;let r;if(e){const t=document.querySelector("base[href]");t&&(r=t.href)}if(!r&&"undefined"!=typeof location){const t=(r=location.href.split("#")[0].split("?")[0]).lastIndexOf("/");-1!==t&&(r=r.slice(0,t+1))}const o=/\\/g;function i(t,e){if(-1!==t.indexOf("\\")&&(t=t.replace(o,"/")),"/"===t[0]&&"/"===t[1])return e.slice(0,e.indexOf(":")+1)+t;if("."===t[0]&&("/"===t[1]||"."===t[1]&&("/"===t[2]||2===t.length&&(t+="/"))||1===t.length&&(t+="/"))||"/"===t[0]){const n=e.slice(0,e.indexOf(":")+1);let r;if(r="/"===e[n.length+1]?"file:"!==n?(r=e.slice(n.length+2)).slice(r.indexOf("/")+1):e.slice(8):e.slice(n.length+("/"===e[n.length])),"/"===t[0])return e.slice(0,e.length-r.length-1)+t;const o=r.slice(0,r.lastIndexOf("/")+1)+t,i=[];let c=-1;for(let t=0;t<o.length;t++)-1!==c?"/"===o[t]&&(i.push(o.slice(c,t+1)),c=-1):"."===o[t]?"."!==o[t+1]||"/"!==o[t+2]&&t+2!==o.length?"/"===o[t+1]||t+1===o.length?t+=1:c=t:(i.pop(),t+=2):c=t;return-1!==c&&i.push(o.slice(c)),e.slice(0,e.length-r.length)+i.join("")}}function c(t,e){return i(t,e)||(-1!==t.indexOf(":")?t:i("./"+t,e))}function s(t,e){for(let n in e)t[n]=e[n];return t}function u(t,e,n,r,o){for(let c in t){const s=t[c];if("string"!=typeof s)continue;const u=d(r,i(s,n)||s,o);u?e[c]=u:a(c,s,"bare specifier did not resolve")}}function l(t,e){if(e[t])return t;let n=t.length;do{const r=t.slice(0,n+1);if(r in e)return r}while(-1!==(n=t.lastIndexOf("/",n-1)))}function f(t,e){const n=l(t,e);if(n){const r=e[n];if(null===r)return;if(!(t.length>n.length&&"/"!==r[r.length-1]))return r+t.slice(n.length);a(n,r,"should have a trailing '/'")}}function a(t,e,n){console.warn("Package target "+n+", resolving target '"+e+"' for "+t)}function d(t,e,n){let r=n&&l(n,t.scopes);for(;r;){const n=f(e,t.scopes[r]);if(n)return n;r=l(r.slice(0,r.lastIndexOf("/")),t.scopes)}return f(e,t.imports)||-1!==e.indexOf(":")&&e}const h="undefined"!=typeof Symbol,p=h&&Symbol.toStringTag,m=h?Symbol():"@";function g(){this[m]={}}const y=g.prototype;function v(t){return t.id}function b(t,e,n){if(t.onload(n,e.id,e.d&&e.d.map(v)),n)throw n}let E;y.prepareImport=function(){},y.import=function(t,e){const n=this;return Promise.resolve(n.prepareImport()).then(function(){return n.resolve(t,e)}).then(function(t){const e=function t(e,n,r){let o=e[m][n];if(o)return o;const i=[],c=Object.create(null);p&&Object.defineProperty(c,p,{value:"Module"});let s=Promise.resolve().then(function(){return e.instantiate(n,r)}).then(function(t){if(!t)throw Error("Module "+n+" did not instantiate");const r=t[1](function(t,e){o.h=!0;let n=!1;if("object"!=typeof t)t in c&&c[t]===e||(c[t]=e,n=!0);else for(let e in t){let r=t[e];e in c&&c[e]===r||(c[e]=r,n=!0)}if(n)for(let t=0;t<i.length;t++)i[t](c);return e},2===t[1].length?{import:function(t){return e.import(t,n)},meta:e.createContext(n)}:void 0);return o.e=r.execute||function(){},[t[0],r.setters||[]]});const u=(s=s.catch(function(t){b(e,o,t)})).then(function(r){return Promise.all(r[0].map(function(o,i){const c=r[1][i];return Promise.resolve(e.resolve(o,n)).then(function(r){const o=t(e,r,n);return Promise.resolve(o.I).then(function(){return c&&(o.i.push(c),!o.h&&o.I||c(o.n)),o})})})).then(function(t){o.d=t})});return u.catch(function(t){o.e=null,o.er=t}),o=e[m][n]={id:n,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}}(n,t);return e.C||function(t,e){return e.C=function t(e,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 t(e,n,r)}))})}(t,e,{}).then(function(){return function t(e,n,r){if(r[n.id])return;if(r[n.id]=!0,!n.e){if(n.er)throw n.er;return n.E?n.E:void 0}let o;return n.d.forEach(function(i){try{const c=t(e,i,r);c&&(c.catch(function(t){b(e,n,t)}),(o=o||[]).push(c))}catch(t){b(e,n,t)}}),o?Promise.all(o).then(i):i();function i(){try{let t=n.e.call(O);if(t)return t=t.then(function(){n.C=n.n,n.E=null,b(e,n,null)},function(t){b(e,n,t)}),n.E=n.E||t;n.C=n.n,b(e,n,null)}catch(t){throw b(e,n,t),n.er=t,t}finally{n.L=n.I=void 0,n.e=null}}}(t,e,{})}).then(function(){return e.n})}(n,e)})},y.createContext=function(t){return{url:t}},y.onload=function(){},y.register=function(t,e){E=[t,e]},y.getRegister=function(){const t=E;return E=void 0,t};const O=Object.freeze(Object.create(null));n.System=new g;const S=y.register;function w(){document.querySelectorAll("script[type=systemjs-module]").forEach(function(t){t.src&&System.import("import:"===t.src.slice(0,7)?t.src.slice(7):c(t.src,r))})}y.register=function(t,e){S.call(this,t,e)},y.instantiate=function(t,e){const n=this;return new Promise(function(r,o){let i;function c(e){e.filename===t&&(i=e.error)}window.addEventListener("error",c);const s=document.createElement("script");s.charset="utf-8",s.async=!0,s.crossOrigin="anonymous",s.addEventListener("error",function(){window.removeEventListener("error",c),o(Error("Error loading "+t+(e?" from "+e:"")))}),s.addEventListener("load",function(){window.removeEventListener("error",c),document.head.removeChild(s),i?o(i):r(n.getRegister())}),s.src=t,document.head.appendChild(s)})},e&&(window.addEventListener("DOMContentLoaded",w),w()),t&&"function"==typeof importScripts&&(y.instantiate=function(t){const e=this;return new Promise(function(n,r){try{importScripts(t)}catch(t){r(t)}n(e.getRegister())})}),function(t){const e=System.constructor.prototype;let n,r,o;const i=e.import;e.import=function(e,c){return function(){n=r=void 0;for(let e in t)!t.hasOwnProperty(e)||!isNaN(e)&&e<t.length||(n?r||(r=e):n=e,o=e)}(),i.call(this,e,c)};const c=[[],function(){return{}}],s=e.getRegister;e.getRegister=function(){const e=s.call(this);if(e)return e;const i=function(){let e,i=0;for(let o in t)if(!(!t.hasOwnProperty(o)||!isNaN(o)&&o<t.length)){if(0===i&&o!==n||1===i&&o!==r)return o;i++,e=o}if(e!==o)return e}();if(!i)return c;let u;try{u=t[i]}catch(t){return c}return[[],function(t){return{execute:function(){t({default:u,__useDefault:!0})}}}]}}("undefined"!=typeof self?self:global);const x=y.instantiate;y.instantiate=function(t,e){const n=this;switch(t.slice(t.lastIndexOf("."))){case".css":return i(function(t,e){const n=new CSSStyleSheet;n.replaceSync(e),t("default",n)});case".html":return r().then(function(t){return o(t)||c("'.html' modules not implemented")});case".json":return i(function(t,e){t("default",JSON.parse(e))});case".wasm":return r().then(function(t){return o(t)||(WebAssembly.compileStreaming?WebAssembly.compileStreaming(t):t.arrayBuffer().then(WebAssembly.compile))}).then(function(t){const e=[],n=[],r={};return WebAssembly.Module.imports&&WebAssembly.Module.imports(t).forEach(function(t){const o=t.module;-1===e.indexOf(o)&&(e.push(o),n.push(function(t){r[o]=t}))}),[e,function(e){return{setters:n,execute:function(){return WebAssembly.instantiate(t,r).then(function(t){e(t.exports)})}}}]})}return x.apply(this,arguments);function r(){return fetch(t).then(function(t){return t.ok||c(t.status+" "+t.statusText),t})}function o(t){const e=t.headers.get("content-type");if(e&&e.match(/^application\/javascript(;|$)/))return t.text().then(function(t){return(0,eval)(t),n.getRegister()})}function i(t){return r().then(function(e){return o(e)||e.text().then(function(e){return[[],function(n){return{execute:t(n,e)}}]})})}function c(n){throw Error(n+", loading "+t+(e?" from "+e:""))}};let j,P={imports:{},scopes:{}};e&&Array.prototype.forEach.call(document.querySelectorAll('script[type="systemjs-importmap"][src]'),function(t){t._j=fetch(t.src).then(function(t){return t.json()})}),y.prepareImport=function(){return j||(j=Promise.resolve(),e&&Array.prototype.forEach.call(document.querySelectorAll('script[type="systemjs-importmap"]'),function(t){j=j.then(function(){return(t._j||t.src&&fetch(t.src).then(function(t){return t.json()})||Promise.resolve(JSON.parse(t.innerHTML))).then(function(e){P=function(t,e,n){const r={imports:s({},n.imports),scopes:s({},n.scopes)};if(t.imports&&u(t.imports,r.imports,e,n,null),t.scopes)for(let o in t.scopes){const i=c(o,e);u(t.scopes[o],r.scopes[i]||(r.scopes[i]={}),e,n,i)}return r}(e,t.src||r,P)})})})),j},y.resolve=function(t,e){return d(P,i(t,e=e||r)||t,e)||function(t,e){throw Error("Unable to resolve specifier '"+t+(e?"' from "+e:"'"))}(t,e)};const I="undefined"!=typeof Symbol&&Symbol.toStringTag;y.get=function(t){const e=this[m][t];if(e&&null===e.e&&!e.E)return e.er?null:e.n},y.set=function(t,e){let n;I&&"Module"===e[I]?n=e:(n=Object.assign(Object.create(null),e),I&&Object.defineProperty(n,I,{value:"Module"}));const r=Promise.resolve(n);return this.delete(t),this[m][t]={id:t,i:[],n:n,I:r,L:r,h:!1,d:[],e:null,er:void 0,E:void 0,C:r},n},y.has=function(t){const e=this[m][t];return e&&null===e.e&&!e.E},y.delete=function(t){const e=this.get(t);return void 0!==e&&(e&&e.d&&e.d.forEach(function(t){const n=t.i.indexOf(e);-1!==n&&t.i.splice(n,1)}),delete this[m][t])};const C="undefined"!=typeof Symbol&&Symbol.iterator;y.entries=function(){const t=this,e=Object.keys(t[m]);let n,r,o=0;const i={next:function(){for(;void 0!==(r=e[o++])&&void 0===(n=t.get(r)););return{done:void 0===r,value:void 0!==r&&[r,n]}}};return i[C]=function(){return this},i}}(); |
{ | ||
"name": "systemjs", | ||
"version": "6.0.0", | ||
"version": "6.1.0", | ||
"description": "Dynamic ES module loader", | ||
@@ -5,0 +5,0 @@ "repository": { |
@@ -12,3 +12,3 @@ # SystemJS | ||
* [Latest 6.x Major Release](https://github.com/systemjs/systemjs/releases/tag/6.0.0) | ||
* [SystemJS 2.0 rewrite announcement post](https://guybedford.com/systemjs-2.0) | ||
* [SystemJS 2.0 Announcement Post](https://guybedford.com/systemjs-2.0) | ||
* [SystemJS 0.21](https://github.com/systemjs/systemjs/tree/0.21) | ||
@@ -38,3 +38,3 @@ | ||
* Support for loading [bare specifier names](docs/import-maps.md) through import maps (formerly package maps, formerly map configuration), loaded via `<script type="system-importmap">` (requires a `fetch` polyfill for eg IE11). | ||
* Support for loading [bare specifier names](docs/import-maps.md) through import maps (formerly package maps, formerly map configuration), loaded via `<script type="systemjs-importmap">` (requires a `fetch` polyfill for eg IE11). | ||
* Includes the [global loading extra](#extras) for loading global scripts, useful for loading library dependencies traditionally loaded with script tags. | ||
@@ -79,10 +79,17 @@ * [Tracing hooks](docs/hooks.md#trace-hooks) and [registry deletion API](docs/api.md#registry) for reloading workflows. | ||
### Loading a System.register module | ||
You can load [System.register](/docs/system-register.md) modules with a script element in your HTML: | ||
```html | ||
<script type="systemjs-module" src="/js/main.js"></script> | ||
<script type="systemjs-module" src="import:name-of-module"></script> | ||
<script src="system.js"></script> | ||
<script> | ||
System.import('/js/main.js'); | ||
</script> | ||
``` | ||
Using an [`import:` URL](https://github.com/WICG/import-maps/#import-urls) the `src` attribute in HTML can reference [import maps](/docs/import-maps.md). | ||
### Loading with System.import | ||
You can also dynamically load modules at any time with `System.import()`: | ||
```js | ||
System.import('/js/main.js'); | ||
``` | ||
where `main.js` is a module available in the System.register module format. | ||
@@ -115,3 +122,2 @@ | ||
## Community Projects | ||
@@ -190,2 +196,6 @@ | ||
### 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 | ||
@@ -192,0 +202,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
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
125565
1611
216