Skip to content

Getting Started

Terminal window
npm install -g @notjustcoders/ioc-arise
  1. Generate IoC Container
Terminal window
ioc-arise generate
  1. Use the Container
import { inject } from "./container.gen";
const userService = inject('coreModule.UserService');

Organize code into separate modules:

{
"source": "./src",
"output": "./src/container.ts",
"modules": {
"UserModule": ["user/**"],
"TodoModule": ["todo/**"]
}
}

Access: inject('userModule.UserService')

  • Singleton (default): One instance per container
  • Transient: New instance each time
/**
* @scope transient
*/
export class TempService {}

Then run:

Terminal window
npx @notjustcoders/ioc-arise generate

Next Steps: Check out our examples for more advanced usage patterns.