( leftDef: (n: number) => A, rightDef: (n: number) => B, left: ReadonlyArray<A>, right: ReadonlyArray<B> )
| 199 | } |
| 200 | |
| 201 | const 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 | |
| 226 | const appendConfigPath = (path: ReadonlyArray<string>, config: Config.Config<unknown>): ReadonlyArray<string> => { |
| 227 | let op = config as _config.ConfigPrimitive |
no test coverage detected
searching dependent graphs…