{"_id":"@amirsohail1/node-super-logger","_rev":"2-a72d69fd5be3e29896e5186399f3e589","name":"@amirsohail1/node-super-logger","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@amirsohail1/node-super-logger","version":"1.0.0","keywords":["node","logger","node","logger","simple","logger","node-super-logger"],"author":{"name":"amir sohail shiek"},"license":"ISC","_id":"@amirsohail1/node-super-logger@1.0.0","maintainers":[{"name":"amirsohail1","email":"amirsohail898198@gmail.com"}],"homepage":"https://github.com/sheikhamir1/node-super-logger#readme","bugs":{"url":"https://github.com/sheikhamir1/node-super-logger/issues"},"dist":{"shasum":"2bd0fbb50386211b531e69ab36b3f79cca5a73c5","tarball":"https://registry.npmjs.org/@amirsohail1/node-super-logger/-/node-super-logger-1.0.0.tgz","fileCount":4,"integrity":"sha512-C0oLExmvyEcoZQVCl1p7v6rQlKSeUV6XeVx1BDsSmnaQwRC/1nUfME98/2hBxx8thVX0icB8JRu/xhsLgiKN3w==","signatures":[{"sig":"MEUCIQCaNXpjW8NEYVkpfavOqPDPstN+vpO9s79caGugh4VJygIgK8zK+NplaLfT61TErARpaaSxWI0H1lPcXfaU9CWrzQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2816},"main":"index.js","type":"module","gitHead":"25cebfaa067af1da7d91f3c1a5c0c72c6781ae6a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src --out-dir dist","start":"node index.js"},"_npmUser":{"name":"amirsohail1","email":"amirsohail898198@gmail.com"},"repository":{"url":"git+https://github.com/sheikhamir1/node-super-logger.git","type":"git"},"_npmVersion":"10.7.0","description":"this is a simple userful nodejs logger that every developer needs its super easy to use , and get super cool colorfull logs ","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chalk":"^5.4.1"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.26.4","@babel/core":"^7.26.10","@babel/preset-env":"^7.26.9"},"_npmOperationalInternal":{"tmp":"tmp/node-super-logger_1.0.0_1741987431574_0.2407893933314016","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@amirsohail1/node-super-logger","version":"1.0.1","description":"this is a simple userful nodejs logger that every developer needs its super easy to use , and get super cool colorfull logs ","main":"index.js","type":"module","scripts":{"start":"node index.js","build":"babel src --out-dir dist","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/sheikhamir1/node-super-logger.git"},"keywords":["node","logger","node","logger","simple","logger","node-super-logger"],"author":{"name":"amir sohail shiek"},"license":"ISC","bugs":{"url":"https://github.com/sheikhamir1/node-super-logger/issues"},"homepage":"https://github.com/sheikhamir1/node-super-logger#readme","dependencies":{"chalk":"^5.4.1"},"devDependencies":{"@babel/cli":"^7.26.4","@babel/core":"^7.26.10","@babel/preset-env":"^7.26.9"},"_id":"@amirsohail1/node-super-logger@1.0.1","gitHead":"b081db448c23245fcabec1f1704a07ecac62a208","_nodeVersion":"22.13.1","_npmVersion":"10.7.0","dist":{"integrity":"sha512-KIl3ED541utlYE8ONehd4ieB3REx6c4orlBknfjkkbu49I8/pI58DD4RD0ppm9NV9PIAukbsQpP+nAYaiVAnuQ==","shasum":"a4e96539c537ba142154b72513573abd201da653","tarball":"https://registry.npmjs.org/@amirsohail1/node-super-logger/-/node-super-logger-1.0.1.tgz","fileCount":5,"unpackedSize":6262,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDjwvfOS0u2WN+1I1wsIDYQhi3Yv9rg9jLpOqsjfq17dAIhAPbF2mLzUHIevSb8uvemJ5+Nwn4wEerCKkzw4/S8F+d/"}]},"_npmUser":{"name":"amirsohail1","email":"amirsohail898198@gmail.com"},"directories":{},"maintainers":[{"name":"amirsohail1","email":"amirsohail898198@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/node-super-logger_1.0.1_1741988041911_0.47361227771900793"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-14T21:23:51.470Z","modified":"2025-03-14T21:34:02.384Z","1.0.0":"2025-03-14T21:23:51.765Z","1.0.1":"2025-03-14T21:34:02.170Z"},"bugs":{"url":"https://github.com/sheikhamir1/node-super-logger/issues"},"author":{"name":"amir sohail shiek"},"license":"ISC","homepage":"https://github.com/sheikhamir1/node-super-logger#readme","keywords":["node","logger","node","logger","simple","logger","node-super-logger"],"repository":{"type":"git","url":"git+https://github.com/sheikhamir1/node-super-logger.git"},"description":"this is a simple userful nodejs logger that every developer needs its super easy to use , and get super cool colorfull logs ","maintainers":[{"name":"amirsohail1","email":"amirsohail898198@gmail.com"}],"readme":"# **Node Super Logger**\r\n\r\n![Node Super Logger](https://img.shields.io/npm/v/@amirsohail1/node-super-logger?style=flat-square)\r\n![License](https://img.shields.io/npm/l/@amirsohail1/node-super-logger?style=flat-square)\r\n![Downloads](https://img.shields.io/npm/dt/@amirsohail1/node-super-logger?style=flat-square)\r\n\r\n## **Overview**\r\n\r\n`node-super-logger` is a simple yet powerful logging middleware for Node.js applications. It logs requests in a colorful and structured way, making debugging easier for developers.\r\n\r\n## **Features**\r\n\r\n✅ Logs request method, URL, timestamp, and status code.  \r\n✅ Highlights errors and success responses with different colors.  \r\n✅ Logs request body, query parameters, and URL parameters.  \r\n✅ Easy to integrate with any Express.js application.  \r\n✅ Lightweight with zero configuration required.\r\n\r\n---\r\n\r\n## **Installation**\r\n\r\nInstall the package using npm:\r\n\r\n```sh\r\nnpm install @amirsohail1/node-super-logger\r\n```\r\n\r\nOr using yarn:\r\n\r\n```sh\r\nyarn add @amirsohail1/node-super-logger\r\n```\r\n\r\n---\r\n\r\n## **Usage**\r\n\r\n### **Basic Express.js Integration**\r\n\r\n```javascript\r\nimport express from \"express\";\r\nimport {\r\n  logger,\r\n  bodyLogger,\r\n  paramLogger,\r\n  queryLogger,\r\n} from \"@amirsohail1/node-super-logger\";\r\n\r\nconst app = express();\r\napp.use(express.json()); // To parse JSON request bodies\r\n\r\n// Apply the logger middleware\r\napp.use(logger);\r\napp.use(bodyLogger);\r\napp.use(paramLogger);\r\napp.use(queryLogger);\r\n\r\napp.get(\"/test/:id\", (req, res) => {\r\n  res.json({ message: \"Logging is working perfectly!\" });\r\n});\r\n\r\napp.listen(3000, () => console.log(\"Server running on port 3000\"));\r\n```\r\n\r\n---\r\n\r\n## **Middlewares Available**\r\n\r\n### **1. Request Logger (logger)**\r\n\r\nLogs request details like method, URL, timestamp, response status, and response time.\r\n\r\n```javascript\r\napp.use(logger);\r\n```\r\n\r\n📌 **Example Output in Console:**\r\n\r\n```\r\nRequest Log:\r\nTimestamp: 3/2/2025, 10:00:00 AM\r\nMethod: GET, URL: /test/123\r\nStatus: 200 (Green Highlighted)\r\nResponse Time: 12 ms\r\n```\r\n\r\n### **2. Body Logger (bodyLogger)**\r\n\r\nLogs request body data for POST, requests.\r\n\r\n```javascript\r\napp.use(bodyLogger);\r\n```\r\n\r\n📌 **Example Output:**\r\n\r\n```\r\nRequest Body:\r\n{ \"name\": \"John\", \"email\": \"john@example.com\" }\r\n```\r\n\r\n### **3. Params Logger (paramLogger)**\r\n\r\nLogs route parameters from dynamic routes like `/user/:id`.\r\n\r\n```javascript\r\napp.use(paramLogger);\r\n```\r\n\r\n📌 **Example Output:**\r\n\r\n```\r\nRequest Params:\r\n{ \"id\": \"123\" }\r\n```\r\n\r\n### **4. Body Logger & Params Logger (Use Both when use put/patch Method)**\r\n\r\nLogs route parameters from dynamic routes like `/user/:id`.\r\nLogs request body data for POST, requests. `/user`.\r\n\r\n```javascript\r\napp.use(bodyLogger);\r\napp.use(paramLogger);\r\n```\r\n\r\n📌 **Example Output:**\r\n\r\n```\r\nRequest Params:\r\n{ \"id\": \"123\" };\r\n\r\nRequest Body:\r\n{ \"name\": \"John\", \"email\": \"john@example.com\" };\r\n```\r\n\r\n### **4. Query Logger (queryLogger)**\r\n\r\nLogs query parameters from URLs like `/search?query=book`.\r\n\r\n```javascript\r\napp.use(queryLogger);\r\n```\r\n\r\n📌 **Example Output:**\r\n\r\n```\r\nRequest Query:\r\n{ \"query\": \"book\" }\r\n```\r\n\r\n---\r\n\r\n## **Repository & Issues**\r\n\r\nGitHub Repository: [node-super-logger](https://github.com/sheikhamir1/node-super-logger)  \r\nFound an issue? Report it here: [Issues](https://github.com/sheikhamir1/node-super-logger/issues)\r\n\r\n---\r\n\r\n## **License**\r\n\r\nThis package is licensed under the ISC License.\r\n\r\nHappy Logging! 🚀\r\n","readmeFilename":"README.md"}