UNPKG

@kaokei/use-vue-service

Version:

Lightweight Vue 3 state management with dependency injection, inspired by Angular services.

7 lines (6 loc) 371 B
import { Container, Newable, CommonToken } from '@kaokei/di'; export type NewableProvider = Newable[]; export type FunctionProvider = (container: Container) => void; export type Provider = NewableProvider | FunctionProvider; export type FindChildService = <T>(token: CommonToken<T>) => T | undefined; export type FindChildrenServices = <T>(token: CommonToken<T>) => T[];