Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/arktype/parse/string/reduce/static.ts>state.reduceLeftBound

TypeScript's 1:1 validator, optimized from editor to runtime
Latest
type alias state.reduceLeftBound
import { type state } from "https://deno.land/x/arktype@v1.0.10-alpha/parse/string/reduce/static.ts";
const { reduceLeftBound } = state;

Type Parameters

s extends StaticState
limit extends NumberLiteral
comparator extends Scanner.Comparator
unscanned extends string
definition: comparator extends "<" | "<=" ? s["branches"]["range"] extends { } ? error<writeMultipleLeftBoundsMessage<s["branches"]["range"]["limit"], s["branches"]["range"]["comparator"], limit, Scanner.InvertedComparators[comparator]>> : from<{ root: undefined; branches: { range: { limit: limit; comparator: Scanner.InvertedComparators[comparator]; }; &: s["branches"]["&"]; |: s["branches"]["|"]; }; groups: s["groups"]; unscanned: unscanned; }> : error<writeUnpairableComparatorMessage<comparator>>