summaryrefslogtreecommitdiff
path: root/deno_typescript/amd_runtime.js
diff options
context:
space:
mode:
Diffstat (limited to 'deno_typescript/amd_runtime.js')
-rw-r--r--deno_typescript/amd_runtime.js54
1 files changed, 0 insertions, 54 deletions
diff --git a/deno_typescript/amd_runtime.js b/deno_typescript/amd_runtime.js
deleted file mode 100644
index 1c4f0007a..000000000
--- a/deno_typescript/amd_runtime.js
+++ /dev/null
@@ -1,54 +0,0 @@
-// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
-
-// A very very basic AMD preamble to support the output of TypeScript outFile
-// bundles.
-
-/**
- * @type {(name: string) => any}
- */
-let require;
-
-/**
- * @type {(name: string, deps: ReadonlyArray<string>, factory: (...deps: any[]) => void) => void}
- */
-// eslint-disable-next-line @typescript-eslint/no-unused-vars
-let define;
-
-(function() {
- /**
- * @type {Map<string, { name: string, exports: any }>}
- */
- const modules = new Map();
-
- /**
- * @param {string} name
- */
- function createOrLoadModule(name) {
- let m = modules.get(name);
- if (!m) {
- m = { name, exports: {} };
- modules.set(name, m);
- }
- return m;
- }
-
- require = name => {
- return createOrLoadModule(name).exports;
- };
-
- define = (name, deps, factory) => {
- const currentModule = createOrLoadModule(name);
- const localExports = currentModule.exports;
- const args = deps.map(dep => {
- if (dep === "require") {
- return require;
- } else if (dep === "exports") {
- return localExports;
- } else {
- const depModule = createOrLoadModule(dep);
- return depModule.exports;
- }
- });
- factory(...args);
- };
-})();