{"analyzedAt":"2022-07-05T12:31:33.983Z","collected":{"metadata":{"name":"@taotiejs/http","scope":"taotiejs","version":"0.2.2","description":"HTTP logger of Taotie, base on pino-http","keywords":["http","log","logger","pino","pinojs","clickhouse","json"],"date":"2021-03-05T05:47:04.758Z","author":{"name":"Cweili"},"publisher":{"username":"cweili","email":"3weili@gmail.com"},"maintainers":[{"username":"cweili","email":"3weili@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/taotiejs/taotie-http.git"},"links":{"npm":"https://www.npmjs.com/package/%40taotiejs%2Fhttp","homepage":"https://github.com/taotiejs/taotie-http","repository":"https://github.com/taotiejs/taotie-http","bugs":"https://github.com/taotiejs/taotie-http/issues"},"license":"MIT","dependencies":{"pino-http":"^4.2.0"},"devDependencies":{"eslint":"^6.0.1","eslint-config-airbnb-base":"^13.0.0","eslint-import-resolver-node":"^0.3.2","eslint-plugin-import":"^2.13.0","npm-run-all":"^4.1.5"},"releases":[{"from":"2022-06-05T00:00:00.000Z","to":"2022-07-05T00:00:00.000Z","count":0},{"from":"2022-04-06T00:00:00.000Z","to":"2022-07-05T00:00:00.000Z","count":1},{"from":"2022-01-06T00:00:00.000Z","to":"2022-07-05T00:00:00.000Z","count":1},{"from":"2021-07-05T00:00:00.000Z","to":"2022-07-05T00:00:00.000Z","count":1},{"from":"2020-07-05T00:00:00.000Z","to":"2022-07-05T00:00:00.000Z","count":3}],"readme":"# Taotie HTTP\n\n[![npm][badge-version]][npm]\n[![npm downloads][badge-downloads]][npm]\n[![license][badge-license]][license]\n\n\n[![github][badge-issues]][github]\n\nHTTP logger of [Taotie][taotie], base on [pino-http][pino-http].\n\nIt outputs meaningful log message:\n\n```\nGET /api 200 10ms\n```\n\n## Installation\n\n```sh\nnpm install @taotiejs/http\n```\n\n## Usage\n\nAll usages as same as [pino-http][pino-http].\n\n## More Options\n\n#### customLogFormatter\n\n```js\noptions.customLogFormatter = function(req, res) {\n  return [{\n    res,\n    responseTime: res.responseTime,\n  }, `${req.method} ${req.url} ${res.statusCode} ${res.responseTime}ms`]\n}\n```\n\n## Server\n\nYou may use [`@taotiejs/server`][taotie] for log collecting and querying.\n\n[taotie]: https://github.com/taotiejs/taotie-server\n[pino-http]: https://github.com/pinojs/pino-http\n\n[badge-version]: https://img.shields.io/npm/v/@taotiejs%2Fhttp.svg\n[badge-downloads]: https://img.shields.io/npm/dt/@taotiejs%2Fhttp.svg\n[npm]: https://www.npmjs.com/package/@taotiejs%2Fhttp\n\n[badge-size]: https://img.shields.io/bundlephobia/minzip/@taotiejs%2Fhttp.svg\n[bundlephobia]: https://bundlephobia.com/result?p=@taotiejs%2Fhttp\n\n[badge-license]: https://img.shields.io/npm/l/@taotiejs%2Fhttp.svg\n[license]: https://github.com/taotiejs/taotie-http/blob/master/LICENSE\n\n[badge-issues]: https://img.shields.io/github/issues/taotiejs/taotie-http.svg\n[github]: https://github.com/taotiejs/taotie-http\n\n[badge-build]: https://img.shields.io/travis/com/taotiejs/taotie-http/master.svg\n[travis]: https://travis-ci.com/taotiejs/taotie-http\n\n[badge-coverage]: https://img.shields.io/coveralls/github/taotiejs/taotie-http/master.svg\n[coveralls]: https://coveralls.io/github/taotiejs/taotie-http?branch=master"},"npm":{"downloads":[{"from":"2022-07-04T00:00:00.000Z","to":"2022-07-05T00:00:00.000Z","count":0},{"from":"2022-06-28T00:00:00.000Z","to":"2022-07-05T00:00:00.000Z","count":7},{"from":"2022-06-05T00:00:00.000Z","to":"2022-07-05T00:00:00.000Z","count":9},{"from":"2022-04-06T00:00:00.000Z","to":"2022-07-05T00:00:00.000Z","count":71},{"from":"2022-01-06T00:00:00.000Z","to":"2022-07-05T00:00:00.000Z","count":117},{"from":"2021-07-05T00:00:00.000Z","to":"2022-07-05T00:00:00.000Z","count":258}],"starsCount":0},"github":{"starsCount":0,"forksCount":1,"subscribersCount":2,"issues":{"count":0,"openCount":0,"distribution":{"3600":0,"10800":0,"32400":0,"97200":0,"291600":0,"874800":0,"2624400":0,"7873200":0,"23619600":0,"70858800":0,"212576400":0},"isDisabled":false},"contributors":[{"username":"Cweili","commitsCount":11}],"commits":[{"from":"2022-06-28T00:00:00.000Z","to":"2022-07-05T00:00:00.000Z","count":0},{"from":"2022-06-05T00:00:00.000Z","to":"2022-07-05T00:00:00.000Z","count":0},{"from":"2022-04-06T00:00:00.000Z","to":"2022-07-05T00:00:00.000Z","count":0},{"from":"2022-01-06T00:00:00.000Z","to":"2022-07-05T00:00:00.000Z","count":0},{"from":"2021-07-05T00:00:00.000Z","to":"2022-07-05T00:00:00.000Z","count":0}]},"source":{"files":{"readmeSize":1730,"testsSize":0,"hasNpmIgnore":true},"badges":[{"urls":{"original":"https://img.shields.io/npm/v/@taotiejs%2Fhttp.svg","shields":"https://img.shields.io/npm/v/@taotiejs%2Fhttp.svg","content":"https://img.shields.io/npm/v/@taotiejs%2Fhttp.json"},"info":{"service":"npm","type":"version","modifiers":{"type":"v"}}},{"urls":{"original":"https://img.shields.io/npm/dt/@taotiejs%2Fhttp.svg","shields":"https://img.shields.io/npm/dt/@taotiejs%2Fhttp.svg","content":"https://img.shields.io/npm/dt/@taotiejs%2Fhttp.json"},"info":{"service":"npm","type":"downloads","modifiers":{"type":"dt"}}},{"urls":{"original":"https://img.shields.io/npm/l/@taotiejs%2Fhttp.svg","shields":"https://img.shields.io/npm/l/@taotiejs%2Fhttp.svg","content":"https://img.shields.io/npm/l/@taotiejs%2Fhttp.json"},"info":{"service":"npm","type":"license","modifiers":{"type":"l"}}},{"urls":{"original":"https://img.shields.io/travis/com/taotiejs/taotie-http/master.svg","service":"https://api.travis-ci.org/com/taotiejs/taotie-http.svg?branch=master","shields":"https://img.shields.io/travis/com/taotiejs/taotie-http/master.svg","content":"https://img.shields.io/travis/com/taotiejs/taotie-http/master.json"},"info":{"service":"travis","type":"build","modifiers":{"branch":"master"}}},{"urls":{"original":"https://img.shields.io/coveralls/github/taotiejs/taotie-http/master.svg","service":"https://coveralls.io/repos/github/taotiejs/taotie-http/badge.svg?branch=master","shields":"https://img.shields.io/coveralls/github/taotiejs/taotie-http/master.svg","content":"https://img.shields.io/coveralls/github/taotiejs/taotie-http/master.json"},"info":{"service":"coveralls","type":"coverage","modifiers":{"branch":"master"}}}],"linters":["editorconfig","eslint"],"outdatedDependencies":{"pino-http":{"required":"^4.2.0","stable":"8.1.1","latest":"8.1.1"}}}},"evaluation":{"quality":{"carefulness":0.45999999999999996,"tests":0,"health":0.75,"branding":0.6},"popularity":{"communityInterest":4,"downloadsCount":23.666666666666668,"downloadsAcceleration":-0.11592465753424656,"dependentsCount":0},"maintenance":{"releasesFrequency":0.3113013698630137,"commitsFrequency":0,"openIssues":0.7,"issuesDistribution":0.7}},"score":{"final":0.35792303086273525,"detail":{"quality":0.5476628498616622,"popularity":0.02907720413095501,"maintenance":0.5241347270240067}}}