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. |