export const getArray = (arrayLength: number) => { return [...Array(arrayLength).keys()]; }; export function valueIsDefined(value: T | null | undefined): value is T { return value !== null && value !== undefined; } /** Like `valueIsDefined`, but also treats empty strings as absent. */ export function isNonEmptyValue(value: unknown): boolean { return value !== null && value !== undefined && value !== ''; } export async function wait(time: number, value?: T): Promise { return new Promise((resolve) => { setTimeout(() => resolve(value), time); }); } export function normalizePathSlashes(path: string) { // Prevent multiple slashes when concatenating path parts // (?