UNPKG

@notjustcoders/ioc-arise

Version:

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

27 lines 865 B
"use strict"; 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