@tidyjs/tidy
Version:
Tidy up your data with JavaScript, inspired by dplyr and the tidyverse
20 lines (18 loc) • 569 B
JavaScript
function mutate(mutateSpec) {
const _mutate = (items) => {
const mutatedItems = items.map((d) => ({...d}));
let i = 0;
for (const mutatedItem of mutatedItems) {
for (const key in mutateSpec) {
const mutateSpecValue = mutateSpec[key];
const mutatedResult = typeof mutateSpecValue === "function" ? mutateSpecValue(mutatedItem, i, mutatedItems) : mutateSpecValue;
mutatedItem[key] = mutatedResult;
}
++i;
}
return mutatedItems;
};
return _mutate;
}
export { mutate };
//# sourceMappingURL=mutate.js.map