MCPcopy Create free account
hub / github.com/triggerdotdev/trigger.dev / intersperse

Function intersperse

packages/cli-v3/src/utilities/ink-table.tsx:362–375  ·  view source on GitHub ↗

* Intersperses a list of elements with another element.

(intersperser: (index: number) => I, elements: T[])

Source from the content-addressed store, hash-verified

360 * Intersperses a list of elements with another element.
361 */
362function intersperse<T, I>(intersperser: (index: number) => I, elements: T[]): (T | I)[] {
363 // Intersparse by reducing from left.
364 const interspersed: (T | I)[] = elements.reduce(
365 (acc, element, index) => {
366 // Only add element if it's the first one.
367 if (acc.length === 0) return [element];
368 // Add the intersparser as well otherwise.
369 return [...acc, intersperser(index), element];
370 },
371 [] as (T | I)[]
372 );
373
374 return interspersed;
375}

Callers 1

rowFunction · 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…