UNPKG

@designliquido/foles

Version:

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

44 lines 2.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.validarMultiplosQualitativos = validarMultiplosQualitativos; const cores_1 = require("../atributos/cores"); const estilo_1 = require("../atributos/estilo"); const globais_1 = require("../atributos/globais"); function validarMultiplosQualitativos(nomePropriedade, valor, valoresAceitos) { const valorString = valor.toString(); const validaçõesCor = !valorString.includes("rgb") && !valorString.includes("rgba") && !valorString.includes("hsl") && !valorString.includes("hsla"); if (valoresAceitos === undefined) { if (validaçõesCor && Number.isNaN(parseInt(valor)) && !(valor in estilo_1.estilos) && !(valor in cores_1.cores) && !(valor in globais_1.valoresGlobais)) { throw new Error(`Propriedade '${nomePropriedade}' com valor ${valor} inválido. Valores aceitos: número-quantificador, ${Object.keys(estilo_1.estilos).reduce((final, atual) => (final += `, ${atual}`))}, ${Object.keys(cores_1.cores).reduce((final, atual) => (final += `, ${atual}`))}, ${Object.keys(globais_1.valoresGlobais).reduce((final, atual) => (final += `, ${atual}`))}. `); } } else { if (!(valor in valoresAceitos) && validaçõesCor && Number.isNaN(parseInt(valor)) && !(valor in estilo_1.estilos) && !(valor in cores_1.cores) && !(valor in globais_1.valoresGlobais)) { throw new Error(`Propriedade '${nomePropriedade}' com valor ${valor} inválido. Valores aceitos: número-quantificador, ${Object.keys(valoresAceitos).reduce((final, atual) => (final += `, ${atual}`))}, ${Object.keys(estilo_1.estilos).reduce((final, atual) => (final += `, ${atual}`))}, ${Object.keys(cores_1.cores).reduce((final, atual) => (final += `, ${atual}`))}, ${Object.keys(globais_1.valoresGlobais).reduce((final, atual) => (final += `, ${atual}`))}. `); } } } //# sourceMappingURL=multiplos-qualitativos.js.map