UNPKG

@notjustcoders/ioc-arise

Version:

Arise type-safe IoC containers from your code. Zero overhead, zero coupling.

28 lines 948 B
import { FileWriter } from './file-writer'; import { ImportGenerator } from './import-generator'; /** * Abstract base class for container generators. * Defines the common interface and shared functionality. */ export declare abstract class BaseContainerGenerator { protected fileWriter: FileWriter; protected importGenerator: ImportGenerator; constructor(fileWriter: FileWriter, importGenerator: ImportGenerator); /** * Main entry point for generating the container. */ abstract generate(): void; /** * Generates the complete container code. */ protected abstract generateContainerCode(): string; /** * Utility method to convert strings to camelCase. */ protected camelCase(str: string): string; /** * Writes the generated container code to file. */ protected writeContainer(containerCode: string): void; } //# sourceMappingURL=base-container-generator.d.ts.map