Files
website/docs/api/namespaces/Sern.md
2022-12-28 22:43:41 +03:00

2.4 KiB

id, title, sidebar_label, sidebar_position, custom_edit_url
id title sidebar_label sidebar_position custom_edit_url
Sern Namespace: Sern Sern 0 null

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

src/handler/sern.ts:55

Functions

init

init(wrapper): void

Example

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

src/handler/sern.ts:38


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>

Defined in

src/handler/sern.ts:87