summaryrefslogtreecommitdiff
path: root/ext/node/polyfill.rs
diff options
context:
space:
mode:
Diffstat (limited to 'ext/node/polyfill.rs')
-rw-r--r--ext/node/polyfill.rs105
1 files changed, 46 insertions, 59 deletions
diff --git a/ext/node/polyfill.rs b/ext/node/polyfill.rs
index f3a704b81..cedf1dd78 100644
--- a/ext/node/polyfill.rs
+++ b/ext/node/polyfill.rs
@@ -12,204 +12,191 @@ pub fn is_builtin_node_module(specifier: &str) -> bool {
find_builtin_node_module(specifier).is_some()
}
-pub enum NodeModulePolyfillSpecifier {
- /// An internal module specifier, like "internal:deno_node/assert.ts". The
- /// module must be either embedded in the binary or snapshotted.
- Embedded(&'static str),
-
- /// Specifier relative to the root of `deno_std` repo, like "node/assert.ts"
- StdNode(&'static str),
-}
-
pub struct NodeModulePolyfill {
/// Name of the module like "assert" or "timers/promises"
pub name: &'static str,
- pub specifier: NodeModulePolyfillSpecifier,
+ pub specifier: &'static str,
}
pub static SUPPORTED_BUILTIN_NODE_MODULES: &[NodeModulePolyfill] = &[
NodeModulePolyfill {
name: "assert",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/assert.ts"),
+ specifier: "internal:deno_node/polyfills/assert.ts",
},
NodeModulePolyfill {
name: "assert/strict",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/assert/strict.ts"),
+ specifier: "internal:deno_node/polyfills/assert/strict.ts",
},
NodeModulePolyfill {
name: "async_hooks",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/async_hooks.ts"),
+ specifier: "internal:deno_node/polyfills/async_hooks.ts",
},
NodeModulePolyfill {
name: "buffer",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/buffer.ts"),
+ specifier: "internal:deno_node/polyfills/buffer.ts",
},
NodeModulePolyfill {
name: "child_process",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/child_process.ts"),
+ specifier: "internal:deno_node/polyfills/child_process.ts",
},
NodeModulePolyfill {
name: "cluster",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/cluster.ts"),
+ specifier: "internal:deno_node/polyfills/cluster.ts",
},
NodeModulePolyfill {
name: "console",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/console.ts"),
+ specifier: "internal:deno_node/polyfills/console.ts",
},
NodeModulePolyfill {
name: "constants",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/constants.ts"),
+ specifier: "internal:deno_node/polyfills/constants.ts",
},
NodeModulePolyfill {
name: "crypto",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/crypto.ts"),
+ specifier: "internal:deno_node/polyfills/crypto.ts",
},
NodeModulePolyfill {
name: "dgram",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/dgram.ts"),
+ specifier: "internal:deno_node/polyfills/dgram.ts",
},
NodeModulePolyfill {
name: "dns",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/dns.ts"),
+ specifier: "internal:deno_node/polyfills/dns.ts",
},
NodeModulePolyfill {
name: "dns/promises",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/dns/promises.ts"),
+ specifier: "internal:deno_node/polyfills/dns/promises.ts",
},
NodeModulePolyfill {
name: "domain",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/domain.ts"),
+ specifier: "internal:deno_node/polyfills/domain.ts",
},
NodeModulePolyfill {
name: "events",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/events.ts"),
+ specifier: "internal:deno_node/polyfills/events.ts",
},
NodeModulePolyfill {
name: "fs",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/fs.ts"),
+ specifier: "internal:deno_node/polyfills/fs.ts",
},
NodeModulePolyfill {
name: "fs/promises",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/fs/promises.ts"),
+ specifier: "internal:deno_node/polyfills/fs/promises.ts",
},
NodeModulePolyfill {
name: "http",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/http.ts"),
+ specifier: "internal:deno_node/polyfills/http.ts",
},
NodeModulePolyfill {
name: "https",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/https.ts"),
+ specifier: "internal:deno_node/polyfills/https.ts",
},
NodeModulePolyfill {
name: "module",
- specifier: NodeModulePolyfillSpecifier::Embedded(
- "internal:deno_node_loading/module_es_shim.js",
- ),
+ specifier: "internal:deno_node_loading/module_es_shim.js",
},
NodeModulePolyfill {
name: "net",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/net.ts"),
+ specifier: "internal:deno_node/polyfills/net.ts",
},
NodeModulePolyfill {
name: "os",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/os.ts"),
+ specifier: "internal:deno_node/polyfills/os.ts",
},
NodeModulePolyfill {
name: "path",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/path.ts"),
+ specifier: "internal:deno_node/polyfills/path.ts",
},
NodeModulePolyfill {
name: "path/posix",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/path/posix.ts"),
+ specifier: "internal:deno_node/polyfills/path/posix.ts",
},
NodeModulePolyfill {
name: "path/win32",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/path/win32.ts"),
+ specifier: "internal:deno_node/polyfills/path/win32.ts",
},
NodeModulePolyfill {
name: "perf_hooks",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/perf_hooks.ts"),
+ specifier: "internal:deno_node/polyfills/perf_hooks.ts",
},
NodeModulePolyfill {
name: "process",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/process.ts"),
+ specifier: "internal:deno_node/polyfills/process.ts",
},
NodeModulePolyfill {
name: "querystring",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/querystring.ts"),
+ specifier: "internal:deno_node/polyfills/querystring.ts",
},
NodeModulePolyfill {
name: "readline",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/readline.ts"),
+ specifier: "internal:deno_node/polyfills/readline.ts",
},
NodeModulePolyfill {
name: "stream",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/stream.ts"),
+ specifier: "internal:deno_node/polyfills/stream.ts",
},
NodeModulePolyfill {
name: "stream/consumers",
- specifier: NodeModulePolyfillSpecifier::StdNode(
- "node/stream/consumers.mjs",
- ),
+ specifier: "internal:deno_node/polyfills/stream/consumers.mjs",
},
NodeModulePolyfill {
name: "stream/promises",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/stream/promises.mjs"),
+ specifier: "internal:deno_node/polyfills/stream/promises.mjs",
},
NodeModulePolyfill {
name: "stream/web",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/stream/web.ts"),
+ specifier: "internal:deno_node/polyfills/stream/web.ts",
},
NodeModulePolyfill {
name: "string_decoder",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/string_decoder.ts"),
+ specifier: "internal:deno_node/polyfills/string_decoder.ts",
},
NodeModulePolyfill {
name: "sys",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/sys.ts"),
+ specifier: "internal:deno_node/polyfills/sys.ts",
},
NodeModulePolyfill {
name: "timers",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/timers.ts"),
+ specifier: "internal:deno_node/polyfills/timers.ts",
},
NodeModulePolyfill {
name: "timers/promises",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/timers/promises.ts"),
+ specifier: "internal:deno_node/polyfills/timers/promises.ts",
},
NodeModulePolyfill {
name: "tls",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/tls.ts"),
+ specifier: "internal:deno_node/polyfills/tls.ts",
},
NodeModulePolyfill {
name: "tty",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/tty.ts"),
+ specifier: "internal:deno_node/polyfills/tty.ts",
},
NodeModulePolyfill {
name: "url",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/url.ts"),
+ specifier: "internal:deno_node/polyfills/url.ts",
},
NodeModulePolyfill {
name: "util",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/util.ts"),
+ specifier: "internal:deno_node/polyfills/util.ts",
},
NodeModulePolyfill {
name: "util/types",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/util/types.ts"),
+ specifier: "internal:deno_node/polyfills/util/types.ts",
},
NodeModulePolyfill {
name: "v8",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/v8.ts"),
+ specifier: "internal:deno_node/polyfills/v8.ts",
},
NodeModulePolyfill {
name: "vm",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/vm.ts"),
+ specifier: "internal:deno_node/polyfills/vm.ts",
},
NodeModulePolyfill {
name: "worker_threads",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/worker_threads.ts"),
+ specifier: "internal:deno_node/polyfills/worker_threads.ts",
},
NodeModulePolyfill {
name: "zlib",
- specifier: NodeModulePolyfillSpecifier::StdNode("node/zlib.ts"),
+ specifier: "internal:deno_node/polyfills/zlib.ts",
},
];