@@ -36,12 +36,13 @@ export function createParsedCommandLineByJson(
3636
3737 const resolvedVueOptions = resolveVueCompilerOptions ( vueOptions ) ;
3838 if ( skipGlobalTypesSetup ) {
39- resolvedVueOptions . __setupedGlobalTypes = true ;
39+ resolvedVueOptions . __setupedGlobalTypes = { } ;
4040 }
4141 else {
42- const setupResult = setupGlobalTypes ( rootDir , resolvedVueOptions , parseConfigHost ) ;
43- resolvedVueOptions . __setupedGlobalTypes = setupResult . done ;
44- resolvedVueOptions . __setupedGlobalTypesAbsolutePath = setupResult . absolutePath ;
42+ const absolutePath = setupGlobalTypes ( rootDir , resolvedVueOptions , parseConfigHost ) ;
43+ if ( absolutePath ) {
44+ resolvedVueOptions . __setupedGlobalTypes = { absolutePath } ;
45+ }
4546 }
4647 const parsed = ts . parseJsonConfigFileContent (
4748 json ,
@@ -93,12 +94,13 @@ export function createParsedCommandLine(
9394
9495 const resolvedVueOptions = resolveVueCompilerOptions ( vueOptions ) ;
9596 if ( skipGlobalTypesSetup ) {
96- resolvedVueOptions . __setupedGlobalTypes = true ;
97+ resolvedVueOptions . __setupedGlobalTypes = { } ;
9798 }
9899 else {
99- const setupResult = setupGlobalTypes ( path . dirname ( tsConfigPath ) , resolvedVueOptions , parseConfigHost ) ;
100- resolvedVueOptions . __setupedGlobalTypes = setupResult . done ;
101- resolvedVueOptions . __setupedGlobalTypesAbsolutePath = setupResult . absolutePath ;
100+ const absolutePath = setupGlobalTypes ( path . dirname ( tsConfigPath ) , resolvedVueOptions , parseConfigHost ) ;
101+ if ( absolutePath ) {
102+ resolvedVueOptions . __setupedGlobalTypes = { absolutePath } ;
103+ }
102104 }
103105 const parsed = ts . parseJsonSourceFileConfigFileContent (
104106 config ,
@@ -285,9 +287,9 @@ export function resolveVueCompilerOptions(vueOptions: Partial<VueCompilerOptions
285287export function setupGlobalTypes ( rootDir : string , vueOptions : VueCompilerOptions , host : {
286288 fileExists ( path : string ) : boolean ;
287289 writeFile ?( path : string , data : string ) : void ;
288- } ) : { done : boolean ; absolutePath ?: string ; } {
290+ } ) {
289291 if ( ! host . writeFile ) {
290- return { done : false } ;
292+ return ;
291293 }
292294 try {
293295 let dir = rootDir ;
@@ -301,8 +303,6 @@ export function setupGlobalTypes(rootDir: string, vueOptions: VueCompilerOptions
301303 const globalTypesPath = path . join ( dir , 'node_modules' , '.vue-global-types' , `${ vueOptions . lib } _${ vueOptions . target } _${ vueOptions . strictTemplates } .d.ts` ) ;
302304 const globalTypesContents = `// @ts-nocheck\nexport {};\n` + generateGlobalTypes ( vueOptions . lib , vueOptions . target , vueOptions . strictTemplates ) ;
303305 host . writeFile ( globalTypesPath , globalTypesContents ) ;
304- return { done : true , absolutePath : globalTypesPath } ;
305- } catch {
306- return { done : false } ;
307- }
306+ return globalTypesPath ;
307+ } catch { }
308308}
0 commit comments