10 lines
397 B
JavaScript
10 lines
397 B
JavaScript
import { pickBy as _pick } from "remeda";
|
|
import { buildPredicate } from "./predicate.js";
|
|
import wrap from "./wrap.js";
|
|
const sizeOf = (obj) => Object.keys(obj).length;
|
|
function pickBy(dataIn, predicate) {
|
|
const result = _pick(dataIn, buildPredicate(predicate));
|
|
return sizeOf(result) === sizeOf(dataIn) ? dataIn : result;
|
|
}
|
|
export default wrap(pickBy);
|
|
//# sourceMappingURL=pickBy.js.map
|