Namespace: Sern
References
CommandExecutable
Re-exports CommandExecutable
EventExecutable
Re-exports EventExecutable
commandModule
Re-exports commandModule
eventModule
Re-exports eventModule
Variables
controller
• Const controller: Object
The object passed into every plugin to control a command's behavior
Type declaration
| Name | Type |
|---|---|
next | () => OkImpl<void> |
stop | () => ErrImpl<void> |
Defined in
Functions
init
▸ init(wrapper): void
Example
src/index.ts
Sern.init({
defaultPrefix: '!',
commands: 'dist/commands',
events: 'dist/events',
containerConfig : {
get: useContainer
}
})
Parameters
| Name | Type | Description |
|---|---|---|
wrapper | Wrapper | Options to pass into sern. Function to start the handler up |
Returns
void
Defined in
makeDependencies
▸ makeDependencies<T>(conf): <V>(...keys: [...V[]]) => MapDeps<T, V>
Type parameters
| Name | Type |
|---|---|
T | extends Dependencies |
Parameters
| Name | Type | Description |
|---|---|---|
conf | Object | a configuration for creating your project dependencies |
conf.build | (root: Container<Record<string, unknown>, {}>) => Container<Partial<T>, {}> | - |
conf.exclude? | Set``"@sern/logger"``\ | - |
Returns
fn
▸ <V>(...keys): MapDeps<T, V>
Type parameters
| Name | Type |
|---|---|
V | extends keyof T[] |
Parameters
| Name | Type |
|---|---|
...keys | [...V[]] |
Returns
MapDeps<T, V>