UNPKG

@vitruvius-labs/ts-predicate

Version:
11 lines (10 loc) 434 B
import { ValidationError } from "./utils/validation-error.mjs"; function assertAllowedKeys(value, allowed_keys) { const FORBIDDEN_PROPERTIES = Object.keys(value).filter((key) => { return !allowed_keys.includes(key); }); if (FORBIDDEN_PROPERTIES.length > 0) { throw new ValidationError(`The value must not have the properties "${FORBIDDEN_PROPERTIES.join('", "')}".`); } } export { assertAllowedKeys };