diff --git a/src/transform.ts b/src/transform.ts index ca480f8..91f5775 100644 --- a/src/transform.ts +++ b/src/transform.ts @@ -152,7 +152,7 @@ export function transformAliasImport( }) } -const pureImportRE = /import\s?['"][^;\n]+?['"];?\n?/g +const pureImportRE = /^import\s?['"][^;\n]+?['"];?\n?/g export function removePureImport(content: string) { return content.replace(pureImportRE, '') diff --git a/tests/transform.spec.ts b/tests/transform.spec.ts index 8240c87..a345177 100644 --- a/tests/transform.spec.ts +++ b/tests/transform.spec.ts @@ -110,6 +110,9 @@ describe('transform tests', () => { expect( removePureImport('import "@/themes/common.scss";\nimport type { Ref } from "vue";') ).toEqual('import type { Ref } from "vue";') + expect(removePureImport("{ 'database-import': import('vue').FunctionalComponent }")).toEqual( + "{ 'database-import': import('vue').FunctionalComponent }" + ) }) it('test: hasExportDefault', () => {