@@ -6,8 +6,7 @@ function replaceContent(filepath: string, replacer: (content: string) => string)
66 fs . writeFileSync ( filepath , replacer ( content ) )
77}
88
9- export default function trimBoilerplate ( rootDir : string , features : Record < string , boolean > ) {
10- const isTs = features . needsTypeScript
9+ export function trimBoilerplate ( rootDir : string ) {
1110 const srcDir = path . resolve ( rootDir , 'src' )
1211
1312 for ( const filename of fs . readdirSync ( srcDir ) ) {
@@ -19,18 +18,21 @@ export default function trimBoilerplate(rootDir: string, features: Record<string
1918 const fullpath = path . resolve ( srcDir , filename )
2019 fs . rmSync ( fullpath , { recursive : true } )
2120 }
21+ }
2222
23+ export function removeCSSImport ( rootDir : string , needsTypeScript : boolean ) {
2324 // Remove CSS import in the entry file
24- const entryPath = path . resolve ( rootDir , isTs ? 'src/main.ts' : 'src/main.js' )
25+ const entryPath = path . resolve ( rootDir , needsTypeScript ? 'src/main.ts' : 'src/main.js' )
2526 replaceContent ( entryPath , ( content ) => content . replace ( "import './assets/main.css'\n\n" , '' ) )
27+ }
2628
29+ export function emptyRouterConfig ( rootDir : string , needsTypeScript : boolean ) {
30+ const srcDir = path . resolve ( rootDir , 'src' )
2731 // If `router` feature is selected, use an empty router configuration
28- if ( features . needsRouter ) {
29- const routerEntry = path . resolve ( srcDir , isTs ? 'router/index.ts' : 'router/index.js' )
30- replaceContent ( routerEntry , ( content ) =>
31- content
32- . replace ( `import HomeView from '../views/HomeView.vue'\n` , '' )
33- . replace ( / r o u t e s : \s * \[ [ \s \S ] * ?\] , / , 'routes: [],' ) ,
34- )
35- }
32+ const routerEntry = path . resolve ( srcDir , needsTypeScript ? 'router/index.ts' : 'router/index.js' )
33+ replaceContent ( routerEntry , ( content ) =>
34+ content
35+ . replace ( `import HomeView from '../views/HomeView.vue'\n` , '' )
36+ . replace ( / r o u t e s : \s * \[ [ \s \S ] * ?\] , / , 'routes: [],' ) ,
37+ )
3638}
0 commit comments