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

[@salesforce/b2c-tooling-sdk](../../modules.md) / [discovery](../index.md) / DetectionPattern

# Interface: DetectionPattern

Defined in: [packages/b2c-tooling-sdk/src/discovery/types.ts:28](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/discovery/types.ts#L28)

Detection pattern definition.

## Properties

### detect()

> **detect**: (`workspacePath`) => `Promise`\<`boolean`\>

Defined in: [packages/b2c-tooling-sdk/src/discovery/types.ts:34](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/discovery/types.ts#L34)

Detection function

#### Parameters

##### workspacePath

`string`

#### Returns

`Promise`\<`boolean`\>

***

### name

> **name**: `string`

Defined in: [packages/b2c-tooling-sdk/src/discovery/types.ts:30](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/discovery/types.ts#L30)

Unique pattern identifier

***

### projectType

> **projectType**: [`ProjectType`](../type-aliases/ProjectType.md)

Defined in: [packages/b2c-tooling-sdk/src/discovery/types.ts:32](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/discovery/types.ts#L32)

Project type this pattern detects
