{"_id":"@ainsleydev/logger","name":"@ainsleydev/logger","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@ainsleydev/logger","version":"0.1.0","description":"Structured JSON logging for Node.js and browser environments","license":"MIT","type":"module","keywords":["logger","logging","pino","json","structured"],"repository":{"type":"git","url":"git+https://github.com/ainsleydev/webkit.git","directory":"packages/logger"},"author":{"name":"ainsley.dev","email":"hello@ainsley.dev","url":"https://ainsley.dev"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"publishConfig":{"access":"public"},"dependencies":{"pino":"^9.6.0"},"peerDependencies":{"pino-pretty":"^13.0.0"},"peerDependenciesMeta":{"pino-pretty":{"optional":true}},"devDependencies":{"@swc/cli":"^0.7.8","@swc/core":"^1.7.2","@types/node":"^24.10.1","pino-pretty":"^13.0.0","rimraf":"6.1.0","typescript":"^5.5.4","vitest":"^2.0.5"},"engines":{"node":">=18","pnpm":">=9"},"scripts":{"build":"pnpm clean && pnpm build:types && pnpm build:swc","build:swc":"swc ./src -d ./dist --config-file .swcrc --strip-leading-paths","build:types":"tsc --emitDeclarationOnly --outDir dist","format":"biome check --write --unsafe .","lint":"biome lint --write .","clean":"rimraf {dist,*.tsbuildinfo}","test":"vitest run"},"_id":"@ainsleydev/logger@0.1.0","bugs":{"url":"https://github.com/ainsleydev/webkit/issues"},"homepage":"https://github.com/ainsleydev/webkit#readme","_integrity":"sha512-zVKbo3kF+YV3Tldusxm2jg8a5vznbNPWkRoI1NR8d5gQ/XqcgKIs1j5/f+ftCezzh1tDCQX74YzwNfvk9kZemA==","_resolved":"/tmp/db7165f0056553131daf4220d784f68a/ainsleydev-logger-0.1.0.tgz","_from":"file:ainsleydev-logger-0.1.0.tgz","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-zVKbo3kF+YV3Tldusxm2jg8a5vznbNPWkRoI1NR8d5gQ/XqcgKIs1j5/f+ftCezzh1tDCQX74YzwNfvk9kZemA==","shasum":"37816d29c3e0c42462a487f27b76708b8bdc422f","tarball":"https://registry.npmjs.org/@ainsleydev/logger/-/logger-0.1.0.tgz","fileCount":14,"unpackedSize":27278,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCpYtJbsK7UBSWl7wKfszmQHPqM8NP6OzBJ0v4UjDWs6QIgMcoiKhbgxkREfBFsfEezQMhhS54CTgXKQWa9Cn1MmQM="}]},"_npmUser":{"name":"ainsleydev","email":"hello@ainsley.dev"},"directories":{},"maintainers":[{"name":"ainsleydev","email":"hello@ainsley.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/logger_0.1.0_1769527596469_0.8617200297992007"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-27T15:26:36.339Z","0.1.0":"2026-01-27T15:26:36.615Z","modified":"2026-01-27T15:26:36.847Z"},"maintainers":[{"name":"ainsleydev","email":"hello@ainsley.dev"}],"description":"Structured JSON logging for Node.js and browser environments","homepage":"https://github.com/ainsleydev/webkit#readme","keywords":["logger","logging","pino","json","structured"],"repository":{"type":"git","url":"git+https://github.com/ainsleydev/webkit.git","directory":"packages/logger"},"author":{"name":"ainsley.dev","email":"hello@ainsley.dev","url":"https://ainsley.dev"},"bugs":{"url":"https://github.com/ainsleydev/webkit/issues"},"license":"MIT","readme":"# @ainsleydev/logger\n\nStructured JSON logging for Node.js and browser environments using [pino](https://github.com/pinojs/pino).\n\n## Installation\n\n```bash\npnpm add @ainsleydev/logger\n```\n\n## Usage\n\n```typescript\nimport { createLogger } from '@ainsleydev/logger';\n\nconst logger = createLogger({ service: 'my-app' });\n\nlogger.info('Server started', { port: 3000 });\nlogger.error('Connection failed', { error: err.message });\n```\n\n### With request ID\n\n```typescript\nconst child = logger.child({ request_id: 'abc-123' });\nchild.info('Handling request');\n```\n\n## Configuration\n\n```typescript\nconst logger = createLogger({\n  service: 'my-app',           // Required\n  company: 'ainsley.dev',      // Default: \"ainsley.dev\"\n  environment: 'production',   // Default: APP_ENV || NODE_ENV || \"development\"\n  level: 'info',               // Default: see below\n});\n```\n\n### Log levels\n\n- **Browser**: Always `debug`.\n- **Node.js**: `LOG_LEVEL` env var, or `debug` in development, `info` in production.\n\nValid levels: `trace`, `debug`, `info`, `warn`, `error`, `fatal`, `silent`.\n\n## Output\n\nJSON output to stdout:\n\n```json\n{\"time\":\"2025-01-27T10:30:00.000Z\",\"level\":\"info\",\"msg\":\"Server started\",\"company\":\"ainsley.dev\",\"service\":\"my-app\",\"environment\":\"production\",\"port\":3000}\n```\n\n### Pretty printing (development)\n\nInstall `pino-pretty` for human-readable output in development:\n\n```bash\npnpm add -D pino-pretty\n```\n","readmeFilename":"README.md","_rev":"1-ebd4b7edb35c81e665f2c183c6d57cf7"}