1 | require('module-alias/register');
|
2 | const { join } = require('path');
|
3 | const { readFileSync } = require('fs-extra');
|
4 | const Mustache = require('mustache');
|
5 |
|
6 | const { makeSmapiCommander } = require('@src/commands/smapi/smapi-commander');
|
7 | const { SmapiDocs } = require('@src/commands/smapi/smapi-docs');
|
8 |
|
9 | const templateName = process.argv[2] || 'github';
|
10 | const templatePath = join('lib', 'commands', 'smapi', 'docs-templates', `${templateName}.mustache`);
|
11 | const template = readFileSync(templatePath).toString();
|
12 |
|
13 | const commander = makeSmapiCommander();
|
14 |
|
15 | const docs = new SmapiDocs(commander);
|
16 |
|
17 | const viewData = docs.generateViewData();
|
18 |
|
19 | const generatedDocs = Mustache.render(template, viewData);
|
20 |
|
21 | console.log(generatedDocs);
|