@promptbook/langtail
Version:
It's time for a paradigm shift. The future of software in plain English, French or Latin
25 lines (24 loc) • 854 B
TypeScript
/**
* Tests if the value is [🚉] serializable as JSON
*
* - Almost all primitives are serializable BUT:
* - `undefined` is not serializable
* - `NaN` is not serializable
* - Objects and arrays are serializable if all their properties are serializable
* - Functions are not serializable
* - Circular references are not serializable
* - `Date` objects are not serializable
* - `Map` and `Set` objects are not serializable
* - `RegExp` objects are not serializable
* - `Error` objects are not serializable
* - `Symbol` objects are not serializable
* - And much more...
*
*
* @public exported from `@promptbook/utils`
*/
export declare function isSerializableAsJson(value: unknown): boolean;
/**
* TODO: [🧠][main] !!! In-memory cache of same values to prevent multiple checks
* TODO: [🧠][💺] Can be done this on type-level?
*/