Mercurial > personal > weather-server
diff weather_server/static/amd/mad.js @ 19:47987502bf4c
Add graph, make it public, and bump the version.
This checks in the tsc-compiled JS files because idklol.
author | Paul Fisher <paul@pfish.zone> |
---|---|
date | Sun, 13 Oct 2019 18:22:06 -0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/weather_server/static/amd/mad.js Sun Oct 13 18:22:06 2019 -0400 @@ -0,0 +1,34 @@ +"use strict"; +class MADRegistry { + constructor() { + this.mods = new Map(); + } + define(name, deps, factory) { + this.mods.set(name, { deps, factory, exports: null }); + } + require(dep, srcMod) { + if (dep === 'require') { + return (child) => this.require(child, srcMod); + } + if (dep === 'exports') { + if (!srcMod) + throw new Error('Internal consistency error.'); + return srcMod.exports; + } + const mod = this.mods.get(dep); + if (!mod) + throw new Error('Undefined module.'); + if (mod.exports) + return mod.exports; + mod.exports = {}; + const deps = mod.deps.map(child => this.require(child, mod)); + mod.factory(...deps); + return mod.exports; + } + install(to) { + to['define'] = + (name, deps, factory) => this.define(name, deps, factory); + to['require'] = (dep) => this.require(dep); + } +} +//# sourceMappingURL=mad.js.map \ No newline at end of file