UNPKG

mana-syringe

Version:

IoC library for mana, easily to use.

10 lines (8 loc) 292 B
import type { Syringe } from './core'; export const OptionSymbol = Symbol('SyringeOptionSymbol'); export const registerSideOption = <T extends Record<any, any> = any, R = any>( option: Syringe.InjectOption<R>, target: T, ) => { Reflect.defineMetadata(OptionSymbol, option, target); };