{"_id":"read-lcov-safe","_rev":"3-6062658f5c280c150b017f5d3a1c597d","name":"read-lcov-safe","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"read-lcov-safe","version":"1.0.0","description":"Read and parse an lcov file without try catch","license":"MIT","author":{"name":"Connor White","email":"connor.bcw@gmail.com","url":"https://connorwhite.org"},"homepage":"https://connorwhite.org/github/read-lcov","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/read-lcov.git"},"keywords":[],"main":"build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","release":"bob release","test":"bob test"},"dependencies":{"parse-lcov":"^1.0.1","read-file-safe":"^1.0.5"},"devDependencies":{"@bconnorwhite/bob":"^2.6.3"},"eslintConfig":{"extends":"eslint-config-bob"},"husky":{"hooks":{"commit-msg":"bob commit lint"}},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-bob"},"gitHead":"076da5d6f4967fb301a074b8037c41b6398c8dc4","bugs":{"url":"https://github.com/bconnorwhite/read-lcov/issues"},"_id":"read-lcov-safe@1.0.0","_nodeVersion":"14.9.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-qEgnrOaH1FN7GVSwfxJ5Rq5pK/DXJ5nGwJmwLSA8u9AEkrB+fI7jx+3NOWxi5Z7sqHsnxOg8wettUvVZaxoe0g==","shasum":"0c02a22912cd5b79ec0278e12a458aeb2f96e566","tarball":"https://registry.npmjs.org/read-lcov-safe/-/read-lcov-safe-1.0.0.tgz","fileCount":5,"unpackedSize":7303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcUzjCRA9TVsSAnZWagAApGwP/RPUqqh15Sp/s6eYTMig\nhiYgbCge+MADrjjSxlvWDcar8cHmLfnafqauY6BidZvisZjz6on9hSHbR9vw\nMBm3hAMpFNA03oVC6pgW2lp61AlYQRSjBWx45EngBFnIsb8lxcoSMN04KzXz\n8H5pvTg+GvttqrP/MXoCKc1M/xulJ2UdHNQlNsl4gP9yIqXH9E68b8wwb9c4\n0OrbUq2rvVx79nwEhnqWEQC16ADdx1OlKpxtJa8WbpiofsmIxioxRzVxGDWa\n3S7iEi9EVeztyoOa+rTfrwGURL0qbJDzQnf4MGbdg9gFpCCdYrVZSIBCU7Vo\nC5KfZhBOvHp20XaWAijktTNhmviUrOmDIL5h7WmMt1CiQecfrYnzRpF/HJVA\nui6HcUVhQI+H6XcxOw3+KImkzEKxuBuAzKVyNxsehi3EC5dtNpEjxrd4u71D\nZQWoc/3r6gKZUKUIgunrTXlGFkc6CHlblSm4LAA9jjyfkXLvFlmvdMhsQjZp\nKYiOheX+3BMaJnYRNXMSFRnP3TSWRO6gqFqyRAms4A+bSAXQWBziOuie4fpy\nzc2EDB01cXDkMByzgoojQAfBWV29vqJVXdZIaQiCawaAOn02hBm6JMxGAnF+\nLC2byGVt2JMvYfTErAj3hsm34RPMtCjP1LlvZZywXIgY1FLi4j+Lwqvq8GUZ\n7rlv\r\n=J0y6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAfnzSBgZIUQgIz1G01I5PWBp6k/6cep/JVtd75FfcW/AiAcQCnOBkcwnIV/xq+GZFyMWfKfcYLW1oTgou9z8U9tuQ=="}]},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/read-lcov-safe_1.0.0_1601260770614_0.4269014896457686"},"_hasShrinkwrap":false},"1.0.1":{"name":"read-lcov-safe","version":"1.0.1","description":"Read and parse an lcov file without try catch","license":"MIT","author":{"name":"Connor White","email":"connor.bcw@gmail.com","url":"https://connorwhite.org"},"homepage":"https://connorwhite.org/github/read-lcov","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/read-lcov.git"},"keywords":[],"main":"build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","release":"bob release","test":"bob test"},"dependencies":{"parse-lcov":"^1.0.2","read-file-safe":"^1.0.5"},"devDependencies":{"@bconnorwhite/bob":"^2.6.3"},"eslintConfig":{"extends":"eslint-config-bob"},"husky":{"hooks":{"commit-msg":"bob commit lint"}},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-bob"},"gitHead":"cd7ba1481969cb76f10c52bbb28a5425bda0da92","bugs":{"url":"https://github.com/bconnorwhite/read-lcov/issues"},"_id":"read-lcov-safe@1.0.1","_nodeVersion":"14.9.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-CqpEm65omc1MVlJ6ocC5emLLf4OnQ7CNvoNs7J72GVX+BbuSDjpCCx3N8lR1626i6CRhE/8RQuI05sJX947zlQ==","shasum":"e6dae3e6e9f1f41de9908802994cf68422f58391","tarball":"https://registry.npmjs.org/read-lcov-safe/-/read-lcov-safe-1.0.1.tgz","fileCount":5,"unpackedSize":7535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcsUKCRA9TVsSAnZWagAA/LoQAIIqCRSSAYVLlbRk0vKL\nw5SVQqkCsfqUw1VgbrINn2JMpE25cnhaBmrYTfvsRIXXUfxpATT6nMZxvHO9\nNSedqIJ2vfvCZ66z6Rsu7aCIGmYpqIQcRrNAI1XpXhhMAMLkoQA8gSlo+R6R\nOC5UloTPNaWTco/UaSqAs2QAnM7cEyEcgkAq5gJquJ4a5QtAPamiDvwbIGmG\nTd60J9yhuhWEEPnvmRXm0XSGoFbEU9sDLaev+GMS9h2O4itORv5Iaf7O+bLi\nQdFnDSYvDAP5VGtsguWHZgi4fDmUVJ/Mkj3HgmCPoUpH/VuBChu7b8Z6KreB\nWEyYn+vvRpi14zpQiNtDaA4we4GGpKwOVLoJbzqLkITumIi7x8dlV1wDwdQH\nab2/dxavRSlYLaXg8Wsev6Q+BBiQOrYjs2w0tqueMGi28zGyPxVxpRQozTuE\nNO5GWeOmYtrGVy0OmMYZ5Zk/jjCCJMkwUi0BXRQJbzustIme10nTPPoYkOvw\nw3V8mZ6OztfFHv8z3W4InVXr9YK8wZbOi6MukEYWeLsrTBTcyjoxaTH2J4Cz\nd6lh5NA/SxbSGxHJ0COxuHkvAERz7kAF6J1KrfbBFgl4DIoFX0Uu3BOyzi6V\n9ek/uTPpZ8KwKxwAqb95DXAUxm1HJcIMCXamIRZRi1oj7/lyDlov64E7PLzZ\nR4FZ\r\n=AYSy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBIrcHWmUziSfLPBPn+1ECcJFX36bvD9mgITinN7NakwAiAgCF261AxRqS2RaFNNvfBen7+EhQ+s+KR5a/4zmdr9RA=="}]},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/read-lcov-safe_1.0.1_1601357066370_0.4171428287391521"},"_hasShrinkwrap":false},"1.0.2":{"name":"read-lcov-safe","version":"1.0.2","description":"Read and parse an lcov file without try catch","license":"MIT","author":{"name":"Connor White","email":"connor.bcw@gmail.com","url":"https://connorwhite.org"},"homepage":"https://connorwhite.org/github/read-lcov-safe","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/read-lcov-safe.git"},"keywords":["lcov","read","file","safe","try","catch","without","parse","json"],"main":"build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","release":"bob release","test":"bob test"},"dependencies":{"parse-lcov":"^1.0.2","read-file-safe":"^1.0.5"},"devDependencies":{"@bconnorwhite/bob":"^2.6.3"},"eslintConfig":{"extends":"eslint-config-bob"},"husky":{"hooks":{"commit-msg":"bob commit lint"}},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-bob"},"gitHead":"a60b27e1633f03bb300a109abe3af3c9e1f5f025","bugs":{"url":"https://github.com/bconnorwhite/read-lcov-safe/issues"},"_id":"read-lcov-safe@1.0.2","_nodeVersion":"14.9.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-gBLu4UHwoIZbaurF0NBsVLDuihmnREelAcpNhIORY/XO6sTkY9YGH71ti9hCzJzF+N47aVuBpGAAj0e0T0EJUw==","shasum":"df91cf48f9e6363a13d536a07cefdbb1b25c794d","tarball":"https://registry.npmjs.org/read-lcov-safe/-/read-lcov-safe-1.0.2.tgz","fileCount":5,"unpackedSize":7768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfc8x4CRA9TVsSAnZWagAADqkQAKRpfnY88BeTGZfwNDkl\n3EodkueoJBpbwEtIxL8KAMRXlN5AhErfjFKFzSPA2KfGVvlvL1hHMcV/+Lgx\nVpv2piEydlTvfSro4MYWry4V8YbCFr7ff6inyyuJ+uTAVd36zdKsNS5u9cKQ\nJwox2ERCKOqGhnAerH5ENmoUq+A16bdmLuyDpH52QOmAAJv0YamomfEWkEea\n/gN7p4MlYGr1aEKxhi3zWq6iANxtCUN3vs0//myFQOCFOEkaWItfaeCqNN2e\npgDvrUnKnOvWlitYc5a5UYi9jzgaS1wncRQ9qrDyOM9nNL/VkyKSmDWj2Cmh\nsCirLprN6CHrYOG9Bl8w++uQSL8GnNHHMO7SxmtPEtBW/jf4MhfFu1idYi3l\ngdGnCIYr/JhQq4BrxmIxCwa8HJx4enCv0McQk74uPO1Gk35ZuRfbKUZuJS2D\nDFkTyDcsPzaTB2ADYDN54WtCuOZPKepFNoO/bMAn9dnobjIFUTqnhhCfETbx\nctU8zVcHr5mGUdvNIfBt5YdLHdMDxhAe+6rVvk1KOYm6tkZL07eWAlWTnnjw\nXyWm4c4I6f5DGtBfRO3kn881eGt2AOv3UCnzO6bDB9BbVYQYry4dyPnp2MVc\n7i2Z2dvjIrpBdnsAeN6ByYLDaa8ZGdrVKCl1Jfxoeu50HanLzNxdJUsX2pcg\nGblV\r\n=jjCN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPdLnyL3FgkTFGmvPmhavHe5upsJSFjXebVHVlvRbOVAIgFMlcpVSzsUzWzW0u2ymsVmzMFjEtFMn4i9bUzYDSa1Y="}]},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/read-lcov-safe_1.0.2_1601424504308_0.6293493023799261"},"_hasShrinkwrap":false}},"time":{"created":"2020-09-28T02:39:30.612Z","1.0.0":"2020-09-28T02:39:30.732Z","modified":"2022-05-15T12:04:59.332Z","1.0.1":"2020-09-29T05:24:26.519Z","1.0.2":"2020-09-30T00:08:24.403Z"},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"description":"Read and parse an lcov file without try catch","homepage":"https://connorwhite.org/github/read-lcov-safe","keywords":["lcov","read","file","safe","try","catch","without","parse","json"],"repository":{"type":"git","url":"git+https://github.com/bconnorwhite/read-lcov-safe.git"},"author":{"name":"Connor White","email":"connor.bcw@gmail.com","url":"https://connorwhite.org"},"bugs":{"url":"https://github.com/bconnorwhite/read-lcov-safe/issues"},"license":"MIT","readme":"<div align=\"center\">\n  <h1>read-lcov-safe</h1>\n  <a href=\"https://npmjs.com/package/read-lcov-safe\">\n    <img alt=\"NPM\" src=\"https://img.shields.io/npm/v/read-lcov-safe.svg\">\n  </a>\n  <a href=\"https://github.com/bconnorwhite/read-lcov-safe\">\n    <img alt=\"TypeScript\" src=\"https://img.shields.io/github/languages/top/bconnorwhite/read-lcov-safe.svg\">\n  </a>\n  <a href='https://coveralls.io/github/bconnorwhite/read-lcov-safe?branch=master'>\n    <img alt=\"Coverage Status\" src=\"https://img.shields.io/coveralls/github/bconnorwhite/read-lcov-safe.svg?branch=master\">\n  </a>\n  <a href=\"https://github.com/bconnorwhite/read-lcov-safe\">\n    <img alt=\"GitHub Stars\" src=\"https://img.shields.io/github/stars/bconnorwhite/read-lcov-safe?label=Stars%20Appreciated%21&style=social\">\n  </a>\n  <a href=\"https://twitter.com/bconnorwhite\">\n    <img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/bconnorwhite.svg?label=%40bconnorwhite&style=social\">\n  </a>\n</div>\n\n<br />\n\n> Read and parse an lcov file without try catch.\n\n## Installation\n\n```bash\nyarn add read-lcov-safe\n```\n\n```bash\nnpm install read-lcov-safe\n```\n\n## API\n\n### Usage\n```ts\nimport {\n  readLCOV,\n  readLCOVSync,\n  LCOVRecord,\n  FunctionsDetails,\n  BranchesDetails,\n  LinesDetails\n} from \"read-lcov-safe\";\n\nreadLCOV(path).then((lcov) => {\n  console.log(lcov);\n  // Example output:\n  // [{\n  //   title: \"\",\n  //   file: \"source/file.ts\",\n  //   functions: {\n  //     found: 2,\n  //     hit: 2,\n  //     details: [{\n  //       line: 5,\n  //       hit: 2,\n  //       name: \"functionA\"\n  //     }, {\n  //       hit: 16,\n  //       line: 8,\n  //       name: \"functionB\"\n  //     }]\n  //   },\n  //   branches: {\n  //     found: 3,\n  //     hit: 3,\n  //     details: [{\n  //       block: 0,\n  //       branch: 0,\n  //       line: 5,\n  //       taken: 1\n  //     }, {\n  //       block: 1,\n  //       branch: 0,\n  //       line: 9,\n  //       taken: 0\n  //     }]\n  //   },\n  //   lines: {\n  //     found: 13,\n  //     hit: 13,\n  //     details: [{\n  //       hit: 1,\n  //       line: 1\n  //     }]\n  //   }\n  // }]\n});\n```\n### Types\n```ts\nimport { readLCOV, readLCOVSync } from \"read-lcov-safe\";\n\nfunction readLCOV(path: string): Promise<LCOVRecord[]>;\n\nfunction readLCOVSync(path: string): LCOVRecord[];\n\ntype LCOVRecord = {\n  title: string;\n  file: string;\n  functions: LCOVStats & {\n    details: FunctionsDetails[];\n  };\n  branches: LCOVStats & {\n    details: BranchesDetails[];\n  };\n  lines: LCOVStats & {\n    details: LinesDetails[];\n  };\n}\n\ntype LCOVStats = {\n  found: number;\n  hit: number;\n}\n\ntype FunctionsDetails = {\n  name: string;\n  line: number;\n  hit?: number;\n}\n\ntype BranchesDetails = {\n  line: number;\n  block: number;\n  branch: number;\n  taken: number;\n};\n\ntype LinesDetails = {\n  line: number;\n  hit: number;\n}\n```\n\n<br />\n\n<h2>Dependencies<img align=\"right\" alt=\"dependencies\" src=\"https://img.shields.io/david/bconnorwhite/read-lcov-safe.svg\"></h2>\n\n- [parse-lcov](https://www.npmjs.com/package/parse-lcov): Parse LCOV\n- [read-file-safe](https://www.npmjs.com/package/read-file-safe): Read files without try catch.\n\n<br />\n\n<h2>Dev Dependencies<img align=\"right\" alt=\"David\" src=\"https://img.shields.io/david/dev/bconnorwhite/read-lcov-safe.svg\"></h2>\n\n- [@bconnorwhite/bob](https://www.npmjs.com/package/@bconnorwhite/bob): undefined\n\n<br />\n\n<h2>License <img align=\"right\" alt=\"license\" src=\"https://img.shields.io/npm/l/read-lcov-safe.svg\"></h2>\n\n[MIT](https://opensource.org/licenses/MIT)\n\n","readmeFilename":"README.md"}