/** * 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 ) }`;