UNPKG

@elsikora/cladi

Version:

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

20 lines (17 loc) 618 B
'use strict'; /** * 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); } exports.createModule = createModule; //# sourceMappingURL=module.utility.js.map