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

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

# Function: listFromEnv()

> **listFromEnv**(`envVar`, `allowed?`): () => `Promise`\<`string`[] \| `undefined`\>

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

Flag `default` that reads a comma-separated list from an environment variable.

Use this instead of `env:` on `multiple: true` flags. oclif does not split
env values for multiple flags — `SFCC_OAUTH_SCOPES="a,b"` arrives as the
single string `"a,b"`, and with `options` the whole string fails validation.
Defaults also skip `options` validation, so pass `allowed` to keep it.

## Parameters

### envVar

`string`

### allowed?

readonly `string`[]

## Returns

> (): `Promise`\<`string`[] \| `undefined`\>

### Returns

`Promise`\<`string`[] \| `undefined`\>

## Example

```typescript
'auth-scope': Flags.string({multiple: true, delimiter: ',', default: listFromEnv('SFCC_OAUTH_SCOPES')}),
```
