(value: unknown)
| 54 | }; |
| 55 | |
| 56 | export function validateNodeTarget(value: unknown): number | undefined { |
| 57 | if (value === undefined || value === null || value === '') return undefined; |
| 58 | const n = typeof value === 'number' ? value : Number(String(value).trim()); |
| 59 | if (!Number.isInteger(n) || n < MIN_NODE_TARGET || n > MAX_NODE_TARGET) { |
| 60 | throw new Error(`Node target must be an integer from ${MIN_NODE_TARGET} to ${MAX_NODE_TARGET}.`); |
| 61 | } |
| 62 | return n; |
| 63 | } |
| 64 | |
| 65 | export function applyNodeTargetToBudget(base: DepthBudget, nodeTarget: number | undefined): DepthBudget { |
| 66 | const target = validateNodeTarget(nodeTarget); |
no outgoing calls
no test coverage detected