rastreio
Version:
saiba onde estão suas encomendas
28 lines (21 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.formato = formato;
exports.resultado = resultado;
function decisao(tabela, arr) {
return tabela.filter(function (regra) {
return regra.condicao.toString() === arr.toString();
});
}
function formato(flags) {
var tabela = [{ condicao: [true, false, false], acao: 'xml' }, { condicao: [true, false, true], acao: 'xml' }, { condicao: [true, true, false], acao: 'xml' }, { condicao: [true, true, true], acao: 'xml' }, { condicao: [false, true, false], acao: 'json' }, { condicao: [false, true, true], acao: 'json' }, { condicao: [false, false, true], acao: 'humanize' }, { condicao: [false, false, false], acao: 'humanize' }];
var formato = decisao(tabela, [flags.xml, flags.json, flags.humanize]);
return formato.pop();
}
function resultado(flags) {
var tabela = [{ condicao: [true, true], acao: 't' }, { condicao: [true, false], acao: 't' }, { condicao: [false, false], acao: 't' }, { condicao: [false, true], acao: 'u' }];
var resultado = decisao(tabela, [flags.todos, flags.ultimo]);
return resultado.pop();
}