summaryrefslogtreecommitdiff
path: root/cli
diff options
context:
space:
mode:
Diffstat (limited to 'cli')
-rw-r--r--cli/build.rs5
-rw-r--r--cli/tests/unit_node/module_test.ts17
2 files changed, 17 insertions, 5 deletions
diff --git a/cli/build.rs b/cli/build.rs
index 305d622a6..3e74a3ff3 100644
--- a/cli/build.rs
+++ b/cli/build.rs
@@ -38,10 +38,7 @@ mod ts {
fn op_build_info(state: &mut OpState) -> Value {
let build_specifier = "asset:///bootstrap.ts";
- let node_built_in_module_names = SUPPORTED_BUILTIN_NODE_MODULES
- .iter()
- .map(|p| p.module_name())
- .collect::<Vec<&str>>();
+ let node_built_in_module_names = SUPPORTED_BUILTIN_NODE_MODULES.to_vec();
let build_libs = state.borrow::<Vec<&str>>();
json!({
"buildSpecifier": build_specifier,
diff --git a/cli/tests/unit_node/module_test.ts b/cli/tests/unit_node/module_test.ts
index 3a675c7a1..9818f4766 100644
--- a/cli/tests/unit_node/module_test.ts
+++ b/cli/tests/unit_node/module_test.ts
@@ -1,6 +1,6 @@
// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
-import { Module } from "node:module";
+import { createRequire, Module } from "node:module";
import {
assert,
assertEquals,
@@ -58,3 +58,18 @@ Deno.test("[node/module _nodeModulePaths] prevents duplicate root /node_modules"
"Missing root 'node_modules' directory",
);
});
+
+Deno.test("Built-in Node modules have `node:` prefix", () => {
+ let thrown = false;
+ try {
+ // @ts-ignore We want to explicitly test wrong call signature
+ createRequire();
+ } catch (e) {
+ thrown = true;
+ const stackLines = e.stack.split("\n");
+ // Assert that built-in node modules have `node:<mod_name>` specifiers.
+ assert(stackLines.some((line: string) => line.includes("(node:module:")));
+ }
+
+ assert(thrown);
+});