UNPKG

envsafe-lite

Version:

Lightweight, type-safe environment variable parser for Node.js with zero dependencies.

21 lines (20 loc) 694 B
"use strict"; 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; } }; }