split helpers and utilities

This commit is contained in:
Philipp Kühn
2020-11-30 09:42:53 +01:00
parent 8d38459289
commit f486ddf80a
56 changed files with 57 additions and 60 deletions

View File

@@ -0,0 +1,20 @@
/**
* Remove a property or an array of properties from an object
* @param obj Object
* @param key Key to remove
*/
export default function deleteProps(obj: { [key: string ]: any }, propOrProps: string | string[]) {
const props = typeof propOrProps === 'string'
? [propOrProps]
: propOrProps
return Object
.keys(obj)
.reduce((newObj: { [key: string ]: any }, prop) => {
if (!props.includes(prop)) {
newObj[prop] = obj[prop]
}
return newObj
}, {})
}