type-arango
Version:
ArangoDB Foxx decorators and utilities for TypeScript
31 lines • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isObject = exports.omit = exports.pick = exports.removeValues = void 0;
function removeValues(obj) {
var values = [];
for (var _i = 1; _i < arguments.length; _i++) {
values[_i - 1] = arguments[_i];
}
Object.keys(obj).forEach(function (key) { return values.includes(obj[key]) && delete obj[key]; });
return obj;
}
exports.removeValues = removeValues;
function pick(obj, valid) {
if (!valid)
return obj;
Object.keys(obj).forEach(function (key) { return !valid.includes(key) && delete obj[key]; });
return obj;
}
exports.pick = pick;
function omit(obj, valid) {
if (!valid)
return obj;
Object.keys(obj).forEach(function (key) { return valid.includes(key) && delete obj[key]; });
return obj;
}
exports.omit = omit;
function isObject(input) {
return input != null && input.constructor.name === "Object";
}
exports.isObject = isObject;
//# sourceMappingURL=object.js.map