Skip to content

Overview / Plugin

Plugin<T, S> ​

Type Parameters ​

Type ParameterDefault type
T extends Record<string, z.ZodType>Record<string, z.ZodType>
S extends z.infer<z.ZodObject<T>>z.infer<z.ZodObject<T>>

Properties ​

PropertyModifierTypeDefault value
formspublicForm<{}>[][]
pathpublicstringundefined
toolspublicTool[][]

Accessors ​

active ​

Get Signature ​

get active(): boolean

Returns ​

boolean

Set Signature ​

set active(active): void

Parameters ​
ParameterType
activeboolean
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

NameTypeDefault value
activeboolean-
formsobject[]-
hooksobject[]-
idstring-
manifestobject-
manifest.authorNamestring-
manifest.authorUrl?string-
manifest.descriptionstring-
manifest.namestring-
manifest.pluginUrl?string-
manifest.tagsstring[]-
manifest.thumb?string-
manifest.versionstring-
toolsobject[]-
upgradablebooleanfalse

manifest ​

Get Signature ​

get manifest(): object

Returns ​

object

NameType
authorNamestring
authorUrl?string
descriptionstring
namestring
pluginUrl?string
tagsstring[]
thumb?string
versionstring

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 ​
ParameterType
settingsS
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:

  1. Triggers the 'removed' event.
  2. Revokes all object URLs stored.
  3. If any dependencies are found in the plugin's package.json file, they are uninstalled.
  4. Deletes the plugin's directory and its contents.

Returns ​

Promise<void>


triggerEvent() ​

triggerEvent(event): void

Triggers the specified event.

Parameters ​

ParameterTypeDescription
eventkeyof PluginEventsThe name of the event to trigger.

Returns ​

void


new() ​

static new(path): Promise<Plugin<{}>>

Parameters ​

ParameterType
pathstring

Returns ​

Promise<Plugin<{}>>

Released under the GPL-3.0 License.