Developer Preview — This project is in active development. APIs may change. Provide feedback
Skip to content

@salesforce/b2c-tooling-sdk / operations/content / extractAssetPaths

Function: extractAssetPaths()

extractAssetPaths(data, queries): string[]

Defined in: packages/b2c-tooling-sdk/src/operations/content/asset-query.ts:28

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']

Released under the Apache-2.0 License.