From 941e9e2c02af0ae9c57618d61c96bf21ed505d05 Mon Sep 17 00:00:00 2001 From: Pedro Cattori Date: Mon, 2 Dec 2024 17:33:19 -0500 Subject: [PATCH] Support moduleResolution NodeNext and Node16 --- .changeset/blue-ears-tie.md | 5 +++++ packages/react-router-dev/typegen/generate.ts | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 .changeset/blue-ears-tie.md diff --git a/.changeset/blue-ears-tie.md b/.changeset/blue-ears-tie.md new file mode 100644 index 0000000000..559fd06ef8 --- /dev/null +++ b/.changeset/blue-ears-tie.md @@ -0,0 +1,5 @@ +--- +"@react-router/dev": patch +--- + +Support `moduleResolution` `Node16` and `NodeNext` diff --git a/packages/react-router-dev/typegen/generate.ts b/packages/react-router-dev/typegen/generate.ts index f798de347b..3ac02209ab 100644 --- a/packages/react-router-dev/typegen/generate.ts +++ b/packages/react-router-dev/typegen/generate.ts @@ -22,7 +22,7 @@ export function generate(ctx: Context, route: RouteManifestEntry): string { const indent = i === 0 ? "" : " ".repeat(2); let source = noExtension(rel); if (!source.startsWith("../")) source = "./" + source; - return `${indent}import type { Info as Parent${i} } from "${source}"`; + return `${indent}import type { Info as Parent${i} } from "${source}.js"`; }) .join("\n"); @@ -34,7 +34,7 @@ export function generate(ctx: Context, route: RouteManifestEntry): string { ${parentTypeImports} - type Module = typeof import("../${Pathe.filename(route.file)}") + type Module = typeof import("../${Pathe.filename(route.file)}.js") export type Info = { parents: [${parents.map((_, i) => `Parent${i}`).join(", ")}],