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