diff --git a/src/assets/bun-modules.json b/src/assets/bun-modules.json index 9576012..7c1a333 100644 --- a/src/assets/bun-modules.json +++ b/src/assets/bun-modules.json @@ -1,5 +1,6 @@ { "bun": true, + "bun:bundle": ">= 1.3.5", "bun:ffi": true, "bun:jsc": true, "bun:sqlite": true, diff --git a/src/assets/implemented-node-modules.json b/src/assets/implemented-node-modules.json index a42e79f..71fb4c9 100644 --- a/src/assets/implemented-node-modules.json +++ b/src/assets/implemented-node-modules.json @@ -5,7 +5,6 @@ "node:assert/strict": true, "async_hooks": true, "node:async_hooks": true, - "async_hooks/async_context": true, "buffer": true, "node:buffer": true, "child_process": true, @@ -40,6 +39,10 @@ "node:http2": ">= 1.0.13", "https": true, "node:https": true, + "inspector": ">= 1.3.7", + "inspector/promises": ">= 1.3.7", + "node:inspector": ">= 1.3.7", + "node:inspector/promises": ">= 1.3.7", "module": true, "node:module": true, "net": true, @@ -60,10 +63,14 @@ "node:punycode": true, "querystring": true, "node:querystring": true, + "node:quic": ">= 1.4.0", "readline": true, "readline/promises": true, "node:readline": true, "node:readline/promises": true, + "repl": ">= 1.4.0", + "node:repl": ">= 1.4.0", + "node:sqlite": ">= 1.4.0", "stream": true, "stream/consumers": true, "stream/promises": true, @@ -82,6 +89,8 @@ "node:timers/promises": true, "tls": true, "node:tls": true, + "trace_events": ">= 1.4.0", + "node:trace_events": ">= 1.4.0", "tty": true, "node:tty": true, "url": true, diff --git a/test/isBunImplementedNodeModule.test.ts b/test/isBunImplementedNodeModule.test.ts index 7b24197..abee6db 100644 --- a/test/isBunImplementedNodeModule.test.ts +++ b/test/isBunImplementedNodeModule.test.ts @@ -9,6 +9,7 @@ describe("Implemented Node modules checking", () => { expect(isBunImplementedNodeModule("http2", "1.0.13")).toBe(true); expect(isBunImplementedNodeModule("node:http2", "1.0.13")).toBe(true); expect(isBunImplementedNodeModule("node:test", "1.2.6")).toBe(true); + expect(isBunImplementedNodeModule("async_hooks", "1.0.0")).toBe(true); }); test("Return false for non-node/not implemented modules", () => { @@ -16,6 +17,13 @@ describe("Implemented Node modules checking", () => { expect(isBunImplementedNodeModule("node:bun")).toBe(false); expect(isBunImplementedNodeModule("node:http2", "1.0.0")).toBe(false); expect(isBunImplementedNodeModule("http2", "1.0.0")).toBe(false); - expect(isBunImplementedNodeModule("test", "1.2.6")).toBe(false); + expect(isBunImplementedNodeModule("node:test", "1.2.5")).toBe(false); + expect(isBunImplementedNodeModule("async_hooks/async_context", "1.0.0")).toBe(false); + }); + + test("Return false for unprefixed names of modules with mandatory prefix", () => { + expect(isBunImplementedNodeModule("sqlite", "latest")).toBe(false); + expect(isBunImplementedNodeModule("quic", "latest")).toBe(false); + expect(isBunImplementedNodeModule("test", "latest")).toBe(false); }); });