UNPKG

@vue-ioc/core

Version:

IoC and DI for Vue powered by InversifyJS and inspired by Angular @Module syntactic sugar.

12 lines (11 loc) 580 B
import { Container } from 'inversify'; import { IFactoryBinding } from './IFactoryBinding'; import { IClassBinding } from './IClassBinding'; import { IValueBinding } from './IValueBinding'; import { Newable, ProvidedIn, ServiceIdentifier, Vue } from '../types'; export declare type Binding = IClassBinding | IValueBinding | IFactoryBinding | Newable<any>; export interface IBaseBinding { provide: ServiceIdentifier<any>; providedIn?: ProvidedIn; } export declare const executeBindings: (container: Container, providers: Binding[] | undefined, vm: Vue) => void;