Interface IResourceDefinition<TConfig, TValue, TDependencies, THooks, TRegisterableItems>
interface IResourceDefinition<TConfig, TValue, TDependencies, THooks, TRegisterableItems> { dependencies?: TDependencies | ((config: TConfig) => TDependencies); dispose?: ((value: TValue,
config: TConfig,
dependencies: DependencyValuesType<TDependencies>) => Promise<TValue>); id: string; init?: ((config: TConfig,
dependencies: DependencyValuesType<TDependencies>) => Promise<TValue>); meta?: IResourceMeta; middleware?: IMiddlewareDefinition<any>[]; overrides?: ( | IResource<void, any, any> | ITask<any, any, {}, undefined> | IMiddleware<any> | IResourceWithConfig<any, any, any>)[]; register?: RegisterableItems<any>[] | ((config: TConfig) => RegisterableItems<any>[]); } Type Parameters
- TConfig = any
- TValue = unknown
- TDependencies extends DependencyMapType = {}
- THooks = any
- TRegisterableItems = any
Properties
Optional
dispose
Type declaration
- (value, config, dependencies): Promise<TValue>
Returns Promise<TValue>
Clean-up function for the resource. This is called when the resource is no longer needed.