UNPKG

@tidyjs/tidy

Version:

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

46 lines (41 loc) 1.38 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var mutate = require('./mutate.js'); var summarize = require('./summarize.js'); function total(summarizeSpec, mutateSpec) { const _total = (items) => { const summarized = summarize.summarize(summarizeSpec)(items); const mutated = mutate.mutate(mutateSpec)(summarized); return [...items, ...mutated]; }; return _total; } function totalAll(summaryFn, mutateSpec) { const _totalAll = (items) => { const summarized = summarize.summarizeAll(summaryFn)(items); const mutated = mutate.mutate(mutateSpec)(summarized); return [...items, ...mutated]; }; return _totalAll; } function totalIf(predicateFn, summaryFn, mutateSpec) { const _totalIf = (items) => { const summarized = summarize.summarizeIf(predicateFn, summaryFn)(items); const mutated = mutate.mutate(mutateSpec)(summarized); return [...items, ...mutated]; }; return _totalIf; } function totalAt(keys, summaryFn, mutateSpec) { const _totalAt = (items) => { const summarized = summarize.summarizeAt(keys, summaryFn)(items); const mutated = mutate.mutate(mutateSpec)(summarized); return [...items, ...mutated]; }; return _totalAt; } exports.total = total; exports.totalAll = totalAll; exports.totalAt = totalAt; exports.totalIf = totalIf; //# sourceMappingURL=total.js.map