Type Alias

GLib-2.0GLib$SkipUntil

$SkipUntil: string extends State
    ? never
    : Depth extends 0
        ? [State]
        : State extends `${infer Char}${infer Rest}`
            ? Char extends Delimiter
                ? Depth extends 1
                    ? [Rest]
                    : $SkipUntil<
                        Rest,
                        Delimiter,
                        Depth extends 2 ? 1 : Depth extends 3 ? 2 : Depth extends 4 ? 3 : 1,
                    >
                : Char extends "("
                | "{"
                    ? $SkipUntil<
                        Rest,
                        Delimiter,
                        Depth extends 1 ? 2 : Depth extends 2 ? 3 : Depth extends 3 ? 4 : 4,
                    >
                    : $SkipUntil<Rest, Delimiter, Depth>
            : never

Generic utility to skip until a closing delimiter

Type Parameters

  • State extends string
  • Delimiter extends string
  • Depth extends number = 1