mirror of
https://github.com/vercel/commerce.git
synced 2025-05-08 18:57:51 +00:00
17 lines
612 B
TypeScript
17 lines
612 B
TypeScript
export function toSlug(input: string): string {
|
|
// 1. Convertir la chaîne en minuscules
|
|
let slug = input.toLowerCase();
|
|
|
|
// 2. Remplacer les caractères accentués ou spéciaux par leurs équivalents non accentués
|
|
slug = slug.normalize('NFD').replace(/[\u0300-\u036f]/g, '');
|
|
|
|
// 3. Remplacer tous les caractères non alphanumériques par des tirets
|
|
slug = slug.replace(/[^a-z0-9]+/g, '-');
|
|
|
|
// 4. Supprimer les tirets de début ou de fin
|
|
return slug.replace(/^-+|-+$/g, '');
|
|
}
|
|
export const verifyRequest = (alias: string) => {
|
|
cy.wait(alias).its('response.statusCode').should('eq', 200);
|
|
};
|