@vitruvius-labs/ts-predicate
Version:
TypeScript predicates library
11 lines (10 loc) • 434 B
JavaScript
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 };