What's included
Minimal TypeScript toolkit for async data fetching — typed errors, chainable transforms, zero-config mocking.
Modules
data-provider—createSafeProvider/createProvider: chainable, mockable providers returning[error, data]tuplessafe— wrap any async/sync function to return[error, data]instead of throwingmock—enableMock/disableMock/delay: toggle mock mode, simulate latency, SSR-compatiblelogger— structured console logger, silent in production
Highlights
.andMock()enforces exact signature match at compile time — no silent mismatchesNODE_ENV=testauto-enables mocks — novi.mockneeded.andThen()/.andCatch()/.andFinally()compose once, apply on every callAbortSignalflows through providers anddelay()