@puq/names
Version:
The library provides a useful function to create all casing variants of a given string value such as title-case, pascal-case, snake-case and so more.
19 lines (18 loc) • 720 B
JavaScript
import { DtoClassNamePrefixes, DtoClassNameSuffixes } from './dto-class-name.js';
import { ResourceClassNameSuffixes } from './resource-class-name.js';
/**
* Extract the resource name from {@link className}, such as ProductController to Product, CategoryService to Category
* @param className string
* @returns string
*/ export function extractResourceName(className) {
const placeholders = [
...Object.values(DtoClassNamePrefixes),
...Object.values(DtoClassNameSuffixes),
...Object.values(ResourceClassNameSuffixes)
];
for (const p of placeholders){
className = className.replaceAll(p, '');
}
return className;
}
//# sourceMappingURL=extract-resource-name.js.map