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[]>
| 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 /* so, an array */) {
return (await Promise.all(value.map((v) => stringify(v)))).join("\n");
}
return "";
}

File Metadata

Mime Type
text/x-java
Expires
Sat, Nov 8, 07:45 (1 d, 10 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1033914
Default Alt Text
stringify.ts (685 B)

Event Timeline