{"_id":"@allnulled/console-hooker","name":"@allnulled/console-hooker","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@allnulled/console-hooker","version":"1.0.0","description":"Hook console.log seamlessly.","main":"console-hooker.js","scripts":{"test":"node test.js"},"keywords":["console","log","hook"],"author":{"name":"allnulled"},"license":"WTFPL","gitHead":"762b32c28855d62b74a684d3b3dbf468003575d9","_id":"@allnulled/console-hooker@1.0.0","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-Hvd/ncDxo+6HRjvz1xUafoPYkNkUV/1QX5WJeV9nHIPJRfGT2V2Yk/0bYRJ6Jinnxf+XyB5HMPt1HHYtw5akBg==","shasum":"c893df79c522654a3bcabd1901fdb8dcf44d0390","tarball":"https://registry.npmjs.org/@allnulled/console-hooker/-/console-hooker-1.0.0.tgz","fileCount":5,"unpackedSize":2241,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOh2yN6XS318b4kQDfFSRcvGAjab7cMvXcwux6Nqj9lAIgcVZcAeG6S72WhG2yYVZnaPjm/70kLHhbGQUe2cBALeA="}]},"_npmUser":{"name":"allnulled","email":"todosanulados@gmail.com"},"directories":{},"maintainers":[{"name":"allnulled","email":"todosanulados@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/console-hooker_1.0.0_1735266425089_0.3441119655182765"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-27T02:27:04.966Z","1.0.0":"2024-12-27T02:27:05.371Z","modified":"2024-12-27T02:27:05.633Z"},"maintainers":[{"name":"allnulled","email":"todosanulados@gmail.com"}],"description":"Hook console.log seamlessly.","keywords":["console","log","hook"],"author":{"name":"allnulled"},"license":"WTFPL","readme":"# console-hooker\n\nHook console.log seamlessly. Node.js or browser.\n\n## Installation\n\n```sh\nnpm i -s @allnulled/console-hooker\n```\n\n## Importation\n\nIn node.js:\n\n```js\nrequire(\"@allnulled/console-hooker\");\n```\n\nIn html:\n\n```html\n<script src=\"node_modules/@allnulled/console-hooker/console-hooker.js\"></script>\n```\n\n## Usage\n\nOnce loaded the file, `ConsoleHooker` is available globally:\n\n```js\nconst {restore, original} = ConsoleHooker(function(...args) {\n  original(args);\n  const list = Array.from(args);\n  require(\"fs\").appendFileSync(\"log.txt\", JSON.stringify(list) + \"\\n\", \"utf8\");\n});\n\nconsole.log(\"hi!\"); // log.txt contains now [\"hi!\"]\nconsole.log(\"hi!\"); // log.txt contains now [\"hi!\"]\\n[\"hi!\"]\nconsole.log(\"hi!\"); // log.txt contains now [\"hi!\"]\\n[\"hi!\"]\\n[\"hi!\"]\n\nrestore();\n\nconsole.log(\"this is not appended\");\n```","readmeFilename":"README.md"}