UNPKG

@elsikora/cladi

Version:

Zero-dependency TypeScript DI toolkit with typed tokens and scoped lifecycles.

18 lines (16 loc) 591 B
/** * Builds a declarative module definition for DI composition. * @param {ICreateModuleOptions} options Module configuration. * @returns {IDIModule} Normalized module definition. */ function createModule(options) { const moduleDefinition = { exports: Object.freeze([...(options.exports ?? [])]), imports: Object.freeze([...(options.imports ?? [])]), name: options.name, providers: Object.freeze([...(options.providers ?? [])]), }; return Object.freeze(moduleDefinition); } export { createModule }; //# sourceMappingURL=module.utility.js.map