{"_id":"parse-lcov","_rev":"4-f3e18b3241acd8f2035679a0566deb37","name":"parse-lcov","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"parse-lcov","version":"1.0.0","description":"Parse LCOV","license":"MIT","author":{"name":"Connor White","email":"connor.bcw@gmail.com","url":"https://connorwhite.org"},"homepage":"https://connorwhite.org/github/parse-lcov","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/parse-lcov.git"},"keywords":["parse","lcov","coverage","lines","to","json","typed","types","ts","typescript"],"main":"./build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","release":"bob publish","test":"bob test"},"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":"4e8159f56462f01d51c6375d8dab024f565676eb","bugs":{"url":"https://github.com/bconnorwhite/parse-lcov/issues"},"_id":"parse-lcov@1.0.0","_nodeVersion":"14.9.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-u9XGy9th0TvF8/X1HZtwuFi5LpbjMz6jQTOt+oY2oRJ6IWeBVBLQIiIMWI2kfq0qAhWor5MdpvqAeTstRF7BIw==","shasum":"e3cf3c80fe2a035c76c5d0e1fd59df3720f66bfd","tarball":"https://registry.npmjs.org/parse-lcov/-/parse-lcov-1.0.0.tgz","fileCount":11,"unpackedSize":10047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcSDcCRA9TVsSAnZWagAAQDAP/0m59EEQrNG4g7uTrg3X\nOneUsPYDrNoplRTvHgdu5b++1z5C+LCBUbvCZFqggLi4HW3WO9A2SSv3w1us\nSEdcf4Uw2h2HAFtVBPxgEM7MFBhM0GohGTGsUSs+jXX6UOITHUVGWSk7qzXx\nxaiWg/5KtYDkgMXnnVMjLJzNGQPd9XVPY/U5qKQC2cczZmRZgWcgwTgJret9\n0q8KFEObWv1AhOr+iXk52d816eFRW9s7qEFFJRyJBW+JM9aspRds5c5J5Go2\nEKOxySBFOGjn08DxuF0b9ykncB6ds0qYLX/hTkgRdeq2aBL0kkABAeC27bby\nfQ9E4w2IQGUTkfXNTsOGiwO5aeHXZqgRQlnk1EEEXlZpcCsYwkc/TrdSPAoq\n493rF6MsBqBvQKU1nJzJTUBSplfRN6gaQC8ojOCA4nLc6N5eZ9lAjnJhefat\n1rcnV1tnll7jdhogpFGt5yfk51kXOXco5uS9WI/yBGPkrEVyN2Mdi8XHULf8\n0Bhlrv3jTlievA67Wlp9HLR/1Cad1ae99WiWOxtOOIswgQCbJvqXOF5ktqi6\n2ADYRBth/TTF3Xlaa93gr2sT1mxxQAZQhvOZ9ZpTqLld3xeGPr/LZNHKQL5+\n/mDoK6agrTHts0cke3etJhIoXAapcMDQ6avAXdpPNue4ffvGWeGax9sJs6bR\nK+sP\r\n=V/1h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5Cu8/ytqoH9LLbd5Ihaow9XdG3chwrKY+Ap/eN83LpQIhAMSBqZkUeD1iwVDnLTMJ8Bx0QXnOE88AC/b2OrOCqVVA"}]},"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/parse-lcov_1.0.0_1601249500115_0.8870338557881257"},"_hasShrinkwrap":false},"1.0.1":{"name":"parse-lcov","version":"1.0.1","description":"Parse LCOV","license":"MIT","author":{"name":"Connor White","email":"connor.bcw@gmail.com","url":"https://connorwhite.org"},"homepage":"https://connorwhite.org/github/parse-lcov","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/parse-lcov.git"},"keywords":["parse","lcov","coverage","lines","to","json","typed","types","ts","typescript"],"main":"./build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","release":"bob publish","test":"bob test"},"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":"59c6e13e844b88e5d9e1a502aff681e70e183b04","bugs":{"url":"https://github.com/bconnorwhite/parse-lcov/issues"},"_id":"parse-lcov@1.0.1","_nodeVersion":"14.9.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-Wu8qDC4nShButRVz7G+dyx0PaRKVW19dtfsU69oHM1DF7aSEC6cNOXwbcN5c8N/oincqoOIr0NEWu6t8BBJMyg==","shasum":"7a0d7e2bbd7628d759af1b563b76ca321767337e","tarball":"https://registry.npmjs.org/parse-lcov/-/parse-lcov-1.0.1.tgz","fileCount":11,"unpackedSize":10341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcSJWCRA9TVsSAnZWagAAVv0P/2bV89rQb7Hl510Sj9Mg\ntU/MfAg9LLiafjNTqOe5uZ0m8qh1XG7LX7owuXksUjdmA3yLva/2zHROm3Wr\n08Yqh4AXT1WLzNPzdZQvmvYLjktdJT+YA+C+zsKxsvW9To0kRAfLmIaFssGJ\nPHdlc1JchVorSopnW/IeLJdjd8VSauB76KS8TrZHaDDR+WxAwCQfvfVvoFrT\nPZ8lDW2IYACgBiQ680U1A98/mNgJhbzNE+ETVEbbtTfjTJqmuHdBpYiW2Smw\nOlMpbXDlrDRLFl1roOxI0Herr2uIB4UIif1/8IablLPNxA84wpMiLfnZ85U1\nWwGv/5pJQcYdY31hJm/3b7hjUqY+N/LJhy10fBz59N+9vV20j7tvjgGQwNdL\nLnyHPutabnO7d4V5y8Piw/G4HuRyipXM8gIcL+vGjnsmb1hdMHqDxA0q12B1\nplAxJz1oBMYDfE25Nc2vuO2bHMm2CZkWXKF3B5epNNbHTYPAh4a1W1Fj0HqT\nqjCMPFJMm3hZr7fLxuuyYnKbfSX/4iz6rnO8kXYWm9RQqnrePQ7Eqm4ptdhM\nECuSU7d11DEnk1TcvMUBS6axHDVJ7OXtVrNEvsBjUOvAxgeWAAK0f9o4FcRm\nurN8IFOl7h+qJ5hkeFqFa4QwujXB8X4zpNW/iRvmujQ/wkZgcKfuUNZztHO2\n1q4S\r\n=/r/T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID3dxTOuOG8aUEYsdMLT9BL/r4eqZ7J+8gWOE6joI//eAiAolNjAYrdvHxjp/CS30BtnXykYQLPXVl2OEZJhAoeqig=="}]},"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/parse-lcov_1.0.1_1601249877984_0.7700960629913061"},"_hasShrinkwrap":false},"1.0.2":{"name":"parse-lcov","version":"1.0.2","description":"Parse LCOV","license":"MIT","author":{"name":"Connor White","email":"connor.bcw@gmail.com","url":"https://connorwhite.org"},"homepage":"https://connorwhite.org/github/parse-lcov","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/parse-lcov.git"},"keywords":["parse","lcov","coverage","lines","to","json","typed","types","ts","typescript"],"main":"./build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","release":"bob publish","test":"bob test"},"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":"8527fb692620117652a759d9f4dfcb205d9b8356","bugs":{"url":"https://github.com/bconnorwhite/parse-lcov/issues"},"_id":"parse-lcov@1.0.2","_nodeVersion":"14.9.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-1srE9PWwWG3x81a2Up7Ki9/NTtaytMuCzD4hOQKIsH5AlZWOO4bn+hgTHLL2s8tg8PDpA7MR1JSya1+ZBdCL4Q==","shasum":"06a5a48558a04a7c91f586f4a9385c32eac01afb","tarball":"https://registry.npmjs.org/parse-lcov/-/parse-lcov-1.0.2.tgz","fileCount":11,"unpackedSize":10160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcsP4CRA9TVsSAnZWagAAruQP/0MEt9Ci0DEgp7gxU9gT\nFRDs4nBCiy6wKYYDAgl1BCQnN8IR5Oneo8QLuukfeuC0WTKiP0u7oVLcxVNf\nhNA7IgfV6wpY6rum7lUG8+Gy0vRQnXgfRZUaHtccAPRoJy4eQ/v98satbTk4\nWHxtLcCniF3IACGWWShWWQ131hLfIVb4dQLWrnVohwb4KUHvhq76s4+FjKMA\nn6ZJU4nkOQUAFIiHTsvFXxkmv19NNODIe/mpa0fyHL7pD0gQhIjQ8tltnfA1\nUqMC4MmxPX94/v02aq2UHD2msQq4fC9NiayzNGE5oVXtQ9eBicZZ/6bfg98C\nkT8s0VyKA2DClGtEHiY03VZdXG0EzEaWS/OhjSKoDDxKqtz3nLLFSB/Ebe11\nCld5boEyHX0RMRXp1qNcQm0qNyLnTsNuqj0uYpVAcPDgUy18gI5upwZe0HbC\nKcnab96BgRJxaRdGslJZuIuU2lWvTFC97IrmsCuL64QG4Sq6r2q5HDUAvRRR\ntVqDyT6GPGkMJthVg5SkRbytvlGZTZCAXKuTabDS9bifWqQswN+vOysQyKZx\nH4I4EozoRd7YFxI/T0iCph+bzRgnw+38chEq4x15t/4Iyhcw0rOzdKtqNwxS\nCcd4k3xXYwIWyxC8KRflSyZBsd830rUI6+G5c2XtVLB4KuEFHp+ZYEjQ2AwE\nSXj9\r\n=Utm3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKAZjhqqoj8EtVdLyR/2FgmGvUm6KS2ljltIf1j0bXRQIgBOHpkpE1Hnbx+VEA9KPowGa3yB/R87kqtXMBQWwopGU="}]},"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/parse-lcov_1.0.2_1601356791645_0.6769777138312432"},"_hasShrinkwrap":false},"1.0.4":{"name":"parse-lcov","version":"1.0.4","description":"Parse LCOV","license":"MIT","author":{"name":"Connor White","email":"connor.bcw@gmail.com","url":"https://connorwhite.org"},"homepage":"https://connorwhite.org/github/parse-lcov","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/parse-lcov.git"},"keywords":["parse","lcov","coverage","lines","to","json","typed","types","ts","typescript"],"main":"./build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","release":"bob publish","test":"bob test"},"devDependencies":{"@bconnorwhite/bob":"^2.9.2"},"eslintConfig":{"extends":"eslint-config-bob"},"husky":{"hooks":{"commit-msg":"bob commit lint"}},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-bob"},"_id":"parse-lcov@1.0.4","dist":{"shasum":"a9450bd3f45776b5549040be452b0bc36df24606","integrity":"sha512-jE72M66VFyZJ0KYKnmaV70U/Y6FZyPoBCtJ6we5rDIVpWFR/GEkdCSLJn/R3UHJWZ3e3Qf3jAm2AUrmkaso+wA==","tarball":"https://registry.npmjs.org/parse-lcov/-/parse-lcov-1.0.4.tgz","fileCount":13,"unpackedSize":10590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfe+fWCRA9TVsSAnZWagAAv0UQAJu7DHjimoap0H6q2e83\nLJMh4LBsBwdie4i2PDn4B1ELkv1AqKor11aUC4vQjPKNu59ojHo7giEMwyCg\nxpnObfbSFQBwual290HGqaaZdZNB+aaYlCGQJl2n4s1yfZzTmiCkWBs+t1WY\nCjEgPo9eDYJyOzPMV6jie6FlsInsw9ILPBIwf7gswvPDopgpXk0KeGUXP2qQ\nMM4lPduirz/uXHE8Y/m/vZ56q1JPuHDwbjsNY+OyyYNLGHWPhj3+F2Bh7N/q\nApwQwutXWWUqNeYXwnZfBnuDvweJLlRyxGbMbVkfP0jfOBb+Li4Blz9u4B4y\nQUhkmBodMHeuKjJo7TWFJMSXdhdp0+0BzeCEHLTECps/krbsbcxJKpDAgZ5X\nbFthT04zD7Gm+iXTtSZ94ZOcholw7tLCoSRO4szarwkbpcJ534he6hPz8yR2\ns76VyHNLE7BrdwJVp/ZFR3pdjg1/tkuvknCrc5jLr1VEkpr5CnKs/B1q2mGm\nxP8oMQxv7YeCZ8DETr4tRALYUQ/5+N1ytj441Q0h+UXBGKRGa4/Ov9zkbd1M\nHpElH1TQ83SobZ5PY3W5R17xxHMLnWEWvcNWtCjSHwMpATxYKbLmkEqAZcD5\nuoNlMAGZu6okP4Tl/wPWJFcZI0Tu7otk+0AMSJtM4etQfP6ZYm8wF7NRSM1N\nlpEO\r\n=tSe0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDLZZ43X54uLMS6cYmm9mk55yWO+/uI37sSN8ApVSKktAiEAiFQnoVLGkrqN/nl5UJgfq/dxuud7U0pKzZ4tHzftj64="}]},"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/parse-lcov_1.0.4_1601955798126_0.03728707633273576"},"_hasShrinkwrap":false}},"time":{"created":"2020-09-27T23:31:40.115Z","1.0.0":"2020-09-27T23:31:40.235Z","modified":"2022-05-12T14:40:01.777Z","1.0.1":"2020-09-27T23:37:58.167Z","1.0.2":"2020-09-29T05:19:51.836Z","1.0.4":"2020-10-06T03:43:18.234Z"},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"description":"Parse LCOV","homepage":"https://connorwhite.org/github/parse-lcov","keywords":["parse","lcov","coverage","lines","to","json","typed","types","ts","typescript"],"repository":{"type":"git","url":"git+https://github.com/bconnorwhite/parse-lcov.git"},"author":{"name":"Connor White","email":"connor.bcw@gmail.com","url":"https://connorwhite.org"},"license":"MIT","readme":"<div align=\"center\">\n  <h1>parse-lcov</h1>\n  <a href=\"https://npmjs.com/package/parse-lcov\">\n    <img alt=\"NPM\" src=\"https://img.shields.io/npm/v/parse-lcov.svg\">\n  </a>\n  <a href=\"https://github.com/bconnorwhite/parse-lcov\">\n    <img alt=\"TypeScript\" src=\"https://img.shields.io/github/languages/top/bconnorwhite/parse-lcov.svg\">\n  </a>\n  <a href=\"https://coveralls.io/github/bconnorwhite/parse-lcov?branch=master\">\n    <img alt=\"Coverage Status\" src=\"https://coveralls.io/repos/github/bconnorwhite/parse-lcov/badge.svg?branch=master\">\n  </a>\n  <a href=\"https://github.com/bconnorwhite/parse-lcov\">\n    <img alt=\"GitHub Stars\" src=\"https://img.shields.io/github/stars/bconnorwhite/parse-lcov?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> Parse LCOV.\n\nFull specification: http://ltp.sourceforge.net/coverage/lcov/geninfo.1.php\n\n## Installation\n\n```bash\nyarn add parse-lcov\n```\n\n```bash\nnpm install parse-lcov\n```\n\n## API\n\n### Usage\n\n```ts\nimport parseLCOV from \"parse-lcov\";\n\nconst lcov = `\nTN:\nSF:source/file.ts\nFN:5,functionA\nFN:8,functionB\n...\n`;\n\nparseLCOV(lcov);\n\n/* Sample 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\n### Types\n```ts\nimport parseLCOV, { LCOVRecord, FunctionsDetails, BranchesDetails, LinesDetails } from \"parse-lcov\";\n\nfunction parseLCOV(string?: 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>Dev Dependencies<img align=\"right\" alt=\"David\" src=\"https://img.shields.io/david/dev/bconnorwhite/parse-lcov.svg\"></h2>\n\n- [@bconnorwhite/bob](https://www.npmjs.com/package/@bconnorwhite/bob): Bob is a toolkit for TypeScript projects\n\n<br />\n\n<h2>License <img align=\"right\" alt=\"license\" src=\"https://img.shields.io/npm/l/parse-lcov.svg\"></h2>\n\n[MIT](https://opensource.org/licenses/MIT)\n\n<br />\n\n## Related Packages\n\n- [parse-json-object](https://www.npmjs.com/package/parse-json-object): Parse a typed JSON object\n- [read-lcov-safe](https://www.npmjs.com/package/read-lcov-safe): Read and parse an lcov file without try catch\n","readmeFilename":"README.md"}