@notjustcoders/ioc-arise
Version:
Arise type-safe IoC containers from your code. Zero overhead, zero coupling.
35 lines • 892 B
TypeScript
/**
* Configuration types and helpers for IoC Arise CLI
*/
export interface IoCConfig {
source?: string;
output?: string;
interface?: string;
exclude?: string[];
checkCycles?: boolean;
verbose?: boolean;
modules?: Record<string, string[]>;
}
/**
* Type-safe configuration helper for IoC Arise
* Similar to Vite's defineConfig, provides full TypeScript type safety
*
* @param config - The IoC configuration object
* @returns The same config object (for type inference)
*
* @example
* ```typescript
* import { defineConfig } from '@notjustcoders/ioc-arise/config';
*
* export default defineConfig({
* source: '.',
* output: 'container.gen.ts',
* interface: '^I[A-Z]',
* modules: {
* UserModule: ['user/**']
* }
* });
* ```
*/
export declare function defineConfig(config: IoCConfig): IoCConfig;
//# sourceMappingURL=config.d.ts.map