@@ -27,6 +27,7 @@ import { parse, trimExtension, JSON_EXTENSIONS } from "../helpers.js";
2727export const transform = ( ) => {
2828 const allTypeReferences = new Map < string , Set < string > > ( ) ;
2929 const allFileReferences = new Map < string , Set < string > > ( ) ;
30+ const allValueReferences = new Map < string , Set < string > > ( ) ;
3031
3132 return {
3233 name : "dts-transform" ,
@@ -88,6 +89,8 @@ export const transform = () => {
8889 sourceFile = parse ( fileName , code ) ;
8990 const converted = convert ( { sourceFile } ) ;
9091
92+ allValueReferences . set ( sourceFile . fileName , converted . valueReferences ) ;
93+
9194 if ( process . env . DTS_DUMP_AST ) {
9295 console . log ( fileName ) ;
9396 console . log ( code ) ;
@@ -103,10 +106,14 @@ export const transform = () => {
103106
104107 const typeReferences = new Set < string > ( ) ;
105108 const fileReferences = new Set < string > ( ) ;
109+ const valueReferences = new Set < string > ( ) ;
106110 for ( const fileName of Object . keys ( chunk . modules ) ) {
107111 for ( const ref of allTypeReferences . get ( fileName . split ( "\\" ) . join ( "/" ) ) || [ ] ) {
108112 typeReferences . add ( ref ) ;
109113 }
114+ for ( const ref of allValueReferences . get ( fileName . split ( "\\" ) . join ( "/" ) ) || [ ] ) {
115+ valueReferences . add ( ref ) ;
116+ }
110117 for ( const ref of allFileReferences . get ( fileName . split ( "\\" ) . join ( "/" ) ) || [ ] ) {
111118 if ( ref . startsWith ( "." ) ) {
112119 // Need absolute path of the target file here
@@ -135,6 +142,7 @@ export const transform = () => {
135142 }
136143
137144 const typeOnlyFixer = new TypeOnlyFixer ( chunk . fileName , code , ! ! options . sourcemap ) ;
145+ typeOnlyFixer . setValueReferences ( typeReferences ) ;
138146
139147 return typeOnlyFixer . fix ( ) ;
140148 } ,
0 commit comments