@@ -3,15 +3,18 @@ const readmeUpdater = require('./readmeUpdater');
33const licenseList = require ( 'spdx-license-list/full' ) ;
44
55function buildPrePublishOnly ( { useVueStyleguidist, useVueDoc, useLint } ) {
6- let script = useLint ? 'npm run lint && ' : ''
7- script += 'npm run build '
6+ const scripts = [ ]
7+ if ( useLint ) {
8+ scripts . push ( 'lint' )
9+ }
10+ scripts . push ( 'build' )
811 if ( useVueStyleguidist ) {
9- script += '&& npm run styleguide:build '
12+ scripts . push ( ' styleguide:build' )
1013 }
1114 if ( useVueDoc ) {
12- script += '&& npm run doc:build'
15+ scripts . push ( ' doc:build')
1316 }
14- return script . trim ( )
17+ return scripts . map ( script => `npm run ${ script } ` ) . join ( ' && ' )
1518}
1619
1720function replaceInLicense ( licenseTextTemplate , sourceText , newText ) {
@@ -22,12 +25,12 @@ function replaceInLicense(licenseTextTemplate, sourceText, newText){
2225module . exports = ( api , { addBadges, addLicense, componentName, copyrightHolders, licenseName, useVueDoc, useVueStyleguidist } ) => {
2326
2427 const useLint = api . hasPlugin ( 'eslint' )
25- const context = { addBadges, addLicense, componentName, licenseName, useLint, useVueDoc, useVueStyleguidist }
28+ const packageName = api . generator . pkg . name
29+ const context = { addBadges, addLicense, componentName, licenseName, packageName, useLint, useVueDoc, useVueStyleguidist }
2630
2731 api . extendPackage ( {
28- name : componentName ,
29- main : `dist/${ componentName } .umd.js` ,
30- module : `dist/${ componentName } .common.min.js` ,
32+ main : `dist/${ packageName } .umd.js` ,
33+ module : `dist/${ packageName } .common.min.js` ,
3134 files : [
3235 "dist/*.css" ,
3336 "dist/*.map" ,
@@ -36,7 +39,7 @@ module.exports = (api, { addBadges, addLicense, componentName, copyrightHolders,
3639 ] ,
3740 scripts : {
3841 serve : "vue-cli-service serve ./example/main.js --open" ,
39- build : `vue-cli-service build --name ${ componentName } --entry ./src/index.js --target lib --modern` ,
42+ build : `vue-cli-service build --name ${ packageName } --entry ./src/index.js --target lib --modern` ,
4043 prepublishOnly : buildPrePublishOnly ( context )
4144 } ,
4245 private : false ,
0 commit comments