lux-framework
Version:
Build scalable, Node.js-powered REST APIs with almost no code.
16 lines (14 loc) • 372 B
JavaScript
// @flow
import entries from './entries';
import setType from './set-type';
/**
* @private
*/
export default function omit<T: Object>(src: T, ...omitted: Array<string>): T {
return setType(() => entries(src)
.filter(([key]) => omitted.indexOf(key) < 0)
.reduce((result, [key, value]: [string, mixed]) => ({
...result,
[key]: value
}), {}));
}