@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
10 lines (9 loc) • 625 B
JavaScript
//#region src/lib/changeCase.ts
const capitalCase = (input) => stripPunctuation(input).replace(/(^\w|\s\w)/g, (char) => char.toUpperCase());
const snakeCase = (input) => stripPunctuation(input).toLowerCase().replace(/\s/g, "_");
const sentenceCase = (input) => stripPunctuation(input).replace(/^./, (char) => char.toUpperCase());
const pascalCase = (input) => capitalCase(stripPunctuation(input.replace(/-|_/, " "))).replace(/ /g, "");
const stripPunctuation = (input) => input.replace(/[^\p{L}\p{N}\s]/gu, "");
//#endregion
export { capitalCase, pascalCase, sentenceCase, snakeCase };
//# sourceMappingURL=changeCase.js.map