{"_id":"@appbot.co/uncover","_rev":"3-044fd38849c0879effed97cf432664ac","name":"@appbot.co/uncover","dist-tags":{"latest":"0.2.2"},"versions":{"0.1.0":{"name":"@appbot.co/uncover","version":"0.1.0","description":"Clear line coverage for partially covered branches","main":"index.js","bin":{"uncover":"index.js"},"repository":{"type":"git","url":"git+https://github.com/appbot/uncover.git"},"author":{"name":"dev@appbot.co"},"license":"MIT","private":false,"scripts":{"test":"jsspec -r spec/spec_helper.js -- spec/**/*.spec.js","test:c8":"c8 -r lcov -r text yarn test","test:nyc":"nyc -r lcov -r text yarn test","lint":"prettier lib spec index.js --check"},"devDependencies":{"@jsspec/jsspec":"^0.3.1","c8":"^7.13.0","chai":"^4.3.7","nyc":"^15.1.0","prettier":"^2.8.4"},"gitHead":"2606803615caf3922f16e8641456ffd60a0eeeae","bugs":{"url":"https://github.com/appbot/uncover/issues"},"homepage":"https://github.com/appbot/uncover#readme","_id":"@appbot.co/uncover@0.1.0","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-s+AIDJZOWEe5GDrDjpgEgJJ/xiWZqHSMwuxaN57gMd0LbHcxYb8K+5MyIzl1IEYZNBD4zCclEyvRZQs8nLhzGg==","shasum":"b25d27c87c3cf7d3fb6f2b83b66869cc858f21c8","tarball":"https://registry.npmjs.org/@appbot.co/uncover/-/uncover-0.1.0.tgz","fileCount":8,"unpackedSize":8692,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDYNoQxe9dvOXFDXd4budim4zrNJ7n3Nmwmf6JnVd1c6AiA1Rx8xnM8JmR9miVuESGupdFcNRMUjrVPKt7zasCV96g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAWe6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjvhAAoy0OHsXA0pnZzZFofCna2xvChH5OEZD5q5WpJY/CqCPQe3xo\r\nTEc+2f7BygavJM8YhGHlczHBhoADiwUB07cB7F/25nS0GgS57wL46GYJkGtQ\r\nErm34SS0XJqasVRg3wB8bg38+ao6oJSZnTVUZdJMPzChCAQMMyqaQkUT/5qQ\r\nae7h6LST9RYrgLDbYpNtt4gd0K+CmHMbP/OoyZlo5hSOoONEjlcCQDUy70tr\r\n2tkLbsPnCG4HXO7Lq1m7Qi5MJaVjobVvhgvG+3IqZ0F483ONSFS7CaHlREBy\r\nTAmbKMEE0wB+Dkaod+Bl438ZdIF3PcjHZN2aOz14rOq7quyyLC6ZF2aZfr37\r\ns2Epjp1WVBlQqgaGUu12sTvKTwR79Owd02lQLziguvDLCdlR1sSlXhOKXEUE\r\nqZzZyBgBxUkpFZz1RaEiTtLqPzXMxnUfrWmtnzwdWHBNnKmuAQGTOwR6GiXT\r\nhx8D2N9cIW74+xr2n/bSJIutQ6roiw0yT+v2SzJNlIPNDhmNjNKGMlm7ZZU9\r\nKjqJrJv1mpsN39jeNDpx4W3KfZPAGXGWLLXBfJ2+r3h4MHsOuIZ1hrCkPicX\r\nJQ0/5+TxJZQpEG0InhaIIr7s9I7cgOo4P8ZFv9aozf8kv9bDXmRfoFCXCaZK\r\nXqtSiCHsoDWU2TDydU4Svea2L9idYoa4urA=\r\n=+Rdu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hookyqr","email":"hooky@qrmaster.co.nz"},"directories":{},"maintainers":[{"name":"hookyqr","email":"hooky@qrmaster.co.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uncover_0.1.0_1677813690205_0.8500917810439861"},"_hasShrinkwrap":false},"0.2.0":{"name":"@appbot.co/uncover","version":"0.2.0","description":"Clear line coverage for partially covered branches","main":"index.js","bin":{"uncover":"index.js"},"repository":{"type":"git","url":"git+https://github.com/appbot/uncover.git"},"author":{"name":"dev@appbot.co"},"license":"MIT","private":false,"scripts":{"test":"jsspec -r spec/spec_helper.js -- spec/**/*.spec.js","test:c8":"c8 -r lcov -r text yarn test","test:nyc":"nyc -r lcov -r text yarn test","lint":"prettier lib spec index.js --check"},"devDependencies":{"@types/sinon-chai":"3.2.9","@jsspec/jsspec":"^0.3.1","c8":"^7.13.0","chai":"^4.3.7","nyc":"^15.1.0","prettier":"^2.8.4","sinon":"^15.0.2","sinon-chai":"^3.7.0"},"gitHead":"76ab8501dc084e4dd9400c5e2fcd57d7f625d874","bugs":{"url":"https://github.com/appbot/uncover/issues"},"homepage":"https://github.com/appbot/uncover#readme","_id":"@appbot.co/uncover@0.2.0","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-7KuBu0d+hODSQ/+aY5bVK6VH6agh2XD+0wgDQwP8ZV0lTGkSNoC67qcS1UJZgG3PT895Wyg3V3J8vW+GuRTHhw==","shasum":"ab34e92ffb8712edb87f2df3d1cf9c769e89c6c5","tarball":"https://registry.npmjs.org/@appbot.co/uncover/-/uncover-0.2.0.tgz","fileCount":8,"unpackedSize":9946,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGKouvl19Rv2Slo8bjLKm3zix2YCrzvwChnOlXSa0ZKMAiANOvCUe6LQ/uia0PSzQv6BgSCdDmAbRrEWv4gD7weXUw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkECPsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowGw//RtIVDGZSCDWsHXdiEWlrHY/Xn61g9wky48lE1/etjR8SULsr\r\nynK/gWSn6K8sOC85juNAP7+GnMIRMEA/gnEjWJyQWvweTm67CA4YlT2osoQR\r\nrh2RA4tKJbxqYqxPVuupOWefWLJNWePFueVg7i5OcOU/AUJKxBBlrexMYHnA\r\n/xehd0fvaIH0xhpumRAXsjBcpDS/tQngG06l95CCITO2iLqsWlCc6RD1gxGA\r\n439lrYyTqCq0yxKunCD6wGCI8IZ48c/gkV8/uE24UO3uWUKfGK7ExGF+B3zT\r\n+zyV2XlKJ7hyZ3QH7veufQndjiO6gDvxlyKNo+eIXP9TSJ5ay/2HtH+6WnXD\r\ndveXPPhQBOmwg7TRWYoxgl6WarUHv2AKbBHpt2IW5h/vezrN6jNKkoY+8wVf\r\ng8LaMrGw1yLbkRwYUFMS+76dAFeQ87hWownIpj/8akzjHuK8CbaK+X/2lI6l\r\nl3sq3Nrs5IVvPeXfY9/hBDprG/Y3hxc8cqAIOsoLIlPch0DnRJkI71PN/yQj\r\nWZBn54qpwEVhz5MjM5gtNgwYdr6hjoKG9vWBh6HswQfZC5b1QZ/6HCd1qfbw\r\nCMD5HBDpXdzQisdwl7FiT3P8Jrq6eaToFqZgtAMj0I8iQ3gIkYgn1MrCSojN\r\nsss+63odBjEvOPaWqjJOWG60d7WDNcNbUx4=\r\n=VO12\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hookyqr","email":"hooky@qrmaster.co.nz"},"directories":{},"maintainers":[{"name":"hookyqr","email":"hooky@qrmaster.co.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uncover_0.2.0_1678779372692_0.12849633895914048"},"_hasShrinkwrap":false},"0.2.1":{"name":"@appbot.co/uncover","version":"0.2.1","description":"Clear line coverage for partially covered branches","main":"index.js","bin":{"uncover":"index.js"},"repository":{"type":"git","url":"git+https://github.com/appbot/uncover.git"},"author":{"name":"dev@appbot.co"},"engines":{"node":">=12.0.0"},"license":"MIT","private":false,"scripts":{"test":"jsspec -r spec/spec_helper.js -- spec/**/*.spec.js","test:c8":"c8 -r lcov -r text yarn test","test:nyc":"nyc -r lcov -r text yarn test","lint":"prettier lib spec index.js --check"},"devDependencies":{"@types/sinon-chai":"3.2.9","@jsspec/jsspec":"^0.3.1","c8":"^7.13.0","chai":"^4.3.7","nyc":"^15.1.0","prettier":"^2.8.4","sinon":"^15.0.2","sinon-chai":"^3.7.0"},"gitHead":"dd4bb87b171430294c7644a1c625760da7d066cc","bugs":{"url":"https://github.com/appbot/uncover/issues"},"homepage":"https://github.com/appbot/uncover#readme","_id":"@appbot.co/uncover@0.2.1","_nodeVersion":"12.22.10","_npmVersion":"6.14.16","dist":{"integrity":"sha512-Nys0eetjy8LyWZeA7I6vBSk3f8B8Oo9GT4FuGiwW6J1WSYarp7GGg7vvFl43clZvK4iRWWz6x0S2jEuh+RIyOQ==","shasum":"7036c7829f0203125969220e033c8554cf4ecca9","tarball":"https://registry.npmjs.org/@appbot.co/uncover/-/uncover-0.2.1.tgz","fileCount":9,"unpackedSize":12497,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBBf+aKdMWBinPPjjbObZLw2rDT5wk6Amxc6nNgcvUSqAiB7wgBtVjB3Qtl1elGM3xXpfDwcZjIpq1Fvnn7/Dh7TmA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkETptACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9GQ//cjfbEv3m017OOyIpD6XaMdt8hYXTPrSDjRpRNjWO3zjqwdF+\r\nmRpqzH6L1be9nxs+K9akKIUUjj+8vbzWBz1TSkTL2GI871Mh9ZssHeTyIOgD\r\ndzWj1aa6NIBkzfdWS5br0AOO9Xz+ktq7FaBSFW4ZI5rESWT20PLOYT7Wa6iB\r\n9q/Ob6DiQ5w2bOQye+htcj/KNBchp+Z0zzOk9AsbwT2Nzc1jn0iGgqa0XyiL\r\nDlwkUqITdfC0oSdMwwqNGajvUxbSLubi6RwlQfiPvXqjG4n9MtuIaknKcDsS\r\nojpc7tZqQic9WR+6JQct2SJTmF80QWT/+jWOBoQgyTg7eZIdfSOow03FLLhk\r\nBGRiZqLkUFUte+gJDYVKMpd6VBUAmk0SUoeOlLExTE0HZ9WR2u9oWKwmp1Vv\r\nJXL5E4LWAA8J5pocUgQwq25NWqNEhHa9swUGLP4FU3jjiEp9qdqbMY5kdgeA\r\nkDCLjUP8qz9lMgUc2RwNyaIOQslJkIqgDryddLEiDMd8OjCkz7FuVwJywOgq\r\neg5Pqv3G6xsp0iMt1QncOJsH2FAhK/H309ron3mUEa6nSZCNFdBKdPrsPktu\r\nX4usGI6PqepzDA3m4N4sBpX9gX8CW3hy9EDxNdw/VNSqPZpc92r3ZBuTNTnl\r\nJ/ZuVi0TYsepJlk3G1g7s2vht47PSUdg6kM=\r\n=XQVT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hookyqr","email":"hooky@qrmaster.co.nz"},"directories":{},"maintainers":[{"name":"hookyqr","email":"hooky@qrmaster.co.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uncover_0.2.1_1678850669110_0.25692333588913874"},"_hasShrinkwrap":false},"0.2.2":{"name":"@appbot.co/uncover","version":"0.2.2","description":"Clear line coverage for partially covered branches","main":"index.js","bin":{"uncover":"index.js"},"repository":{"type":"git","url":"git+https://github.com/appbot/uncover.git"},"author":{"name":"dev@appbot.co"},"engines":{"node":">=12.0.0"},"license":"MIT","private":false,"scripts":{"test":"jsspec -r spec/spec_helper.js -- spec/**/*.spec.js","test:c8":"c8 -r lcov -r text yarn test","test:nyc":"nyc -r lcov -r text yarn test","lint":"prettier lib spec index.js --check"},"devDependencies":{"@types/sinon-chai":"3.2.9","@jsspec/jsspec":"^0.3.1","c8":"^7.13.0","chai":"^4.3.7","nyc":"^15.1.0","prettier":"^2.8.4","sinon":"^15.0.2","sinon-chai":"^3.7.0"},"gitHead":"74443794c674616c8ad5b91e76e2f043709108d7","bugs":{"url":"https://github.com/appbot/uncover/issues"},"homepage":"https://github.com/appbot/uncover#readme","_id":"@appbot.co/uncover@0.2.2","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-RHJsZ7ByJFBbC/Ed10OCxQPjy8blmUUS3B0vXJDsvYsLyeuCub6HVm6cq4PDsVU1vlXtO/Tr+4VKsjr7pr1vBg==","shasum":"510fc03647eb63faa7849dae1951285179e18227","tarball":"https://registry.npmjs.org/@appbot.co/uncover/-/uncover-0.2.2.tgz","fileCount":8,"unpackedSize":12606,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvlYkscFr81dykm8J9X6qAQWL5YobW5oe0X2rCjTejgwIhAN70iALgf/WCPQQjoxQlus2cctOGClkvjyy3yU32st53"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGW5UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrm9Q//aJFv+Q/rxxlA7nFmKSMIJ3T2U8SoygGuSg1uVIEcF4/BoDYK\r\nXJecWldeRyTQmy0qoDkdrW9VLKe98T75wUaFiqD9F1vltu54uzxOlVHmuKNk\r\npSz9cxDo9LtZFxVSLiI74PqzI8WJhYLTYiRy0rPR0hMph9eDVhPoUKXOGJWa\r\nA+9MuLg0DkxiFFgBzjyQlW+0N0f5ou+nxRXo/UPrvK9DW1B6cLFWrun/jCDn\r\nQkSP7nm7k/byv9pvfTIkLMNLM4/rmxRgTDo0Oa3s76zE9fjpvaNbkP5Jccrc\r\nkEaop2nXbuNXm5Qd8RGUEnI1dI00folKQUclsNZ5OsPm+3cojd40srjrja73\r\n7gJwlBFAUm4gUIfqrun4RbTAbIsDwzx5lk+4Aj94BXwdvKkDG2ppXVmuozla\r\nAeMe6V9hshyB1GbUHE7AJ9j5p+IrQFpoX1f3j5MbZ4oXEdrZRE61y1DTSF6Y\r\nHd2ixOWclwiMnie7aLzuWQhjJAzUI6yGKcyN1vSi+6JtdMNjhvY3f8YNmTB2\r\n7eXKCAgtvZTkrTIazgk7hmrQES7dIHIfFYRqwWZVFIQ1rJgTQcwfr2T6MnXP\r\n5hvG4BS5aiMZsZgA5J2YhX5TqY1n0+Jc3kwc1wS8lX6bjfaPEPweK2yRwpd3\r\nN1mjuT4V/K1wNQ3curCyP3UoTs5X0aPJtcU=\r\n=yl5Y\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hookyqr","email":"hooky@qrmaster.co.nz"},"directories":{},"maintainers":[{"name":"hookyqr","email":"hooky@qrmaster.co.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uncover_0.2.2_1679388244790_0.2775335783410753"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-03T03:21:30.082Z","0.1.0":"2023-03-03T03:21:30.406Z","modified":"2023-03-21T08:44:05.109Z","0.2.0":"2023-03-14T07:36:12.845Z","0.2.1":"2023-03-15T03:24:29.297Z","0.2.2":"2023-03-21T08:44:04.956Z"},"maintainers":[{"name":"hookyqr","email":"hooky@qrmaster.co.nz"}],"description":"Clear line coverage for partially covered branches","homepage":"https://github.com/appbot/uncover#readme","repository":{"type":"git","url":"git+https://github.com/appbot/uncover.git"},"author":{"name":"dev@appbot.co"},"bugs":{"url":"https://github.com/appbot/uncover/issues"},"license":"MIT","readme":"# @appbot.co/uncover\n\n[![Maintainability](https://api.codeclimate.com/v1/badges/ab59d137b487363080eb/maintainability)](https://codeclimate.com/repos/6400001854e316009d001dd2/maintainability) [![Test Coverage](https://api.codeclimate.com/v1/badges/ab59d137b487363080eb/test_coverage)](https://codeclimate.com/repos/6400001854e316009d001dd2/test_coverage)\n\n![npm version](https://img.shields.io/npm/v/@appbot.co/uncover) ![npm downloads](https://img.shields.io/npm/dw/@appbot.co/uncover) ![node-current (scoped)](https://img.shields.io/node/v/@appbot.co/uncover)\n\nSeveral code quality tools can only handle line coverage, but that doesn't help when your production code is failing with missed branches, or uncovered methods.\n\nThis tool allow you to take your valid LCOV files, with the useful branch and function coverage, and modify the line coverage to reflect those misses.\n\n## Usage\n\n### Install\n\n```bash\nnpm i @appbot.co/uncover\n# or\nyarn add @appbot.co/uncover\n```\n\n### Run\n\nFor a single coverage file\n\n```bash\nuncover coverage/lcov.info > coverage/lcov.uncovered.info\n# For your coverage provider, you may then need to rename it back to find it\nmv coverage/lcov.uncovered.info coverage/lcov.info\n# send to your coverage provider. eg.\n# ./cc-test-reporter after-build -t lcov -p \"./\"\n```\n\nIf your coverage is produced from multiple test runs\n\n```bash\n# store each runs coverage with unique ids\nUUID=$(cat /proc/sys/kernel/random/uuid)\nmv lcov.info lcov.$UUID.info\n\n# once all the runs are complete, merge and uncover\nuncover coverage/lcov.*.info > coverage/lcov.info\n# you can now send to your coverage provider as though it was a single run. eg.\n# ./cc-test-reporter after-build -t lcov -p \"./\"\n```\n\n### 📔 Notes\n\n**For Ruby:** You will need to use the [umbrellio fork with the method coverage branch](https://github.com/umbrellio/simplecov/tree/add-method-coverage-support) to get method coverage until [PR#987](https://github.com/simplecov-ruby/simplecov/pull/987) is merged.<br>\n**For Javascript:** `c8` dose not currently produce correct branch and function coverage. Stick with [nyc](https://istanbul.js.org/) for now.\n\n## Uncovering\n\n```javascript\n// javascript\nif (something) {\n  newThing = new Thing();\n}\n```\n\n```ruby\n# ruby\nnewThing = Thing.new if something\n```\n\nTesting each of these with `something` set will show positive line coverage, and checking coverage locally would likely show the missing (branch) coverage from where it was non-truthy, but your online tool may not show that. For a PR with anything substantial going on, it's easy to miss a non-present test covering non-present code. Well, you won't any more. In fact, you may be triggered to look even harder, because now some code that seems obviously covered, will show no coverage at all.\n\n```javascript\n# javascript\nconst meth = () => 'call me'\n```\n\n```ruby\n# ruby 3.1\ndef meth = 'call me'\n```\n\nThese too would show positive line coverage, even when the method was never called. These are rectified by clearing the coverage for the line on which they were defined.\n\nHere are before and after shots showing the coverage in the gutter on VSCode. Branch coverage can be seen in the before shot, but this will show as fully covered in some tools, as the method coverage is here.\n\n![before](doc/before.png) ![after](doc/after.png)\n\nAs an example of the lies that line coverage provides. When we enabled this tool at [Appbot](https://appbot.co) our coverage on Code Climate dropped by about 4%. Now excuse me while I go squash some potential bugs 🐛.\n\n## Merging\n\nIf you pass in multiple lcov files `uncover` will merge them ... properly. All the coverage elements get summed before uncover does its real work.\n\n### example:\n\n`uncover lcov.run1.info lcov.run2.info > lcov.info`\n\n<table>\n<tr>\n<td>run 1</td>\n<td>run 2</td>\n<td>merged</td>\n<td>uncovered</td>\n</tr>\n<tr>\n<td>\n<pre>\nSF:lib/file.js\nFN:4,addIf\n<span style=\"color:red\">FNDA:0,addIf</span>\nFNF:1\nFNH:0\n<span style=\"color:red\">BRDA:5,0,0,0</span>\nBRDA:5,0,1,1\nBRF:2\nBRH:1\nDA:1,1\nDA:5,2\nDA:7,2\nLF:3\nLH:3\nend_of_record\n</pre>\n</td>\n<td>\n<pre>\nSF:lib/file.js\nFN:4,addIf\nFNDA:3,addIf\nFNF:1\nFNH:1\n<span style=\"color:red\">BRDA:5,0,0,0</span>\nBRDA:5,0,1,3\nBRF:2\nBRH:1\nDA:1,1\nDA:5,3\n<span style=\"color:red\">DA:7,0</span>\nLF:3\nLH:3\nend_of_record\n</pre></td>\n<td>\n<pre>SF:lib/file.js\nFN:4,addIf\n<span style=\"color:green\">FNDA:3,addIf</span>\nFNF:1\nFNH:1\n<span style=\"color:red\">BRDA:5,0,0,0</span>\nBRDA:5,0,1,4\nBRF:2\nBRH:1\nDA:1,2\nDA:5,5\n<span style=\"color:green\">DA:7,2</span>\nLF:3\nLH:3\nend_of_record\n</pre></td>\n<td>\n<pre>\nSF:lib/file.js\nFN:4,addIf\nFNDA:3,addIf\nFNF:1\nFNH:1\n<span style=\"color:red\">BRDA:5,0,0,0</span>\nBRDA:5,0,1,4\nBRF:2\nBRH:1\nDA:1,1\n<span style=\"color:red\">DA:5,0</span>\nDA:7,2\nLF:3\nLH:3\nend_of_record\n</pre></td>\n</tr>\n</table>\n","readmeFilename":"README.md"}