Getting Started
Installation
Section titled “Installation”npm install -g @notjustcoders/ioc-arise
- Generate IoC Container
ioc-arise generate
- Use the Container
import { inject } from "./container.gen";
const userService = inject('coreModule.UserService');
Modules Configuration
Section titled “Modules Configuration”Organize code into separate modules:
{ "source": "./src", "output": "./src/container.ts", "modules": { "UserModule": ["user/**"], "TodoModule": ["todo/**"] }}
Access: inject('userModule.UserService')
Scopes
Section titled “Scopes”- Singleton (default): One instance per container
- Transient: New instance each time
/** * @scope transient */export class TempService {}
Then run:
npx @notjustcoders/ioc-arise generate
Next Steps: Check out our examples for more advanced usage patterns.