@@ -27,6 +27,7 @@ import { parse, trimExtension, JSON_EXTENSIONS } from "../helpers.js";
27
27
export const transform = ( ) => {
28
28
const allTypeReferences = new Map < string , Set < string > > ( ) ;
29
29
const allFileReferences = new Map < string , Set < string > > ( ) ;
30
+ const allValueReferences = new Map < string , Set < string > > ( ) ;
30
31
31
32
return {
32
33
name : "dts-transform" ,
@@ -88,6 +89,8 @@ export const transform = () => {
88
89
sourceFile = parse ( fileName , code ) ;
89
90
const converted = convert ( { sourceFile } ) ;
90
91
92
+ allValueReferences . set ( sourceFile . fileName , converted . valueReferences ) ;
93
+
91
94
if ( process . env . DTS_DUMP_AST ) {
92
95
console . log ( fileName ) ;
93
96
console . log ( code ) ;
@@ -103,10 +106,14 @@ export const transform = () => {
103
106
104
107
const typeReferences = new Set < string > ( ) ;
105
108
const fileReferences = new Set < string > ( ) ;
109
+ const valueReferences = new Set < string > ( ) ;
106
110
for ( const fileName of Object . keys ( chunk . modules ) ) {
107
111
for ( const ref of allTypeReferences . get ( fileName . split ( "\\" ) . join ( "/" ) ) || [ ] ) {
108
112
typeReferences . add ( ref ) ;
109
113
}
114
+ for ( const ref of allValueReferences . get ( fileName . split ( "\\" ) . join ( "/" ) ) || [ ] ) {
115
+ valueReferences . add ( ref ) ;
116
+ }
110
117
for ( const ref of allFileReferences . get ( fileName . split ( "\\" ) . join ( "/" ) ) || [ ] ) {
111
118
if ( ref . startsWith ( "." ) ) {
112
119
// Need absolute path of the target file here
@@ -135,6 +142,7 @@ export const transform = () => {
135
142
}
136
143
137
144
const typeOnlyFixer = new TypeOnlyFixer ( chunk . fileName , code , ! ! options . sourcemap ) ;
145
+ typeOnlyFixer . setValueReferences ( typeReferences ) ;
138
146
139
147
return typeOnlyFixer . fix ( ) ;
140
148
} ,
0 commit comments