All files / Shared/Utils camelCase.js

100% Statements 3/3
100% Branches 2/2
100% Functions 2/2
100% Lines 2/2

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15              1672x   4x          
/**
 * Converts a dash, snake case or pascal case string to camel case.
 *
 * @param  {string} input
 * @return {string}
 */
 
const camelCase = input => (
    input.match(/[_-]/) ?
        input.replace(/([_-][a-z0-9])/g, $1 => $1.toUpperCase().replace(/[_-]/, '')) :
        input.charAt(0).toLowerCase() + input.slice(1)
);
 
export default camelCase;