User
FunctionWrapper
āā Logging & Monitoring
ā āā log(fn)
ā āā time(fn)
ā āā profile(fn)
ā āā changelog(fn)
ā āā feedback(fn, logger)
ā āā watch(fn)
ā
āā Execution Control
ā āā once(fn)
ā āā after(fn, n)
ā āā before(fn, n)
ā āā lock(fn)
ā āā queue(fn)
ā āā repeat(fn, n)
ā āā delayFn(fn, delay)
ā āā timeLimit(fn, timeout)
ā āā sandbox(fn, timeout)
ā āā afterIdle(fn, timeout)
ā āā smartIdle(fn, options)
ā
āā Error Handling & Safety
ā āā catch(fn, onError, fallback)
ā āā safeJson(fn)
ā āā undoable(fn, inverseFn)
ā āā cancelable(fn)
ā āā ensure(fn, validator)
ā āā restrict(fn, isAllowed)
ā
āā Input/Output Transformation
ā āā tap(fn, tapFn)
ā āā mask(fn, masker)
ā āā transformOutput(fn, transformer)
ā āā evolve(fn, evolver)
ā āā locale(fn, formatter)
ā āā randomizeArgs(fn)
ā āā randomBehavior(fn, behaviors)
ā āā predict(fn, modelFn)
ā
āā Caching & Memoization
ā āā memo(fn)
ā āā replay(fn)
ā āā oncePerArgs(fn)
ā
āā Functional Composition
ā āā chainable(fn)
ā āā pipe(...fns)
ā āā hook(fn, {before, after})
ā
āā Retry & Simulation
ā āā retry(fn, retries, delayMs)
ā āā simulate(fn, {failRate, corrupt, delay})
ā
āā Conditional Execution
ā āā delayIf(fn, condition, delayMs)
ā āā eventual(fn, checkFn, interval)
ā āā filterArgs(fn, filterFn)
ā āā warnOnArgs(fn, warningFn)
ā āā alertOn(fn, condition)
ā
āā Repeat & Batch
ā āā batch(fn, chunkSize, cb)
ā āā delayEach(fn, delayMs)
ā
āā Unit & Stats
āā unit(fn, unit)
āā stats(fn)