@@ -24,8 +24,9 @@ function replaceInLicense(licenseTextTemplate, sourceText, newText) {
2424}
2525
2626module . exports = ( api , { addBadges, addLicense, componentName, copyrightHolders, licenseName, useComponentFixture, useVueDoc, useVueStyleguidist } ) => {
27-
2827 const useLint = api . hasPlugin ( 'eslint' )
28+ const usesTypescript = api . hasPlugin ( 'typescript' )
29+ const extension = usesTypescript ? 'ts' : 'js'
2930 const packageName = api . generator . pkg . name
3031 const context = { addBadges, addLicense, componentName, licenseName, packageName, useComponentFixture, useLint, useVueDoc, useVueStyleguidist }
3132
@@ -39,8 +40,8 @@ module.exports = (api, { addBadges, addLicense, componentName, copyrightHolders,
3940 `src/*`
4041 ] ,
4142 scripts : {
42- serve : " vue-cli-service serve ./example/main.js --open" ,
43- build : `vue-cli-service build --name ${ packageName } --entry ./src/index.js --target lib` ,
43+ serve : ` vue-cli-service serve ./example/main.${ extension } --open` ,
44+ build : `vue-cli-service build --name ${ packageName } --entry ./src/index.${ extension } --target lib` ,
4445 prepublishOnly : buildPrePublishOnly ( context )
4546 } ,
4647 private : false ,
@@ -92,7 +93,7 @@ module.exports = (api, { addBadges, addLicense, componentName, copyrightHolders,
9293 api . postProcessFiles ( files => {
9394 const hasTest = api . hasPlugin ( 'unit-mocha' ) || api . hasPlugin ( 'unit-jest' ) ;
9495 if ( hasTest ) {
95- updateFile ( files , ' tests/unit/HelloWorld.spec.js' , content => content . replace ( / H e l l o W o r l d / g, componentName ) ) ;
96+ updateFile ( files , ` tests/unit/HelloWorld.spec.${ extension } ` , content => content . replace ( / H e l l o W o r l d / g, componentName ) ) ;
9697 }
9798
9899 updateFile ( files , 'README.md' , content => readmeUpdater ( content , context ) ) ;
@@ -101,7 +102,7 @@ module.exports = (api, { addBadges, addLicense, componentName, copyrightHolders,
101102 updateFile ( files , 'src/App.vue' , content => updateExample ( content , componentName ) ) ;
102103 }
103104
104- const immutableFiles = [ 'src/components/HelloWorld.vue' , 'src/index.js' ]
105+ const immutableFiles = [ 'src/components/HelloWorld.vue' , 'src/index.js' , 'src/index.ts' ]
105106 renameFiles ( files , / ^ s r c \/ / , 'example/' , ( file ) => immutableFiles . indexOf ( file ) !== - 1 )
106107 renameFiles ( files , / \/ H e l l o W o r l d \. / , `/${ componentName } .` )
107108
0 commit comments