UNPKG

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