|
|
|
/**
|
|
|
|
* the most terrible camelizer on the internet, guaranteed!
|
|
|
|
* @param {string} str String that isn't camel-case, e.g., CAMeL_CaSEiS-harD
|
|
|
|
* @return {string} String converted to camel-case, e.g., camelCaseIsHard
|
|
|
|
*/
|
|
|
|
export default str =>
|
|
|
|
`${str.charAt( 0 ).toLowerCase()}${str
|
|
|
|
.replace( /[\W_]/g, '|' )
|
|
|
|
.split( '|' )
|
|
|
|
.map( part => `${part.charAt( 0 ).toUpperCase()}${part.slice( 1 )}` )
|
|
|
|
.join( '' )
|
|
|
|
.slice( 1 )}`;
|