diff --git a/.changeset/bump-rtti-compat-date.md b/.changeset/bump-rtti-compat-date.md new file mode 100644 index 0000000000..6d858a991b --- /dev/null +++ b/.changeset/bump-rtti-compat-date.md @@ -0,0 +1,5 @@ +--- +"@cloudflare/vitest-pool-workers": patch +--- + +Use today's date for the RTTI compat date query instead of a hardcoded `"2023-12-01"`, so newly added Node.js builtin modules are recognized by the module fallback service. diff --git a/packages/vitest-pool-workers/scripts/rtti/query.mjs b/packages/vitest-pool-workers/scripts/rtti/query.mjs index b43134a50e..391658acd0 100644 --- a/packages/vitest-pool-workers/scripts/rtti/query.mjs +++ b/packages/vitest-pool-workers/scripts/rtti/query.mjs @@ -2,6 +2,8 @@ import { Message } from "capnp-es"; import { Miniflare } from "miniflare"; import { StructureGroups } from "./rtti.js"; +const compatibilityDate = new Date().toISOString().slice(0, 10); + export async function getBuiltinModules() { // Extract RTTI from `workerd` const mf = new Miniflare({ @@ -12,7 +14,7 @@ export async function getBuiltinModules() { import rtti from "workerd:rtti"; export default { fetch() { - return new Response(rtti.exportTypes("2023-12-01", ["nodejs_compat"])); + return new Response(rtti.exportTypes("${compatibilityDate}", ["nodejs_compat"])); } } `,