UNPKG

rastreio

Version:
28 lines (21 loc) 1.11 kB
'use strict'; 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(); }