UNPKG

postgrejs

Version:

Professional PostgreSQL client NodeJS

30 lines (29 loc) 1.05 kB
"use strict"; 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; }