@launchql/env
Version:
LaunchQL environment management
23 lines (22 loc) • 796 B
JavaScript
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;
};