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

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

# Function: discoverLocalApps()

> **discoverLocalApps**(`searchPath`): `Promise`\<[`LocalCommerceApp`](../interfaces/LocalCommerceApp.md)[]\>

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

Discovers local Commerce App Packages by searching for commerce-app.json files.

Walks the directory tree starting from `searchPath`, finds directories
containing a `commerce-app.json` file, and reads each manifest.

## Parameters

### searchPath

`string`

Root directory to search

## Returns

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

Array of discovered local apps with their paths and manifests

## Example

```typescript
const apps = await discoverLocalApps('./my-workspace');
for (const app of apps) {
  console.log(`${app.manifest.id}@${app.manifest.version} at ${app.path}`);
}
```
