]>
git.kianting.info Git - clo/blob - src/index.js
2 var __createBinding
= (this && this.__createBinding
) || (Object
.create
? (function(o
, m
, k
, k2
) {
3 if (k2
=== undefined) k2
= k
;
4 var desc
= Object
.getOwnPropertyDescriptor(m
, k
);
5 if (!desc
|| ("get" in desc
? !m
.__esModule
: desc
.writable
|| desc
.configurable
)) {
6 desc
= { enumerable
: true, get: function() { return m
[k
]; } };
8 Object
.defineProperty(o
, k2
, desc
);
9 }) : (function(o
, m
, k
, k2
) {
10 if (k2
=== undefined) k2
= k
;
13 var __setModuleDefault
= (this && this.__setModuleDefault
) || (Object
.create
? (function(o
, v
) {
14 Object
.defineProperty(o
, "default", { enumerable
: true, value
: v
});
18 var __importStar
= (this && this.__importStar
) || function (mod
) {
19 if (mod
&& mod
.__esModule
) return mod
;
21 if (mod
!= null) for (var k
in mod
) if (k
!== "default" && Object
.prototype.hasOwnProperty
.call(mod
, k
)) __createBinding(result
, mod
, k
);
22 __setModuleDefault(result
, mod
);
25 Object
.defineProperty(exports
, "__esModule", { value
: true });
26 var fs
= require('fs');
27 var argv
= require('minimist')(process
.argv
.slice(2));
28 const parser
= __importStar(require("./parser.js"));
30 clo: clo INPUT_FILE --output-js OUTPUT_JS_FILE
32 \ta little typesetter powered by TypeScript/Javascript.
35 INPUT_FILE\tan input .clo file
39 --output-js\tgenerated the output middle JS file
41 processArgv(argv
, helpDesc
);
43 * processing the passed `argv` (arguments)
45 function processArgv(argv
, helpDesc
) {
46 let inputFile
= argv
['_'];
47 let outputJSFile
= argv
['output-js'];
48 let NoInputFile
= (inputFile
.length
== 0);
49 let NoOutputJSFile
= (outputJSFile
=== undefined || outputJSFile
== true);
50 let helpTriggered
= argv
['help'];
51 if (inputFile
.length
> 1) {
52 console
.log("Sorry, the input file should be only one.");
55 if (helpTriggered
|| NoInputFile
|| NoOutputJSFile
) {
56 console
.log(helpDesc
);
59 fs
.readFile(inputFile
[0], 'utf8', (err
, inputText
) => {
62 let tree
= parser
.inputTextToTree(inputText
);
63 let output
= parser
.treeToJS(tree
);
64 fs
.writeFile(outputJSFile
, output
, (err
) => {