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.