param { String } str param { String } separator returns { String } example export function toCamelCase ( str , separator ) { return separator ? str . toLowerCase ( ) . replace ( new RegExp ( `(${ separator })*(${ separator }.{1})` , 'g' ) , ( char ) => char . toUpperCase ( ) . substr ( 1 ) ) : str ; }