{"_id":"@teliagen/logger","_rev":"26-5a889cbba0139d9a07f6d765c6d8e2d0","name":"@teliagen/logger","dist-tags":{"latest":"0.4.2"},"versions":{"0.4.0":{"name":"@teliagen/logger","version":"0.4.0","author":{"name":"Teliagen Team","email":"contact@teliagen.org"},"license":"Apache-2.0","_id":"@teliagen/logger@0.4.0","maintainers":[{"name":"teliagen_off","email":"admin@teliagen.org"}],"homepage":"https://docs.teliagen.org","bugs":{"url":"https://github.com/teliagen/teliagen-framework/issues"},"dist":{"shasum":"fd4d384c4d3c7317678703bb6dce33fda565862b","tarball":"https://registry.npmjs.org/@teliagen/logger/-/logger-0.4.0.tgz","fileCount":12,"integrity":"sha512-OEZ6QhVq+IxgLv1jpEZU4Ye2fjhuQdA6rgcYFw1L9GKWbtP3OqG9MDMiDzF4CO40Y7/LRKQ08SlgAQG091/sQw==","signatures":[{"sig":"MEQCIE/9cCiva5n9j3bKIBAM3n1Xd/3Dio0UXOyM5KC6UMH8AiBnyg7/i/ZIwmPT4aDDc7Fs3PzWAYAhvxS2Pex1wmkJZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46480},"main":"dist/index.js","type":"module","_from":"file:teliagen-logger-0.4.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.js","default":"./dist/config/index.js","require":"./dist/config/index.js"}},"private":false,"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc"},"_npmUser":{"name":"teliagen_off","email":"admin@teliagen.org"},"_resolved":"C:\\Users\\ABDOUL~1\\AppData\\Local\\Temp\\ec08428ab4575df062deb5b932de3795\\teliagen-logger-0.4.0.tgz","_integrity":"sha512-OEZ6QhVq+IxgLv1jpEZU4Ye2fjhuQdA6rgcYFw1L9GKWbtP3OqG9MDMiDzF4CO40Y7/LRKQ08SlgAQG091/sQw==","repository":{"url":"git+https://github.com/teliagen/teliagen-framework.git","type":"git","directory":"packages/logger"},"_npmVersion":"11.6.2","description":"Logging utility for Teliagen Framework","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jiti":"^2.6.1","js-yaml":"^4.1.1","fs-extra":"^11.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.7.3","@types/node":"^22.10.7","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/logger_0.4.0_1770857826712_0.6569206928983382","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@teliagen/logger","version":"0.4.1","author":{"name":"Teliagen Team","email":"contact@teliagen.org"},"license":"Apache-2.0","_id":"@teliagen/logger@0.4.1","maintainers":[{"name":"teliagen_off","email":"admin@teliagen.org"}],"homepage":"https://docs.teliagen.org","bugs":{"url":"https://github.com/teliagen/teliagen-framework/issues"},"dist":{"shasum":"c637c41387ef0f90af658541e04ff6f37df193e3","tarball":"https://registry.npmjs.org/@teliagen/logger/-/logger-0.4.1.tgz","fileCount":12,"integrity":"sha512-aNK/Klk9ma4XDqpwFEhu9IPalr+L9Dgn/XGSFbJ9Pep9GxUMT+EKRPge9xDGvbsLUjsMcjIUzyIyXxctIyTwKQ==","signatures":[{"sig":"MEQCIHtFQdR7i2iAO6ezwPMkLDHbtHqvkj/A4vfco1xXD13sAiBOFJdq1YAFr+Mm27GXnuup/yVBsjXfOick3/p6nU8F+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46480},"main":"dist/index.js","type":"module","_from":"file:teliagen-logger-0.4.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.js","default":"./dist/config/index.js","require":"./dist/config/index.js"}},"private":false,"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc"},"_npmUser":{"name":"teliagen_off","email":"admin@teliagen.org"},"_resolved":"C:\\Users\\ABDOUL~1\\AppData\\Local\\Temp\\edd7a5be18e7e9feca76d97a04bc037c\\teliagen-logger-0.4.1.tgz","_integrity":"sha512-aNK/Klk9ma4XDqpwFEhu9IPalr+L9Dgn/XGSFbJ9Pep9GxUMT+EKRPge9xDGvbsLUjsMcjIUzyIyXxctIyTwKQ==","repository":{"url":"git+https://github.com/teliagen/teliagen-framework.git","type":"git","directory":"packages/logger"},"_npmVersion":"11.6.2","description":"Logging utility for Teliagen Framework","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jiti":"^2.6.1","js-yaml":"^4.1.1","fs-extra":"^11.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.7.3","@types/node":"^22.10.7","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/logger_0.4.1_1770923543057_0.3231573519161528","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@teliagen/logger","version":"0.4.2","private":false,"publishConfig":{"access":"public"},"description":"Logging utility for Teliagen Framework","main":"dist/index.js","types":"dist/index.d.ts","type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js","import":"./dist/config/index.js","require":"./dist/config/index.js"}},"author":{"name":"Teliagen Team","email":"contact@teliagen.org"},"repository":{"type":"git","url":"git+https://github.com/teliagen/teliagen-framework.git","directory":"packages/logger"},"homepage":"https://docs.teliagen.org","bugs":{"url":"https://github.com/teliagen/teliagen-framework/issues"},"license":"Apache-2.0","dependencies":{"fs-extra":"^11.3.3","jiti":"^2.6.1","js-yaml":"^4.1.1"},"devDependencies":{"@types/fs-extra":"^11.0.4","@types/js-yaml":"^4.0.9","@types/node":"^22.10.7","typescript":"^5.7.3","vitest":"^2.0.0"},"scripts":{"build":"tsc","dev":"tsc --watch","test":"vitest run"},"_id":"@teliagen/logger@0.4.2","_integrity":"sha512-XnBkHGxpbPF4yt961z9pQvnWU9WUtLNtDEDcChxBzxvuydscZPriuGvNOeX60OcTJbAW7praUJXtLROZtWCkGg==","_resolved":"C:\\Users\\ABDOUL~1\\AppData\\Local\\Temp\\51ef7b1f2242af57194763ab6f3b14b4\\teliagen-logger-0.4.2.tgz","_from":"file:teliagen-logger-0.4.2.tgz","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-XnBkHGxpbPF4yt961z9pQvnWU9WUtLNtDEDcChxBzxvuydscZPriuGvNOeX60OcTJbAW7praUJXtLROZtWCkGg==","shasum":"e41aed7e35fa21733b54c6376ad1cdb330f8cfa7","tarball":"https://registry.npmjs.org/@teliagen/logger/-/logger-0.4.2.tgz","fileCount":12,"unpackedSize":46480,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAMnVTM8YjbGw6hpWFGtIoi09dAWZbCUStU3vDED6mHiAiBJ3xtDrYtf7WKvW1zOufsch6bKL885Ig/TV7GsL+n2+g=="}]},"_npmUser":{"name":"teliagen_off","email":"admin@teliagen.org"},"directories":{},"maintainers":[{"name":"teliagen_off","email":"admin@teliagen.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/logger_0.4.2_1770925139240_0.9728517822080449"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-12T00:57:06.629Z","modified":"2026-02-12T19:38:59.578Z","0.1.0":"2026-01-19T19:17:24.437Z","0.1.1":"2026-01-19T19:55:50.660Z","0.1.2":"2026-01-19T21:14:23.767Z","0.1.3":"2026-01-19T21:27:21.386Z","0.1.4":"2026-01-25T07:46:50.511Z","0.1.5":"2026-01-25T16:04:20.159Z","0.1.6":"2026-01-25T23:49:35.856Z","0.1.7":"2026-01-26T00:07:21.359Z","0.1.8":"2026-01-26T00:10:55.880Z","0.1.9":"2026-01-26T00:14:20.359Z","0.1.10":"2026-01-26T00:18:38.356Z","0.1.11":"2026-01-26T00:39:50.217Z","0.1.12":"2026-01-26T00:52:42.389Z","0.1.13":"2026-01-26T00:56:57.202Z","0.1.15":"2026-01-26T01:17:22.948Z","0.1.16":"2026-01-26T01:21:52.742Z","0.1.17":"2026-01-26T01:42:59.384Z","0.1.18":"2026-01-26T02:16:51.706Z","0.1.19":"2026-01-26T02:26:01.417Z","0.4.0":"2026-02-12T00:57:06.864Z","0.4.1":"2026-02-12T19:12:23.265Z","0.4.2":"2026-02-12T19:38:59.401Z"},"bugs":{"url":"https://github.com/teliagen/teliagen-framework/issues"},"author":{"name":"Teliagen Team","email":"contact@teliagen.org"},"license":"Apache-2.0","homepage":"https://docs.teliagen.org","repository":{"type":"git","url":"git+https://github.com/teliagen/teliagen-framework.git","directory":"packages/logger"},"description":"Logging utility for Teliagen Framework","maintainers":[{"name":"teliagen_off","email":"admin@teliagen.org"}],"readme":"# @teliagen/logger\r\n\r\n> Logging utility for the Teliagen Framework.\r\n\r\n[![npm version](https://img.shields.io/npm/v/@teliagen/logger.svg)](https://www.npmjs.com/package/@teliagen/logger)\r\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.0+-blue.svg)](https://www.typescriptlang.org/)\r\n[![License: Apache-2.0](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\r\n\r\n## Overview\r\n\r\n`@teliagen/logger` provides a lightweight, colorful logging utility with:\r\n\r\n- **Log Levels** – Debug, Info, Warn, Error\r\n- **Colorized Output** – Easy-to-read console output\r\n- **Context Tags** – Module/component prefixes\r\n- **Symbols** – Visual indicators for status\r\n- **Environment-Aware** – Auto-adjusts based on NODE_ENV\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @teliagen/logger\r\n# or\r\npnpm add @teliagen/logger\r\n```\r\n\r\n## Quick Start\r\n\r\n```typescript\r\nimport { Logger } from '@teliagen/logger';\r\n\r\nLogger.info('Server', 'Server started on port 3000');\r\nLogger.debug('Database', 'Connected to PostgreSQL');\r\nLogger.warn('Auth', 'Token expires in 5 minutes');\r\nLogger.error('Payment', 'Payment processing failed', new Error('Timeout'));\r\n```\r\n\r\n## API\r\n\r\n### Log Methods\r\n\r\n```typescript\r\n// Info - General information\r\nLogger.info(context: string, message: string, ...args: any[]);\r\n\r\n// Debug - Development/debugging information\r\nLogger.debug(context: string, message: string, ...args: any[]);\r\n\r\n// Warn - Warning messages\r\nLogger.warn(context: string, message: string, ...args: any[]);\r\n\r\n// Error - Error messages\r\nLogger.error(context: string, message: string, error?: Error);\r\n```\r\n\r\n### Examples\r\n\r\n```typescript\r\nimport { Logger } from '@teliagen/logger';\r\n\r\n// Basic usage\r\nLogger.info('App', 'Application started');\r\n// [App] Application started\r\n\r\nLogger.debug('DB', 'Query executed', { table: 'users', rows: 42 });\r\n// [DB] Query executed { table: 'users', rows: 42 }\r\n\r\nLogger.warn('Cache', 'Cache miss for key: user-123');\r\n// [Cache] ⚠ Cache miss for key: user-123\r\n\r\nLogger.error('API', 'Request failed', new Error('Network error'));\r\n// [API] ✖ Request failed\r\n// Error: Network error\r\n//     at ...\r\n```\r\n\r\n### Symbols\r\n\r\n```typescript\r\nLogger.symbols = {\r\n  SUCCESS: '✔',\r\n  ERROR: '✖',\r\n  WARNING: '⚠',\r\n  INFO: 'ℹ',\r\n  ARROW: '→',\r\n  BULLET: '•'\r\n};\r\n\r\n// Use in messages\r\nLogger.info('Plugin', `${Logger.symbols.SUCCESS} Plugin installed successfully`);\r\nLogger.error('Auth', `${Logger.symbols.ERROR} Authentication failed`);\r\n```\r\n\r\n### Log Level Control\r\n\r\n```typescript\r\n// Set minimum log level\r\nLogger.setLevel('info');  // Options: 'debug', 'info', 'warn', 'error', 'silent'\r\n\r\n// Debug logs will be hidden\r\nLogger.debug('Test', 'This will not show');\r\nLogger.info('Test', 'This will show');\r\n\r\n// Disable all logging\r\nLogger.setLevel('silent');\r\n```\r\n\r\n### Environment Detection\r\n\r\n```typescript\r\n// Automatically adjusts based on NODE_ENV\r\n// - development: debug level, full colors\r\n// - production: info level, simplified output\r\n// - test: warn level, minimal output\r\n\r\n// Override with environment variable\r\n// LOG_LEVEL=debug node app.js\r\n```\r\n\r\n## Usage in Teliagen\r\n\r\nThe Logger is used throughout the Teliagen framework:\r\n\r\n```typescript\r\nimport { Logger } from '@teliagen/logger';\r\n\r\n// In plugins\r\nclass MyPlugin {\r\n  install(app) {\r\n    Logger.info('MyPlugin', 'Installing plugin...');\r\n    // ...\r\n    Logger.info('MyPlugin', `${Logger.symbols.SUCCESS} Plugin installed`);\r\n  }\r\n}\r\n\r\n// In actions\r\nclass UserActions {\r\n  async createUser(input) {\r\n    Logger.debug('UserActions', 'Creating user', { email: input.email });\r\n    const user = await User.create(input);\r\n    Logger.info('UserActions', `User created: ${user.id}`);\r\n    return user;\r\n  }\r\n}\r\n\r\n// In middleware/hooks\r\napp.registerGlobalHook('before', async (ctx) => {\r\n  Logger.debug('Hook', `${Logger.symbols.ARROW} ${ctx.actionName}`);\r\n});\r\n```\r\n\r\n## Output Format\r\n\r\n```\r\n[Context] Message\r\n[Context] ✔ Success message\r\n[Context] ⚠ Warning message\r\n[Context] ✖ Error message\r\n```\r\n\r\nWith colors:\r\n- **Context**: Cyan\r\n- **Info**: Default\r\n- **Debug**: Gray\r\n- **Warn**: Yellow\r\n- **Error**: Red\r\n\r\n## Requirements\r\n\r\n- **Node.js** >= 18.0.0\r\n\r\n## Documentation\r\n\r\nFor full documentation, visit [docs.teliagen.org](https://docs.teliagen.org).\r\n\r\n## License\r\n\r\nApache-2.0\r\n\r\n---\r\n\r\n<p align=\"center\">\r\n  <strong>Part of <a href=\"https://github.com/teliagen/teliagen-framework\">Teliagen</a></strong>\r\n</p>\r\n","readmeFilename":"README.md"}