UNPKG

@aep_dev/aep-lib-ts

Version:

Utility libraries for AEP TypeScript-based tools including case conversion, OpenAPI utilities, and API clients

23 lines 812 B
export function getPattern(resource) { return resource.patternElems.join("/"); } export function collectionName(resource) { let collectionName = resource.plural; if (resource.parents.length > 0) { const parent = resource.parents[0].singular; if (collectionName.startsWith(parent)) { collectionName = collectionName.slice(parent.length + 1); } } return collectionName; } export function generatePatternStrings(resource) { // Base pattern without params let pattern = `${collectionName(resource)}/{${resource.singular}}`; if (resource.parents.length > 0) { const parentParts = generatePatternStrings(resource.parents[0]); pattern = `${parentParts[0]}/${pattern}`; } return [pattern]; } //# sourceMappingURL=resource.js.map