UNPKG

@draconides/object

Version:
42 lines (41 loc) 1.03 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const isObject_1 = __importDefault(require("./isObject")); /** * Clean up the first level of an object * @param object - object to clean * @example * ``` * // Create an empty object * const myObject = { * key: undefined, * value: null, * index: 1, * subObject: { * value: null, * }, * }; * * // Clean up the object * cleanUp(myObject); * * // Return {index: 1, subObject: {value: null}} * console.log(myObject); * ``` * @version 0.0.4 * @since 0.0.3 */ const cleanUp = (object) => { if ((0, isObject_1.default)(object)) { const keys = Object.keys(object); for (const key of keys) { if (object[key] === undefined || object[key] === null) { delete object[key]; } } } }; exports.default = cleanUp;