@alt-javascript/boot-angular
v3.0.7
Published
Angular integration for @alt-javascript boot — CDI services as Angular injection tokens
Maintainers
Readme
@alt-javascript/boot-angular
Angular integration for the @alt-javascript framework. CDI beans registered as Angular injection tokens.
Part of the @alt-javascript monorepo.
Install
npm install @alt-javascript/boot-angularUsage
Create Angular providers from CDI
import { createCdiProviders } from '@alt-javascript/boot-angular';
const { providers } = await createCdiProviders({ contexts: [context], config });
bootstrapApplication(AppComponent, { providers: [...providers] });Inject CDI beans in components
@Component({ ... })
export class TodoComponent {
constructor(@Inject('todoService') private todoService: any) {}
}Dynamic lookup via CdiService
import { createCdiProvidersWithService } from '@alt-javascript/boot-angular';
const { providers } = await createCdiProvidersWithService({ contexts, config });
// Inject 'cdiService' and call cdiService.getBean('todoService')Each CDI singleton is registered as a { provide: name, useValue: instance } — standard Angular value providers. The full ApplicationContext is available via @Inject('applicationContext').
This package does not depend on Angular at runtime.
License
MIT
