{"_id":"@eggsy001/npm-verify","_rev":"4-ebb31103a0fb20fb5599d27e04c2bc53","name":"@eggsy001/npm-verify","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.1":{"name":"@eggsy001/npm-verify","version":"0.0.1","description":"cli tool to match installed version of given package in a list of given github repos of a user.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"AndroAvi"},"license":"ISC","dependencies":{"@octokit/core":"^3.6.0","@octokit/rest":"^18.12.0","commander":"^9.3.0","compare-versions":"^4.1.3","csv-parse":"^5.1.0","csv-stringify":"^6.1.0","install":"^0.13.0","octokit-plugin-create-pull-request":"^3.11.0"},"bin":{"npm-verify":"index.js"},"gitHead":"0327ace6d0ea91e26c455f9827fb1255a8011977","_id":"@eggsy001/npm-verify@0.0.1","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-x49EV3xpqswtsuUpbb7r3BDNPjfIA6afw07TZSWvm6jB4MxQ3ckIqKeEMG+BhIzF3NRGQy/asBiKK8gf9JDqjQ==","shasum":"70b85ed94520c977a7d6e1b1c786d545c34bee0f","tarball":"https://registry.npmjs.org/@eggsy001/npm-verify/-/npm-verify-0.0.1.tgz","fileCount":18,"unpackedSize":30587,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBX+qjtBhx0d5RO0oQM0Ztb1Y/9OwKNGyaDfLB/rG0yjAiAOJEzdEWzXcOy/94ApueV+LGcw4T5TQrwu5SWETXEUcg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilzVVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqG2w/8CZyouuBb8UNItjJn7ay9w+2b/vWadV1sHaKexN5PZEkx+Vvr\r\nEXpmUY1YSzYXIq2CgeNdjQv3ZMqkup7DoA0ckNb/hXMLdmWWmAN1D4ibE/LE\r\nEI7vqSLK0K2uCBfuYSBD0H/SAkYNbDBezWMpqbsOWf12O+F/XoPdQQQJZw6/\r\n/CGfOxyN00x3LpJ+4q+42zbtv9SCHvDeQd0Yt7yqVIx+mN7JFeGXmTsXjcKD\r\nTCtywTCtQtkZ4fJka27kap6jWGeF03KaaKK0GRYzZvYk0SLpXNGBUHT7Nc+A\r\nuIGMFXzFIIwPNwUqTgC45tO4C3WNfagwthhAaFgxvEOa3y6t5NA10iYijFf8\r\n3NjRr4kTkr13YAjf7Dwosjbm9S70RmMaxD6A3kC3HmUdysVdYahbhdFl5Xj1\r\ntP+so/H6LpuP51p4o3Bo4+TBYbU6bSOrP66GR096FxeOJq+vN76/Y15NE/Oz\r\nk4KNslhCSYypy55UTyZDuAOS+hLWaMdXFv7SrQuNVtvRoB5s1GjbFaG0q+oX\r\n8bdTJ7Mzi61/YGBtTXQ9QgwPOdt698dLmx+XxXEnbXj6sYboaBDsMCnnH1FM\r\nYw7CBAaUKL6PW5F5ZbUOiYZuPImlFfKjNNE7I5uFrje4yOvH1qn9uo+85SXS\r\notCJCNGF4zafY2JV6uO2ywM/NR7mfow0F7M=\r\n=fc01\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eggsy001","email":"avijeetpandey87@gmail.com"},"directories":{},"maintainers":[{"name":"eggsy001","email":"avijeetpandey87@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npm-verify_0.0.1_1654076757223_0.42449668948047625"},"_hasShrinkwrap":false},"0.0.2":{"name":"@eggsy001/npm-verify","version":"0.0.2","description":"cli tool to match installed version of given package in a list of given github repos of a user.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"AndroAvi"},"license":"ISC","dependencies":{"@octokit/core":"^3.6.0","@octokit/rest":"^18.12.0","commander":"^9.3.0","compare-versions":"^4.1.3","csv-parse":"^5.1.0","csv-stringify":"^6.1.0","install":"^0.13.0","octokit-plugin-create-pull-request":"^3.11.0"},"bin":{"npm-verify":"index.js"},"gitHead":"a701eeabcdb531d958fad37087f97aa9ce51e8f9","_id":"@eggsy001/npm-verify@0.0.2","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-H291NiB/OHrRXmRFY57xBU0YM3lqMYwG3P4kdUHAdI11AF4zuqW2FIp6e4u5njiNxFPiJAt6D4QVsD0Cx9D+9Q==","shasum":"e110e1226f0677f4613aa6fdf6623da648fde2b4","tarball":"https://registry.npmjs.org/@eggsy001/npm-verify/-/npm-verify-0.0.2.tgz","fileCount":18,"unpackedSize":30763,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICmeTpKqNZamN+CRYUxoddJ/LRCqz1c7sBuJ2idHDOlTAiAs/AmCyULKb9WBbnCVeRa9o7w6SyHMmPTdQpbOpF3KTA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilzZDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMuQ//VyxPl946ZFo/D5SypHUw9sn5lYkRx+A28EcGQkEBM3G7cGap\r\nZpYj0dd80DdfVk59oyxLgSKGMPihUaJN81gpmtclR/1nteGkzQLcEaaj+qj2\r\nGrhfS9MOMpyTQVP57QH07aM0NuAMz7yoyQR2cGxGICVjxBWRxmxDs9q9//da\r\neqZ9U2bh32gqmH1lfMTGiyuAP90VO2zsvUiIvMgZm1sw2rerK2DTh6VwSWXZ\r\nXEhjfjtJpMkgy1swN+LvneyT5882kJBvN0+PuJlbDiHzWXOeVBjXoNxuHTNv\r\nBORZxka9O/kNiN+CV3vROLQMziZH0dm/wYtHs/YyjtmMG4VcPuBPr2TnUjqA\r\norSmrE8MePKVZmirt3mbnLzwMYLBdo5F+uiZiZIdCngutPSTSEWa8jTFCjPl\r\n9nFSBO2bp1NHDgmlTacCHudBsI0ihLMdKuTPsvGSR3GB/5MTIuzbiHA7iy7i\r\n4kvFxJ4wzA73XDdRL8A6sAUW9xbjpJYFie3sMzUU/VwSSrkqggCZUHm71odK\r\nOGKGPI2EsTELTP/mx9WAPn6xN4i2ly3hRTs/NFCZ8ssD+KZX3WFedDkB5Sj2\r\nRm1wCvL35aV3TXs2WKoMz7kMpFTHMXNVz3p/w3P9V86N1OZHecHRiTDiDZOj\r\nyoXasafZvQgsaqv5l+lZpKQu+4oBg7sH/64=\r\n=aCNA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eggsy001","email":"avijeetpandey87@gmail.com"},"directories":{},"maintainers":[{"name":"eggsy001","email":"avijeetpandey87@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npm-verify_0.0.2_1654076995520_0.1617375865571613"},"_hasShrinkwrap":false},"0.0.3":{"name":"@eggsy001/npm-verify","version":"0.0.3","description":"cli tool to match installed version of given package in a list of given github repos of a user.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"AndroAvi"},"license":"ISC","dependencies":{"@octokit/core":"^3.6.0","@octokit/rest":"^18.12.0","commander":"^9.3.0","compare-versions":"^4.1.3","csv-parse":"^5.1.0","csv-stringify":"^6.1.0","install":"^0.13.0","octokit-plugin-create-pull-request":"^3.11.0"},"bin":{"npm-verify":"index.js"},"gitHead":"95eb615c6de1bb905cc3c32fd3786d957f2b57cf","_id":"@eggsy001/npm-verify@0.0.3","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-0zEn5jkcQLDuTpAnycyplDjtWtDA7sAEsDX0B/shZLm10T9iGhFqkZFfy00Da0MOmXDxd8s9JMmKtjf3iRQICw==","shasum":"c35bb403b868add95573ace512958c0675779334","tarball":"https://registry.npmjs.org/@eggsy001/npm-verify/-/npm-verify-0.0.3.tgz","fileCount":19,"unpackedSize":73953,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA3YcjQ5HsLqDD2zulKXad5ed99UQ5ijlzhuVaHkiaF+AiATN+bMVOT4VS0D9NafFhXO8WIVjE/RcsgXkrhj/9FqKw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil2dpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonjhAAhYs7fU4zuOR5DnO0AluFdbes3cAFfRtFLS9F0MIs9utbHG8A\r\n9yNOuRmsKGlurr28nnOYOyvcbmaUyDnzgYSvJkJAMOarGm95wDAOCxCvgqdo\r\nGRW+HQp4q4jvpYuhblDf1OBCLmpJ6gIJE//YFgL26N2AXDIg9zOQBt9QhE9F\r\nUKZ7GvmSk5/i+pbTzX/EVXS7+dMBMwF0jF/LwTBE1bCtwHzxFXwAWvBkCTQg\r\nU0XkpU8IO0sXfk0C0pCUZSieX7VeXnhBKEJmAhLxKeNLDgVPF5N6Q0izdvJ2\r\nCCDm+qXeETGnh+zNKVfoZor0OcJGgJ0krDtQMLX3bA5MUJ+UTt6YMWxPAeA8\r\nyn69TognjLGamQJgDuJ0lXLghzmUwZPYE7R82359LuTkxD+JkfKEiQP/5GWu\r\nDJayRjUwHTWXvc9tPovG23AWuyEuPB4fRq8cyozdR6ssxTNss1qCQKAUOksE\r\nq+uWmjo8ed+bd25Nws3o1le5/USIA4aSl0trBInmc1ZQnkQMzcsvAJLDwtmX\r\nD13dJbgpuR6JeTa1ARtXCT079Uem9fEpcnLJ5MXvuSbJl+jmdwRtTWRcQc9e\r\nt3axSN6VUFoYqTIgkq9uA+Dsj1CXPPN/Fxklxb9bvrRxzKq4RJnn02qLdCAL\r\npvsoPwAG7+D7r5buLeGz0jLmIKUzI82zwR8=\r\n=ogrr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eggsy001","email":"avijeetpandey87@gmail.com"},"directories":{},"maintainers":[{"name":"eggsy001","email":"avijeetpandey87@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npm-verify_0.0.3_1654089577716_0.4079976666203744"},"_hasShrinkwrap":false},"0.0.4":{"name":"@eggsy001/npm-verify","version":"0.0.4","description":"cli tool to match installed version of given package in a list of given github repos of a user.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"AndroAvi"},"license":"ISC","dependencies":{"@octokit/core":"^3.6.0","@octokit/rest":"^18.12.0","commander":"^9.3.0","compare-versions":"^4.1.3","csv-parse":"^5.1.0","csv-stringify":"^6.1.0","install":"^0.13.0","octokit-plugin-create-pull-request":"^3.11.0"},"bin":{"npm-verify":"index.js"},"gitHead":"922e93e2c6553c15b1c2fe8fd343a1e0e983b020","_id":"@eggsy001/npm-verify@0.0.4","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-jsNNyglpg2G9pxITJDcZO5RG0Sc4jsdXXTWdvtPrw2FbGe8i0p1aP3KGFk3SlKzyheLVz0nw2iCUAq16Rd7PyQ==","shasum":"bad0a04d29fe6089d31d5d6e5e4b59e1e5a66995","tarball":"https://registry.npmjs.org/@eggsy001/npm-verify/-/npm-verify-0.0.4.tgz","fileCount":18,"unpackedSize":846785,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXLpiGzRVlrPBZ5nxkSyc5A2dzHG7jrg3N262RCQu7xQIgZLZh6MCKZ2Yo1rFzGjcK05AcqKmPwkdRjtlH/ufNhL8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil4L7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTYg//ZRk6KGxl7YucmrEAuMomg3jB9SBJzUrZeZdyjPqnVTio4mSG\r\nvSvPocgZqpzXKE4gLtLwbTqI/4iZA6DU2nR9PequXypy7mSRMSi1y3gdF5L7\r\nE8AS7NhiTYrIuFjFMrxYqCGtgeCJOOoqlVrgfAMjMgu5AxEF0uAC3xYUPprO\r\nsAJK1y3DvDBfo8YhALzRL9L9l3JVb2l97L+5ksXrwn2RhVLtC/CVtvheMI4R\r\nYgI9xQ0oLOxX/3MDTTiUlCN9toyCGq68CM7ytpTcClc+rCWyIRs7JrdClfYY\r\njf5nmhYK1P05RoRxw6n59XiJi5kcHw3TDlNcoi2mEDr6V6l7YLiR9OYbw9BA\r\nDFbzvoa4ufrHVAGwYVrS96NXmasapg+f7HiO0gTO55++BBB26sgOhOcSHJSe\r\nRNchc8pLf2jgRTshG/b3Jjtgto3eyyVAMoXSlygKEwghFEPE9euai3MMPlGs\r\nss/HpbHoR6hijph0DxOAJbmFU4ksFJWeYc4IKDZqZGF3CJ08PQ/IelbpODlC\r\n+2chRTy0iQsvIaPMhdHKP28e2pbJgVA1Pb0LvLk+lLe6lYPNgz3hp6QQQ319\r\nTlPccQqXKSrbqQdefQlfu13vVlN9zXP0IvVIqEdBIt4697cugEvay4jiIrfZ\r\nqMQgeJrr9c+6RYKieRhvET32E+IJC8x2x4E=\r\n=+c34\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eggsy001","email":"avijeetpandey87@gmail.com"},"directories":{},"maintainers":[{"name":"eggsy001","email":"avijeetpandey87@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npm-verify_0.0.4_1654096635601_0.08314311114886253"},"_hasShrinkwrap":false},"0.0.5":{"name":"@eggsy001/npm-verify","version":"0.0.5","description":"cli tool to match installed version of given package in a list of given github repos of a user.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"AndroAvi"},"license":"ISC","dependencies":{"@octokit/core":"^3.6.0","@octokit/rest":"^18.12.0","commander":"^9.3.0","compare-versions":"^4.1.3","csv-parse":"^5.1.0","csv-stringify":"^6.1.0","install":"^0.13.0","octokit-plugin-create-pull-request":"^3.11.0"},"bin":{"npm-verify":"index.js"},"gitHead":"8888198714fec0e2d2a0efe42b9e219189b05ec8","_id":"@eggsy001/npm-verify@0.0.5","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-G+UxedPuB7gkhL5GIQpocIgnaVyJwe/exAmx9Eo1uYVBjfatn3L0qJwRr/SPwYPoIr4iCc/Pp5hieI0fPgBJLA==","shasum":"2362752b17b2c9042fe8f405ec756ca268bec228","tarball":"https://registry.npmjs.org/@eggsy001/npm-verify/-/npm-verify-0.0.5.tgz","fileCount":18,"unpackedSize":846785,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEAut14WvDUn8qdP60inEOTAMuiXfgK8zH/UkXqhDLMmAiB7CVpZGyG8PGcMAv/lQicvItB8KP9X2XPV2OS8azgSHg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil4TVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvCg//adwLU2D8H30fHlkwdHba8SToh357uCCkpQvJZPWBTybhg0zu\r\n/KJOUN1GLiHW6Wh0DrFnjKf6erHsZe07vRYSXvRRabKdFxr4gTyy+COtTP69\r\nDFfDAvOm/M/hREzcQkScyhqvfRNdOKv3e8BI61HQ49CZYaIdOmC7qvZkt7Xn\r\nhI1xK34XIU51pxkO9jgjK06eWXjnaLemhWV1UV933Z5B5YSfmYPFGADpSYdV\r\nVIRa4mOnPcLAI2TNISps84VMnFPQht6kwFXWcJnQGgzOvdyjAEntemLVGu/3\r\nZWFql9ikhIRRZD0WdDqfPLVK6NyoVnVL/48E7SWEChfcwXazzyW1+8qA9QwT\r\n8Zjeta7cVhJJQ3DQEbMYEBKPqS+gjzoiqBN+WjRIGWe6tP58iz1ud8ElJdaE\r\nBpl0613RxYnKzNN+LVut+AC6cTdWMrNJZlIvzRECCr4gwpIheKSzAqmWyO7/\r\noB8PYN2XSZXSf7vpKkeupv5psBf7b6/gRh86ttCqjxOWa+DHS4uuH/5Jy9ky\r\nZ+B4uRg91MieGqrIEa5e/dvoVgg5bcGxbwSs3P0X8WGHn/M33byHlosVjfR1\r\ntvgEaSstuGHOJU1JFcyKZ/OoGn/pVOf1Cu9m1OGgoAg0hzZNxBxQ+PJesIzZ\r\nP8zspLYYclV92lGgY+oDu5wdNeY7hwi5iUM=\r\n=4xV3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eggsy001","email":"avijeetpandey87@gmail.com"},"directories":{},"maintainers":[{"name":"eggsy001","email":"avijeetpandey87@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npm-verify_0.0.5_1654097109279_0.5821298451781616"},"_hasShrinkwrap":false}},"time":{"created":"2022-06-01T09:45:57.160Z","0.0.1":"2022-06-01T09:45:57.435Z","modified":"2022-06-01T15:25:09.552Z","0.0.2":"2022-06-01T09:49:55.663Z","0.0.3":"2022-06-01T13:19:37.950Z","0.0.4":"2022-06-01T15:17:15.857Z","0.0.5":"2022-06-01T15:25:09.490Z"},"maintainers":[{"name":"eggsy001","email":"avijeetpandey87@gmail.com"}],"description":"cli tool to match installed version of given package in a list of given github repos of a user.","author":{"name":"AndroAvi"},"license":"ISC","readme":"[![Open in Visual Studio Code](https://classroom.github.com/assets/open-in-vscode-c66648af7eb3fe8bc4f294546bfd86ef473780cde1dea487d3c4ff354943c9ae.svg)](https://classroom.github.com/online_ide?assignment_repo_id=7947184&assignment_repo_type=AssignmentRepo)\n\n<div id=\"top\"></div>\n<!--\n*** Thanks for checking out the Best-README-Template. If you have a suggestion\n*** that would make this better, please fork the repo and create a pull request\n*** or simply open an issue with the tag \"enhancement\".\n*** Don't forget to give the project a star!\n*** Thanks again! Now go create something AMAZING! :D\n-->\n\n<!-- PROJECT SHIELDS -->\n<!--\n*** I'm using markdown \"reference style\" links for readability.\n*** Reference links are enclosed in brackets [ ] instead of parentheses ( ).\n*** See the bottom of this document for the declaration of the reference variables\n*** for contributors-url, forks-url, etc. This is an optional, concise syntax you may use.\n*** https://www.markdownguide.org/basic-syntax/#reference-style-links\n-->\n\n[![Contributors][contributors-shield]][contributors-url]\n[![Forks][forks-shield]][forks-url]\n[![Stargazers][stars-shield]][stars-url]\n[![Issues][issues-shield]][issues-url]\n[![MIT License][license-shield]][license-url]\n[![LinkedIn][linkedin-shield]][linkedin-url]\n\n<!-- PROJECT LOGO -->\n<br />\n<div align=\"center\">\n  <a href=\"https://github.com/dyte-submissions/dyte-vit-2022-AndroAvi\">\n    <img src=\"images/logo.png\" alt=\"Logo\" width=\"80\" height=\"80\">\n  </a>\n\n<h3 align=\"center\">NPM Dependency Bot</h3>\n\n  <p align=\"center\">\n    CLI Tool to check package dependency versions for a list of repos\n    <br />\n    <a href=\"https://github.com/dyte-submissions/dyte-vit-2022-AndroAvi\"><strong>Explore the docs »</strong></a>\n    <br />\n    <br />\n    <a href=\"https://github.com/dyte-submissions/dyte-vit-2022-AndroAvi\">View Demo</a>\n    ·\n    <a href=\"https://github.com/dyte-submissions/dyte-vit-2022-AndroAvi/issues\">Report Bug</a>\n    ·\n    <a href=\"https://github.com/dyte-submissions/dyte-vit-2022-AndroAvi/issues\">Request Feature</a>\n  </p>\n</div>\n\n<!-- TABLE OF CONTENTS -->\n<details>\n  <summary>Table of Contents</summary>\n  <ol>\n    <li>\n      <a href=\"#about-the-project\">About The Project</a>\n      <ul>\n        <li><a href=\"#built-with\">Built With</a></li>\n      </ul>\n    </li>\n    <li>\n      <a href=\"#getting-started\">Getting Started</a>\n      <ul>\n        <li><a href=\"#prerequisites\">Prerequisites</a></li>\n        <li><a href=\"#installation\">Installation</a></li>\n      </ul>\n    </li>\n    <li><a href=\"#usage\">Usage</a></li>\n    <li><a href=\"#roadmap\">Roadmap</a></li>\n    <li><a href=\"#contributing\">Contributing</a></li>\n    <li><a href=\"#license\">License</a></li>\n    <li><a href=\"#contact\">Contact</a></li>\n    <li><a href=\"#acknowledgments\">Acknowledgments</a></li>\n  </ol>\n</details>\n\n<!-- ABOUT THE PROJECT -->\n\n## About The Project\n\n[![Product Name Screen Shot][product-screenshot]](https://www.npmjs.com/package/@eggsy001/npm-verify)\nA Node.js script for the linux and macOS environments that can be used by node.js developers to check among a list of given repositories:\n\n- whether the installed version of a specified package meets the specified version criteria or not.\n- create a pull request if the version criteria doesn't match.\n- generate a report containing the results and links for PRs(if any).\n\nCreated as a submission for [The SDK Tooling Challenge](https://dyte.notion.site/SDK-Tooling-Challenge-bdeecebf2cbf4afab3cb297e3c6a29d7), Dyte's 2022 on-campus hiring process at VIT Bhopal University.\n\n<p align=\"right\">(<a href=\"#top\">back to top</a>)</p>\n\n### Built With\n\n- [Node.js](https://nodejs.org/)\n- [Commander](https://www.npmjs.com/package/commander)\n- [Octokit](https://github.com/octokit/core.js/#readme)\n\n<p align=\"right\">(<a href=\"#top\">back to top</a>)</p>\n\n<!-- GETTING STARTED -->\n\n## Getting Started\n\n### Prerequisites\n\n- git\n\n  Refer [installation instructions](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)\n\n- node.js (recommended v16.5.0 LTS)\n\n  [using binaries](https://nodejs.org/en/download/) / [using package managers](https://nodejs.org/en/download/package-manager/) / [using nvm](https://github.com/nvm-sh/nvm#readme)\n\n- npm\n\n  ```sh\n  npm i -g npm\n  ```\n\n  or\n\n  ```sh\n  npm install npm@latest -g\n  ```\n\n### Installation\n\n1. Create a github personal access token that meets at-least the following access requirements. Refer: [Creating a Personal Access Token](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token):\n\n   - [x] repo\n     - [x] repo:status Access commit status\n     - [x] repo_deployment Access deployment status\n     - [x] public_repo Access public repositories\n     - [x] repo:invite Access repository invitations\n     - [x] security_events\n   - [x] admin:org\n     - [x] write:org\n     - [x] read:org\n   - [x] user\n     - [x] read:user\n     - [x] user:email\n     - [x] user:follow\n\n   Copy the resultant token for later use in a retrievable place.\n   _Note that it is lost upon reloading again after it's created._\n\n2. Clone the repo\n   ```sh\n   git clone https://github.com/dyte-submissions/dyte-vit-2022-AndroAvi.git\n   ```\n3. Install NPM packages\n   ```sh\n   npm install\n   ```\n4. Make installed package globally available\n   ```sh\n   npm link\n   ```\n5. Alternatively, skip steps 2-4 and\n   ```sh\n   npm install -g @eggsy001/npm-verify\n   ```\n   to install the published npm package directly.\n6. Verify installation\n   ```sh\n   npm-verify --help\n   ```\n   Should return the following output:\n   ![image](images/help-output.png)\n\n<p align=\"right\">(<a href=\"#top\">back to top</a>)</p>\n\n<!-- USAGE EXAMPLES -->\n\n## Usage\n\n### Checking the dependency versions\n\n1. Make sure that the input file is in the `.csv` format and is\n   located in the current working directory.\n   If not, open a new terminal in the directory of the input file, or\n   ```sh\n   cd \"PATH\" #path is the path from cwd to input file.\n   ```\n2. run\n   ```sh\n      npm-verify -i \"INPUT_FILE_NAME.csv\" -t \"GITHUB_PERSONAL ACCESS_TOKEN\" \"PACKAGE_NAME\"@\"PACKAGE_VERSION\"\n   ```\n3. Wait for the finish message. The output file `output.csv` would now be created in the cwd.\n\n### Creating update PR for version mismatches\n\n1. Again, make sure that the input file is in the cwd.\n2. run:\n   ```sh\n       npm-verify -i \"INPUT_FILE_NAME.csv\" -t \"GITHUB_PERSONAL ACCESS_TOKEN\" \"PACKAGE_NAME\"@\"PACKAGE_VERSION\" -u\n   ```\n3. Wait for the finish message. The output file `output.csv` created this time would contain the links to the PRs in the respective repositories.\n\n   _Note that if you don't have write access to a repository in the link, it is automatically forked to the account associated with the github personal access token._\n\n### Changing output file name\n\nTo change the output file name, pass the optional flag -o or --output with the previous commands, e.g.\n\n```sh\nnpm-verify -i \"INPUT_FILE_NAME.csv\" -t \"GITHUB_PERSONAL ACCESS_TOKEN\" \"PACKAGE_NAME\"@\"PACKAGE_VERSION\" -u -o  \"OUTPUT_FILE_NAME.csv\"\n```\n\nRefer to the following command for details on flags.\n\n```sh\nnpm-verify --help\n```\n\n### Demonstration\n\n![gif](images/example-usage.gif)\n\n<p align=\"right\">(<a href=\"#top\">back to top</a>)</p>\n\n<!-- Input And Output Formats -->\n\n## Input And Output Formats\n\n### Specifications\n\n#### Input\n\n- The project assumes as input a `.csv` with column titles present.\n- The first column should be titled `name`, and the second `repo`.\n- The `name` column contains the name of the repo.\n- The `repo` column should contain a standard github repo link of the format `https://github.com/{owner}/{repo_name}`\n- **For private repositories, the github account belonging to the personal access token should atleast have read access to the private repo.**\n\n#### Output\n\n- `version` indicates the installed version of the specified package in the repo in the corresponding row. In case specified package isn't found, this value will be `0.0.1` and the script will install the package (this was improvised and can be changed easily).\n- `version_satisfied` indicates whether the installed version is greater than or equal to the specified version or not.\n- `update_pr` contains a link to a PR that updates the specified dependency to the specified version, if the `-u` flag was passed and the repo doesn't meet the requirements.\n\n### Sample Input/Outputs\n\n#### Sample 1\n\nInput\n\n| name                    | repo                                             |\n| ----------------------- | ------------------------------------------------ |\n| dyte-react-sample-app   | https://github.com/dyte-in/react-sample-app/     |\n| dyte-js-sample-app      | https://github.com/dyte-in/javascript-sample-app |\n| dyte-sample-app-backend | https://github.com/dyte-in/backend-sample-app    |\n\nOutput without `-u` flag\n\n| name                    | repo                                             | version | version_satisfied |\n| ----------------------- | ------------------------------------------------ | ------- | ----------------- |\n| dyte-react-sample-app   | https://github.com/dyte-in/react-sample-app/     | 0.24.0  | true              |\n| dyte-js-sample-app      | https://github.com/dyte-in/javascript-sample-app | 0.21.1  | false             |\n| dyte-sample-app-backend | https://github.com/dyte-in/backend-sample-app    | 0.23.0  | true              |\n\nOutput with `-u` flag\n\n| name                    | repo                                             | version | version_satisfied | update_pr                                               |\n| ----------------------- | ------------------------------------------------ | ------- | ----------------- | ------------------------------------------------------- |\n| dyte-react-sample-app   | https://github.com/dyte-in/react-sample-app/     | 0.24.0  | true              |                                                         |\n| dyte-js-sample-app      | https://github.com/dyte-in/javascript-sample-app | 0.21.1  | false             | https://github.com/dyte-in/javascript-sample-app/pull/3 |\n| dyte-sample-app-backend | https://github.com/dyte-in/backend-sample-app    | 0.23.0  | true              |                                                         |\n\n### Sample 2\n\nInput\n\n| name            | repo                                           |\n| --------------- | ---------------------------------------------- |\n| Netflix\\_-Clone | https://github.com/ManuVairagi1/Netflix_-Clone |\n| backend         | https://github.com/Aahaar007/backend           |\n| backend         | https://github.com/AndroAvi/backend            |\n\nOutput without `-u` flag\n\n| name            | repo                                           | version | version_satisfied |\n| --------------- | ---------------------------------------------- | ------- | ----------------- |\n| Netflix\\_-Clone | https://github.com/ManuVairagi1/Netflix_-Clone | 0.22.0  | false             |\n| backend         | https://github.com/Aahaar007/backend           | 0.21.0  | false             |\n| backend         | https://github.com/AndroAvi/backend            | 0.0.1   | false             |\n\nOutput with `-u` flag\n\n| name            | repo                                           | version | version_satisfied | update_pr                                              |\n| --------------- | ---------------------------------------------- | ------- | ----------------- | ------------------------------------------------------ |\n| Netflix\\_-Clone | https://github.com/ManuVairagi1/Netflix_-Clone | 0.22.0  | false             | https://github.com/ManuVairagi1/Netflix_-Clone/pull/34 |\n| backend         | https://github.com/Aahaar007/backend           | 0.21.0  | false             | https://github.com/Aahaar007/backend/pull/114          |\n| backend         | https://github.com/AndroAvi/backend            | 0.0.1   | false             | https://github.com/AndroAvi/backend/pull/9             |\n\n_A sample file has been added to the root directory for testing the script on 3 public repos. For testing on private repo's please provide your own._\n\n<!-- CONTRIBUTING -->\n\n## Contributing\n\nContributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\nIf you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag \"enhancement\".\nDon't forget to give the project a star! Thanks again!\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n<p align=\"right\">(<a href=\"#top\">back to top</a>)</p>\n\n<!-- LICENSE -->\n\n## License\n\nDistributed under the MIT License. See `LICENSE.txt` for more information.\n\n<p align=\"right\">(<a href=\"#top\">back to top</a>)</p>\n\n<!-- CONTACT -->\n\n## Contact\n\nYour Name - avijeetpandey87@gmail.com\n\nProject Link: [https://github.com/dyte-submissions/dyte-vit-2022-AndroAvi](https://github.com/dyte-submissions/dyte-vit-2022-AndroAvi)\n\n<p align=\"right\">(<a href=\"#top\">back to top</a>)</p>\n\n<!-- MARKDOWN LINKS & IMAGES -->\n<!-- https://www.markdownguide.org/basic-syntax/#reference-style-links -->\n\n[contributors-shield]: https://img.shields.io/github/contributors/dyte-submissions/dyte-vit-2022-AndroAvi.svg?style=for-the-badge\n[contributors-url]: https://github.com/dyte-submissions/dyte-vit-2022-AndroAvi/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/dyte-submissions/dyte-vit-2022-AndroAvi.svg?style=for-the-badge\n[forks-url]: https://github.com/dyte-submissions/dyte-vit-2022-AndroAvi/network/members\n[stars-shield]: https://img.shields.io/github/stars/dyte-submissions/dyte-vit-2022-AndroAvi.svg?style=for-the-badge\n[stars-url]: https://github.com/dyte-submissions/dyte-vit-2022-AndroAvi/stargazers\n[issues-shield]: https://img.shields.io/github/issues/dyte-submissions/dyte-vit-2022-AndroAvi.svg?style=for-the-badge\n[issues-url]: https://github.com/dyte-submissions/dyte-vit-2022-AndroAvi/issues\n[license-shield]: https://img.shields.io/github/license/dyte-submissions/dyte-vit-2022-AndroAvi.svg?style=for-the-badge\n[license-url]: https://github.com/dyte-submissions/dyte-vit-2022-AndroAvi/blob/master/LICENSE.txt\n[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555\n[linkedin-url]: https://linkedin.com/in/avijit-pandey\n[product-screenshot]: images/project-snapshot.gif\n","readmeFilename":"README.md"}