UNPKG

tupleson

Version:

A hackable JSON serializer/deserializer

27 lines 727 B
import { TsonError } from "../../errors.js"; import { isPlainObject } from "../../internals/isPlainObject.js"; class TsonUnknownObjectGuardError extends TsonError { /** * The unknown object that was found */ value; constructor(value) { super(`Unknown object found`); this.name = this.constructor.name; this.value = value; this.name = "TsonUnknownObjectGuardError"; } } const tsonUnknownObjectGuard = { test: (v) => { if (v && typeof v === "object" && !Array.isArray(v) && !isPlainObject(v)) { throw new TsonUnknownObjectGuardError(v); } return false; } }; export { TsonUnknownObjectGuardError, tsonUnknownObjectGuard }; //# sourceMappingURL=tsonUnknownObjectGuard.mjs.map