UNPKG

@nex-ui/utils

Version:

Utility functions for React components.

18 lines (16 loc) 442 B
function camelCase(str) { if (typeof str !== 'string' || str.trim() === '') { return str; } const processed = str.replace(/^-+/, ''); if (!str.includes('-')) { return str; } if (processed === '') { return ''; } return processed.replace(/-([a-zA-Z0-9]+)/g, (_, letters)=>{ return letters.charAt(0).toUpperCase() + letters.slice(1).toLowerCase(); }); } export { camelCase };