11import  path  from  'path' 
22import  fs  from  'fs' 
3- import  {  ModuleThis  }  from  '@nuxt/types/config/module' 
3+ import  {  Module  }  from  '@nuxt/types/config/module' 
44import  {  Options  }  from  './options' 
55
6- export  default  function  setupBuild  ( this : ModuleThis ,  options : Options )  { 
6+ const  setupBuild : Module < Options >  =  function  ( 
7+   options 
8+ )  { 
79  if  ( ! options . treeShake )  { 
810    this . options . css ! . push ( 'vuetify/dist/vuetify.css' ) 
911  } 
1012
1113  // Enable tree-shaking with VuetifyLoader (https://github.com/vuetifyjs/vuetify-loader) 
1214  if  ( options . treeShake )  { 
13-     const  VuetifyLoaderPlugin  =  this . nuxt . resolver . requireModule ( 'vuetify-loader/lib/plugin' ) 
14- 
15-     ; ( this . options . build ! . transpile !  as  string [ ] ) . push ( 'vuetify/lib' ) 
15+     const  VuetifyLoaderPlugin  =  this . nuxt . resolver . requireModule ( 
16+       'vuetify-loader/lib/plugin' 
17+     ) ; 
18+     ( this . options . build ! . transpile !  as  string [ ] ) . push ( 'vuetify/lib' ) 
1619
1720    this . extendBuild ( ( config )  =>  { 
18-       config . plugins ! . push ( new  VuetifyLoaderPlugin ( typeof  options . treeShake  ===  'object'  ? options . treeShake . loaderOptions  : { } ) ) 
21+       config . plugins ! . push ( 
22+         new  VuetifyLoaderPlugin ( 
23+           typeof  options . treeShake  ===  'object' 
24+             ? options . treeShake . loaderOptions 
25+             : { } 
26+         ) 
27+       ) 
1928    } ) 
2029  } 
2130
@@ -27,14 +36,18 @@ export default function setupBuild (this: ModuleThis, options: Options) {
2736  delete  vuetifyOptions . preset 
2837  delete  vuetifyOptions . treeShake 
2938
30-   let  optionsPath : string  |  null  =  this . nuxt . resolver . resolveAlias ( options . optionsPath  || 
31-       path . join ( this . options . dir ! . app  ||  'app' ,  'vuetify' ,  'options.js' ) ) 
39+   let  optionsPath : string  |  null  =  this . nuxt . resolver . resolveAlias ( 
40+     options . optionsPath  || 
41+       path . join ( this . options . dir ! . app  ||  'app' ,  'vuetify' ,  'options.js' ) 
42+   ) 
3243
3344  optionsPath  =  fs . existsSync ( optionsPath ! )  ? optionsPath  : null 
3445
3546  // Register options template 
3647  this . addTemplate ( { 
37-     fileName : `vuetify/options.${ optionsPath  &&  optionsPath . endsWith ( 'ts' )  ? 'ts'  : 'js' }  , 
48+     fileName : `vuetify/options.${  
49+       optionsPath  &&  optionsPath . endsWith ( 'ts' )  ? 'ts'  : 'js'  
50+     }  `, 
3851    src : optionsPath  ||  path . resolve ( __dirname ,  '../templates' ,  'options.js' ) , 
3952    options : vuetifyOptions 
4053  } ) 
@@ -50,3 +63,5 @@ export default function setupBuild (this: ModuleThis, options: Options) {
5063    } 
5164  } ) 
5265} 
66+ 
67+ export  default  setupBuild 
0 commit comments