Files
openclaw/scripts/e2e/lib/env-limits.mjs
2026-06-05 00:04:03 -04:00

14 lines
463 B
JavaScript

// Environment limit helpers for E2E subprocess scenarios.
export function readPositiveIntEnv(name, fallback, env = process.env) {
const raw = env[name] ?? fallback;
const text = raw == null ? "unset" : String(raw).trim();
if (!/^\d+$/u.test(text)) {
throw new Error(`invalid ${name}: ${text}`);
}
const value = Number(text);
if (!Number.isSafeInteger(value) || value <= 0) {
throw new Error(`invalid ${name}: ${text}`);
}
return value;
}