Page MenuHomeSealhub

stringify.ts
No OneTemporary

stringify.ts

import { Readable } from "stream";
type basic = string | number | Readable;
export type Stringifiable = basic | basic[] | Promise<basic> | Promise<basic[]>;
export async function stringify(
value: Stringifiable
): Promise<string | Readable> {
if (typeof value === "string" || value instanceof Readable) {
return value;
}
if (typeof value === "number") {
return value.toString();
}
if (value instanceof Promise) {
return stringify(await value);
}
if (value === null) {
return "";
}
if (typeof value === "object" && value.length) {
return (await Promise.all(value.map((v) => stringify(v)))).join("\n");
}
return "";
}

File Metadata

Mime Type
text/x-java
Expires
Fri, Nov 28, 14:49 (6 h, 4 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1066847
Default Alt Text
stringify.ts (640 B)

Event Timeline