@safejs/serializer
Version:
Serializer is a superset of JSON that includes recursive objects, dates, regular expressions, functions and others which you also can expand by yourself
11 lines (9 loc) • 352 B
text/typescript
import { RecursiveExtraSerializer } from "../../types";
export const setSerializer: RecursiveExtraSerializer<Set<any>, any[]> = {
determine: (v) => v instanceof Set,
serialize: (v) => Array.from(v),
deserialize: () => new Set(),
initialize: (obj, v) => {
if (Array.isArray(v)) v.forEach((i) => obj.add(i));
},
};