API Overview
This page documents the current public surface from @lumelabs/react-di.
Entry Points
@lumelabs/react-di@lumelabs/react-di/types@lumelabs/react-di/core
Main Runtime Exports
React Module API
ModuleProviderwithModuleuseModuleuseModuleContextuseContaineruseModuleRebuild
Resolution API
ResolveruseResolveuseTryResolveresolve(container, token, recursive?)tryResolve(container, token, recursive?)resolveOr(container, token, fallback, recursive?)
System Providers
ModuleMetadataContainerResolverUNSAFE_CONTAINER_RESOLVERAsyncTeardownuseAsyncTeardown
Tokenizer
makeTokenizer(namespace?)Token(name, options?)
tsyringe Alias Re-exports
ContainerInjectable,Singleton,Inject,InjectAllInjectWithTransform,InjectAllWithTransform,DelayScopeSingletonFactory,ConditionalFactory,ScopedFactory
Public Type Exports
Module Types
RootModuleParamsFactoryModuleParamsScopedModuleParamsInheritModuleParamsModuleResolutionParamsModuleResolutionModuleHook,ModuleHooksModuleLifecycle,ModuleResolutionLifecycle
Provider Types
ProviderClassProvider,ValueProvider,FactoryProvider,ExistingProviderFactoryDependency,OptionalFactoryDependencyCleanupFn
React Types
ModuleProviderPropsWithModuleParams
Utility Types
TokenOptionsConstructor- tsyringe types (
DependencyContainer,InjectionToken, ...)
Important Notes
AsyncTeardownis optional and must be registered as provider when used.- In
container(inherit) mode,providers,id, andonModule*hooks are disallowed. - Factory providers do not receive container directly; only declared injected dependencies are passed.