Michael Jackson 09914c1db4 Server render the main page
Also, add hashes to asset file names and use the "entry manifest" plugin
in dev to get auto-reloading.
2019-01-12 19:27:28 -08:00

32 lines
916 B
JavaScript

/*
* Support for a "transform" loader interface
*/
(function () {
const systemJSPrototype = System.constructor.prototype;
const instantiate = systemJSPrototype.instantiate;
systemJSPrototype.instantiate = function (url, parent) {
if (url.slice(-5) === '.wasm')
return instantiate.call(this, url, parent);
const loader = this;
return fetch(url)
.then(function (res) {
if (!res.ok)
throw new Error('Fetch error: ' + res.status + ' ' + res.statusText + (parent ? ' loading from ' + parent : ''));
return res.text();
})
.then(function (source) {
return loader.transform.call(this, url, source);
})
.then(function (source) {
(0, eval)(source + '\n//# sourceURL=' + url);
return loader.getRegister();
});
};
// Hookable transform function!
systemJSPrototype.transform = function (_id, source) {
return source;
};
})();