From 221595fbe25bfc889d1ee9450647ece1f2748607 Mon Sep 17 00:00:00 2001 From: Travis Arnold Date: Wed, 12 Jun 2024 17:30:05 -0700 Subject: [PATCH] set interface name instead of renaming --- .changeset/eighty-foxes-search.md | 5 +++++ packages/utils/src/types/addComputedTypes.test.ts | 7 ++++++- packages/utils/src/types/addComputedTypes.ts | 2 +- 3 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 .changeset/eighty-foxes-search.md diff --git a/.changeset/eighty-foxes-search.md b/.changeset/eighty-foxes-search.md new file mode 100644 index 0000000..1ec6e07 --- /dev/null +++ b/.changeset/eighty-foxes-search.md @@ -0,0 +1,5 @@ +--- +"@tsxmod/utils": patch +--- + +Set the name of the specific interface instead of renaming all call sites in `addComputedTypes`. diff --git a/packages/utils/src/types/addComputedTypes.test.ts b/packages/utils/src/types/addComputedTypes.test.ts index 98ed1c5..ee49ab6 100644 --- a/packages/utils/src/types/addComputedTypes.test.ts +++ b/packages/utils/src/types/addComputedTypes.test.ts @@ -54,6 +54,8 @@ describe('addComputedTypes', () => { 'test.ts', `interface InterfaceA { a: number; } interface InterfaceB extends InterfaceA { b: number; } + const createSource = (source: T) => source; + const source = createSource({ a: 1, b: 2 }); `, { overwrite: true } ) @@ -65,9 +67,12 @@ describe('addComputedTypes', () => { type InterfaceA = Compute<_InterfaceA>; - interface _InterfaceB extends _InterfaceA { b: number; } + interface _InterfaceB extends InterfaceA { b: number; } type InterfaceB = Compute<_InterfaceB>; + + const createSource = (source: T) => source; + const source = createSource({ a: 1, b: 2 }); " `) diff --git a/packages/utils/src/types/addComputedTypes.ts b/packages/utils/src/types/addComputedTypes.ts index f034fb4..c1194d4 100644 --- a/packages/utils/src/types/addComputedTypes.ts +++ b/packages/utils/src/types/addComputedTypes.ts @@ -41,7 +41,7 @@ export function addComputedTypes(sourceFile: SourceFile) { const originalInterfaceName = interfaceDeclaration.getName() const interfaceName = `_${originalInterfaceName}` - interfaceDeclaration.rename(interfaceName) + interfaceDeclaration.getNameNode().replaceWithText(interfaceName) sourceFile.insertTypeAlias(interfaceDeclaration.getChildIndex() + 1, { name: originalInterfaceName,