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

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

# Function: extractAssetPaths()

> **extractAssetPaths**(`data`, `queries`): `string`[]

Defined in: [packages/b2c-tooling-sdk/src/operations/content/asset-query.ts:28](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/operations/content/asset-query.ts#L28)

Extract static asset paths from component JSON data using dot-notation queries.

Supports `*` as a wildcard segment to traverse arrays, allowing extraction
from repeated structures like `banners.*.image.src`.

## Parameters

### data

`Record`\<`string`, `unknown`\>

Parsed JSON data from a component's `<data>` element

### queries

`string`[]

Dot-notation paths to extract (e.g. `['image.path', 'slides.*.image.src']`)

## Returns

`string`[]

Array of extracted asset path strings

## Example

```typescript
const data = { image: { path: '/images/hero.jpg' } };
extractAssetPaths(data, ['image.path']);
// => ['/images/hero.jpg']

const data2 = { slides: [{ image: { src: '/a.jpg' } }, { image: { src: '/b.jpg' } }] };
extractAssetPaths(data2, ['slides.*.image.src']);
// => ['/a.jpg', '/b.jpg']
```
