envsafe-lite
Version:
Lightweight, type-safe environment variable parser for Node.js with zero dependencies.
21 lines (20 loc) • 694 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.number = number;
function number(options = {}) {
return {
_type: "number",
parse(key, value) {
if (value === undefined || value === null || value === "") {
if (options.default !== undefined)
return options.default;
throw new Error(`Missing required environment variable: ${key}`);
}
const parsed = Number(value);
if (isNaN(parsed)) {
throw new Error(`Invalid number for environment variable ${key}: "${value}"`);
}
return parsed;
}
};
}