Skip to content

API Reference

Quick index of every public export from deride and its sub-paths.

Main entry (deride)

typescript
import { stub, wrap, func, match, inOrder, sandbox, type Wrapped /* … */ } from 'deride'

Factories

ExportSummary
stubBuild a stub from method names, an instance, or a class
stub.classMock a constructor and track new calls
wrapWrap an existing object or function with deride facades
funcCreate a standalone mocked function
sandboxScope for fan-out reset/restore

Helpers

ExportSummary
matchNamespace of composable argument matchers
inOrderCross-mock call-ordering assertion

Default export

deride — a convenience namespace bundling every named export:

typescript
import deride from 'deride'
deride.stub(...)
deride.match.string
deride.inOrder(...)

Types

Full index in Types.

typescript
import type {
  Wrapped,                              // result of stub()/wrap()
  TypedMockSetup, MockSetup,            // setup surface
  MockExpect, CalledExpect, InvocationExpect,  // expect surface
  MethodSpy, CallRecord,                // spy surface
  MockSnapshot, Sandbox,                // lifecycle
  MockedFunction, MockedClass,          // callable mocks / class mocks
  Matcher,                              // matcher brand
  Options,                              // debug options
} from 'deride'

Sub-paths

deride/clock

typescript
import { useFakeTimers, isFakeTimersActive, restoreActiveClock, type FakeClock } from 'deride/clock'

See deride/clock.

deride/vitest

Side-effect import — registers toHaveBeenCalled* matchers on vitest's expect:

typescript
import 'deride/vitest'

See deride/vitest.

deride/jest

Side-effect import — registers the same matchers on jest's expect:

typescript
import 'deride/jest'

See deride/jest.

Released under the MIT License.