Convertir una cadena a camelCase

Crea una función que convierte palabras delimitadas por guiones o guiones bajos a formato camel case. La primera palabra del resultado debe comenzar con mayúscula solo si la palabra original comenzaba con mayúscula.

Ejemplos

toCamelCase("A-B-C") ➞ "ABC"

toCamelCase("the-stealth-warrior") ➞ "theStealthWarrior"

toCamelCase("The_Stealth_Warrior") ➞ "TheStealthWarrior"

Notas

Una cadena vacía como entrada "" debe devolver una cadena vacía.