-
Notifications
You must be signed in to change notification settings - Fork 0
/
meta.js
40 lines (36 loc) · 1003 Bytes
/
meta.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/* eslint-disable no-console */
const fs = require(`fs`);
const path = require(`path`);
module.exports = {
prompts: {
name: {
type: `string`,
required: true,
message: `Project name`
},
description: {
type: `string`,
required: false,
message: `Project description`,
default: `A vue-builder project`
},
author: {
type: `string`,
required: false,
message: `Author`
}
},
skipInterpolation: [`.*`, `.*/**`],
complete(data) {
const destDir = path.join(process.cwd(), data.destDirName);
const filesToCopy = [`.editorconfig`, `.eslintrc`, `jsconfig.json`, `.nvmrc`, `.gitignore`, `config/app.conf.js`];
filesToCopy.forEach(file => {
fs.copyFileSync(path.join(__dirname, file), path.join(destDir, file));
});
console.log(`\nTo get started:\n`);
console.log(` cd ${data.destDirName}`);
console.log(` nvm use`);
console.log(` yarn`);
console.log(` npm run dev\n`);
}
};