@tidyjs/tidy
Version:
Tidy up your data with JavaScript, inspired by dplyr and the tidyverse
46 lines (41 loc) • 1.38 kB
JavaScript
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
;