Page MenuHomeSealhub

util.ts
No OneTemporary

import type { BaseContext } from "koa";
import qs from "qs";
import { dirname } from "node:path";
export async function sleep(time: number) {
return new Promise((resolve) => setTimeout(resolve, time));
}
export type Awaited<T> = T extends Promise<infer U> ? U : T;
export type UnwrapArray<T> = T extends Array<infer U> ? U : T;
export function* naturalNumbers(min: number, max: number) {
for (let i = min; i <= max; i++) {
yield i;
}
}
export function UrlWithNewParams(
ctx: BaseContext,
query_params: Record<string, unknown>
): string {
return `${ctx.path}?${qs.stringify(query_params)}`;
}
export function module_dirname(module_url: string): string {
return dirname(module_url).replace(/^file:\/\//, "");
}

File Metadata

Mime Type
text/x-java
Expires
Mon, Dec 23, 00:57 (3 h, 20 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
556788
Default Alt Text
util.ts (723 B)

Event Timeline