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

[@salesforce/b2c-tooling-sdk](../../../modules.md) / [operations/code](../index.md) / downloadSingleCartridge

# Function: downloadSingleCartridge()

> **downloadSingleCartridge**(`instance`, `codeVersion`, `cartridgeName`, `outputPath`, `onProgress?`): `Promise`\<`void`\>

Defined in: [packages/b2c-tooling-sdk/src/operations/code/download.ts:186](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/operations/code/download.ts#L186)

Downloads a single cartridge from an instance via WebDAV.

This is more efficient than downloading the entire code version when only
one cartridge is needed, as it ZIPs only the cartridge subdirectory on the server.

## Parameters

### instance

[`B2CInstance`](../../../instance/classes/B2CInstance.md)

B2C instance to download from

### codeVersion

`string`

Code version containing the cartridge

### cartridgeName

`string`

Name of the cartridge to download

### outputPath

`string`

Local path to extract the cartridge into

### onProgress?

(`info`) => `void`

Optional progress callback

## Returns

`Promise`\<`void`\>
