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