{"_id":"pinomin","_rev":"6-8577ed03970146ab5d057321a7527f4e","name":"pinomin","dist-tags":{"latest":"1.0.5"},"versions":{"0.0.1":{"name":"pinomin","version":"0.0.1","keywords":["logger","pino","json"],"author":{"name":"Jan Prochazka"},"license":"MIT","_id":"pinomin@0.0.1","maintainers":[{"name":"jan.prochazka","email":"jenasoft.database@gmail.com"}],"homepage":"https://github.com/dbgate/pinomin","bugs":{"url":"https://github.com/dbgate/pinomin/issues"},"dist":{"shasum":"c36e47bb77687d1f96459fffee8e17c15729312c","tarball":"https://registry.npmjs.org/pinomin/-/pinomin-0.0.1.tgz","fileCount":5,"integrity":"sha512-IzPdC8abyFVdqobJgsTo6lpGAtO4AfIJ1zOSNFIGAKhKMygYFVWbGeS/nJpdv3eu4mZnXzUDHMF+hvjTpg676w==","signatures":[{"sig":"MEQCIENB/YiBA7wtc+kEnJLANUGdGn5UEGUzBSXJzzmSIUROAiBN/WWSrCeYgV9ulyTu7CspPbqvUfL1GjIIlwA0AV6/ug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1N5SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAhw/9EyitKrjOuapSB2cQPyWYAjehmMmTtIjQCaVLhQaPumZ30xmQ\r\nIQyQ9KpDF0ThjoycpVPmAZ6NJjzVn4u1yGowiy/HF4MZlNyMrnWjw2P7xJjk\r\nWWZT1lXyu4JMbyeMpUw98zCI6st81VrN89LaMzdzaY12ZMkQOCZXqx95psvv\r\n1/fh7rwabsojewedy+LymOJEpY5ECEnxDstkP52IRwjAyYd9SkMKoXlZ6Xh0\r\nYRnfwlPkOr93vKTMuLvhi8wtO03YgpwDFQ3xXf89X8yxGNp/R6+9uB8nlPkM\r\nMwcSrxM8aRFzZJ4KMPOuhh7Gt9iT8phCIJp7d2w76qT/d3WQYRgqr/CazYIO\r\nD1k7GkUE4L7mpf4Nrue7U3m6Z09J5UyyQ7BCYfEIlk6L3CQaxQQFfKYjGm8D\r\neEBS79ZLNY17hAZC/oCqSDXq08UU/IKY1VMmFYeuHgS3+67lf8pGKJ0D4iJD\r\nV8zW000VQXGpTqpRnLTIxYy0QPNIaQSuoggItfo8rox0fGimQ/EDzx96klZt\r\nct29WJ0vWLzqxy83BqcZ3c3zwMj0r9TE/6mns+dNrEUU//rkz8bIrLAK3d0n\r\nOGhiQdde/+P7UPWrzsDoweIf9Tu30ovT9GaKe0xPGrkU4RECOA2DegeHfUuC\r\nmxrd5M6VWMzl40IsKQTbhNwK2ejG+YCztC0=\r\n=G5oJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"e7ded6c5f5250124aabcf8e30c7172837e271582","scripts":{"test":"jest","build":"tsc","start":"tsc --watch","prepare":"yarn build","test:ci":"jest --json --outputFile=result.json --testLocationInResults"},"typings":"lib/index.d.ts","_npmUser":{"name":"jan.prochazka","email":"jenasoft.database@gmail.com"},"repository":{"url":"git+https://github.com/dbgate/pinomin.git","type":"git"},"_npmVersion":"9.2.0","description":"Minimalistic logger compatible with pino","directories":{},"_nodeVersion":"16.14.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","ts-jest":"^25.2.1","typescript":"^4.4.3","@types/jest":"^25.1.4","@types/node":"^13.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pinomin_0.0.1_1674894930002_0.5936077646155784","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"pinomin","version":"1.0.0","keywords":["logger","pino","json"],"author":{"name":"Jan Prochazka"},"license":"MIT","_id":"pinomin@1.0.0","maintainers":[{"name":"jan.prochazka","email":"jenasoft.database@gmail.com"}],"homepage":"https://github.com/dbgate/pinomin","bugs":{"url":"https://github.com/dbgate/pinomin/issues"},"dist":{"shasum":"629ffc407de39442d7ba2cc442f72748a9612004","tarball":"https://registry.npmjs.org/pinomin/-/pinomin-1.0.0.tgz","fileCount":5,"integrity":"sha512-uGhg5Tg1iYpJZtu5szOF2mZ46mSqOpBBjvXglHU5OqDxOSmqATxyCpaiu+n5O+fKNRDVP8ZQjdlMxbHZaeTM1A==","signatures":[{"sig":"MEYCIQDVaCj/ln2e7LFSpA43kLw+q7V7q5AJsD+t3PEPVLUOxQIhALgju4TfppFnPspBoNP8srL4c4VvRRU/KV1HS4xj+7k6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1OTDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXww/+Jn1/+TjEs0E74jCHOzqxs5ffqzOtdscRdVrMtwS4dVWcwqEE\r\nsk9E2+iU/7NILvfWm5Nl/P37CTlPBOI0S/ctOXT9UqSc0t0+yxfn3+Ht3xAu\r\noLFwV9pWSnZR5kH/bj1EqhLLNgNEN/+HpfdnTSPKBfq8VPCtTGppFqDx0Eqb\r\nq6U0IgwqZ/zZc0N3p+KO1nrk8oMWQTtL6zzWoUPeCljt/CFGrvfsFXCcXtOE\r\nAmcWBMgrtqyeUkeq+Irq0xkr/GpPbONO8OcVYLDmbPs+J6LFEppdWlER8fJR\r\nDfPzndEEsUyr+oD4A0gce/ZqhiHor+A2C9/Xw0PlzNdp9nDR4CZq45xa5PZA\r\nBDVFKUle+t4CFDlW8rSnAXHlVHOFP8xZKfwAU8jxafEImu6W/55BMIEdXskf\r\nGMNI2vgpakOzFXSAuRknVTkxudTEJL3uT//jfbQo7h3TBB0G1rbBoltAqQ5B\r\nwT5Xmc+cEx7oInpRquHchvlStqJ9mwRPC9x1BSdQgQJA68Nv4p4AVlVmJDV8\r\nwiGxbrhQ5W6XBxZFnAHGOzB1gNRfdcNarOapL+bXXGNONkFYrtjq+3dVETLu\r\nhOKDFoHGW1nRWwYEJSRvitRmWJ1d3YXfT1gr/ZaiO1PTRAmqPfFXJXHwUCwa\r\nxm8UVh00VRu6eFqKs1KU4xRcmKrRNkIkDGY=\r\n=ulGN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"a74acf7fc0d90fdb80c57fb3d4dcd0bb5b204cfb","scripts":{"test":"jest","build":"tsc","start":"tsc --watch","prepare":"yarn build","test:ci":"jest --json --outputFile=result.json --testLocationInResults"},"typings":"lib/index.d.ts","_npmUser":{"name":"jan.prochazka","email":"jenasoft.database@gmail.com"},"repository":{"url":"git+https://github.com/dbgate/pinomin.git","type":"git"},"_npmVersion":"6.14.17","description":"Minimalistic logger compatible with pino","directories":{},"_nodeVersion":"14.21.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","ts-jest":"^25.2.1","typescript":"^4.4.3","@types/jest":"^25.1.4","@types/node":"^13.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pinomin_1.0.0_1674896579486_0.9665008735915033","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"pinomin","version":"1.0.1","keywords":["logger","pino","json"],"author":{"name":"Jan Prochazka"},"license":"MIT","_id":"pinomin@1.0.1","maintainers":[{"name":"jan.prochazka","email":"jenasoft.database@gmail.com"}],"homepage":"https://github.com/dbgate/pinomin","bugs":{"url":"https://github.com/dbgate/pinomin/issues"},"dist":{"shasum":"a4149f137c1fe122f660f9e17e9ff799a6222802","tarball":"https://registry.npmjs.org/pinomin/-/pinomin-1.0.1.tgz","fileCount":5,"integrity":"sha512-LzeMsq1LeLXNEwQNTKVPyGjjwmAvlgr6cR30fhk3rXeoUFy79eYhNRMp34FEia18KRRAV3wuZpLyukVFBpshJg==","signatures":[{"sig":"MEYCIQDhwUMgwGe+ASKEnDo6Y1/p1KrGAU8dK64v2bWVfeE5yQIhALibig7FSclyRydGa7mIBgdwHdzaq8IVCDMD7eD6CWou","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1OhNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqI+w/+Nzml8MbTG7dG+60zW3GkJBLF7+gkJDhbrJAjDHpaSlKGHank\r\nkOry3jXHfN5UrqOz7enaautr8mUMJ1DIpwovXQPUmHVNDE/OsUXlqBQXhNJy\r\n6aBm3C2PhnM7LPvy6CyhPRoP0D2XoyMXnHdIQsD/B4qPR0bqE8rYJj5w8w+W\r\nZLsEF+iyyPgIXt+NXP8pac1vGx4sZcnd57LQYnxlOeBG98qt6bOpPXen6cRu\r\nMFRlZoD271Q7upAtvheQuN5zL3ye6RlY8BpJqUIhiVJxk9EGpZH417DJrddg\r\n/ipEIMnHjPkC9tfFTQQv+0pFp8p/tnW+/0Lk/WaH7tmAyih/D0wwAI+vqpR3\r\n3O4BTU5eNvfnf3bx7zp0zICOwf/R2FvbheOLBLtcDMBaX69BMFpBu3O0G+22\r\ncrt4MpGVkENcN8kxEGv5uGDB/kuopczCIQcEco1iuywJ1MLPJKJbhEdh5LOl\r\nP361UYgaOkJLlW5BGhz027oLGQ+JzU3zPoIuK/5f8KaTA0r16t7NxBfj3rM3\r\nzXC6x//fiWEH19A0PMH6kqweV+/0OqanbPyTIN+6DsRFE+7kusrCeHz+S+Wd\r\npzz9ScL+ZM3MOo20pZOXd/n22IzNlNCZzEwtVYRh1u59p3Ibsv/GzJszd5fK\r\nF2hlX7CSbpvBYGhRr/D3dGU9ryZBuZAaa7E=\r\n=s0hc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"c2c814c7cfe54969321033cacc2d87ceed9ab65c","scripts":{"test":"jest","build":"tsc","start":"tsc --watch","prepare":"yarn build","test:ci":"jest --json --outputFile=result.json --testLocationInResults"},"typings":"lib/index.d.ts","_npmUser":{"name":"jan.prochazka","email":"jenasoft.database@gmail.com"},"repository":{"url":"git+https://github.com/dbgate/pinomin.git","type":"git"},"_npmVersion":"6.14.17","description":"Minimalistic logger compatible with pino","directories":{},"_nodeVersion":"14.21.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","ts-jest":"^25.2.1","typescript":"^4.4.3","@types/jest":"^25.1.4","@types/node":"^13.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pinomin_1.0.1_1674897485563_0.9876195296109902","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"pinomin","version":"1.0.3","keywords":["logger","pino","json"],"author":{"name":"Jan Prochazka"},"license":"MIT","_id":"pinomin@1.0.3","maintainers":[{"name":"jan.prochazka","email":"jenasoft.database@gmail.com"}],"homepage":"https://github.com/dbgate/pinomin","bugs":{"url":"https://github.com/dbgate/pinomin/issues"},"dist":{"shasum":"5a2c75044e2a14c9d9364b5c1da1328e8a886204","tarball":"https://registry.npmjs.org/pinomin/-/pinomin-1.0.3.tgz","fileCount":5,"integrity":"sha512-zi1mcYF8VVgZtkzTaHUJbL4Z/EYUBIkopmpv6X8l1NVj7C4kdXgvkiryOwm1+qpATfP4cTs9G0eAmAkGD6ZmUQ==","signatures":[{"sig":"MEYCIQD004O07VGPHI94QTG5AKwUzlK8i/oZmpH2h+PB8e8nzgIhAMXInpyAFVTnwzp8ENWj3tttt1jIGFqwzbjXWsl3N12W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7714},"main":"lib/index.js","gitHead":"b3ceeb9f443c0f4f63087ccd15a523d835be99f0","scripts":{"test":"jest","build":"tsc","start":"tsc --watch","prepare":"yarn build","test:ci":"jest --json --outputFile=result.json --testLocationInResults"},"typings":"lib/index.d.ts","_npmUser":{"name":"jan.prochazka","email":"jenasoft.database@gmail.com"},"repository":{"url":"git+https://github.com/dbgate/pinomin.git","type":"git"},"_npmVersion":"6.14.18","description":"Minimalistic logger compatible with pino","directories":{},"_nodeVersion":"14.21.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","ts-jest":"^25.2.1","typescript":"^4.4.3","@types/jest":"^25.1.4","@types/node":"^13.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pinomin_1.0.3_1716823879827_0.4250354148587918","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"pinomin","version":"1.0.4","keywords":["logger","pino","json"],"author":{"name":"Jan Prochazka"},"license":"MIT","_id":"pinomin@1.0.4","maintainers":[{"name":"jan.prochazka","email":"jenasoft.database@gmail.com"}],"homepage":"https://github.com/dbgate/pinomin","bugs":{"url":"https://github.com/dbgate/pinomin/issues"},"dist":{"shasum":"fcbc5e50745f1769a6b4d9a5a49475927e3ce556","tarball":"https://registry.npmjs.org/pinomin/-/pinomin-1.0.4.tgz","fileCount":5,"integrity":"sha512-UJFXLxbgP9t9PDIWiKeVp3/+kudjeq/7IqWUFXqmNFD7810bh3+/3H8jvf+CCvEDkKVY8ckbCNIDWHWymurqHw==","signatures":[{"sig":"MEUCIQC0qh25MB63jK+fcvNw8SUEX2FGamRmM03AOjrCwxsS7AIgR4oAKaxAKg0Ls44lJjg7COdacSVQ9rfEqFvWDDDYyOs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7803},"main":"lib/index.js","gitHead":"9cbaa4110b4afc39563a01e89f94408993dab2ee","scripts":{"test":"jest","build":"tsc","start":"tsc --watch","prepare":"yarn build","test:ci":"jest --json --outputFile=result.json --testLocationInResults"},"typings":"lib/index.d.ts","_npmUser":{"name":"jan.prochazka","email":"jenasoft.database@gmail.com"},"repository":{"url":"git+https://github.com/dbgate/pinomin.git","type":"git"},"_npmVersion":"6.14.18","description":"Minimalistic logger compatible with pino","directories":{},"_nodeVersion":"14.21.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","ts-jest":"^25.2.1","typescript":"^4.4.3","@types/jest":"^25.1.4","@types/node":"^13.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pinomin_1.0.4_1716825590383_0.629444937590425","host":"s3://npm-registry-packages"}},"1.0.5":{"version":"1.0.5","name":"pinomin","main":"lib/index.js","typings":"lib/index.d.ts","description":"Minimalistic logger compatible with pino","homepage":"https://github.com/dbgate/pinomin","repository":{"type":"git","url":"git+https://github.com/dbgate/pinomin.git"},"author":{"name":"Jan Prochazka"},"license":"MIT","keywords":["logger","pino","json"],"scripts":{"build":"tsc","start":"tsc --watch","test":"jest","test:ci":"jest --json --outputFile=result.json --testLocationInResults","prepare":"yarn build"},"devDependencies":{"@types/jest":"^25.1.4","@types/node":"^13.7.0","jest":"^24.9.0","ts-jest":"^25.2.1","typescript":"^4.4.3"},"gitHead":"aaee1ab67381366495750a66409f332e5e0ef7d5","bugs":{"url":"https://github.com/dbgate/pinomin/issues"},"_id":"pinomin@1.0.5","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","dist":{"integrity":"sha512-jWMMM/B7QLWlA9zxaIyBiY57tf4LThBIWkfav3kNIuJOIFC4WFKfnVYU0pL7xU+YHqhHYHpHsTzkNPBZAIXlpw==","shasum":"588e3f4d39579bb6109cd8a1fadb56ff1f78a781","tarball":"https://registry.npmjs.org/pinomin/-/pinomin-1.0.5.tgz","fileCount":5,"unpackedSize":8034,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFfCZvrv9GocUl2EHcBPDYffciJJnhuiTpZKcnRr4qSRAiAMzT3oIKsJdG94Ol8d/GgSF6Sp9gUEFkWIcLgW8POQEQ=="}]},"_npmUser":{"name":"jan.prochazka","email":"jenasoft.database@gmail.com"},"directories":{},"maintainers":[{"name":"jan.prochazka","email":"jenasoft.database@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pinomin_1.0.5_1754303739078_0.2525930439186612"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-28T08:35:30.002Z","modified":"2025-08-04T10:35:39.450Z","0.0.1":"2023-01-28T08:35:30.157Z","1.0.0":"2023-01-28T09:02:59.634Z","1.0.1":"2023-01-28T09:18:05.768Z","1.0.3":"2024-05-27T15:31:20.004Z","1.0.4":"2024-05-27T15:59:50.554Z","1.0.5":"2025-08-04T10:35:39.266Z"},"bugs":{"url":"https://github.com/dbgate/pinomin/issues"},"author":{"name":"Jan Prochazka"},"license":"MIT","homepage":"https://github.com/dbgate/pinomin","keywords":["logger","pino","json"],"repository":{"type":"git","url":"git+https://github.com/dbgate/pinomin.git"},"description":"Minimalistic logger compatible with pino","maintainers":[{"name":"jan.prochazka","email":"jenasoft.database@gmail.com"}],"readme":"# pinomin\n\nMinimalistic JSON logger compatible with [pino](https://www.npmjs.com/package/pino) logger. Pino uses lot of optimalizations to be super fast. Sometimes, these optimalizations could cause problems and you need only to create few simple logs. pinomin is naive logger implemented in one file, thanks to compatibility, you could upgrade to pino, if you need better performance.\n\n## Install\n\nUsing NPM:\n\n```\n$ npm install pinomin\n```\n\nUsing YARN:\n\n```\n$ yarn add pinomin\n```\n\n## Usage\n\n```js\nconst { createLogger } = require('pinomin');\n\nconst logger = createLogger();\n\nlogger.info('hello world');\n\nconst child = logger.child({ a: 'property' });\nchild.info('hello child!');\n```\n\nThis produces:\n\n```\n{\"level\":30,\"time\":1531171074631,\"msg\":\"hello world\"}\n{\"level\":30,\"time\":1531171082399,\"msg\":\"hello child!\",\"a\":\"property\"}\n```\n\n## Configure logger\nConfiguration is different from pino, you could define multiple targets by default.\n\n```js\nconst logger = createLogger({\n  base: { pid: process.pid },\n  targets: [\n    {\n      type: 'console',\n      level: process.env.CONSOLE_LOG_LEVEL || process.env.LOG_LEVEL || 'info',\n    },\n    {\n      type: 'stream',\n      level: process.env.FILE_LOG_LEVEL || process.env.LOG_LEVEL || 'info',\n      stream: fs.createWriteStream('/etc/logs/mylogs.txt', { flags: 'a' }),\n    },\n  ],\n});\n```\n\n- There are two types of target available\n  - `console` outputs JSON log messages to console with console.log\n  - `stream` writes JSON log messages to `stream` property\n- `base` property defines base object to be merged into produced JSON log messages\n\n\n### Development Formatting\n\npinomin uses the same format as pino logger, so [`pino-pretty`](https://github.com/pinojs/pino-pretty) module could be used for producing nice log outpus during development.\n\n![pretty demo](https://raw.githubusercontent.com/pinojs/pino/master/pretty-demo.png)","readmeFilename":"README.md"}