@notjustcoders/ioc-arise
Version:
Arise type-safe IoC containers from your code. Zero overhead, zero coupling.
27 lines • 865 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BaseContainerGenerator = void 0;
/**
* Abstract base class for container generators.
* Defines the common interface and shared functionality.
*/
class BaseContainerGenerator {
constructor(fileWriter, importGenerator) {
this.fileWriter = fileWriter;
this.importGenerator = importGenerator;
}
/**
* Utility method to convert strings to camelCase.
*/
camelCase(str) {
return str.charAt(0).toLowerCase() + str.slice(1).replace(/[^a-zA-Z0-9]/g, '');
}
/**
* Writes the generated container code to file.
*/
writeContainer(containerCode) {
this.fileWriter.writeContainer(containerCode);
}
}
exports.BaseContainerGenerator = BaseContainerGenerator;
//# sourceMappingURL=base-container-generator.js.map