Rush StackShopBlogEvents
Skip to main content

Home > @rushstack/heft > IHeftPlugin

IHeftPlugin interface​

The interface used for all Heft plugins.

Signature:

export interface IHeftPlugin<TSession extends IHeftLifecycleSession | IHeftTaskSession = IHeftLifecycleSession | IHeftTaskSession, TOptions = void> 

Properties​

Property

Modifiers

Type

Description

accessor?

readonly

object

(Optional) The accessor provided by the plugin. This accessor can be obtained by other plugins within the same phase by calling session.requestAccessToPlugin(...), and is used by other plugins to interact with hooks or properties provided by the host plugin.

Methods​

Method

Description

apply(session, heftConfiguration, pluginOptions)

Apply the plugin to the session. Plugins are expected to hook into session hooks to provide plugin implementation. The apply(...) method is called once per phase.