tamda
Version:
Practical functional programming library for TypeScript
10 lines • 365 B
JavaScript
import { infer } from '../function/infer';
export function pick() {
return inferred.apply(undefined, arguments);
}
const inferred = infer((source, ...props) => props.reduce((obj, prop) => {
// Faster than spreading, safe here
obj[prop] = source[prop];
return obj;
}, {}), args => args[0] instanceof Object);
//# sourceMappingURL=pick.js.map