1 | import { keys } from './object.js';
|
2 |
|
3 | export 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 | }
|