UNPKG

multibridge

Version:

A multi-database connection framework with centralized configuration

33 lines (32 loc) 1.21 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.envConfig = void 0; const dotenv_1 = __importDefault(require("dotenv")); const path_1 = __importDefault(require("path")); // Directly specify the path to your .env file dotenv_1.default.config({ path: path_1.default.resolve(process.cwd(), ".env") }); const requiredEnvVars = [ "CENTRAL_DB_HOST", "CENTRAL_DB_PORT", "CENTRAL_DB_USER", "CENTRAL_DB_PASSWORD", "CENTRAL_DB_NAME", "CENTRAL_DB_TABLE", ]; requiredEnvVars.forEach((envVar) => { if (!process.env[envVar]) { throw new Error(`Environment variable ${envVar} is required but not set.`); } }); exports.envConfig = { CENTRAL_DB_HOST: process.env.CENTRAL_DB_HOST, CENTRAL_DB_PORT: parseInt(process.env.CENTRAL_DB_PORT, 10), CENTRAL_DB_USER: process.env.CENTRAL_DB_USER, CENTRAL_DB_PASSWORD: process.env.CENTRAL_DB_PASSWORD, CENTRAL_DB_NAME: process.env.CENTRAL_DB_NAME, CENTRAL_DB_TABLE: process.env.CENTRAL_DB_TABLE, LOG_LEVEL: process.env.LOG_LEVEL || "info", };