liquido
Version:
Conjunto de ferramentas para desenvolvimento de aplicações para a internet 100% em português
38 lines • 1.63 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.devolverVariavelAmbiente = exports.buscarVariavelAmbienteEmArquivo = exports.lerTextoDeArquivo = void 0;
const fs_1 = __importDefault(require("fs"));
const path_1 = __importDefault(require("path"));
const lerTextoDeArquivo = (caminho) => {
if (fs_1.default.existsSync(caminho)) {
const linhas = fs_1.default.readFileSync(caminho, 'utf8').split('\n');
return linhas;
}
return [];
};
exports.lerTextoDeArquivo = lerTextoDeArquivo;
const buscarVariavelAmbienteEmArquivo = (nomeVariavel) => {
const linhas = (0, exports.lerTextoDeArquivo)(path_1.default.join(process.cwd(), '.ambiente'));
for (const linha of linhas) {
if (linha.startsWith(`${nomeVariavel}=`)) {
return linha.split('=')[1].trim();
}
}
return undefined;
};
exports.buscarVariavelAmbienteEmArquivo = buscarVariavelAmbienteEmArquivo;
const devolverVariavelAmbiente = (nomeVariavel) => {
const valor = process.env[nomeVariavel] || (0, exports.buscarVariavelAmbienteEmArquivo)(nomeVariavel);
if (!valor)
throw new Error(`Variável de ambiente ${nomeVariavel} não encontrada`);
if (valor === 'verdadeiro' || valor === 'Verdadeiro')
return true;
if (valor === 'falso' || valor === 'Falso')
return false;
return valor;
};
exports.devolverVariavelAmbiente = devolverVariavelAmbiente;
//# sourceMappingURL=variaveis-ambiente.js.map