1 | const path = require('path');
|
2 | const fs = require('fs-extra');
|
3 | const projectPath = process.cwd();
|
4 | const utils = require('../utils');
|
5 | const initPath = path.resolve(__dirname, '../init');
|
6 | const docsPath = path.resolve(projectPath, 'docs');
|
7 | const projectConfig = path.resolve(projectPath, 'ydoc.json');
|
8 | const initydoc = require('../initydoc');
|
9 |
|
10 | module.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 |