Latest Threat Research:SANDWORM_MODE: Shai-Hulud-Style npm Worm Hijacks CI Workflows and Poisons AI Toolchains.Details
Socket
Book a DemoInstallSign in
Socket

condense-keys

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

condense-keys - npm Package Compare versions

Comparing version
1.1.0
to
2.0.0
+9
-15
index.js
'use strict';
var isObj = require('is-obj');
var objectAssign = require('object-assign');
const isObj = require('is-obj');
function del(obj) {
var keys = Object.keys(obj);
for (var i = 0; i < keys.length; i++) {
if (obj[keys[i]] === undefined || obj[keys[i]] === null || obj[keys[i]] === '') {
delete obj[keys[i]];
const del = obj => {
for (const x of Object.keys(obj)) {
if (obj[x] === undefined || obj[x] === null || obj[x] === '') {
delete obj[x];
}
if (isObj(obj[keys[i]])) {
del(obj[keys[i]]);
if (isObj(obj[x])) {
del(obj[x]);
}

@@ -19,7 +16,4 @@ }

return obj;
}
};
module.exports = function (obj) {
var o = objectAssign({}, obj);
return del(o);
};
module.exports = obj => del(Object.assign({}, obj));
{
"name": "condense-keys",
"version": "1.1.0",
"version": "2.0.0",
"description": "Remove keys with empty values from an object",

@@ -13,6 +13,6 @@ "license": "MIT",

"engines": {
"node": ">=0.10.0"
"node": ">=4"
},
"scripts": {
"test": "xo && node test.js"
"test": "xo && ava"
},

@@ -30,10 +30,11 @@ "files": [

"dependencies": {
"is-obj": "^1.0.0",
"object-assign": "^2.0.0"
"is-obj": "^1.0.0"
},
"devDependencies": {
"ava": "^0.0.4",
"deep-equal": "^1.0.0",
"ava": "*",
"xo": "*"
},
"xo": {
"esnext": true
}
}

@@ -16,3 +16,3 @@ # condense-keys [![Build Status](https://travis-ci.org/kevva/condense-keys.svg?branch=master)](https://travis-ci.org/kevva/condense-keys)

```js
var condenseKeys = require('condense-keys');
const condenseKeys = require('condense-keys');

@@ -19,0 +19,0 @@ condenseKeys({a: 'foo', b: null, c: undefined, d: ''});