@launchql/env
Version:
LaunchQL environment management
32 lines (31 loc) • 1.31 kB
JavaScript
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;
;