UNPKG

380 BJavaScriptView Raw
1import { keys } from './object.js';
2
3export default function validateKeys ( object, allowedKeys ) {
4 const actualKeys = keys( object );
5
6 let i = actualKeys.length;
7
8 while ( i-- ) {
9 const key = actualKeys[i];
10
11 if ( allowedKeys.indexOf( key ) === -1 ) {
12 return new Error(
13 `Unexpected key '${ key }' found, expected one of: ${ allowedKeys.join( ', ' ) }`
14 );
15 }
16 }
17}