@elsikora/cladi
Version:
Zero-dependency TypeScript DI toolkit with typed tokens and scoped lifecycles.
18 lines (16 loc) • 591 B
JavaScript
/**
* 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