import { container } from '../@eyjs-di' import { EyJsConfig } from '../@eyjs-env' import { Logger } from '../@eyjs-logger' import { BootstrapBase } from './bootstrap-base' export class CoreServiceRegistry { private static readonly CORE_SERVICES = [ { service: Logger, name: 'Logger' }, { service: EyJsConfig, name: 'EyJsConfig' }, { service: BootstrapBase, name: 'BootstrapBase' }, ] static registerAll(): void { for (const { service, name } of this.CORE_SERVICES) { try { container.register(service, 'singleton', false, [], 'core') console.log(`✅ Core service registered: ${name}`) } catch (error) { console.error(`❌ Failed to register core service ${name}:`, error) } } } static getCoreServices(): any[] { return this.CORE_SERVICES.map(({ service }) => service) } }