diff --git a/src/extension/extension.ts b/src/extension/extension.ts index f7bd660..7c8b365 100644 --- a/src/extension/extension.ts +++ b/src/extension/extension.ts @@ -26,7 +26,7 @@ function extendGenerator(generator: TypescriptCodeGenerator): void { GENERATORS[RegexImportGroup.name] = simpleGenerator; GENERATORS[RemainImportGroup.name] = simpleGenerator; GENERATORS[ImportProxy.name] = (proxy: ImportProxy) => { - if (proxy.specifiers.length <= 0) { + if (proxy.specifiers.length <= 0 && (proxy.defaultAlias || proxy.defaultPurposal)) { return generator.generate( new DefaultImport( proxy.libraryName, (proxy.defaultAlias || proxy.defaultPurposal)!, proxy.start, proxy.end, diff --git a/test/extension/proxy-objects/ImportProxy.test.ts b/test/extension/proxy-objects/ImportProxy.test.ts index 2af72ba..d7cec5b 100644 --- a/test/extension/proxy-objects/ImportProxy.test.ts +++ b/test/extension/proxy-objects/ImportProxy.test.ts @@ -184,7 +184,7 @@ describe('ImportProxy', () => { before(() => { GENERATORS[ImportProxy.name] = (proxy: ImportProxy) => { - if (proxy.specifiers.length <= 0) { + if (proxy.specifiers.length <= 0 && (proxy.defaultAlias || proxy.defaultPurposal)) { return generator.generate( new DefaultImport( proxy.libraryName, (proxy.defaultAlias || proxy.defaultPurposal)!, proxy.start, proxy.end, @@ -238,6 +238,10 @@ describe('ImportProxy', () => { generator.generate(proxy).should.equal(`import ALIAS from 'foo'`); }); + it('should generate an empty named import if no specifiers and no default is set', () => { + generator.generate(proxy).should.equal(`import { } from 'foo';`); + }); + }); });