@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
JavaScript
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