multibridge
Version:
A multi-database connection framework with centralized configuration
33 lines (32 loc) • 1.21 kB
JavaScript
;
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",
};