Este programa recibe otro programa en forma de string, el cual modifica añadiendole sentencias ```console.log``` cada vez que se aparece una función.
npm install @ggcristo/logging-input\
addLogging
==========
Module to apply `"printf() debugging", trought metaprograming every time you call a function
npm install @ggcristo/logging-input -g
`Usage
`
add-logging --pattern foo --output salida.js input.js
This read the "input.js" file search and in case the file has valid
javascript in it, search for the funtion whose identifier match with the one you write in the --pattern option, written a console.log on it.
`
Hipotetic file
`js
function foo(a, b) {
var x = 'blah';
var y = (function () {
return 3;
})();
}
foo(1, 'wut', 3);
`
Output
`js
function foo(a, b) {
console.log(Entering foo(${ a }, ${ b }) at line 1);
var x = 'blah';
var y = function () {
return 3;
}();
}
foo(1, 'wut', 3);
`
Module Help
~~~
~: add-logging
~~~
~~~
Usage: add-logging [options] [...]Metaprogramación con AST
Options:
-V, --version output the version number
-o, --output fichero de salida
-h --help output usage information
-p --pattern filter the function to process
~~~
API usage
This is an one-function module:
`
addLogging(code, functionNamePattern)
`
This function take the code in the form of a string (`code`), the `functionNamePattern` is opcional.\
It will return the result code in a form of a string as well.Tests
`
npm test
``Try to use a consist style with the already existing code, avoid monster commits.\
If you consider the contribution is big, create a pr and add the tag [WIP] so
others can watch over the process
* 0.2.0 Initial release
* 0.2.1 Básic test(WIP)
* 0.2.2 Actions
* 0.2.3 Minor bug fixes
* 0.3.0 Executable file
* 0.4.0 Patter option