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

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

# Class: ScaffoldRegistry

Defined in: [packages/b2c-tooling-sdk/src/scaffold/registry.ts:144](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/scaffold/registry.ts#L144)

Scaffold registry for discovering and managing scaffolds

## Constructors

### Constructor

> **new ScaffoldRegistry**(`options?`): `ScaffoldRegistry`

Defined in: [packages/b2c-tooling-sdk/src/scaffold/registry.ts:150](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/scaffold/registry.ts#L150)

#### Parameters

##### options?

[`ScaffoldRegistryOptions`](../interfaces/ScaffoldRegistryOptions.md)

#### Returns

`ScaffoldRegistry`

## Methods

### addProviders()

> **addProviders**(`providers`): `void`

Defined in: [packages/b2c-tooling-sdk/src/scaffold/registry.ts:160](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/scaffold/registry.ts#L160)

Add scaffold providers to the registry for discovery.
Providers are appended to the existing list and evaluated in priority order.
Clears the cache to ensure new scaffolds are discovered on next query.

#### Parameters

##### providers

[`ScaffoldProvider`](../interfaces/ScaffoldProvider.md)[]

Array of scaffold providers to add

#### Returns

`void`

***

### addTransformers()

> **addTransformers**(`transformers`): `void`

Defined in: [packages/b2c-tooling-sdk/src/scaffold/registry.ts:171](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/scaffold/registry.ts#L171)

Add scaffold transformers to the registry.
Transformers are applied to all scaffolds during discovery after deduplication.
Clears the cache to ensure transformers are reapplied on the next getScaffolds() call.

#### Parameters

##### transformers

[`ScaffoldTransformer`](../interfaces/ScaffoldTransformer.md)[]

Array of scaffold transformers to add

#### Returns

`void`

***

### clearCache()

> **clearCache**(): `void`

Defined in: [packages/b2c-tooling-sdk/src/scaffold/registry.ts:179](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/scaffold/registry.ts#L179)

Clear the scaffold cache

#### Returns

`void`

***

### getScaffold()

> **getScaffold**(`id`, `options`): `Promise`\<[`Scaffold`](../interfaces/Scaffold.md) \| `null`\>

Defined in: [packages/b2c-tooling-sdk/src/scaffold/registry.ts:266](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/scaffold/registry.ts#L266)

Get a specific scaffold by ID

#### Parameters

##### id

`string`

Scaffold ID

##### options

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

Discovery options

#### Returns

`Promise`\<[`Scaffold`](../interfaces/Scaffold.md) \| `null`\>

Scaffold or null if not found

***

### getScaffolds()

> **getScaffolds**(`options`): `Promise`\<[`Scaffold`](../interfaces/Scaffold.md)[]\>

Defined in: [packages/b2c-tooling-sdk/src/scaffold/registry.ts:188](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/scaffold/registry.ts#L188)

Get all scaffolds from all sources

#### Parameters

##### options

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

Discovery options

#### Returns

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

Array of scaffolds (deduplicated by name, later sources override earlier)

***

### searchScaffolds()

> **searchScaffolds**(`query`, `options`): `Promise`\<[`Scaffold`](../interfaces/Scaffold.md)[]\>

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

Search scaffolds by query

#### Parameters

##### query

`string`

Search query

##### options

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

Additional discovery options

#### Returns

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

Matching scaffolds
