Skip to content

apollo-code


apollo-code / plugin-runtime/src / PluginManager

Class: PluginManager

Constructors

Constructor

new PluginManager(root, apolloVersion, confirm): PluginManager

Parameters

root

string

apolloVersion

string

confirm

(manifest, expanded) => Promise<boolean>

Returns

PluginManager

Properties

apolloVersion

readonly apolloVersion: string


confirm

readonly confirm: (manifest, expanded) => Promise<boolean>

Parameters

manifest

PluginManifest

expanded

boolean

Returns

Promise<boolean>


root

readonly root: string

Methods

init()

init(): Promise<void>

Returns

Promise<void>


inspect()

inspect(dir): Promise<PluginManifest>

Parameters

dir

string

Returns

Promise<PluginManifest>


install()

install(source): Promise<PluginManifest>

Parameters

source

string

Returns

Promise<PluginManifest>


list()

list(): Record<string, PluginApproval>

Returns

Record<string, PluginApproval>


recordFailure()

recordFailure(name, threshold?): Promise<boolean>

Parameters

name

string

threshold?

number = 3

Returns

Promise<boolean>


setEnabled()

setEnabled(name, enabled): Promise<void>

Parameters

name

string

enabled

boolean

Returns

Promise<void>


uninstall()

uninstall(name): Promise<void>

Parameters

name

string

Returns

Promise<void>