--- id: "DefaultModuleManager" title: "Class: DefaultModuleManager" sidebar_label: "DefaultModuleManager" sidebar_position: 0 custom_edit_url: null --- **`Since`** 2.0.0 Version 4.0.0 will internalize this api. Please refrain from using DefaultModuleManager! ## Implements - [`ModuleManager`](../interfaces/ModuleManager.md) ## Constructors ### constructor • **new DefaultModuleManager**(`moduleStore`): [`DefaultModuleManager`](DefaultModuleManager.md) #### Parameters | Name | Type | | :------ | :------ | | `moduleStore` | [`CoreModuleStore`](../interfaces/CoreModuleStore.md) | #### Returns [`DefaultModuleManager`](DefaultModuleManager.md) #### Defined in [src/core/structures/services/module-manager.ts:12](https://github.com/sern-handler/handler/blob/9d5c6c7/src/core/structures/services/module-manager.ts#L12) ## Properties ### moduleStore • `Private` **moduleStore**: [`CoreModuleStore`](../interfaces/CoreModuleStore.md) #### Defined in [src/core/structures/services/module-manager.ts:12](https://github.com/sern-handler/handler/blob/9d5c6c7/src/core/structures/services/module-manager.ts#L12) ## Methods ### get ▸ **get**(`id`): `undefined` \| `string` #### Parameters | Name | Type | | :------ | :------ | | `id` | `string` | #### Returns `undefined` \| `string` #### Implementation of [ModuleManager](../interfaces/ModuleManager.md).[get](../interfaces/ModuleManager.md#get) #### Defined in [src/core/structures/services/module-manager.ts:35](https://github.com/sern-handler/handler/blob/9d5c6c7/src/core/structures/services/module-manager.ts#L35) ___ ### getByNameCommandType ▸ **getByNameCommandType**<`T`\>(`name`, `commandType`): `undefined` \| `Promise`<[`CommandModuleDefs`](../interfaces/CommandModuleDefs.md)[`T`]\> #### Type parameters | Name | Type | | :------ | :------ | | `T` | extends [`CommandType`](../enums/CommandType.md) | #### Parameters | Name | Type | | :------ | :------ | | `name` | `string` | | `commandType` | `T` | #### Returns `undefined` \| `Promise`<[`CommandModuleDefs`](../interfaces/CommandModuleDefs.md)[`T`]\> #### Implementation of [ModuleManager](../interfaces/ModuleManager.md).[getByNameCommandType](../interfaces/ModuleManager.md#getbynamecommandtype) #### Defined in [src/core/structures/services/module-manager.ts:15](https://github.com/sern-handler/handler/blob/9d5c6c7/src/core/structures/services/module-manager.ts#L15) ___ ### getMetadata ▸ **getMetadata**(`m`): `CommandMeta` #### Parameters | Name | Type | | :------ | :------ | | `m` | `Module` | #### Returns `CommandMeta` #### Implementation of [ModuleManager](../interfaces/ModuleManager.md).[getMetadata](../interfaces/ModuleManager.md#getmetadata) #### Defined in [src/core/structures/services/module-manager.ts:27](https://github.com/sern-handler/handler/blob/9d5c6c7/src/core/structures/services/module-manager.ts#L27) ___ ### getPublishableCommands ▸ **getPublishableCommands**(): `Promise`<[`CommandModule`](../modules.md#commandmodule)[]\> #### Returns `Promise`<[`CommandModule`](../modules.md#commandmodule)[]\> #### Implementation of [ModuleManager](../interfaces/ModuleManager.md).[getPublishableCommands](../interfaces/ModuleManager.md#getpublishablecommands) #### Defined in [src/core/structures/services/module-manager.ts:42](https://github.com/sern-handler/handler/blob/9d5c6c7/src/core/structures/services/module-manager.ts#L42) ___ ### set ▸ **set**(`id`, `path`): `void` #### Parameters | Name | Type | | :------ | :------ | | `id` | `string` | | `path` | `string` | #### Returns `void` #### Implementation of [ModuleManager](../interfaces/ModuleManager.md).[set](../interfaces/ModuleManager.md#set) #### Defined in [src/core/structures/services/module-manager.ts:38](https://github.com/sern-handler/handler/blob/9d5c6c7/src/core/structures/services/module-manager.ts#L38) ___ ### setMetadata ▸ **setMetadata**(`m`, `c`): `void` #### Parameters | Name | Type | | :------ | :------ | | `m` | `Module` | | `c` | `CommandMeta` | #### Returns `void` #### Implementation of [ModuleManager](../interfaces/ModuleManager.md).[setMetadata](../interfaces/ModuleManager.md#setmetadata) #### Defined in [src/core/structures/services/module-manager.ts:23](https://github.com/sern-handler/handler/blob/9d5c6c7/src/core/structures/services/module-manager.ts#L23)