70bf21e064
Deploy (to testing) and Test Playground Preview Worker / Deploy Playground Preview Worker (testing) (push) Has been skipped
Deploy Workers Shared Staging / Deploy Workers Shared Staging (push) Failing after 0s
Prerelease / build (push) Has been skipped
Handle Changesets / Handle Changesets (push) Has been cancelled
Semgrep OSS scan / semgrep-oss (push) Has been cancelled
27 lines
1018 B
TypeScript
27 lines
1018 B
TypeScript
// Regression test for #6214: bare Node.js module specifiers (without `node:`
|
|
// prefix) should resolve. The `module-fallback.ts` `viteResolve()` codepath
|
|
// prepends `node:` when a bare specifier isn't found in workerd built-ins.
|
|
import { describe, it } from "vitest";
|
|
|
|
describe("bare Node module specifiers", () => {
|
|
it("resolves 'url' without node: prefix", async ({ expect }) => {
|
|
const urlModule = await import("url");
|
|
expect(urlModule.URL).toBeDefined();
|
|
expect(new urlModule.URL("https://example.com").hostname).toBe(
|
|
"example.com"
|
|
);
|
|
});
|
|
|
|
it("resolves 'path' without node: prefix", async ({ expect }) => {
|
|
const pathModule = await import("path");
|
|
expect(pathModule.join).toBeDefined();
|
|
expect(pathModule.join("/foo", "bar")).toBe("/foo/bar");
|
|
});
|
|
|
|
it("resolves 'buffer' without node: prefix", async ({ expect }) => {
|
|
const bufferModule = await import("buffer");
|
|
expect(bufferModule.Buffer).toBeDefined();
|
|
expect(bufferModule.Buffer.from("hello").toString()).toBe("hello");
|
|
});
|
|
});
|