di-factory
Version:
The generic repository pattern implementation for NodeJS, aka `BaseCRUD`
7 lines (5 loc) • 337 B
TypeScript
type FactoryActivator<ClassType extends new (...args: any[]) => any> = {
new (): InstanceType<ClassType>;
} & Omit<ClassType, "prototype">;
declare const factory: <ClassType extends new (...args: any[]) => any>(ClassCtor: ClassType) => (...args: ConstructorParameters<ClassType>) => FactoryActivator<ClassType>;
export { factory };