schema-finder
Version:
A simple React component for viewing and exploring a JSONSchema
18 lines (15 loc) • 452 B
text/typescript
/**
* @see https://gist.github.com/Yopadd/d1381e0fdc1aa6bedaeb36b7a8381892
*/
export async function asyncFlatMap<T, O>(
arr: T[],
asyncFn: (t: T) => Promise<O[]>
): Promise<O[]> {
return Promise.all(flatten(await asyncMap(arr, asyncFn)));
}
function asyncMap<T, O>(arr: T[], asyncFn: (t: T) => Promise<O>): Promise<O[]> {
return Promise.all(arr.map(asyncFn));
}
function flatten<T>(arr: T[][]): T[] {
return ([] as T[]).concat(...arr);
}