UNPKG

3.81 kBJavaScriptView Raw
1#!/usr/bin/env node
2"use strict";
3Object.defineProperty(exports, "__esModule", { value: true });
4var minimist = require("minimist");
5var stdin = require("get-stdin");
6var _1 = require("./");
7var immutable_1 = require("immutable");
8var argv = minimist(process.argv.slice(2));
9// unique input
10var inputs = immutable_1.OrderedSet(argv._);
11// defaults
12var defaults = {
13 stdin: false,
14};
15// merged options with defaults
16var options = immutable_1.fromJS(defaults).merge(argv);
17if (options.get('stdin')) {
18 stdin().then(function (str) {
19 if (str === '') {
20 console.error('no input provided');
21 }
22 else {
23 console.log(_1.json2ts(str));
24 }
25 })
26 .catch(function (err) {
27 console.error(err);
28 });
29}
30else {
31 // todo support filenames/urls for input
32 console.log('Sorry the only input type supported right now is stdin');
33 console.log('pipe some data and then provide ');
34}
35// console.log('options:', options);
36// console.log('inputs:', inputs);
37// console.log('args', argv);
38//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmluLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2Jpbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSxtQ0FBc0M7QUFDdEMsaUNBQW9DO0FBQ3BDLHVCQUEyQjtBQUMzQix1Q0FBNkM7QUFDN0MsSUFBTSxJQUFJLEdBQUcsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFFN0MsZUFBZTtBQUNmLElBQU0sTUFBTSxHQUFHLHNCQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBRWxDLFdBQVc7QUFDWCxJQUFNLFFBQVEsR0FBRztJQUNiLEtBQUssRUFBRSxLQUFLO0NBQ2YsQ0FBQztBQUVGLCtCQUErQjtBQUMvQixJQUFNLE9BQU8sR0FBRyxrQkFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUU3QyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUN2QixLQUFLLEVBQUUsQ0FBQyxJQUFJLENBQUMsVUFBQyxHQUFXO1FBQ3JCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQ2IsT0FBTyxDQUFDLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1FBQ3ZDLENBQUM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNKLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7UUFDOUIsQ0FBQztJQUNMLENBQUMsQ0FBQztTQUNELEtBQUssQ0FBQyxVQUFBLEdBQUc7UUFDTixPQUFPLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3ZCLENBQUMsQ0FBQyxDQUFBO0FBQ04sQ0FBQztBQUFDLElBQUksQ0FBQyxDQUFDO0lBQ0osd0NBQXdDO0lBQ3hDLE9BQU8sQ0FBQyxHQUFHLENBQUMsd0RBQXdELENBQUMsQ0FBQztJQUN0RSxPQUFPLENBQUMsR0FBRyxDQUFDLGtDQUFrQyxDQUFDLENBQUM7QUFDcEQsQ0FBQztBQUVELG9DQUFvQztBQUNwQyxrQ0FBa0M7QUFDbEMsNkJBQTZCIiwic291cmNlc0NvbnRlbnQiOlsiIyEvdXNyL2Jpbi9lbnYgbm9kZVxuaW1wb3J0IG1pbmltaXN0ID0gcmVxdWlyZSgnbWluaW1pc3QnKTtcbmltcG9ydCBzdGRpbiA9IHJlcXVpcmUoJ2dldC1zdGRpbicpO1xuaW1wb3J0IHtqc29uMnRzfSBmcm9tICcuLyc7XG5pbXBvcnQge2Zyb21KUywgT3JkZXJlZFNldH0gZnJvbSAnaW1tdXRhYmxlJztcbmNvbnN0IGFyZ3YgPSBtaW5pbWlzdChwcm9jZXNzLmFyZ3Yuc2xpY2UoMikpO1xuXG4vLyB1bmlxdWUgaW5wdXRcbmNvbnN0IGlucHV0cyA9IE9yZGVyZWRTZXQoYXJndi5fKTtcblxuLy8gZGVmYXVsdHNcbmNvbnN0IGRlZmF1bHRzID0ge1xuICAgIHN0ZGluOiBmYWxzZSxcbn07XG5cbi8vIG1lcmdlZCBvcHRpb25zIHdpdGggZGVmYXVsdHNcbmNvbnN0IG9wdGlvbnMgPSBmcm9tSlMoZGVmYXVsdHMpLm1lcmdlKGFyZ3YpO1xuXG5pZiAob3B0aW9ucy5nZXQoJ3N0ZGluJykpIHtcbiAgICBzdGRpbigpLnRoZW4oKHN0cjogc3RyaW5nKSA9PiB7XG4gICAgICAgIGlmIChzdHIgPT09ICcnKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdubyBpbnB1dCBwcm92aWRlZCcpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY29uc29sZS5sb2coanNvbjJ0cyhzdHIpKTtcbiAgICAgICAgfVxuICAgIH0pXG4gICAgLmNhdGNoKGVyciA9PiB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcbiAgICB9KVxufSBlbHNlIHtcbiAgICAvLyB0b2RvIHN1cHBvcnQgZmlsZW5hbWVzL3VybHMgZm9yIGlucHV0XG4gICAgY29uc29sZS5sb2coJ1NvcnJ5IHRoZSBvbmx5IGlucHV0IHR5cGUgc3VwcG9ydGVkIHJpZ2h0IG5vdyBpcyBzdGRpbicpO1xuICAgIGNvbnNvbGUubG9nKCdwaXBlIHNvbWUgZGF0YSBhbmQgdGhlbiBwcm92aWRlICcpO1xufVxuXG4vLyBjb25zb2xlLmxvZygnb3B0aW9uczonLCBvcHRpb25zKTtcbi8vIGNvbnNvbGUubG9nKCdpbnB1dHM6JywgaW5wdXRzKTtcbi8vIGNvbnNvbGUubG9nKCdhcmdzJywgYXJndik7XG4iXX0=
\No newline at end of file