@designliquido/foles
Version:
Linguagem de folhas de estilo para documentos em geral em português
54 lines • 2.1 kB
JavaScript
;
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