UNPKG

1.13 kBTypeScriptView Raw
1export declare const EMPTY_ARRAY: readonly unknown[];
2export declare function emptyArray<T>(): T[];
3export declare const EMPTY_STRING_ARRAY: string[];
4export declare const EMPTY_NUMBER_ARRAY: number[];
5/**
6 * This function returns `true` if the input array is the special empty array sentinel,
7 * which is sometimes used for optimizations.
8 */
9export declare function isEmptyArray(input: unknown[] | readonly unknown[]): boolean;
10export declare function reverse<T>(input: T[]): IterableIterator<T>;
11export declare function enumerate<T>(input: Iterable<T>): IterableIterator<[number, T]>;
12type ZipEntry<T extends readonly unknown[]> = {
13 [P in keyof T]: P extends `${infer N extends number}` ? [N, T[P], T[P]] : never;
14}[keyof T & number];
15/**
16 * Zip two tuples with the same type and number of elements.
17 */
18export declare function zipTuples<T extends readonly unknown[]>(left: T, right: T): IterableIterator<ZipEntry<T>>;
19export declare function zipArrays<T>(left: T[], right: T[]): IterableIterator<[
20 'retain',
21 number,
22 T,
23 T
24] | ['pop', number, T, undefined] | ['push', number, undefined, T]>;
25export {};