UNPKG

liquido

Version:

Conjunto de ferramentas para desenvolvimento de aplicações para a internet 100% em português

23 lines 1.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ConfiguracaoComum = void 0; const erro_configuracao_1 = require("./erro-configuracao"); class ConfiguracaoComum { definirValor(instancia, caminho, valor) { caminho.shift(); if (caminho.length === 1) { if (!instancia.hasOwnProperty(caminho[0])) { throw new erro_configuracao_1.ErroConfiguracao(`Propriedade ${caminho[0]} não existe em ${instancia.constructor.name}.`); } instancia[caminho[0]] = valor; return; } const proximaPropriedade = caminho[0]; if (!instancia.hasOwnProperty(proximaPropriedade)) { throw new erro_configuracao_1.ErroConfiguracao(`Propriedade ${proximaPropriedade} não existe em ${instancia[proximaPropriedade].constructor.name}.`); } instancia[proximaPropriedade].definirValor(instancia[proximaPropriedade], caminho, valor); } } exports.ConfiguracaoComum = ConfiguracaoComum; //# sourceMappingURL=configuracao-comum.js.map