Convierte una función flecha en una función regular

En JavaScript ES6, una expresión de función flecha es una alternativa sintácticamente compacta a una expresión de función regular.

Crea una función que reciba una cadena que represente una función y convierta entre una función flecha y una función regular

  • Si la entrada es una función regular, devuelve una función flecha equivalente.
  • Si la entrada es una función flecha, devuelve una función regular equivalente.

Ejemplos

// Function to arrow

"function () {}" ➞ "() => {}"

"function name() {}" ➞ "const name = () => {}"

"function name(str) { console.log(str); }" ➞ "const name = (str) => { console.log(str); }"
// Arrow to function

"() => {}" ➞ "function () {}"

"const name = () => {}" ➞ "function name() {}"

"let name = (str) => { console.log(str); }" ➞ "function name(str) { console.log(str); }"

Notas

  • El cuerpo de la función puede ocupar varias líneas.
  • Ten cuidado con los espacios; a veces son opcionales.
  • Una función flecha puede declararse usando const / let / var o sin nada. Sin embargo, al convertir una función regular en una función flecha, usa siempre const (a menos que se trate de una función anónima).