---
editLink: false
lastUpdated: false
---

[@salesforce/b2c-tooling-sdk](../../modules.md) / [cli](../index.md) / loadConfig

# ~~Function: loadConfig()~~

> **loadConfig**(`flags`, `options`, `pluginSources`): `Promise`\<[`ResolvedB2CConfig`](../../config/interfaces/ResolvedB2CConfig.md)\>

Defined in: [packages/b2c-tooling-sdk/src/cli/config.ts:236](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/cli/config.ts#L236)

Loads configuration with precedence: CLI flags/env vars > dw.json > ~/.mobify

OCLIF handles environment variables automatically via flag `env` properties.
The flags parameter already contains resolved env var values.

Uses [resolveConfig](../../config/functions/resolveConfig.md) internally for consistent behavior across CLI and SDK.

## Parameters

### flags

`Partial`\<[`NormalizedConfig`](../../config/interfaces/NormalizedConfig.md)\> = `{}`

Configuration values from CLI flags/env vars

### options

[`LoadConfigOptions`](../interfaces/LoadConfigOptions.md) = `{}`

Loading options

### pluginSources

[`PluginSources`](../interfaces/PluginSources.md) = `{}`

## Returns

`Promise`\<[`ResolvedB2CConfig`](../../config/interfaces/ResolvedB2CConfig.md)\>

Resolved configuration with factory methods

## Deprecated

Plugin sources are now registered globally via
  globalConfigSourceRegistry. This parameter is retained for backwards compatibility.

## Example

```typescript
// In a CLI command
const config = loadConfig(
  { hostname: this.flags.server, clientId: this.flags['client-id'] },
  { instance: this.flags.instance }
);

if (config.hasB2CInstanceConfig()) {
  const instance = config.createB2CInstance();
}
```
