UNPKG

@launchql/env

Version:

LaunchQL environment management

23 lines (22 loc) 796 B
import deepmerge from 'deepmerge'; import { launchqlDefaults } from '@launchql/types'; import { loadConfigSync } from './config'; import { getEnvVars } from './env'; export const getEnvOptions = (overrides = {}, cwd = process.cwd()) => { const defaults = launchqlDefaults; const configOptions = loadConfigSync(cwd); const envOptions = getEnvVars(); return deepmerge.all([defaults, configOptions, envOptions, overrides]); }; export const getConnEnvOptions = (overrides = {}, cwd = process.cwd()) => { const opts = getEnvOptions({ db: overrides }, cwd); return opts.db; }; export const getDeploymentEnvOptions = (overrides = {}, cwd = process.cwd()) => { const opts = getEnvOptions({ deployment: overrides }, cwd); return opts.deployment; };