22 lines
714 B
JavaScript
22 lines
714 B
JavaScript
//#region src/utils/misc.ts
|
|
function arraify(value) {
|
|
return Array.isArray(value) ? value : [value];
|
|
}
|
|
function isPromiseLike(value) {
|
|
return value && (typeof value === "object" || typeof value === "function") && typeof value.then === "function";
|
|
}
|
|
function unimplemented(info) {
|
|
if (info) throw new Error(`unimplemented: ${info}`);
|
|
throw new Error("unimplemented");
|
|
}
|
|
function unreachable(info) {
|
|
if (info) throw new Error(`unreachable: ${info}`);
|
|
throw new Error("unreachable");
|
|
}
|
|
function unsupported(info) {
|
|
throw new Error(`UNSUPPORTED: ${info}`);
|
|
}
|
|
function noop(..._args) {}
|
|
//#endregion
|
|
export { unreachable as a, unimplemented as i, isPromiseLike as n, unsupported as o, noop as r, arraify as t };
|