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