import { IJsonSerializer, jsonSerializer } from './IJsonSerializer'; import { Type, PrimitiveType } from '../../Type'; /** * Checks if an object is a json serializer */ export function isJsonSerializer(object: unknown): object is IJsonSerializer { return Type.hasKeysOf>(object, new Map, PrimitiveType>([ [jsonSerializer, 'boolean'], ['serialize', 'function'], ['deserialize', 'function'] ])); }