@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?
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:
- HTTP middleware is available to all SDK client factories via globalMiddlewareRegistry
- Auth middleware is available to OAuth strategies via globalAuthMiddlewareRegistry
- Config sources are available to resolveConfig via globalConfigSourceRegistry
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?
Returns
Promise<void>