UNPKG

@tidyjs/tidy

Version:

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

20 lines (18 loc) 760 B
function mutateWithSummary(mutateSpec) { const _mutate = (items) => { const mutatedItems = items.map((d) => ({...d})); for (const key in mutateSpec) { const mutateSpecValue = mutateSpec[key]; const mutatedResult = typeof mutateSpecValue === "function" ? mutateSpecValue(mutatedItems) : mutateSpecValue; const mutatedVector = (mutatedResult == null ? void 0 : mutatedResult[Symbol.iterator]) && typeof mutatedResult !== "string" ? mutatedResult : items.map(() => mutatedResult); let i = -1; for (const mutatedItem of mutatedItems) { mutatedItem[key] = mutatedVector[++i]; } } return mutatedItems; }; return _mutate; } export { mutateWithSummary }; //# sourceMappingURL=mutateWithSummary.js.map