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