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.