diff options
Diffstat (limited to 'ext/node/polyfill.rs')
-rw-r--r-- | ext/node/polyfill.rs | 105 |
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", }, ]; |