{"_id":"@alu0100889772/addlogging","_rev":"5-74d7e2cc5eb925ee38b903970f71af3c","name":"@alu0100889772/addlogging","dist-tags":{"latest":"1.2.1"},"versions":{"0.1.0":{"name":"@alu0100889772/addlogging","author":{"name":"Patrick Dubroy","email":"pdubroy@gmail.com"},"scripts":{"test-1":"node logging.js input1.js","test-2":"node logging.js input2.js","test-3":"node logging.js input3.js","test-4":"node logging.js input4.js","test":"npm run test-1 && npm run test-2 && npm run test-3 && npm run test-4","sh":"node --inspect-brk syntax-highlight.js","grep":"node --inspect-brk idgrep.js hacky.js","log":"node --inspect-brk logging.js","solution":"node ./p0-t0-esprima-logging-sol.js input.js -o out.js && node out.js","publish":"git ci -am modified && git push origin master","private":"git ci -am private && git push private private"},"dependencies":{"acorn":"^7.1.0","acorn-walk":"^7.0.0","commander":"^4.1.1","escodegen":"^1.14.3","escope":"^3.6.0","espree":"^6.2.1","esprima":"^4.0.1","estraverse":"^4.3.0","fs":"0.0.1-security","pegjs":"^0.10.0","readline":"^1.3.0","underscore":"^1.9.2"},"version":"0.1.0","description":"Adds logging to a javascript file when a function starts","gitHead":"432ffebbd4eaf660caadec90575c089745e04f25","_id":"@alu0100889772/addlogging@0.1.0","_npmVersion":"6.5.0","_nodeVersion":"11.9.0","_npmUser":{"name":"alu0100889772","email":"alu0100889772@ull.edu.es"},"dist":{"integrity":"sha512-ub7K/NLVsgAgkZBIluB/PR5bZzzjlP8pVqPp2uGZWiwB8luZgSsoiWj2hBfbgmv4YF5tQQH1fvr75QXr2UUidQ==","shasum":"9fdb1749724dcfe1a0bd838b0e7776b9ad63789f","tarball":"https://registry.npmjs.org/@alu0100889772/addlogging/-/addlogging-0.1.0.tgz","fileCount":43,"unpackedSize":6405190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeVk8CRA9TVsSAnZWagAAd60P/Rhs2AWqdVYwqg+Axsgz\nS6ZNkwOEYrtAd8v/cvIs1TsiUYGRew+r0qXnuW734I1GKmd9rAVYcg50J/I4\nbkqXz6MH4d+CU8WxVPHQ8uJWu5PH4e6xeKTK2A83qvqf2i3TRSZHKLbgTSte\npwG8YbnnTMeKPYHlV5UYEKH9mmVn9gjMJw86UWMFY+rfGi6pE9zBW0KTF0ww\nmMPMVUm5eQ9vPMupmEa03v27ZQL2ECCWMgdin83+Q8Tu/m09Yz2o2OZ13u1h\nV8EIGjiWZ70H4sQcLv8aoWOsVuzh8h3FmUmPOYxw2Dl8V6Z7YDrxKRBaZHYG\n9gyg2gdYQdRxK5eV5wypHykEoG9vcWeebs9NYUE6uG8Ir/kK2ABItSH96rtH\nHG9cymdWwNAhWeHcNI24kPXvL6tR+pQbRN0D6E8DQHTO8GQFp2efMaE1wRWv\nFcZUwfHDgyAOgg+CjvVt0cvYU4E3+MozXIMMN0BO5ih+MG1zCYBuoIsGGyDp\nxSDaib76okgSFqqUBXCpiRabBiL5LR5n2gF22RUQl9t59RkuLQ5esQQFrvLc\nXUO4qoGk/Jkmom8Y3CrFZarKu+/qyamRnnpPjubpLpkEVNMt7rKOZYVrG0VS\nKyaJQ6i+oe5iiONwqpyUt1GQRNf9aEnCXD+/FG0o1eQP0Yv13E1Kvly7+jKi\nl09z\r\n=foiZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFgTYYpXuoRG3cTgixedAIf0ce+LmE4XqEegj3biHqEAAiEA/D1cZLF3ZY1uZtjOPsGXgGv6tguWMgxopErjkzgqMw4="}]},"directories":{},"maintainers":[{"name":"alu0100889772","email":"alu0100889772@ull.edu.es"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/addlogging_0.1.0_1618565435961_0.04658618994442376"},"_hasShrinkwrap":false},"1.0.0":{"name":"@alu0100889772/addlogging","author":{"name":"Patrick Dubroy","email":"pdubroy@gmail.com"},"scripts":{"test":"mocha test/logging.js","sh":"node --inspect-brk syntax-highlight.js","grep":"node --inspect-brk idgrep.js hacky.js","log":"node --inspect-brk logging.js","solution":"node ./p0-t0-esprima-logging-sol.js input.js -o out.js && node out.js","publish":"git commit -am modified && git push origin master","private":"git commit -am private && git push private private"},"dependencies":{"acorn":"^7.1.0","acorn-walk":"^7.0.0","commander":"^4.1.1","escodegen":"^1.14.3","escope":"^3.6.0","espree":"^6.2.1","esprima":"^4.0.1","estraverse":"^4.3.0","fs":"0.0.1-security","pegjs":"^0.10.0","readline":"^1.3.0","underscore":"^1.9.2"},"version":"1.0.0","description":"Adds logging to a javascript file when a function starts","devDependencies":{"chai":"^4.3.4","mocha":"^8.3.2"},"_id":"@alu0100889772/addlogging@1.0.0","_nodeVersion":"11.9.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-LT+u5yrnSZV2K1qrfmTG/A5axpfLryInlNM+U3Vt4hkVjvSs0aGAeQGB4JEwZVMfYvrKCOxvNCYIetd/3uHikg==","shasum":"3e96cda4f9d7855d7a5a58c7b6c65e531b25ca12","tarball":"https://registry.npmjs.org/@alu0100889772/addlogging/-/addlogging-1.0.0.tgz","fileCount":38,"unpackedSize":6404144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk3c8CRA9TVsSAnZWagAAnZ8P/i23Uq3RVvswwkVfuS6K\nYDm+T/NzqwhjhNLlYKDJn5fcBusT3w5gwR7WECp+0HlMUQ4EpQQcT0xPzqmi\nI+r5bQD04iKZaHnBP3XBG9LFENtspAV7XU6Uykk9vPgQysK1m4UP7f/5Pkob\n8l01GOeiOwJX2NtnHQ3mkEfXfqYneJKWjhdcfmIG9CjN4fZEGOGujdMAgLUk\nXeVr5eMqPe08KA4AjmNrnxfrMD/SUBpRNyPTVeLHIlg7tETfrvdLrpAwBGXQ\nAEYZoGgsUrGEOApym1d/0OkTip0I802qPiW2l8omTiVU+OiC6fnnBKeOUkph\nXk0SAnPSb4tfPzVoJXelAFwaOond8g1r6vNScqFzrvjxBpnXutAE7naoQSE5\nPFoF9zDhrskDOPkVE2ToM863W/cm+HE+ZVCdl1yhtctRHXiwuysDYG5xT6rf\nreDXlggfsjdO+pBlLJoJ+9jMBmJWHNRilSVOQmdGnOzfYIcWUDgMJ9H3Ll91\nLqlPYh/v0A+tFsGx6F1LHwX2WG4HN5BRG/06fyD0Jmlvuhpxo16BehMi/Fuw\nK1vh8zzH7WWjF47AbAHd0IfeyOpdn1Rg+4pkNngY0zbz8hLQsDN55PfTEnu8\nuAV2Mi411zW1Ci2GKhoJ7XQlc2ge8fzCoYedOHk24Bx28vChIlulJw0u5o6h\nhRdZ\r\n=spfV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2cnWZc+a2Uy8yj55CLVNe92ZH/rVHtnePL0ul5RI8OQIhALUWn9s0X5eMyi7YHD6d4/F4Xeejbc31URKIETENuaO8"}]},"_npmUser":{"name":"alu0100889772","email":"alu0100889772@ull.edu.es"},"directories":{},"maintainers":[{"name":"alu0100889772","email":"alu0100889772@ull.edu.es"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/addlogging_1.0.0_1620277052066_0.09485836288248062"},"_hasShrinkwrap":false},"1.0.1":{"name":"@alu0100889772/addlogging","author":{"name":"Patrick Dubroy","email":"pdubroy@gmail.com"},"scripts":{"test":"mocha test/logging.js","sh":"node --inspect-brk syntax-highlight.js","grep":"node --inspect-brk idgrep.js hacky.js","log":"node --inspect-brk logging.js","solution":"node ./p0-t0-esprima-logging-sol.js input.js -o out.js && node out.js","publish":"git commit -am modified && git push origin master","private":"git commit -am private && git push private private"},"dependencies":{"acorn":"^7.1.0","acorn-walk":"^7.0.0","commander":"^4.1.1","escodegen":"^1.14.3","escope":"^3.6.0","espree":"^6.2.1","esprima":"^4.0.1","estraverse":"^4.3.0","fs":"0.0.1-security","pegjs":"^0.10.0","readline":"^1.3.0","underscore":"^1.9.2"},"version":"1.0.1","description":"Adds logging to a javascript file when a function starts","main":"logging.js","devDependencies":{"chai":"^4.3.4","mocha":"^8.3.2"},"_id":"@alu0100889772/addlogging@1.0.1","_nodeVersion":"11.9.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-UofFhG3mhKjlnj/5Bp5zmlhvz6xoVEmdHJNMb8Vlf8vv97Znd9B2EHPnq7Ltkvk2eke/qGyIUm1p7gTmtxmbaw==","shasum":"0824da82ca0c285daeea0fafbc1beb2071510595","tarball":"https://registry.npmjs.org/@alu0100889772/addlogging/-/addlogging-1.0.1.tgz","fileCount":38,"unpackedSize":6405324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglCewCRA9TVsSAnZWagAA2/kP/0qPXMPtro2rZ7NolIvt\nyyw1gKYYivRGFn7z2MYc+y6CoEHu0LxE2SgJ7FSg8aaXxWTcbcg6ChiG9p2W\nt3YSQYWXiIGXGTSX9DRaB0ubtLaXwPiPSPrGkYQ8ulXPVjbUI9rX9bXLEnvT\n8OxWDm/5etKryD5gWnO6L+OU48ttZ95EsUHZ7VSanjYW//vy8EkA+gO54tF2\nA9UxZqefoQusoaWFWxEB1AXABQ3Si5Sz3eY+ray6Ioxv6HtbpgXGk/yrHGiA\nKT8KBFTwAHkEkrNazDcU0X72cGOVJX0yGY6MHG4H5Dq8onI6pact7g0FAVXc\nbczwpefGCHydC5hQJlbDBUQMNzzmtBLaUcjdYzgvcLJrsUpaiI7zo/lhdjyn\ntK/zYogzMO03vbXiuuLZcabnWJQ+Vsuc6fkRyppifgpwYAVmp6TBEAwZprJx\nTrtwuZ6QS3keTXej4TRK2597ifSceBMulqztpdRVftri4zKVo6c+miWmIIb+\nnHidJV4cQRTXnabHoVdzX88aVqF3qPdLxIjosjbddUVpYlPfdb9Tt2EiyDVh\nu1XMYfeA0ETO+dJmYcFtgUE7qgeq05lLSNXswhPG7v/wNw2yRWE2xssY8g4S\nDUkk6+W6zWH9U7dqTHXC9m/hlk2vy195EsxD2+w92m/Ddr6R6rbCq7k5kaGg\nCTh/\r\n=+RCu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAhNfUT4rToFk9laGibOmuSaPDfgdQHvr9QA2VaXlUuPAiBsdHfIWLTM1Q96bnpOzL+mpJJsPjOvlVv5jxBi3tSvww=="}]},"_npmUser":{"name":"alu0100889772","email":"alu0100889772@ull.edu.es"},"directories":{},"maintainers":[{"name":"alu0100889772","email":"alu0100889772@ull.edu.es"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/addlogging_1.0.1_1620322223848_0.21010383333703597"},"_hasShrinkwrap":false},"1.1.0":{"name":"@alu0100889772/addlogging","author":{"name":"Patrick Dubroy","email":"pdubroy@gmail.com"},"scripts":{"test":"mocha test/logging.js","sh":"node --inspect-brk syntax-highlight.js","grep":"node --inspect-brk idgrep.js hacky.js","log":"node --inspect-brk logging.js","solution":"node ./p0-t0-esprima-logging-sol.js input.js -o out.js && node out.js","publish":"git commit -am modified && git push origin master","private":"git commit -am private && git push private private"},"dependencies":{"acorn":"^7.1.0","acorn-walk":"^7.0.0","commander":"^4.1.1","escodegen":"^1.14.3","escope":"^3.6.0","espree":"^6.2.1","esprima":"^4.0.1","estraverse":"^4.3.0","fs":"0.0.1-security","pegjs":"^0.10.0","readline":"^1.3.0","underscore":"^1.9.2"},"version":"1.1.0","description":"Adds logging to a javascript file when a function starts","main":"logging.js","devDependencies":{"chai":"^4.3.4","mocha":"^8.3.2"},"_id":"@alu0100889772/addlogging@1.1.0","_nodeVersion":"11.9.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-1BgpNhX3yP05aYRQsI6usIw7z3bumGdgf41ZrxHC85g7QFjwrBDUOcTlzotXUf15NBzXIkgsHJuWIQeJNaaeGg==","shasum":"de2556de8c62e46cb441884e84d17d1073669f4e","tarball":"https://registry.npmjs.org/@alu0100889772/addlogging/-/addlogging-1.1.0.tgz","fileCount":38,"unpackedSize":6405431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglDeDCRA9TVsSAnZWagAAs+sP/0soDQU57C9vndCcTw0h\nf1RLd/ogYALhacve/hv9bTR6eS5UkEdBr1ySSW4hE7Y8RIQDXLc/f4nMJlbi\nGrf1fUy1jN2ONNItDeGWbfUlkar8B8JEC0abmoVz4Bv9QK0u21Aza/+mY0wf\nc1F/Gbu5ZxHng+U+mCwcAV2XufR8bY9tLnnbabmHQwaUO9KI6+qnz9NJZRz+\nrZ9zngiTuAYkmBB3CeLcdI5FK5FdmKtl5+SUoOBC23/QnW1w1i0m+ReOrMDp\nVjKnP2rZti6JIKpLOFjIngrGRrnwAX500IX2ravx44xu10o3Z/21CvPdT2Xv\nrpF9uEc10ijZ/qbPXtRbG6zhP/F6WSpiWKyfipwKIYxV3Hp6fotGofsq/09d\neMXrY5n1uGWc53Ymwj7DYKM+oC0TFq5SK+bNzw37IDivhfk8TM10zWO2DzWI\n6bj57I4v95HjEbtLL8rvyrkkHLpQjJUBf/mPbRDfRHi8qNguw/Zgn59fhC0W\nKgQ5OZqDb+ylwWExn880VnQx01TVS82S0Cd2DYboi1Te7LY6lJvAI17Arq4O\nQQvQJSM1518Zm7wg3z5dPaDBbNkl4H5SczUjbxPe8ZyOdOi/DRiZJQnzp1/0\ndUScsuZD4tZJkrfgWjEZKDcjt+OtIBEMvajzsCmk2jlOfnzGcVhiM4jkvwOc\nVo3a\r\n=yIIE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDg5Wced05LBSRTKsR9schA0wu5yiuEp9Y3qVbZq5fjYAIgIcY3M6cyJHP7PPkLPZjDUhmzGfXIz1RqQCfZWpcpqgo="}]},"_npmUser":{"name":"alu0100889772","email":"alu0100889772@ull.edu.es"},"directories":{},"maintainers":[{"name":"alu0100889772","email":"alu0100889772@ull.edu.es"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/addlogging_1.1.0_1620326274414_0.010125921605034671"},"_hasShrinkwrap":false},"1.2.1":{"name":"@alu0100889772/addlogging","author":{"name":"Patrick Dubroy","email":"pdubroy@gmail.com"},"scripts":{"test":"mocha test/logging.js","sh":"node --inspect-brk syntax-highlight.js","grep":"node --inspect-brk idgrep.js hacky.js","log":"node --inspect-brk logging.js","solution":"node ./p0-t0-esprima-logging-sol.js input.js -o out.js && node out.js","publish":"git commit -am modified && git push origin master","private":"git commit -am private && git push private private"},"dependencies":{"acorn":"^7.1.0","acorn-walk":"^7.0.0","commander":"^4.1.1","escodegen":"^1.14.3","escope":"^3.6.0","espree":"^6.2.1","esprima":"^4.0.1","estraverse":"^4.3.0","fs":"0.0.1-security","pegjs":"^0.10.0","readline":"^1.3.0","underscore":"^1.9.2"},"version":"1.2.1","description":"Adds logging to a javascript file when a function starts","main":"logging.js","devDependencies":{"chai":"^4.3.4","mocha":"^8.3.2"},"_id":"@alu0100889772/addlogging@1.2.1","_nodeVersion":"11.9.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-8tykSuecdvXVmV2TpGGFhWpG0jjWIZ8sPYQWDXcNrkBTOyqnoQtb1DS2SFpXFvBGEVniWk2Y0thsfTFdFplGMA==","shasum":"1c66a37d3945862036de3fa6aa6d8d8a969e58fc","tarball":"https://registry.npmjs.org/@alu0100889772/addlogging/-/addlogging-1.2.1.tgz","fileCount":38,"unpackedSize":6407119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvgO+CRA9TVsSAnZWagAAg9sP/23XVGnSCJZzx38Tdf/F\nFRqFm30rHOPf+Ngu2+ATXGwZepRl85JmSCyCFIoAPoBJSsoGL02TXHOcnC4J\nmYdo//7aq4r15OXp2HZf6+eAPUo8Tz6mekB7R+SiRehwGrYmIowU6KgEYAIt\nzOZlvOWJtdbrj58Dw+vH74ASX5TV8EilCl9sXuIDkp3o9as2cLw2ysVUGevy\ni/jJLpTweZ4mWtQsG6a2DEEu5yY9h7EjpNSl41C0u3RdNmBKbvi69OPvWkWC\nXUlZqlP4aXVC9n+MD56WPk6eaQky/kd1kraZzkgbA0/Q92tQQijYc3rYzWV3\nHJ9C4ZYZI/C91hzcEzqEa8JIpMCtTH0eIWObKHUAxBpx8aTzsgEOVxQX5Adc\noJlzy8/E+kPqPKjyM4s1OaxFuV2SqVBOwS8ZVmncHY9/tTmzh9q3H6/D99i6\nXRLTLVCJElfqnfVT4uidzqfMKWaFvons0fSyRpl482ThyzrJugsugYPdySIT\nVbj9+8LQbVsdiUNnBEUV/iEC91mupVbW8C5wKnFnlVxrKep5UJcMivbsu3Su\nyncuOmJRehvtQ4Y5GkJqpdIYjzPg6oeHV9vDl2mJ1AGrLE1G3a4rtqwtqp/p\nCJP4VVgguiJYgPzdjGAx83s44NdyvFHwI67M7jfOYdLcZa/KS5k0iVmTqAfD\n9H1O\r\n=AU3B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB+aq0V3GCifHjwZ/M70bVypUxxCGSFxIpl8aCobIYGCAiEA6hPwrt6B9sOjWLfxqfmtLK78OFd0XQ6nrv0NdYdHcpM="}]},"_npmUser":{"name":"alu0100889772","email":"alu0100889772@ull.edu.es"},"directories":{},"maintainers":[{"name":"alu0100889772","email":"alu0100889772@ull.edu.es"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/addlogging_1.2.1_1623065534426_0.3376414908851457"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-16T09:30:35.894Z","0.1.0":"2021-04-16T09:30:36.308Z","modified":"2022-04-04T13:40:52.422Z","1.0.0":"2021-05-06T04:57:32.366Z","1.0.1":"2021-05-06T17:30:24.202Z","1.1.0":"2021-05-06T18:37:54.797Z","1.2.1":"2021-06-07T11:32:14.679Z"},"maintainers":[{"name":"alu0100889772","email":"alu0100889772@ull.edu.es"}],"description":"Adds logging to a javascript file when a function starts","author":{"name":"Patrick Dubroy","email":"pdubroy@gmail.com"},"readme":"# Práctica Espree Logging\n\n#### Aprendizaje con la herramienta Inspect\n\nObservando el código podemos aprender que a partir de el código inicial, lo primero que se hace es transformarlo en un AST.\n\n![](./img/ASToriginal.png)\n\nEste AST se va recorriendo hasta que encuentre un nodo con un 'type' FunctionDeclaration o FunctionExpression. Cuando lo ha encontrado es cuando añadimos nuestro propio nodo al AST con el Logging de que se ha entrado en esa función.\n\nEsto se hace creado el código con el logging:\n\n```javascript\nlet beforeCode = `console.log('Entering ${name}(`)');`;\n```\n\nY luego pasando el código por *esprima.parse* que lo transforma para poder inyectarlo al AST.\n\n#### Añadir los parámetros de la función al Logging\n\nPara poder añadir al Logging los parámetros de la función a la que se entra tenemos que observar el hijo de *node* que se llama *params*. Es un Array por lo que simplemente creamos un bucle que lo recorra y añadimos los nombres de los parámetros.\n\n![](./img/bucleParams.png)\n\n#### Usando commander\n\nEl paquete *commander* nos facilita la interfaz de comandos de nuestro programa. Añade fácilmente las opciones -h y -V además de permitir que creemos opciones personalizadas.\n\nPara esta práctica añadí las siguientes líneas de código:\n\n```javascript\nconst program = require('commander');\nconst {version, description} = require('./package.json');\n\nprogram\n  .version(version)\n  .arguments('<inputFileName>')\n  .description(description)\n  .option('-o, --output <filename>', 'output code will go to the specified file');\n  \nprogram.parse(process.argv);\n```\n\nGracias a esto ya funcionan las opciones -h y -V. La opción -o \\<filename> se podrá usar simplemente con program.output para obtener el nombre del archivo de salida.\n\n![](./img/outputOption.png)\n\n#### Documentación\n\n<!-- Generated by documentation.js. Update this documentation by updating the source code. -->\n\n###### Table of Contents\n\n*   [addLogging](#addlogging)\n    *   [Parameters](#parameters)\n*   [addBeforeCode](#addbeforecode)\n    *   [Parameters](#parameters-1)\n\n##### addLogging\n\nThis function starts the process to comment every function of the input code.\n\n###### Parameters\n\n*   `code`  \n*   `input` **[String](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** code.\n\nReturns **[String](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** commented code.\n\n##### addBeforeCode\n\nThis function adds a comment after the program enters a function.\n\n###### Parameters\n\n*   `node` **[node](https://developer.mozilla.org/docs/Web/API/Node/nextSibling)** where the comment will be injected.\n","readmeFilename":"README.md"}