FunctionWrapper
│
├─ Logging & Monitoring
│ ├─ log()
│ ├─ time()
│ ├─ profile()
│ ├─ changelog()
│ ├─ stats()
│ ├─ watch()
│ └─ feedback()
│
├─ Execution Control
│ ├─ once()
│ ├─ after()
│ ├─ before()
│ ├─ limit()
│ ├─ lock()
│ ├─ oncePerArgs()
│ ├─ queue()
│ ├─ delayFn()
│ ├─ delayResult()
│ ├─ delayEach()
│ ├─ afterIdle()
│ └─ smartIdle()
│
├─ Error Handling & Safety
│ ├─ catch()
│ ├─ sandbox()
│ ├─ safeJson()
│ ├─ timeLimit()
│ └─ cancelable()
│
├─ Input/Output Transformation
│ ├─ validate()
│ ├─ mask()
│ ├─ restrict()
│ ├─ tap()
│ ├─ transformOutput()
│ ├─ locale()
│ └─ unit()
│
├─ Caching & Memoization
│ ├─ memo()
│ └─ replay()
│
├─ Functional Composition
│ ├─ pipe()
│ └─ chainable()
│
├─ Retry & Simulation
│ ├─ retry()
│ ├─ simulate()
│ ├─ randomBehavior()
│ └─ randomizeArgs()
│
├─ Undo & History
│ ├─ undoable()
│ └─ history()
│
├─ Conditional Execution
│ ├─ ensure()
│ ├─ filterArgs()
│ ├─ delayIf()
│ ├─ alertOn()
│ ├─ warnOnArgs()
│ ├─ predict()
│ └─ eventual()
│
├─ Repeat & Batch
│ ├─ repeat()
│ └─ batch()
│
└─ Miscellaneous
├─ hook()
└─ evolve()