envsafe-lite
Version:
Lightweight, type-safe environment variable parser for Node.js with zero dependencies.
18 lines (17 loc) • 471 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.envSafe = envSafe;
function envSafe(schema) {
const config = {};
for (const key in schema) {
const validator = schema[key];
const rawValue = process.env[key];
try {
config[key] = validator.parse(key, rawValue);
}
catch (err) {
throw new Error(`[envsafe-lite] ${err.message}`);
}
}
return config;
}