Overview / Plugin
Plugin<T, S>
Type Parameters
| Type Parameter | Default type |
|---|---|
T extends Record<string, z.ZodType> | Record<string, z.ZodType> |
S extends z.infer<z.ZodObject<T>> | z.infer<z.ZodObject<T>> |
Properties
| Property | Modifier | Type | Default value |
|---|---|---|---|
forms | public | Form<{}>[] | [] |
path | public | string | undefined |
tools | public | Tool[] | [] |
Accessors
active
Get Signature
get active():
boolean
Returns
boolean
Set Signature
set active(
active):void
Parameters
| Parameter | Type |
|---|---|
active | boolean |
Returns
void
hooks
Get Signature
get hooks():
Hook[]
Returns
Hook[]
id
Get Signature
get id():
string
Returns
string
info
Get Signature
get info():
object
Returns
object
manifest
Get Signature
get manifest():
object
Returns
object
| Name | Type |
|---|---|
authorName | string |
authorUrl? | string |
description | string |
name | string |
pluginUrl? | string |
tags | string[] |
thumb? | string |
version | string |
reloading
Get Signature
get reloading():
boolean
Returns
boolean
schema
Get Signature
get schema():
ZodObject<T, { [k in string | number | symbol]: addQuestionMarks<baseObjectOutputType<T>, any>[k] }, { [k in string | number | symbol]: baseObjectInputType<T>[k] }>
Returns
ZodObject<T, { [k in string | number | symbol]: addQuestionMarks<baseObjectOutputType<T>, any>[k] }, { [k in string | number | symbol]: baseObjectInputType<T>[k] }>
settings
Get Signature
get settings():
S
Returns
S
Set Signature
set settings(
settings):void
Parameters
| Parameter | Type |
|---|---|
settings | S |
Returns
void
Methods
reload()
reload():
Promise<void>
Returns
Promise<void>
remove()
remove():
Promise<void>
Asynchronously removes the current plugin. This method performs the following actions:
- Triggers the 'removed' event.
- Revokes all object URLs stored.
- If any dependencies are found in the plugin's package.json file, they are uninstalled.
- Deletes the plugin's directory and its contents.
Returns
Promise<void>
triggerEvent()
triggerEvent(
event):void
Triggers the specified event.
Parameters
| Parameter | Type | Description |
|---|---|---|
event | keyof PluginEvents | The name of the event to trigger. |
Returns
void
new()
staticnew(path):Promise<Plugin<{}>>
Parameters
| Parameter | Type |
|---|---|
path | string |
Returns
Promise<Plugin<{}>>