0.1.0 • Published 3 years ago

@alu0101244488/jsconfeu-talk v0.1.0

Weekly downloads
-
License
-
Repository
-
Last release
3 years ago

Ejecutar logging.js usando el debugger de chrome

Ejecución del código en el debbuger

Para ejecutar el código en el debugger de chrome hay que ejecutar el comando node --inspect-brk logging.js en la termimnal. Una ves realizado, nos dirigimos al navegador e introducimos el enlace de chrome://inspect en el buscador de chrome.

Funcionamiento del código

El programa funciona primero creando un árbol para el código que se le pasa como entrada, que en este caso sería el siguiente:

const input = `
function foo(a, b) {
  var x = 'blah';
  var y = (function () {
    return 3;
  })();
}
foo(1, 'wut', 3);
`;

El siguiente paso es atravesar el árbol para buscar aqellos nodos que corresponden con funciones. Después de esto, se inserta al comienzo de la función una línea de código que corresponde con un console.log() que muestra el nombre de la función y los parámetros de la misma. El resultado es el siguiente:

const input = `
function foo(a, b) {
    console.log('Entering foo(${a},${b})');
    var x = 'blah';
    var y = function () {
        console.log('Entering <anonymous function>()');
        return 3;
    }();
}
foo(1, 'wut', 3);