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