rastreio
Version:
saiba onde estão suas encomendas
58 lines (43 loc) • 2.21 kB
JavaScript
;
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);
}