UNPKG

1.35 kBPlain TextView Raw
1import * as plugins from './tsbundle.plugins';
2import { TsBundle } from './tsbundle.class.tsbundle';
3import { HtmlHandler } from './tsbundle.htmlhandler';
4import { logger } from './tsbundle.logging';
5
6export const runCli = async () => {
7 const tsBundleCli = new plugins.smartcli.Smartcli();
8 tsBundleCli.standardTask().subscribe(async argvArg => {
9 const tsbundle = new TsBundle();
10 const htmlHandler = new HtmlHandler();
11 switch (true) {
12 case argvArg.production || process.env.CI:
13 await tsbundle.buildProduction(argvArg.from, argvArg.to);
14 await htmlHandler.minifyHtml();
15 break;
16 case argvArg.test:
17 default:
18 await tsbundle.buildTest(argvArg.from, argvArg.to);
19 await htmlHandler.copyHtml();
20 return;
21 }
22 });
23
24 tsBundleCli.addCommand('element').subscribe(async argvArg => {
25 const tsbundle = new TsBundle();
26 // const htmlHandler = new HtmlHandler();
27 switch (true) {
28 case argvArg.production || process.env.CI:
29 await tsbundle.buildProduction('./ts_web/index.ts', './dist_ts_web/bundle.js');
30 // await htmlHandler.minifyHtml();
31 break;
32 case argvArg.test:
33 default:
34 await tsbundle.buildTest(argvArg.from, argvArg.to);
35 // await htmlHandler.copyHtml();
36 return;
37 }
38 });
39
40 tsBundleCli.startParse();
41};