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

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

# Function: validateScaffoldDirectory()

> **validateScaffoldDirectory**(`scaffoldPath`, `options`): `Promise`\<[`ValidationResult`](../interfaces/ValidationResult.md)\>

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

Validate a complete scaffold directory.

Performs comprehensive validation including:
- Checking scaffold.json exists and is valid JSON
- Validating manifest structure against schema
- Verifying files/ directory exists
- Checking all referenced template files exist
- Finding orphaned template files
- Validating EJS syntax in templates

## Parameters

### scaffoldPath

`string`

Path to the scaffold directory

### options

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

Validation options

## Returns

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

Validation result with issues found
