UNPKG

1.13 kBJavaScriptView Raw
1const path = require('path');
2const fs = require('fs-extra');
3const projectPath = process.cwd();
4const utils = require('../utils');
5const initPath = path.resolve(__dirname, '../init');
6const docsPath = path.resolve(projectPath, 'docs');
7const projectConfig = path.resolve(projectPath, 'ydoc.json');
8const initydoc = require('../initydoc');
9
10module.exports = {
11 setOptions: function () {},
12 run: function () {
13 let configFilepath = utils.getConfigPath(projectPath);
14 if (configFilepath) {
15 return utils.log.error('The current directory already exists ydoc config.')
16 }else if (utils.dirExist(docsPath)) {
17 return utils.log.error('The current directory already exists directory "docs".');
18 }
19 const configs = initydoc();
20 if(Object.keys(configs).length > 0){
21 fs.writeFileSync(projectConfig, JSON.stringify(configs, {}, 2));
22 }
23 fs.ensureDirSync(docsPath);
24 fs.copySync(initPath, docsPath);
25 utils.log.ok('Initialization successful, please use the following command to generate the documents site.')
26 utils.log.info('Execute: "ydoc build"')
27 },
28 desc: 'Initialize a document site'
29}
\No newline at end of file