UNPKG

state-synchronizers

Version:

Deterministically update state based on other state

16 lines (15 loc) 508 B
"use strict"; exports.__esModule = true; exports.withStateSynchronization = void 0; /** * Wraps an existing function with a state updater */ exports.withStateSynchronization = function (stateUpdater) { return function (fn) { return function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } var newState = fn.apply(void 0, args); var synchronizedState = stateUpdater(newState); return synchronizedState; }; }; };