UNPKG

@designliquido/foles

Version:

Linguagem de folhas de estilo para documentos em geral em português

54 lines 2.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const exportador_1 = require("./fontes/exportador"); const foles_1 = require("./fontes/foles"); const commander_1 = require("commander"); const principal = () => { const analisadorArgumentos = new commander_1.Command(); let nomeArquivo; analisadorArgumentos .helpOption('-?, --ajuda', 'Exibe a ajuda para o comando.') .argument('[arquivos...]', 'Nomes dos arquivos (opcional)') .option('-a, --aninhamento', 'Gera CSS com aninhamento. Não recomendado usar se o CSS executar em navegadores antigos.', false) .option('-m, --mapas', 'Gera CSS com mapas de fontes.', true) .option('-c, --console', 'Escreve a saída da tradução em console.', null) .action((arquivos) => { if (arquivos.length > 0) { nomeArquivo = arquivos[0]; } }); analisadorArgumentos.parse(); const opcoes = analisadorArgumentos.opts(); if (!nomeArquivo) { console.error('Favor informar nome do arquivo a ser traduzido.'); process.exit(70); } const foles = new foles_1.FolEs(opcoes.aninhamento); let resultadoTraducao; if (nomeArquivo.endsWith("foles")) { resultadoTraducao = foles.converterParaCss(nomeArquivo); } else if (nomeArquivo.endsWith("css")) { resultadoTraducao = foles.converterParaFolEs(nomeArquivo); } else { console.error("Formato de arquivo não reconhecido."); process.exit(70); } if (opcoes.console) { // console.log(resultadoTraducao); return; } if (opcoes.mapas) { const resultadoMapas = foles.converterParaCssComMapas(nomeArquivo); const exportador = new exportador_1.Exportador(); if (nomeArquivo.endsWith('foles')) { exportador.exportar('css', nomeArquivo, resultadoMapas[0], resultadoMapas[1]); } else { exportador.exportar('foles', nomeArquivo, resultadoMapas[0], resultadoMapas[1]); } } }; principal(); //# sourceMappingURL=execucao.js.map