UNPKG

@csvw-rdf-convertor/core

Version:

This library was generated with [Nx](https://nx.dev).

22 lines (21 loc) 681 B
/** * Find all URIs in a descriptor object. * @param descriptor any object which may contain URIs * @param bag container for found URIs */ export function allUris(descriptor, bag = new Set()) { if (typeof descriptor === 'string') { if (URL.canParse(descriptor)) { bag.add(descriptor); } } else if (Array.isArray(descriptor)) { for (const item of descriptor){ allUris(item, bag); } } else if (typeof descriptor === 'object' && descriptor !== null) { for (const value of Object.values(descriptor)){ allUris(value, bag); } } return bag; } //# sourceMappingURL=all-uris.js.map