mana-syringe
Version:
IoC library for mana, easily to use.
16 lines (14 loc) • 439 B
text/typescript
import type { Syringe } from '../core';
import { inject, named } from '../decorator';
import { Provider } from './contribution-protocol';
export const contrib =
(token: Syringe.Named) =>
(
// eslint-disable-next-line @typescript-eslint/no-explicit-any
target: any,
targetKey: string,
index?: number | undefined,
) => {
named(token)(target, targetKey, index);
inject(Provider)(target, targetKey, index);
};