| 175 | |
| 176 | /** Turns two lists into a joined list of tuples. Uses longer array length */ |
| 177 | export function* zip<T = unknown, U = unknown>( |
| 178 | iter1: T[], |
| 179 | iter2: U[] |
| 180 | ): Generator<[T | undefined, U | undefined], void> { |
| 181 | const longerArrayLength = Math.max(iter1.length, iter2.length); |
| 182 | for (let index = 0; index < longerArrayLength; index++) { |
| 183 | yield [iter1[index], iter2[index]]; |
| 184 | } |
| 185 | } |
| 186 | |
| 187 | /** Correct schema version to be semver compliant */ |
| 188 | export function patchVersion(version: string): string { |