UNPKG

rastreio

Version:
58 lines (43 loc) 2.21 kB
#!/usr/bin/env node 'use strict'; var _getStdin = require('get-stdin'); var _getStdin2 = _interopRequireDefault(_getStdin); var _meow = require('meow'); var _meow2 = _interopRequireDefault(_meow); var _rastreio = require('./lib/rastreio'); var _rastreio2 = _interopRequireDefault(_rastreio); var _decisao = require('./lib/util/decisao'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var minimistOpcs = { boolean: ['xml', 'json', 'humanize', 'ultimo', 'todos', 'stdin'], alias: { x: 'xml', j: 'json', h: 'humanize', t: 'todos', u: 'ultimo' }, default: { humanize: true } }; var argv = (0, _meow2.default)('Uso:\n $ rastreio <arg> <arg> ... [--json] [--xml] [--humanize] [--ultimo] [--todos]\n $ cat <file> | rastreio <--stdin>\n\n Opções:\n Padrão: --todos --humanize\n --help Mostra a ajuda\n --version Mostra a versão\n --todos, -t Todos os eventos\n --ultimo, -u Somente o ultimo evento\n --xml, -x A saida será xml\n --json, -j A saida será json\n --humanize, -h A saida será mais "humana"\n --stdin fluxo de entrada\n\n Exemplo:\n $ rastreio TE123456785AA\n $ rastreio TE123456785AA --json\n $ rastreio TE123456785AA --xml\n $ rastreio TE123456785AA -x\n $ rastreio TE123456785AA TE123456785AB --json\n $ rastreio TE123456785AA --todos\n $ rastreio TE123456785AA TE123456785AB -u -j\n $ cat rastreios.txt | rastreio --stdin\n $ cat rastreios.txt | rastreio --stdin -t -j > rastreios.json', minimistOpcs); function cli(objs) { var f = (0, _decisao.formato)(argv.flags); var r = (0, _decisao.resultado)(argv.flags); var opcoes = { resultado: r.acao, formato: f.acao }; (0, _rastreio2.default)(objs, opcoes).then(function (data) { console.log(data); }).catch(function (err) { console.error(err.message); }); } var input = argv.input; if (argv.flags.stdin) { (0, _getStdin2.default)().then(function (data) { input = data.length ? data : input; if (input.length === 0) { argv.showHelp(); } cli(input.trim().split('\n')); }); } else if (input.length === 0) { argv.showHelp(); } else { cli(input); }