@notjustcoders/ioc-arise
Version:
Arise type-safe IoC containers from your code. Zero overhead, zero coupling.
28 lines • 948 B
TypeScript
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