15 lines
312 B
TypeScript
15 lines
312 B
TypeScript
|
/**
|
||
|
* Checks if an object is sendable across the plugos worker boundary.
|
||
|
*
|
||
|
* @param o - The object to check.
|
||
|
* @returns `true` if the object is sendable, `false` otherwise.
|
||
|
*/
|
||
|
export function isSendable(o: any): boolean {
|
||
|
try {
|
||
|
structuredClone(o);
|
||
|
return true;
|
||
|
} catch {
|
||
|
return false;
|
||
|
}
|
||
|
}
|