@qualifyze/airtable-formulator
Version:
Airtable Formula Manipulator
21 lines • 743 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.composeReducers = exports.eagerlyRepeat = void 0;
function eagerlyRepeat(replacer) {
return ([...nodes]) => {
let nodeCount = Infinity;
let isStale = false;
do {
isStale = nodes.length === nodeCount;
nodeCount = nodes.length;
nodes = replacer(nodes);
} while (nodes.length < nodeCount || !isStale);
return nodes;
};
}
exports.eagerlyRepeat = eagerlyRepeat;
function composeReducers(...reducers) {
return (nodes) => reducers.reduce((nodes, reducer) => reducer([...nodes]), [...nodes]);
}
exports.composeReducers = composeReducers;
//# sourceMappingURL=node-reducer.js.map