@salesforce/b2c-tooling-sdk / plugins / B2CPluginManager
Class: B2CPluginManager
Defined in: packages/b2c-tooling-sdk/src/plugins/manager.ts:44
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:57
Parameters
options?
discoveryOptions?
logger?
Returns
B2CPluginManager
Accessors
initialized
Get Signature
get initialized():
boolean
Defined in: packages/b2c-tooling-sdk/src/plugins/manager.ts:246
Whether initialize() has been called
Returns
boolean
pluginNames
Get Signature
get pluginNames():
string[]
Defined in: packages/b2c-tooling-sdk/src/plugins/manager.ts:241
Names of all discovered plugins
Returns
string[]
Methods
applyMiddleware()
applyMiddleware():
void
Defined in: packages/b2c-tooling-sdk/src/plugins/manager.ts:220
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
getAuthSessionBackend()
getAuthSessionBackend():
AuthSessionBackend|undefined
Defined in: packages/b2c-tooling-sdk/src/plugins/manager.ts:208
Returns the auth session store provided by a plugin, if any.
Not installed by applyMiddleware: hosts with their own secret storage (such as the VS Code extension) decide whether to use it. To use it, pass it to setAuthSessionBackend() from @salesforce/b2c-tooling-sdk/auth.
Returns
AuthSessionBackend | undefined
getConfigSources()
getConfigSources():
object
Defined in: packages/b2c-tooling-sdk/src/plugins/manager.ts:194
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:68
Discovers installed plugins and invokes their hooks.
Collects config sources, HTTP middleware, auth middleware providers, and the auth session store.
Parameters
hookOptions?
Returns
Promise<void>