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

Function variadic

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

Source from the content-addressed store, hash-verified

146}
147
148const variadic = <pattern extends {}>(pattern: pattern): Variadic<pattern> =>
149 Object.assign(pattern, {
150 [Symbol.iterator](): Iterator<pattern, void, undefined> {
151 let i = 0;
152 const variadicPattern = Object.assign(pattern, {
153 [symbols.isVariadic]: true,
154 });
155 const values: IteratorResult<pattern, void>[] = [
156 { value: variadicPattern, done: false },
157 { done: true, value: undefined },
158 ];
159 return {
160 next: () => values[i++] ?? values.at(-1)!,
161 };
162 },
163 });
164
165function arrayChainable<pattern extends Matcher<any, any, any, any, any>>(
166 pattern: pattern

Callers 1

arrayChainableFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…