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

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

# Interface: ScaffoldProvider

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

Scaffold provider interface for extensibility

## Properties

### name

> `readonly` **name**: `string`

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

Provider name for identification

***

### priority

> `readonly` **priority**: [`ScaffoldProviderPriority`](../type-aliases/ScaffoldProviderPriority.md)

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

Priority: 'before' runs before built-in, 'after' runs after

## Methods

### getScaffolds()

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

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

Get scaffolds from this provider

#### Parameters

##### options

[`ScaffoldDiscoveryOptions`](ScaffoldDiscoveryOptions.md)

#### Returns

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