UNPKG

@puq/names

Version:

The String Names Library provides a simple names function that takes a string input and returns all possible naming convention variants, such as camelCase, snake_case, CONSTANT_CASE, and more. Perfect for tasks like code generation, formatting standardiza

23 lines (22 loc) 823 B
import { names as t } from '../names/names.js'; import { pluralize as a } from '../names/pluralize.js'; export function paths(n, e = '') { let i = e ? `${e}/` : '', o = t(n).kebabCase, r = a(o), l = `${i}${o}`, s = `${i}${r}`, $ = `${s}/:id`; return { plural: s, singular: l, id: `${$}`, action: `${s}/actions/:action`, actionId: `${s}/:id/actions/:action`, increment: `${$}/actions/increment`, decrement: `${$}/actions/decrement`, count: `${s}/actions/count`, relation: `${$}/relations/:relationName`, relationId: `${$}/relations/:relationName/:relationId`, file: `${$}/uploads/file`, img: `${$}/uploads/img`, pdf: `${$}/uploads/pdf`, txt: `${$}/uploads/txt` }; } //# sourceMappingURL=paths.js.map