You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
419 B
JavaScript

"use strict";
const isObject = require("is.object");
module.exports = function omitKeys(object, keys) {
if (!isObject(object)) {
// FIXME: Use Validatem here
throw new Error("First argument must be an object");
} else {
let keySet = new Set(keys);
let newObject = {};
for (let key of Object.keys(object)) {
if (!keySet.has(key)) {
newObject[key] = object[key];
}
}
return newObject;
}
};