Skip to content

@salesforce/b2c-tooling-sdk / plugins / B2CPluginManager

Class: B2CPluginManager ​

Defined in: packages/b2c-tooling-sdk/src/plugins/manager.ts:42

Orchestrates plugin discovery, loading, and hook invocation for non-oclif consumers (VS Code extension, MCP server, etc.).

Replicates the hook collection logic from base-command.ts:412-530 without depending on @oclif/core.

Constructors ​

Constructor ​

new B2CPluginManager(options?): B2CPluginManager

Defined in: packages/b2c-tooling-sdk/src/plugins/manager.ts:53

Parameters ​

options? ​
discoveryOptions? ​

PluginDiscoveryOptions

logger? ​

Logger

Returns ​

B2CPluginManager

Accessors ​

initialized ​

Get Signature ​

get initialized(): boolean

Defined in: packages/b2c-tooling-sdk/src/plugins/manager.ts:211

Whether initialize() has been called

Returns ​

boolean


pluginNames ​

Get Signature ​

get pluginNames(): string[]

Defined in: packages/b2c-tooling-sdk/src/plugins/manager.ts:206

Names of all discovered plugins

Returns ​

string[]

Methods ​

applyMiddleware() ​

applyMiddleware(): void

Defined in: packages/b2c-tooling-sdk/src/plugins/manager.ts:185

Registers collected middleware providers and config sources with the global registries.

After calling this method:

Returns ​

void


getConfigSources() ​

getConfigSources(): object

Defined in: packages/b2c-tooling-sdk/src/plugins/manager.ts:170

Returns the collected config sources split by priority.

Returns ​

object

sourcesAfter ​

sourcesAfter: ConfigSource[]

sourcesBefore ​

sourcesBefore: ConfigSource[]


initialize() ​

initialize(hookOptions?): Promise<void>

Defined in: packages/b2c-tooling-sdk/src/plugins/manager.ts:63

Discovers installed plugins and invokes their hooks.

Collects config sources, HTTP middleware, and auth middleware providers.

Parameters ​

hookOptions? ​

PluginHookOptions

Returns ​

Promise<void>

Released under the Apache-2.0 License.