tsdoc/ts/tsdoc.cli.ts

29 lines
797 B
TypeScript
Raw Permalink Normal View History

2019-05-13 17:41:02 +00:00
import * as plugins from './tsdoc.plugins';
2019-05-14 15:39:33 +00:00
import * as paths from './tsdoc.paths';
2019-05-14 06:50:50 +00:00
import { logger } from './tsdoc.logging';
2019-05-13 17:41:02 +00:00
2019-05-14 15:39:33 +00:00
import { TypeDoc } from './tsdoc.classes.typedoc';
import { MkDocs } from './tsdoc.classes.mkdocs';
2019-10-14 07:31:28 +00:00
import { TsDoc } from './tsdoc.classes.tsdoc';
2019-05-14 15:39:33 +00:00
2019-05-13 17:41:02 +00:00
export const run = async () => {
const tsdocCli = new plugins.smartcli.Smartcli();
2019-10-14 07:31:28 +00:00
tsdocCli.standardTask().subscribe(async argvArg => {
const tsdoc = new TsDoc(paths.cwd);
await tsdoc.buildDirectory();
2019-05-14 15:39:33 +00:00
});
2019-05-13 17:41:02 +00:00
2019-05-15 19:23:45 +00:00
tsdocCli.addCommand('mkdocs').subscribe(async argvArg => {
await MkDocs.handleCommand(argvArg);
});
2019-05-13 17:41:02 +00:00
2019-05-27 14:11:10 +00:00
tsdocCli.addCommand('test').subscribe(argvArg => {
process.on('exit', async () => {
await plugins.smartfile.fs.remove(paths.publicDir);
});
});
2019-05-14 06:50:50 +00:00
tsdocCli.startParse();
};