]>
git.kianting.info Git - clo/blob - src/index.ts
1 var fs
= require('fs');
2 var argv
: any = require('minimist')(process
.argv
.slice(2));
4 import * as parser from
"./parser.js";
9 clo: clo INPUT_FILE --output-js OUTPUT_JS_FILE
11 \ta little typesetter powered by TypeScript/Javascript.
14 INPUT_FILE\tan input .clo file
18 --output-js\tgenerated the output middle JS file
21 processArgv(argv
, helpDesc
);
24 * processing the passed `argv` (arguments)
27 function processArgv(argv
: any, helpDesc
: string){
28 let inputFile
: string[] = argv
['_'];
29 let outputJSFile
: string | true = argv
['output-js'];
31 let NoInputFile
: boolean = (inputFile
.length
== 0);
32 let NoOutputJSFile
: boolean = (outputJSFile
=== undefined || outputJSFile
== true);
33 let helpTriggered
: boolean = argv
['help'];
35 if (inputFile
.length
> 1){
36 console
.log("Sorry, the input file should be only one.");
40 if (helpTriggered
|| NoInputFile
|| NoOutputJSFile
){
41 console
.log(helpDesc
);
43 fs
.readFile(inputFile
[0], 'utf8', (err
: Error, inputText
: string) => {
46 let tree
= parser
.inputTextToTree(inputText
);
48 let output
= parser
.treeToJS(tree
);
50 fs
.writeFile(outputJSFile
, output
, (err
: Error) => {