Skip to content

Commit 2f2dd7b

Browse files
committed
chore: introduce removeFalseProps() utility
1 parent 4bbd5d8 commit 2f2dd7b

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/utils/removeFalseProps.js

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
export default function removeFalseyProps (props = {}) {
2+
return Object.fromEntries(
3+
Object.entries(props)
4+
// Remove entries with `undefined`, `null` or `false` values.
5+
.filter(([key, value]) => (value === 0 || Boolean(value)))
6+
.map(([key, value]) => {
7+
return (typeof value === 'object')
8+
? [key, removeFalseyProps(value)]
9+
: [key, value]
10+
})
11+
)
12+
}

0 commit comments

Comments
 (0)