From fb320fb8140cd7559f4a8c3f8277927720b6936d Mon Sep 17 00:00:00 2001 From: qmhc <544022268@qq.com> Date: Thu, 28 Mar 2024 11:50:22 +0800 Subject: [PATCH] fix: correct process property names in imports fix #316 --- examples/react/src/index.ts | 4 ++++ examples/ts/src/index.ts | 2 +- src/transform.ts | 6 +++++- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/examples/react/src/index.ts b/examples/react/src/index.ts index 345be75..f9848b6 100644 --- a/examples/react/src/index.ts +++ b/examples/react/src/index.ts @@ -1,5 +1,9 @@ import HelloWorld from './components/HelloWorld' +import type { ReactDOM as MyReactDOM } from 'react' + export { HelloWorld } export { default as App } from './App' export * from './modules' + +export function test(dom: MyReactDOM) {} diff --git a/examples/ts/src/index.ts b/examples/ts/src/index.ts index 0e091ae..f2cb3b6 100644 --- a/examples/ts/src/index.ts +++ b/examples/ts/src/index.ts @@ -17,5 +17,5 @@ export { ParametersTest, test, method } from './test' export { data } export default data -export type { User } from './types' +export type { User as MyUser } from './types' export type { AliasType } from '@alias/type' diff --git a/src/transform.ts b/src/transform.ts index 511c7e0..f9174c0 100644 --- a/src/transform.ts +++ b/src/transform.ts @@ -126,7 +126,11 @@ export function transformCode(options: { if (node.importClause.namedBindings && ts.isNamedImports(node.importClause.namedBindings)) { node.importClause.namedBindings.elements.forEach(element => { - importSet.add(element.name.escapedText as string) + if (element.propertyName) { + importSet.add(`${element.propertyName.escapedText} as ${element.name.escapedText}`) + } else { + importSet.add(element.name.escapedText as string) + } }) }