@microphi/di
Version:
Handcrafted DI container
9 lines • 583 B
TypeScript
/// <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