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

[@salesforce/b2c-tooling-sdk](../../../modules.md) / [operations/cap](../index.md) / validateCap

# Function: validateCap()

> **validateCap**(`target`): `Promise`\<[`CapValidationResult`](../interfaces/CapValidationResult.md)\>

Defined in: [packages/b2c-tooling-sdk/src/operations/cap/validate.ts:63](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/9c8c448223735b087738106fca3bc4c8e812ceb7/packages/b2c-tooling-sdk/src/operations/cap/validate.ts#L63)

Validates a Commerce App Package (CAP) directory or zip file.

Checks required files, manifest schema, and cartridge structure rules.
This is a purely local operation — no B2C instance required.

## Parameters

### target

`string`

Path to a CAP directory or .zip file

## Returns

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

Validation result with errors and warnings

## Example

```typescript
const result = await validateCap('./my-commerce-app-v1.0.0');
if (!result.valid) {
  console.error('Validation errors:', result.errors);
}
```
