Files
klz-cables.com/.pnpm-store/v10/files/14/276afd4b2e6ab08300ac45b519e6cd64465c62766a3681a828177f9c514ccdc3f254b7ae1c8e581fdc3be22717636548275ad1f50337e122a43cb00692fbb6
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

39 lines
1.3 KiB
Plaintext

import pluralize from 'pluralize';
const { isPlural, singular } = pluralize;
const capitalizeFirstLetter = (string)=>string.charAt(0).toUpperCase() + string.slice(1);
const toWords = (inputString, joinWords = false)=>{
const notNullString = inputString || '';
const trimmedString = notNullString.trim();
const arrayOfStrings = trimmedString.split(/[\s-]/);
const splitStringsArray = [];
arrayOfStrings.forEach((tempString)=>{
if (tempString !== '') {
const splitWords = tempString.split(/(?=[A-Z])/).join(' ');
splitStringsArray.push(capitalizeFirstLetter(splitWords));
}
});
return joinWords ? splitStringsArray.join('').replace(/\s/g, '') : splitStringsArray.join(' ');
};
const formatLabels = (slug)=>{
const words = toWords(slug);
return isPlural(slug) ? {
plural: words,
singular: singular(words)
} : {
plural: pluralize(words),
singular: words
};
};
const formatNames = (slug)=>{
const words = toWords(slug, true);
return isPlural(slug) ? {
plural: words,
singular: singular(words)
} : {
plural: pluralize(words),
singular: words
};
};
export { formatLabels, formatNames, toWords };
//# sourceMappingURL=formatLabels.js.map