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

[@salesforce/b2c-tooling-sdk](../../modules.md) / [scaffold](../index.md) / validateAgainstSource

# Function: validateAgainstSource()

> **validateAgainstSource**(`source`, `value`, `projectRoot`): `object`

Defined in: [packages/b2c-tooling-sdk/src/scaffold/sources.ts:189](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/scaffold/sources.ts#L189)

Validate a value against a dynamic source (local only).
Used for non-interactive validation of provided values.

## Parameters

### source

[`DynamicParameterSource`](../type-aliases/DynamicParameterSource.md)

The source type

### value

`string`

The value to validate

### projectRoot

`string`

Project root for local sources

## Returns

`object`

Object with valid status and available choices if invalid

### availableChoices?

> `optional` **availableChoices**: `string`[]

### valid

> **valid**: `boolean`
