UNPKG

type-arango

Version:

ArangoDB Foxx decorators and utilities for TypeScript

31 lines 1.05 kB
"use strict"; 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