{"_id":"@55b89241-9bf2-4f24-b6e5-0d0936c86320/logger","_rev":"3-ac15f1208891e4ac8563030456175272","name":"@55b89241-9bf2-4f24-b6e5-0d0936c86320/logger","dist-tags":{"latest":"0.4.0"},"versions":{"0.2.0":{"name":"@55b89241-9bf2-4f24-b6e5-0d0936c86320/logger","version":"0.2.0","keywords":["logger","pino","logging"],"license":"ISC","_id":"@55b89241-9bf2-4f24-b6e5-0d0936c86320/logger@0.2.0","maintainers":[{"name":"eliseuvideira","email":"eliseuvideira1@gmail.com"}],"dist":{"shasum":"da172712af721950ae52399c100a6caeabf4e5f9","tarball":"https://registry.npmjs.org/@55b89241-9bf2-4f24-b6e5-0d0936c86320/logger/-/logger-0.2.0.tgz","fileCount":8,"integrity":"sha512-x3BG74gy8cIRUz0Kcd0bSAKcl1MPaKJw8o4b1AFH9xkmcIh1S/UstKLFyIIl283vPCxXxG3j18TfJevic+wzew==","signatures":[{"sig":"MEQCIEU4MY8wxGdX0/PU7H+Ehfnkp0k1INiGLHTLvwOGciz6AiB8N1xNl/k38mo3xGe7mfhUZi8mIYIR6Om9vqH66fJWEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4975},"main":"dist/index.js","_from":"file:55b89241-9bf2-4f24-b6e5-0d0936c86320-logger-0.2.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"eliseuvideira","email":"eliseuvideira1@gmail.com"},"_resolved":"/tmp/83baa98fecd4aa94d64deb7b4d94db47/55b89241-9bf2-4f24-b6e5-0d0936c86320-logger-0.2.0.tgz","_integrity":"sha512-x3BG74gy8cIRUz0Kcd0bSAKcl1MPaKJw8o4b1AFH9xkmcIh1S/UstKLFyIIl283vPCxXxG3j18TfJevic+wzew==","_npmVersion":"10.8.2","description":"Simple pino logger wrapper with consistent signature","directories":{},"_nodeVersion":"20.19.5","dependencies":{"pino":"^10.1.0","pino-pretty":"^13.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/logger_0.2.0_1762396606034_0.7688521188012365","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@55b89241-9bf2-4f24-b6e5-0d0936c86320/logger","version":"0.3.0","keywords":["logger","pino","logging"],"license":"ISC","_id":"@55b89241-9bf2-4f24-b6e5-0d0936c86320/logger@0.3.0","maintainers":[{"name":"eliseuvideira","email":"eliseuvideira1@gmail.com"}],"dist":{"shasum":"6740ba6f8652f21455ee49e8d242de986cb56500","tarball":"https://registry.npmjs.org/@55b89241-9bf2-4f24-b6e5-0d0936c86320/logger/-/logger-0.3.0.tgz","fileCount":8,"integrity":"sha512-58/dIHzugBhr2fzBT2/ik1sI28QfoEemv8tmu9P8PkaTZXNoaALl3huTsidzHucOBgxITLiwcdxI2aaUa91/nQ==","signatures":[{"sig":"MEUCIQDiFQRFC4MJi7ybpKZm3816UR85C0k6E2WWF7S8qf7clAIgQO8b2PbQq8Mf78JVQx0gwKZn6/k6mvMz+2uDnUP5ArE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4943},"main":"dist/index.js","_from":"file:55b89241-9bf2-4f24-b6e5-0d0936c86320-logger-0.3.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"eliseuvideira","email":"eliseuvideira1@gmail.com"},"_resolved":"/tmp/d7dbe79c94e98c12fcb0337c868d255f/55b89241-9bf2-4f24-b6e5-0d0936c86320-logger-0.3.0.tgz","_integrity":"sha512-58/dIHzugBhr2fzBT2/ik1sI28QfoEemv8tmu9P8PkaTZXNoaALl3huTsidzHucOBgxITLiwcdxI2aaUa91/nQ==","_npmVersion":"10.8.2","description":"Simple pino logger wrapper with consistent signature","directories":{},"_nodeVersion":"20.19.5","dependencies":{"pino":"^10.1.0","pino-pretty":"^13.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/logger_0.3.0_1762397381507_0.5480746671824814","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@55b89241-9bf2-4f24-b6e5-0d0936c86320/logger","version":"0.4.0","description":"Simple pino logger wrapper with consistent signature","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"keywords":["logger","pino","logging"],"license":"ISC","dependencies":{"pino":"^10.1.0","pino-pretty":"^13.1.2"},"devDependencies":{"typescript":"^5.9.3"},"scripts":{"build":"tsc","dev":"tsc --watch"},"_id":"@55b89241-9bf2-4f24-b6e5-0d0936c86320/logger@0.4.0","_integrity":"sha512-TU66O3//NQ94Qcsmz5wJmZN96jGzArePaqPgM8KiO23FLCjEhUxUBDtYuFvfeIjlt9iA8rrScUq1GUdbRjGGVQ==","_resolved":"/tmp/338db3a1b6b425783af19e0ce833f878/55b89241-9bf2-4f24-b6e5-0d0936c86320-logger-0.4.0.tgz","_from":"file:55b89241-9bf2-4f24-b6e5-0d0936c86320-logger-0.4.0.tgz","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-TU66O3//NQ94Qcsmz5wJmZN96jGzArePaqPgM8KiO23FLCjEhUxUBDtYuFvfeIjlt9iA8rrScUq1GUdbRjGGVQ==","shasum":"49b61d43bc4a4b7da6e696c40c91b61af8fcf62c","tarball":"https://registry.npmjs.org/@55b89241-9bf2-4f24-b6e5-0d0936c86320/logger/-/logger-0.4.0.tgz","fileCount":8,"unpackedSize":4979,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEMN6T43EjuXIZSes00S78pmZzrpq5VGfPJ7DyOf5JPaAiEA4grbYcEz+xvOORkZzUw3OojR4YVxREh9DiGVuD9z+gU="}]},"_npmUser":{"name":"eliseuvideira","email":"eliseuvideira1@gmail.com"},"directories":{},"maintainers":[{"name":"eliseuvideira","email":"eliseuvideira1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/logger_0.4.0_1762430232062_0.2796157688910217"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-06T02:36:45.858Z","modified":"2025-11-06T11:57:12.439Z","0.2.0":"2025-11-06T02:36:46.248Z","0.3.0":"2025-11-06T02:49:41.737Z","0.4.0":"2025-11-06T11:57:12.240Z"},"license":"ISC","keywords":["logger","pino","logging"],"description":"Simple pino logger wrapper with consistent signature","maintainers":[{"name":"eliseuvideira","email":"eliseuvideira1@gmail.com"}],"readme":"# @55b89241-9bf2-4f24-b6e5-0d0936c86320/logger\n\nSimple pino logger wrapper with consistent signature: `logger.info(\"message\", { data })`\n\n## Features\n\n- Consistent signature: message first, data second\n- Auto-serializes `error` key using pino's standard serializer\n- Supports child loggers with bindings\n- Automatic pretty printing in development\n- All standard pino log levels: info, warn, error, fatal, debug, trace\n\n## Installation\n\n```bash\nnpm install @55b89241-9bf2-4f24-b6e5-0d0936c86320/logger\n# or\npnpm add @55b89241-9bf2-4f24-b6e5-0d0936c86320/logger\n```\n\n## Usage\n\n```typescript\nimport { LoggerBuilder } from \"@55b89241-9bf2-4f24-b6e5-0d0936c86320/logger\";\n\nconst logger = await LoggerBuilder.build(process.env);\n\n// Simple message\nlogger.info(\"Server started\");\n\n// Message with data\nlogger.info(\"User logged in\", { userId: 123 });\n\n// Error logging (automatically serialized)\ntry {\n  throw new Error(\"Something went wrong\");\n} catch (error) {\n  logger.error(\"Failed to process request\", { error });\n}\n\n// Child logger with bindings\nconst requestLogger = logger.child({ requestId: \"abc-123\" });\nrequestLogger.info(\"Processing request\");\n// Output: {\"level\":30,\"time\":...,\"requestId\":\"abc-123\",\"msg\":\"Processing request\"}\n```\n\n## Configuration\n\nThe logger respects the following environment variables:\n\n- `NODE_ENV`: When set to \"development\", enables pretty printing\n- `LOG_LEVEL`: Sets the minimum log level (info, warn, error, fatal, debug, trace). Defaults to \"info\"\n\n## Type Exports\n\n```typescript\nimport type { Logger } from \"@55b89241-9bf2-4f24-b6e5-0d0936c86320/logger\";\n\nfunction someFunction(logger: Logger) {\n  logger.info(\"Hello\");\n}\n```\n","readmeFilename":"README.md"}