|
|
|
/**
|
|
|
|
* the most terrible camelizer on the internet, guaranteed!
|
|
|
|
*
|
|
|
|
* @param {string} str String that isn't camel-case, e.g., CAMeL_CaSEiS-harD
|
|
|
|
* @returns {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 ) }`;
|