condense-keys
Advanced tools
+9
-15
| '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)); |
+8
-7
| { | ||
| "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 | ||
| } | ||
| } |
+1
-1
@@ -16,3 +16,3 @@ # condense-keys [](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: ''}); |
1
-50%2
-33.33%2529
-6.85%14
-26.32%- Removed
- Removed