]>
git.kianting.info Git - clo/blob - src/index.js
f3af8b756a640e0ccd09d7f706cfed1f528e57ca
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
42 Report bugs to: clo@kianting.info
43 clo home page: <https://kianting.info/wiki/w/Project:Clo>
45 processArgv(argv
, helpDesc
);
47 * processing the passed `argv` (arguments)
49 function processArgv(argv
, helpDesc
) {
50 let inputFile
= argv
['_'];
51 let outputJSFile
= argv
['output-js'];
52 let NoInputFile
= (inputFile
.length
== 0);
53 let NoOutputJSFile
= (outputJSFile
=== undefined || outputJSFile
== true);
54 let helpTriggered
= argv
['help'];
55 if (inputFile
.length
> 1) {
56 console
.log("Sorry, the input file should be only one.");
59 if (helpTriggered
|| NoInputFile
|| NoOutputJSFile
) {
60 console
.log(helpDesc
);
63 fs
.readFile(inputFile
[0], 'utf8', (err
, inputText
) => {
66 let tree
= parser
.inputTextToTree(inputText
);
67 let output
= parser
.treeToJS(tree
);
68 fs
.writeFile(outputJSFile
, output
, (err
) => {