diff --git a/src/context.ts b/src/context.ts index fcf6597..764cbe2 100644 --- a/src/context.ts +++ b/src/context.ts @@ -41,7 +41,7 @@ export function createUnimport (opts: Partial) { .filter(i => !i.disabled) // Create regex - ctx.matchRE = new RegExp(`(?:\\b|^)(${imports.map(i => escapeRE(i.as)).join('|')})(?:[.(\\)\\[\\]])`, 'g') + ctx.matchRE = new RegExp(`(?:\\b|^)(${imports.map(i => escapeRE(i.as)).join('|')})(?:[.(\\)\\[\\];])`, 'g') // Create map ctx.map.clear() @@ -65,7 +65,10 @@ export function createUnimport (opts: Partial) { detectImports: (code: string) => detectImports(code, ctx), injectImports: (code: string, mergeExisting?: boolean) => injectImports(code, ctx, mergeExisting), toExports: () => toExports(ctx.imports), - generateTypeDecarations: (options?: TypeDeclrationOptions) => toTypeDeclrationFile(ctx.imports, options) + generateTypeDecarations: (options?: TypeDeclrationOptions) => toTypeDeclrationFile(ctx.imports, { + resolvePath: i => i.from.replace(/\.ts$/, ''), + ...options + }) } }