@t3ned/channel
Version:
Ergonomic, chaining-based Typescript framework for quick API development for Fastify
18 lines • 652 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.envInteger = void 0;
const errors_1 = require("../../api/errors");
exports.envInteger = ((key, required = true, defaultValue) => {
const value = process.env[key] ?? defaultValue;
if (required && typeof value === "undefined") {
throw new errors_1.MissingEnvVariableError(key);
}
if (typeof value === "undefined") {
return undefined;
}
if (Math.floor(Number(value)) !== Number(value)) {
throw new errors_1.InvalidEnvVariableError(key, "integer");
}
return Number(value);
});
//# sourceMappingURL=envInteger.js.map