UNPKG

@launchql/env

Version:

LaunchQL environment management

32 lines (31 loc) 1.31 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getDeploymentEnvOptions = exports.getConnEnvOptions = exports.getEnvOptions = void 0; const deepmerge_1 = __importDefault(require("deepmerge")); const types_1 = require("@launchql/types"); const config_1 = require("./config"); const env_1 = require("./env"); const getEnvOptions = (overrides = {}, cwd = process.cwd()) => { const defaults = types_1.launchqlDefaults; const configOptions = (0, config_1.loadConfigSync)(cwd); const envOptions = (0, env_1.getEnvVars)(); return deepmerge_1.default.all([defaults, configOptions, envOptions, overrides]); }; exports.getEnvOptions = getEnvOptions; const getConnEnvOptions = (overrides = {}, cwd = process.cwd()) => { const opts = (0, exports.getEnvOptions)({ db: overrides }, cwd); return opts.db; }; exports.getConnEnvOptions = getConnEnvOptions; const getDeploymentEnvOptions = (overrides = {}, cwd = process.cwd()) => { const opts = (0, exports.getEnvOptions)({ deployment: overrides }, cwd); return opts.deployment; }; exports.getDeploymentEnvOptions = getDeploymentEnvOptions;