postgrejs
Version:
Professional PostgreSQL client NodeJS
30 lines (29 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.configFromEnv = configFromEnv;
const putil_varhelpers_1 = require("putil-varhelpers");
function configFromEnv() {
const env = process.env;
const result = {};
result.host = env.PGHOST || env.PGHOSTADDR;
if (env.PGPORT)
result.port = (0, putil_varhelpers_1.toIntDef)(env.PGPORT, 5432);
if (env.PGDATABASE)
result.database = env.PGDATABASE;
if (env.PGUSER)
result.user = env.PGUSER;
if (env.PGPASSWORD)
result.password = env.PGPASSWORD;
if (env.PGAPPNAME)
result.applicationName = env.PGAPPNAME;
if (env.PGTZ)
result.timezone = env.PGTZ;
if (env.PGSCHEMA)
result.schema = env.PGSCHEMA;
if (env.PGCONNECT_TIMEOUT)
result.connectTimeoutMs = (0, putil_varhelpers_1.toIntDef)(env.PGCONNECT_TIMEOUT, 30000);
if (env.PGMAX_BUFFER_SIZE) {
result.buffer = { maxLength: (0, putil_varhelpers_1.toInt)(env.PGMAX_BUFFER_SIZE) };
}
return result;
}