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

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

# Interface: TemplateContext

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

Template rendering context combining variables and helpers

## Extends

- [`TemplateHelpers`](TemplateHelpers.md)

## Indexable

\[`key`: `string`\]: `string` \| `number` \| `boolean` \| `string`[] \| (`str`) => `string` \| () => `string`

## Properties

### camelCase()

> **camelCase**: (`str`) => `string`

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

Convert to camelCase

#### Parameters

##### str

`string`

#### Returns

`string`

#### Inherited from

[`TemplateHelpers`](TemplateHelpers.md).[`camelCase`](TemplateHelpers.md#camelcase)

***

### date

> **date**: `string`

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

Current date (YYYY-MM-DD)

#### Inherited from

[`TemplateHelpers`](TemplateHelpers.md).[`date`](TemplateHelpers.md#date)

***

### kebabCase()

> **kebabCase**: (`str`) => `string`

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

Convert to kebab-case

#### Parameters

##### str

`string`

#### Returns

`string`

#### Inherited from

[`TemplateHelpers`](TemplateHelpers.md).[`kebabCase`](TemplateHelpers.md#kebabcase)

***

### pascalCase()

> **pascalCase**: (`str`) => `string`

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

Convert to PascalCase

#### Parameters

##### str

`string`

#### Returns

`string`

#### Inherited from

[`TemplateHelpers`](TemplateHelpers.md).[`pascalCase`](TemplateHelpers.md#pascalcase)

***

### snakeCase()

> **snakeCase**: (`str`) => `string`

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

Convert to snake_case

#### Parameters

##### str

`string`

#### Returns

`string`

#### Inherited from

[`TemplateHelpers`](TemplateHelpers.md).[`snakeCase`](TemplateHelpers.md#snakecase)

***

### uuid()

> **uuid**: () => `string`

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

Generate a UUID v4

#### Returns

`string`

#### Inherited from

[`TemplateHelpers`](TemplateHelpers.md).[`uuid`](TemplateHelpers.md#uuid)

***

### year

> **year**: `number`

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

Current year

#### Inherited from

[`TemplateHelpers`](TemplateHelpers.md).[`year`](TemplateHelpers.md#year)
