MCPcopy
hub / github.com/gvergnaud/ts-pattern / arrayChainable

Function arrayChainable

src/patterns.ts:165–175  ·  view source on GitHub ↗
(
  pattern: pattern
)

Source from the content-addressed store, hash-verified

163 });
164
165function arrayChainable<pattern extends Matcher<any, any, any, any, any>>(
166 pattern: pattern
167): ArrayChainable<pattern> {
168 return Object.assign(variadic(pattern), {
169 optional: () => arrayChainable(optional(pattern)),
170 select: (key: any) =>
171 arrayChainable(
172 key === undefined ? select(pattern) : select(key, pattern)
173 ),
174 }) as any;
175}
176
177/**
178 * `P.optional(subpattern)` takes a sub pattern and returns a pattern which matches if the

Callers 1

arrayFunction · 0.85

Calls 3

variadicFunction · 0.85
optionalFunction · 0.85
selectFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…