UNPKG

@tidyjs/tidy

Version:

Tidy up your data with JavaScript, inspired by dplyr and the tidyverse

20 lines (18 loc) 569 B
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