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

[@salesforce/b2c-tooling-sdk](../../modules.md) / [openshell](../index.md) / writeOpenShellFiles

# Function: writeOpenShellFiles()

> **writeOpenShellFiles**(`setup`, `dir`, `options`): `Promise`\<[`OpenShellFiles`](../interfaces/OpenShellFiles.md)\>

Defined in: [packages/b2c-tooling-sdk/src/openshell/apply.ts:155](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/bceb8da43dd8bc63d57932bbd905d36a1b40c949/packages/b2c-tooling-sdk/src/openshell/apply.ts#L155)

Writes the profiles, policy, Dockerfile, and setup script to `dir`.
An existing policy file is kept unless `force` is set, so edits to it
survive re-runs.

## Parameters

### setup

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

### dir

`string`

### options

[`OpenShellApplyOptions`](../interfaces/OpenShellApplyOptions.md) & `object`

## Returns

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