@elsikora/cladi
Version:
Zero-dependency TypeScript DI toolkit with typed tokens and scoped lifecycles.
20 lines (17 loc) • 618 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);
}
exports.createModule = createModule;
//# sourceMappingURL=module.utility.js.map