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();
|
|
|
|
};
|