Skip to content

Commit 28e8802

Browse files
authored
fix: include const enum in type exports (#486)
1 parent 3384a89 commit 28e8802

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/node/scan-dirs.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ export function dedupeDtsExports(exports: Import[]) {
101101
return true
102102

103103
// import enum and class as both value and type
104-
if (i.declarationType === 'enum' || i.declarationType === 'class')
104+
if (i.declarationType === 'enum' || i.declarationType === 'const enum' || i.declarationType === 'class')
105105
return true
106106

107107
return !exports.find(e => e.as === i.as && e.name === i.name && !e.type)
@@ -140,7 +140,7 @@ export async function scanExports(filepath: string, includeTypes: boolean, seen
140140
else if (exp.type === 'declaration') {
141141
if (exp.name) {
142142
imports.push({ name: exp.name, as: exp.name, from: filepath, ...additional })
143-
if (exp.declarationType === 'enum' || exp.declarationType === 'class') {
143+
if (exp.declarationType === 'enum' || exp.declarationType === 'const enum' || exp.declarationType === 'class') {
144144
imports.push({ name: exp.name, as: exp.name, from: filepath, type: true, declarationType: exp.declarationType, ...additional })
145145
}
146146
}

src/utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ export function dedupeImports(imports: Import[], warn: (msg: string) => void) {
117117
const indexToRemove = new Set<number>()
118118

119119
imports.filter(i => !i.disabled).forEach((i, idx) => {
120-
if (i.declarationType === 'enum' || i.declarationType === 'class')
120+
if (i.declarationType === 'enum' || i.declarationType === 'const enum' || i.declarationType === 'class')
121121
return
122122

123123
const name = i.as ?? i.name

0 commit comments

Comments
 (0)