MCPcopy Index your code
hub / github.com/Effect-TS/effect / extend

Function extend

packages/effect/src/internal/configProvider.ts:201–224  ·  view source on GitHub ↗
(
  leftDef: (n: number) => A,
  rightDef: (n: number) => B,
  left: ReadonlyArray<A>,
  right: ReadonlyArray<B>
)

Source from the content-addressed store, hash-verified

199}
200
201const extend = <A, B>(
202 leftDef: (n: number) => A,
203 rightDef: (n: number) => B,
204 left: ReadonlyArray<A>,
205 right: ReadonlyArray<B>
206): [ReadonlyArray<A>, ReadonlyArray<B>] => {
207 const leftPad = Arr.unfold(
208 left.length,
209 (index) =>
210 index >= right.length ?
211 Option.none() :
212 Option.some([leftDef(index), index + 1])
213 )
214 const rightPad = Arr.unfold(
215 right.length,
216 (index) =>
217 index >= left.length ?
218 Option.none() :
219 Option.some([rightDef(index), index + 1])
220 )
221 const leftExtension = concat(left, leftPad)
222 const rightExtension = concat(right, rightPad)
223 return [leftExtension, rightExtension]
224}
225
226const appendConfigPath = (path: ReadonlyArray<string>, config: Config.Config<unknown>): ReadonlyArray<string> => {
227 let op = config as _config.ConfigPrimitive

Callers 1

fromFlatLoopFunction · 0.70

Calls 1

concatFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…