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

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

# Interface: FileModification

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

File modification definition for modifying existing files

## Properties

### condition?

> `optional` **condition**: `string`

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

Conditional expression

***

### content?

> `optional` **content**: `string`

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

Content to insert/merge (for text modifications)

***

### contentTemplate?

> `optional` **contentTemplate**: `string`

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

Template file for the content

***

### jsonPath?

> `optional` **jsonPath**: `string`

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

JSON path for json-merge operations (e.g., "scripts")

***

### marker?

> `optional` **marker**: `string`

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

Marker string to find (for insert-after/insert-before)

***

### target

> **target**: `string`

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

Target file path (supports {{variable}} substitution)

***

### type

> **type**: `"json-merge"` \| `"insert-after"` \| `"insert-before"` \| `"append"` \| `"prepend"`

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

Type of modification
