// --router / --vue-router
// --vuex
// --with-tests / --tests / --cypress
+ // --force (for force overwriting)
const argv = minimist(process.argv.slice(2), {
alias: {
typescript: ['ts'],
let targetDir = argv._[0]
const defaultProjectName = !targetDir ? 'vue-project' : targetDir
+ const forceOverwrite = argv.force
+
let result = {}
try {
},
{
name: 'shouldOverwrite',
- type: () => (canSafelyOverwrite(targetDir) ? null : 'confirm'),
+ type: () =>
+ canSafelyOverwrite(targetDir) || forceOverwrite ? null : 'confirm',
message: () => {
const dirForPrompt =
targetDir === '.'
function createProjectWithFeatureFlags(flags) {
const projectName = flags.join('-')
console.log(`Creating project ${projectName}`)
- spawnSync('node', [bin, projectName, ...flags.map((flag) => `--${flag}`)], {
- cwd: playgroundDir
- })
+ spawnSync(
+ 'node',
+ [bin, projectName, ...flags.map((flag) => `--${flag}`), '--force'],
+ {
+ cwd: playgroundDir
+ }
+ )
}
const featureFlags = ['typescript', 'jsx', 'router', 'vuex', 'with-tests']