@autobe/compiler
Version:
AI backend server code generator
22 lines (20 loc) • 620 B
text/typescript
export namespace ArrayUtil {
export async function asyncMap<T, U>(
array: T[],
callback: (value: T, index: number, array: T[]) => Promise<U>,
): Promise<U[]> {
const result: U[] = new Array(array.length);
for (let i = 0; i < array.length; i++)
result[i] = await callback(array[i], i, array);
return result;
}
export function paddle(contents: string[][]): string[] {
const output: string[] = [];
contents.forEach((c) => {
if (c.length === 0) return;
else if (output.length === 0) output.push(...c);
else output.push("", ...c);
});
return output;
}
}