---
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/e7c16f1ae423da0aa47b3e10be88f9770b53619b/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/e7c16f1ae423da0aa47b3e10be88f9770b53619b/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:157](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/scaffold/registry.ts#L157)

Add scaffold providers

#### Parameters

##### providers

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

#### Returns

`void`

***

### addTransformers()

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

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

Add scaffold transformers

#### Parameters

##### transformers

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

#### Returns

`void`

***

### clearCache()

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

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

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:260](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/scaffold/registry.ts#L260)

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:182](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/scaffold/registry.ts#L182)

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:271](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/scaffold/registry.ts#L271)

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
