@@ -6,8 +6,7 @@ function replaceContent(filepath: string, replacer: (content: string) => string)
6
6
fs . writeFileSync ( filepath , replacer ( content ) )
7
7
}
8
8
9
- export default function trimBoilerplate ( rootDir : string , features : Record < string , boolean > ) {
10
- const isTs = features . needsTypeScript
9
+ export function trimBoilerplate ( rootDir : string ) {
11
10
const srcDir = path . resolve ( rootDir , 'src' )
12
11
13
12
for ( const filename of fs . readdirSync ( srcDir ) ) {
@@ -19,18 +18,21 @@ export default function trimBoilerplate(rootDir: string, features: Record<string
19
18
const fullpath = path . resolve ( srcDir , filename )
20
19
fs . rmSync ( fullpath , { recursive : true } )
21
20
}
21
+ }
22
22
23
+ export function removeCSSImport ( rootDir : string , needsTypeScript : boolean ) {
23
24
// 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' )
25
26
replaceContent ( entryPath , ( content ) => content . replace ( "import './assets/main.css'\n\n" , '' ) )
27
+ }
26
28
29
+ export function emptyRouterConfig ( rootDir : string , needsTypeScript : boolean ) {
30
+ const srcDir = path . resolve ( rootDir , 'src' )
27
31
// 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
+ )
36
38
}
0 commit comments