Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

@alt-javascript/boot-angular

Language npm version License: MIT CI

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-angular

Usage

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