Automated bootstrapping system with artifact auto-discovery for Ignis Framework
npm install @venizia/ignis-boot

An automated bootstrapping system for the Ignis Framework - provides artifact auto-discovery and loading during application startup.
``bash`
bun add @venizia/ignis-bootor
npm install @venizia/ignis-boot
`typescript
import { BaseApplication, IApplicationConfigs } from "@venizia/ignis";
import { IBootOptions } from "@venizia/ignis-boot";
// Configure auto-discovery
export const appConfigs: IApplicationConfigs = {
name: "MyApp",
bootOptions: {
controllers: { dirs: ["controllers"], isNested: true },
services: { dirs: ["services"], isNested: true },
repositories: { dirs: ["repositories"] },
datasources: { dirs: ["datasources"] },
},
};
export class Application extends BaseApplication {
constructor() {
super(appConfigs);
// That's it! All artifacts are auto-discovered and registered
}
}
`
| Feature | Description |
|---------|-------------|
| Auto-Discovery | Automatically finds controllers, services, repositories, and datasources |
| Convention-Based | Follow naming patterns (.controller.js, .service.js, etc.) |
| Three-Phase Boot | Configure → Discover → Load lifecycle |
| Customizable | Configure directories, extensions, and glob patterns |
| Extensible | Create custom booters for new artifact types |
| Booter | Default Directory | Default Extension |
|--------|-------------------|-------------------|
| ControllerBooter | controllers/ | .controller.js |services/
| ServiceBooter | | .service.js |repositories/
| RepositoryBooter | | .repository.js |datasources/
| DatasourceBooter | | .datasource.js` |
Ignis brings together the structured, enterprise development experience of LoopBack 4 with the blazing speed and simplicity of Hono - giving you the best of both worlds.
- Ignis Repository
- Getting Started
- Bootstrapping Guide
- Boot Package Reference
MIT