UNPKG

@microphi/di

Version:

Handcrafted DI container

9 lines 583 B
/// <reference types="jest" /> import { Klass } from '../lib/types'; import Mock = jest.Mock; import FunctionPropertyNames = jest.FunctionPropertyNames; import { FunctionKeys } from 'utility-types'; export type MockedOptions<InstanceType extends object> = Partial<Record<FunctionKeys<InstanceType>, Mock | 'NO_MOCK'>>; export declare const Mocked: <BaseClass extends Klass, K extends object = InstanceType<BaseClass>>(base: BaseClass, options?: MockedOptions<K>) => BaseClass; export type WithMock<T> = T & Record<FunctionPropertyNames<T>, Mock>; //# sourceMappingURL=mocked.d.ts.map