tupleson
Version:
A hackable JSON serializer/deserializer
27 lines • 727 B
JavaScript
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