Skip to content
View as Markdown
View as Markdown

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