]>
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 exports
.processArgv
= exports
.helpDesc
= void 0;
27 var fs
= require('fs');
28 var argv
= require('minimist')(process
.argv
.slice(2));
29 const parser
= __importStar(require("./parser.js"));
31 * help for inputing `--help` parameter.
34 clo: clo INPUT_FILE --output-js OUTPUT_JS_FILE
36 \ta little typesetter powered by TypeScript/Javascript.
39 INPUT_FILE\tan input .clo file
43 --output-js\tgenerated the output middle JS file
46 Report bugs to: clo@kianting.info
47 clo home page: <https://kianting.info/wiki/w/Project:Clo>
49 processArgv(argv
, exports
.helpDesc
);
51 * processing the passed `argv` (arguments)
53 function processArgv(argv
, helpDesc
) {
54 let inputFile
= argv
['_'];
55 let outputJSFile
= argv
['output-js'];
56 let NoInputFile
= (inputFile
.length
== 0);
57 let NoOutputJSFile
= (outputJSFile
=== undefined || outputJSFile
== true);
58 let helpTriggered
= argv
['help'];
59 if (inputFile
.length
> 1) {
60 console
.log("Sorry, the input file should be only one.");
63 if (helpTriggered
|| NoInputFile
|| NoOutputJSFile
) {
64 console
.log(helpDesc
);
67 fs
.readFile(inputFile
[0], 'utf8', (err
, inputText
) => {
70 let tree
= parser
.inputTextToTree(inputText
);
71 let output
= parser
.treeToJS(tree
);
72 fs
.writeFile(outputJSFile
, output
, (err
) => {
79 exports
.processArgv
= processArgv
;