{"_id":"@daniik7x/betterlogs","_rev":"2-3c2c397e9fb0439582d9333e551ce423","name":"@daniik7x/betterlogs","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@daniik7x/betterlogs","version":"1.0.0","author":{"name":"Daniel Necula"},"license":"ISC","_id":"@daniik7x/betterlogs@1.0.0","maintainers":[{"name":"daniik7x","email":"neca.danii@gmail.com"}],"dist":{"shasum":"c537692c2414dbf3b21e26ee8cac24953ec0afd1","tarball":"https://registry.npmjs.org/@daniik7x/betterlogs/-/betterlogs-1.0.0.tgz","fileCount":2,"integrity":"sha512-s7vbLj2RnroCE6JYSneMYgfYhz/PmAcI3P7UTU/RJ5ccLTY7o6aikYBcnqJv6j6fjL6OlvspwgjTTNFGreQVAw==","signatures":[{"sig":"MEYCIQDOtq7nGGtzKSbbfiGabe06QLaLX7Bbi5guSlz3vYFcGgIhAPcreRPPSG3vAQd8tZ4+3YuFGj22T7W+Mg2Jchgf7WQK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":397},"main":"index.js","type":"commonjs","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"daniik7x","email":"neca.danii@gmail.com"},"_npmVersion":"11.5.2","description":"","directories":{},"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/betterlogs_1.0.0_1767553049081_0.07747586031644249","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@daniik7x/betterlogs","version":"1.1.0","description":"Better Logs is a package that allows you to log messages to the console in a better way.","license":"ISC","author":{"name":"Daniel Necula"},"type":"commonjs","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"keywords":["logging","console","colors","chalk","logger","debug"],"dependencies":{"chalk":"^4.1.2"},"devDependencies":{"@types/node":"^20.10.0","typescript":"^5.3.0"},"_id":"@daniik7x/betterlogs@1.1.0","_nodeVersion":"24.6.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-IUkxnSPfqD+MjJjWSmyZf4Cj5vvgoqEE4ljPf+C3eqGBPz96jZnhm8XVUfrhAtR8LPeCbsBgJ+XUWi+4sKsqsg==","shasum":"8d1d2153215ac3978614b1fc4070d813bead3d86","tarball":"https://registry.npmjs.org/@daniik7x/betterlogs/-/betterlogs-1.1.0.tgz","fileCount":14,"unpackedSize":22266,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDgsrd1AWZOiDRz2gB+ALtw89OSfE/BdXHus3mAsj4RCwIhAOTrDoUV219NX26pDbBwJz4imYDS0Dtv147x6xygIKQV"}]},"_npmUser":{"name":"daniik7x","email":"neca.danii@gmail.com"},"directories":{},"maintainers":[{"name":"daniik7x","email":"neca.danii@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/betterlogs_1.1.0_1767553901421_0.3598335787132503"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-04T18:57:29.001Z","modified":"2026-01-04T19:11:41.821Z","1.0.0":"2026-01-04T18:57:29.202Z","1.1.0":"2026-01-04T19:11:41.591Z"},"author":{"name":"Daniel Necula"},"license":"ISC","maintainers":[{"name":"daniik7x","email":"neca.danii@gmail.com"}],"readme":"# @daniik7x/betterlogs\r\n\r\nA beautiful console logging library with customizable layouts and colors.\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @daniik7x/betterlogs\r\n```\r\n\r\n## Usage\r\n\r\n```typescript\r\nimport logger from \"@daniik7x/betterlogs\";\r\n\r\n// Log different message types\r\nlogger.success(\"User logged in successfully\", { userId: 123 });\r\nlogger.info(\"Processing request...\");\r\nlogger.warn(\"Rate limit approaching\", { current: 95, max: 100 });\r\nlogger.error(\"Failed to connect\", new Error(\"Connection refused\"));\r\nlogger.debug(\"Cache state:\", { hits: 42, misses: 3 });\r\n```\r\n\r\n## Layouts\r\n\r\nBetterLogs comes with two built-in layouts:\r\n\r\n### Classic (default)\r\n\r\nShows timestamp with the log level:\r\n\r\n```\r\n[14:30:05] [SUCCESS] User logged in successfully\r\n```\r\n\r\n### Detailed\r\n\r\nShows the calling filename for easier debugging:\r\n\r\n```\r\n[app.ts] [SUCCESS] User logged in successfully\r\n```\r\n\r\n### Switching Layouts\r\n\r\n```typescript\r\nimport logger from \"@daniik7x/betterlogs\";\r\n\r\n// Use classic layout (default)\r\nlogger.use(\"classic\");\r\nlogger.success(\"With timestamp\");\r\n\r\n// Switch to detailed layout\r\nlogger.use(\"detailed\");\r\nlogger.success(\"With filename\");\r\n\r\n// Check current layout\r\nconsole.log(logger.getLayout()); // 'detailed'\r\n```\r\n\r\n## API\r\n\r\n### Log Methods\r\n\r\n| Method                             | Description                    |\r\n| ---------------------------------- | ------------------------------ |\r\n| `logger.success(message, ...data)` | Log a success message (green)  |\r\n| `logger.info(message, ...data)`    | Log an info message (blue)     |\r\n| `logger.warn(message, ...data)`    | Log a warning message (yellow) |\r\n| `logger.warning(message, ...data)` | Alias for `warn`               |\r\n| `logger.error(message, ...data)`   | Log an error message (red)     |\r\n| `logger.debug(message, ...data)`   | Log a debug message (magenta)  |\r\n\r\n### Configuration\r\n\r\n| Method               | Description                                |\r\n| -------------------- | ------------------------------------------ |\r\n| `logger.use(layout)` | Switch layout: `'classic'` or `'detailed'` |\r\n| `logger.getLayout()` | Get the current layout name                |\r\n\r\n## License\r\n\r\nISC\r\n","readmeFilename":"README.md","description":"Better Logs is a package that allows you to log messages to the console in a better way.","keywords":["logging","console","colors","chalk","logger","debug"]}