{"_id":"@anirudw/repolens","_rev":"14-84f3a1616f85555036234160257fdf4d","name":"@anirudw/repolens","dist-tags":{"latest":"0.3.7"},"versions":{"0.1.0":{"name":"@anirudw/repolens","version":"0.1.0","keywords":["repository","graph","dependencies","cli"],"author":"","license":"MIT","_id":"@anirudw/repolens@0.1.0","maintainers":[{"name":"anirudw","email":"anirudh05snair@gmail.com"}],"bin":{"repolens":"bin/repolens.js"},"dist":{"shasum":"46121d8de4c56fbf83dd75fa913e4cb719651bad","tarball":"https://registry.npmjs.org/@anirudw/repolens/-/repolens-0.1.0.tgz","fileCount":29,"integrity":"sha512-xnoZBc2hTapGOe4UcUm5tYJJ+2Cz60jfvs3jTpuR+tzyOtLHSr0mkm6e23LVEl1E7vaJt0jzzaTu0m9x7waLTQ==","signatures":[{"sig":"MEQCIFY4uGOSom21FuZ8IAXVvHbZenprae4pzaog4V9JdB3oAiBS42sgMQlk9ddkJpsKmcz+1tE3DeNXd3ZdOgEBQM08ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41024},"type":"module","gitHead":"5d8b0ef01626118bfde9a2e4c39483ce30b3ea1e","scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc --noEmit","test":"vitest","build":"tsc"},"_npmUser":{"name":"anirudw","email":"anirudh05snair@gmail.com"},"_npmVersion":"10.8.2","description":"A CLI tool to visualize repository dependency graphs","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ignore":"^5.3.1","remark":"^15.0.1","commander":"^12.1.0","picocolors":"^1.0.1","tree-sitter":"^0.21.1","remark-parse":"^11.0.0","tree-sitter-java":"^0.21.0","unist-util-visit":"^5.1.0","tree-sitter-python":"^0.21.0","tree-sitter-javascript":"^0.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/mdast":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/repolens_0.1.0_1774103041486_0.5639258314539262","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@anirudw/repolens","version":"0.1.3","keywords":["repository","graph","dependencies","cli"],"author":"","license":"MIT","_id":"@anirudw/repolens@0.1.3","maintainers":[{"name":"anirudw","email":"anirudh05snair@gmail.com"}],"bin":{"repolens":"dist/index.js"},"dist":{"shasum":"5dc5721b545bb6edf2aaa70ce6f72e2e02750075","tarball":"https://registry.npmjs.org/@anirudw/repolens/-/repolens-0.1.3.tgz","fileCount":3,"integrity":"sha512-sus/bjJOCl/tGz9EOy0y49BIZ2D2eVnnaBhy3cUr7/l8ZGwspwd7MyQXnk6EXpT/jpPecoj34PU2XzlZvwyKnA==","signatures":[{"sig":"MEMCIA1f+sm2H8cUZriJQATfwGLt4u4rfeH1Hfslx9fMih6dAh96J3LHfim1ezEb78tAQUzNAQXwrvJgASQXkAk3Z5Ad","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29847},"type":"module","gitHead":"f093b208840a9d03e4642ee82d39dc74135b6b0c","scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc --noEmit","test":"vitest","build":"tsup"},"_npmUser":{"name":"anirudw","email":"anirudh05snair@gmail.com"},"_npmVersion":"10.8.2","description":"A CLI tool to visualize repository dependency graphs","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ignore":"^5.3.1","remark":"^15.0.1","commander":"^12.1.0","picocolors":"^1.0.1","tree-sitter":"^0.21.1","remark-parse":"^11.0.0","tree-sitter-java":"^0.21.0","unist-util-visit":"^5.1.0","tree-sitter-python":"^0.21.0","tree-sitter-javascript":"^0.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/mdast":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/repolens_0.1.3_1774103831551_0.8702605781009003","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@anirudw/repolens","version":"0.1.6","keywords":["repository","graph","dependencies","cli"],"author":"","license":"MIT","_id":"@anirudw/repolens@0.1.6","maintainers":[{"name":"anirudw","email":"anirudh05snair@gmail.com"}],"bin":{"repolens":"dist/index.js"},"dist":{"shasum":"36f782f19f03d3e60727359de56272dcdca43e88","tarball":"https://registry.npmjs.org/@anirudw/repolens/-/repolens-0.1.6.tgz","fileCount":3,"integrity":"sha512-f4bOb+PfshXiNzTsHJlml5Hg4ZiE+BvhrEg7/bF3QEDo034OFGzRcJDAaI8kpbrIkn7M0IYJb4gZpxBvv9+dbQ==","signatures":[{"sig":"MEYCIQCpVHm+RwLyKPkpVygFM2Z1hoXJA0E1xKUxk2pxauyYAAIhAKEfSPzTVatWLwUL3OXEtaBRa3RcjjS/DRqALzttxwDG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30521},"type":"module","gitHead":"b4847699f94aaac130795b061d4ed9d85f61e88f","scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc --noEmit","test":"vitest","build":"tsup"},"_npmUser":{"name":"anirudw","email":"anirudh05snair@gmail.com"},"_npmVersion":"10.8.2","description":"A CLI tool to visualize repository dependency graphs","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ignore":"^5.3.1","remark":"^15.0.1","commander":"^12.1.0","picocolors":"^1.0.1","tree-sitter":"^0.21.1","remark-parse":"^11.0.0","tree-sitter-java":"^0.21.0","unist-util-visit":"^5.1.0","tree-sitter-python":"^0.21.0","tree-sitter-javascript":"^0.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/mdast":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/repolens_0.1.6_1774105105093_0.2006613740117431","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@anirudw/repolens","version":"0.2.0","keywords":["repository","graph","dependencies","cli"],"author":"","license":"MIT","_id":"@anirudw/repolens@0.2.0","maintainers":[{"name":"anirudw","email":"anirudh05snair@gmail.com"}],"bin":{"repolens":"dist/index.js"},"dist":{"shasum":"f62d1850ed4670d0296e292cec57646d615e237f","tarball":"https://registry.npmjs.org/@anirudw/repolens/-/repolens-0.2.0.tgz","fileCount":10,"integrity":"sha512-CmOUwtX73Vi0BSfC6TxVUs5YUark5rf0vb3c8bMqkJSxUhcPu8noXa9UW+vaPKGF8keI2YGsV+/I3Cw+LQHykw==","signatures":[{"sig":"MEUCIFyZD7nUUlooQmuA5rt6YStuDZkLib/hCJS2wwmbZEfJAiEA2QqP96Lz9ipQaTAO6R9GVVX22cHYMB1XfhaBiGAe82g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14982723},"type":"module","gitHead":"04b1e998fcd1e702dd065f2877a26f5c18580547","scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc --noEmit","test":"vitest","build":"tsup"},"_npmUser":{"name":"anirudw","email":"anirudh05snair@gmail.com"},"_npmVersion":"10.8.2","description":"A CLI tool to visualize repository dependency graphs","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ignore":"^5.3.1","remark":"^15.0.1","commander":"^12.1.0","picocolors":"^1.0.1","tree-sitter":"^0.21.1","remark-parse":"^11.0.0","tree-sitter-java":"^0.21.0","unist-util-visit":"^5.1.0","tree-sitter-python":"^0.21.0","tree-sitter-javascript":"^0.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/mdast":"^4.0.4","tree-sitter-typescript":"^0.23.2"},"_npmOperationalInternal":{"tmp":"tmp/repolens_0.2.0_1774378312849_0.9778870444087582","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@anirudw/repolens","version":"0.2.2","keywords":["repository","graph","dependencies","cli"],"author":"","license":"MIT","_id":"@anirudw/repolens@0.2.2","maintainers":[{"name":"anirudw","email":"anirudh05snair@gmail.com"}],"bin":{"repolens":"dist/index.js"},"dist":{"shasum":"542cf44e72ecea5edf3c4c48dd96dde963a15f53","tarball":"https://registry.npmjs.org/@anirudw/repolens/-/repolens-0.2.2.tgz","fileCount":10,"integrity":"sha512-newyaD5phR8PnH8ccOzN6aB9HEpCf/mb61mCijG2J/qsTQAQg1M8Rl04rJBsT8+KVWLx5dOlDtqpJg2GjJ0wiA==","signatures":[{"sig":"MEUCIQCfdGfgiMRavgiP6jDjb63iJjkzhogToFtj7YWywdL/rAIgEZ+78yqMqiWudMmv4gTcI44rEIm7jxSynoXfvLpyMRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14981558},"type":"module","gitHead":"11e447426ade6d36fe2cc4f190d01b3e88da93e8","scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc --noEmit","test":"vitest","build":"tsup"},"_npmUser":{"name":"anirudw","email":"anirudh05snair@gmail.com"},"_npmVersion":"10.8.2","description":"A CLI tool to visualize repository dependency graphs","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ignore":"^5.3.1","remark":"^15.0.1","commander":"^12.1.0","picocolors":"^1.0.1","tree-sitter":"^0.21.1","remark-parse":"^11.0.0","tree-sitter-java":"^0.21.0","unist-util-visit":"^5.1.0","tree-sitter-python":"^0.21.0","tree-sitter-javascript":"^0.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/mdast":"^4.0.4","tree-sitter-typescript":"^0.23.2"},"_npmOperationalInternal":{"tmp":"tmp/repolens_0.2.2_1774379533786_0.31842856969217315","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@anirudw/repolens","version":"0.2.3","keywords":["repository","graph","dependencies","cli"],"author":"","license":"MIT","_id":"@anirudw/repolens@0.2.3","maintainers":[{"name":"anirudw","email":"anirudh05snair@gmail.com"}],"bin":{"repolens":"dist/index.js"},"dist":{"shasum":"3d8db1519dff55168870e6f6c6c46cfebf08a927","tarball":"https://registry.npmjs.org/@anirudw/repolens/-/repolens-0.2.3.tgz","fileCount":10,"integrity":"sha512-VO4M3Z46NvSwE/fjCz1awiju8PZC8b3nzTbYEc7YekDdLxDxtY6iUQsnFc9zKqcf5U0hioDDEFYxVtLsmG2wbA==","signatures":[{"sig":"MEUCIDwE76ZwbdKN6OqoaVDVMr1aLUEBtqSo9qPdkN4ruQPoAiEA/sOSiypx8xzdCbmMo/ePkN2t9OiI4sJPPu99eMQgdAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14981528},"type":"module","gitHead":"339e00a433af43fc94910921cee1ebaceebb15fd","scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc --noEmit","test":"vitest","build":"tsup"},"_npmUser":{"name":"anirudw","email":"anirudh05snair@gmail.com"},"_npmVersion":"10.8.2","description":"A CLI tool to visualize repository dependency graphs","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ignore":"^5.3.1","remark":"^15.0.1","commander":"^12.1.0","picocolors":"^1.0.1","tree-sitter":"^0.21.1","remark-parse":"^11.0.0","tree-sitter-java":"^0.21.0","unist-util-visit":"^5.1.0","tree-sitter-python":"^0.21.0","tree-sitter-javascript":"^0.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/mdast":"^4.0.4","tree-sitter-typescript":"^0.23.2"},"_npmOperationalInternal":{"tmp":"tmp/repolens_0.2.3_1774380658175_0.1556786972032782","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@anirudw/repolens","version":"0.2.4","keywords":["repository","graph","dependencies","cli"],"author":"","license":"MIT","_id":"@anirudw/repolens@0.2.4","maintainers":[{"name":"anirudw","email":"anirudh05snair@gmail.com"}],"bin":{"repolens":"dist/index.js"},"dist":{"shasum":"9d96f1936bb70cfa9fbdd61dd3567c9e0c6c3ecb","tarball":"https://registry.npmjs.org/@anirudw/repolens/-/repolens-0.2.4.tgz","fileCount":10,"integrity":"sha512-pjqdSGdoOmYS5DKqsHCGoBj0nNOQj/vN44m97OeAuSsT0l5qUmYoMa6XbNvkEqB2sYlX+6oyQqpTK1XMPIFWgg==","signatures":[{"sig":"MEUCIHZfhCER1dI41j8ysaTaVhSgAHWua5wwioOjqljn0beMAiEAlpe17NvBQfTsO5Vr3kgv54xB1maMo8fFDc+J2m8Kjgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14981558},"type":"module","gitHead":"f47da0255b0f4f620fc1e3525e577e1f1f3408d7","scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc --noEmit","test":"vitest","build":"tsup"},"_npmUser":{"name":"anirudw","email":"anirudh05snair@gmail.com"},"_npmVersion":"10.8.2","description":"A CLI tool to visualize repository dependency graphs","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ignore":"^5.3.1","remark":"^15.0.1","commander":"^12.1.0","picocolors":"^1.0.1","tree-sitter":"^0.21.1","remark-parse":"^11.0.0","tree-sitter-java":"^0.21.0","unist-util-visit":"^5.1.0","tree-sitter-python":"^0.21.0","tree-sitter-javascript":"^0.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/mdast":"^4.0.4","tree-sitter-typescript":"^0.23.2"},"_npmOperationalInternal":{"tmp":"tmp/repolens_0.2.4_1774381003904_0.07382240652952388","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@anirudw/repolens","version":"0.3.1","keywords":["repository","graph","dependencies","cli"],"author":"","license":"MIT","_id":"@anirudw/repolens@0.3.1","maintainers":[{"name":"anirudw","email":"anirudh05snair@gmail.com"}],"bin":{"repolens":"dist/index.js"},"dist":{"shasum":"15da44efb64cf414eb87f3215200e2ada8812e97","tarball":"https://registry.npmjs.org/@anirudw/repolens/-/repolens-0.3.1.tgz","fileCount":3,"integrity":"sha512-28Gjf90qF8Oh2bTC40YntJZeZZqZnqHqbLIxFAdxsUMcBlmHHru+GcJ/lYPByQWwXVTs1Y6K0OgQoggn6RoMbw==","signatures":[{"sig":"MEUCIArbIuYYLTh/DBCPAMhuP/vKCQSk9NJIPnlm/xtLa1jkAiEAhPs7uU4uS6o08+KMTfMAnt7RZaHRF0dFc61VKsJkjbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36425},"type":"module","gitHead":"2b11d19fe5771c0154765d19c8f1fe8f5ebf4fe5","scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc --noEmit","test":"vitest","build":"tsup"},"_npmUser":{"name":"anirudw","email":"anirudh05snair@gmail.com"},"_npmVersion":"10.8.2","description":"A CLI tool to visualize repository dependency graphs","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ignore":"^5.3.1","remark":"^15.0.1","commander":"^12.1.0","picocolors":"^1.0.1","tree-sitter":"^0.21.1","remark-parse":"^11.0.0","tree-sitter-java":"^0.21.0","unist-util-visit":"^5.1.0","tree-sitter-python":"^0.21.0","tree-sitter-javascript":"^0.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/mdast":"^4.0.4","tree-sitter-typescript":"^0.23.2"},"_npmOperationalInternal":{"tmp":"tmp/repolens_0.3.1_1774415806766_0.2506814424298558","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@anirudw/repolens","version":"0.3.2","keywords":["repository","graph","dependencies","cli"],"author":"","license":"MIT","_id":"@anirudw/repolens@0.3.2","maintainers":[{"name":"anirudw","email":"anirudh05snair@gmail.com"}],"bin":{"repolens":"dist/index.js"},"dist":{"shasum":"8c79479b91b4465a2c5c04f71fd54b019a8587ac","tarball":"https://registry.npmjs.org/@anirudw/repolens/-/repolens-0.3.2.tgz","fileCount":3,"integrity":"sha512-EJnhGiImb/yTI2RVj0vM3+nXI3S8VJyf47PLdwkTW17v5WDWZUzC7Hj6ZiMv7Qn9Yl5R2JgfUoBVkSYRwfJIYQ==","signatures":[{"sig":"MEUCIEgHbbaSKVEl1sOPV+oB0W1IAmp0gdid/KE/WR52VDbSAiEA8/c8OkC3IiOQnogemp6Jv0XXNO7c7e9mNtyRq95FbZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36774},"type":"module","gitHead":"6712c9bc8c4e708b7f09b34175c7a1e7e4f158b4","scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc --noEmit","test":"vitest","build":"tsup"},"_npmUser":{"name":"anirudw","email":"anirudh05snair@gmail.com"},"_npmVersion":"10.8.2","description":"A CLI tool to visualize repository dependency graphs","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ignore":"^5.3.1","remark":"^15.0.1","commander":"^12.1.0","picocolors":"^1.0.1","tree-sitter":"^0.21.1","remark-parse":"^11.0.0","tree-sitter-java":"^0.21.0","unist-util-visit":"^5.1.0","tree-sitter-python":"^0.21.0","tree-sitter-javascript":"^0.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/mdast":"^4.0.4","tree-sitter-typescript":"^0.23.2"},"_npmOperationalInternal":{"tmp":"tmp/repolens_0.3.2_1774589405679_0.9756303957658758","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@anirudw/repolens","version":"0.3.3","keywords":["repository","graph","dependencies","cli"],"author":"","license":"MIT","_id":"@anirudw/repolens@0.3.3","maintainers":[{"name":"anirudw","email":"anirudh05snair@gmail.com"}],"bin":{"repolens":"dist/index.js"},"dist":{"shasum":"73d956fd3bff7aa4ec693281c2aa21e592b4a527","tarball":"https://registry.npmjs.org/@anirudw/repolens/-/repolens-0.3.3.tgz","fileCount":3,"integrity":"sha512-0/XlFZF68m+yk/fNAM7wfXrBfTZHDZOlitjVaMqdmeNn/sXBs4Do5R7zYe6g12M2cGZkhXAx/V81Xc04bU9E2Q==","signatures":[{"sig":"MEYCIQDUaZU3AVUiZ0KdcDXWES3pv0+FUwhl0QLvelYB7zCruwIhALwYpIyQeP8DQf8fu/Eh6DUIuYXYLJVLEs8naGgsPHRb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36774},"type":"module","gitHead":"c874117b00c99c4a705f6005b6241141c176d3db","scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc --noEmit","test":"vitest","build":"tsup"},"_npmUser":{"name":"anirudw","email":"anirudh05snair@gmail.com"},"_npmVersion":"10.8.2","description":"A CLI tool to visualize repository dependency graphs","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ignore":"^5.3.1","remark":"^15.0.1","commander":"^12.1.0","picocolors":"^1.0.1","tree-sitter":"^0.21.1","remark-parse":"^11.0.0","tree-sitter-java":"^0.21.0","unist-util-visit":"^5.1.0","tree-sitter-python":"^0.21.0","tree-sitter-javascript":"^0.21.2","tree-sitter-typescript":"^0.23.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/mdast":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/repolens_0.3.3_1774889700148_0.3721508017045647","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@anirudw/repolens","version":"0.3.4","keywords":["repository","graph","dependencies","cli"],"author":"","license":"MIT","_id":"@anirudw/repolens@0.3.4","maintainers":[{"name":"anirudw","email":"anirudh05snair@gmail.com"}],"bin":{"repolens":"dist/index.js"},"dist":{"shasum":"17e3f1da0058af6a55659d03ed05247fa9a60bb8","tarball":"https://registry.npmjs.org/@anirudw/repolens/-/repolens-0.3.4.tgz","fileCount":3,"integrity":"sha512-IQ8GJ4DOMxsGIGbtDAuhaw6M06+agf7L3XjnzBxYt+qMgFz2o4UQVyAylltvtU9WndORHVJyesy7NOCLDhRyZg==","signatures":[{"sig":"MEUCIGiHU0r0Wrv/Hr9gSaoZLfSQ4hc0IiYSb+GlNnCnrIDYAiEA/alV3YqgRiRPhlPfeK1HiT8Q/calVW5+EHPNjWrjq4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42505},"type":"module","gitHead":"8611f4b292543755624b8e942a63957cc83d7ead","scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc --noEmit","test":"vitest","build":"tsup"},"_npmUser":{"name":"anirudw","email":"anirudh05snair@gmail.com"},"_npmVersion":"10.8.2","description":"A CLI tool to visualize repository dependency graphs","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ignore":"^5.3.1","remark":"^15.0.1","commander":"^12.1.0","picocolors":"^1.0.1","tree-sitter":"^0.21.1","remark-parse":"^11.0.0","tree-sitter-java":"^0.21.0","unist-util-visit":"^5.1.0","tree-sitter-python":"^0.21.0","tree-sitter-javascript":"^0.21.2","tree-sitter-typescript":"^0.23.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/mdast":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/repolens_0.3.4_1774892056415_0.4025360049940667","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@anirudw/repolens","version":"0.3.5","keywords":["repository","graph","dependencies","cli"],"author":"","license":"MIT","_id":"@anirudw/repolens@0.3.5","maintainers":[{"name":"anirudw","email":"anirudh05snair@gmail.com"}],"bin":{"repolens":"dist/index.js"},"dist":{"shasum":"22183996bec27cf33c5fb87fe38ef74a303f7c96","tarball":"https://registry.npmjs.org/@anirudw/repolens/-/repolens-0.3.5.tgz","fileCount":3,"integrity":"sha512-I1pJMCVJVKIkXSL3iL2yQBKc/Ve5njRfm/xGSdSoX8lYYW1LukVD6+aX+PYrz0woN78AL+GSJYnbI2/T1yLKIQ==","signatures":[{"sig":"MEUCIQCBIjB3nsGnDi7e/52JeKatSnn2wsoJNm1cznDinUbPKwIgSRj+NUrx48yFDToPUomqk3yCwVA0GyhgwV/a+kgy5iM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44533},"type":"module","gitHead":"9d5a16333c0df017bca66f5c2f02d5c9466cf501","scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsup","test:watch":"vitest"},"_npmUser":{"name":"anirudw","email":"anirudh05snair@gmail.com"},"_npmVersion":"10.8.2","description":"A CLI tool to visualize repository dependency graphs","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ignore":"^5.3.1","remark":"^15.0.1","commander":"^12.1.0","picocolors":"^1.0.1","tree-sitter":"^0.21.1","remark-parse":"^11.0.0","tree-sitter-java":"^0.21.0","unist-util-visit":"^5.1.0","tree-sitter-python":"^0.21.0","tree-sitter-javascript":"^0.21.2","tree-sitter-typescript":"^0.23.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/mdast":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/repolens_0.3.5_1775324251536_0.18275187002601578","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@anirudw/repolens","version":"0.3.6","keywords":["repository","graph","dependencies","cli"],"author":"","license":"MIT","_id":"@anirudw/repolens@0.3.6","maintainers":[{"name":"anirudw","email":"anirudh05snair@gmail.com"}],"bin":{"repolens":"dist/index.js"},"dist":{"shasum":"38e58fc4271f1c667d971a69eb2ecb0deccb99f4","tarball":"https://registry.npmjs.org/@anirudw/repolens/-/repolens-0.3.6.tgz","fileCount":3,"integrity":"sha512-dcEX+dfT/MHxKV2rmMAaz5J98G9nUpRv3B8vs4J4GIAza3VvyzzwK38iXS0Wzfin3ogL9MN19DTiUY/FAtawAA==","signatures":[{"sig":"MEUCIAXClgS5l1L4ZglnddoyRcAWjzadLu6VKhSi+pkrDBAJAiEAzB+qodj5uy/m1ijVgstXQYYOoaLgdKp1X8L3wvH8mhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46525},"type":"module","gitHead":"b93a0462f47ecbcc19869be52d07dad5b636d7c8","scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsup","test:watch":"vitest"},"_npmUser":{"name":"anirudw","email":"anirudh05snair@gmail.com"},"_npmVersion":"10.8.2","description":"A CLI tool to visualize repository dependency graphs","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ignore":"^5.3.1","remark":"^15.0.1","commander":"^12.1.0","picocolors":"^1.0.1","tree-sitter":"^0.21.1","remark-parse":"^11.0.0","tree-sitter-java":"^0.21.0","unist-util-visit":"^5.1.0","tree-sitter-python":"^0.21.0","tree-sitter-javascript":"^0.21.2","tree-sitter-typescript":"^0.23.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/mdast":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/repolens_0.3.6_1775327439912_0.033137169064054284","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@anirudw/repolens","version":"0.3.7","description":"A CLI tool to visualize repository dependency graphs","type":"module","bin":{"repolens":"dist/index.js"},"scripts":{"build":"tsup","dev":"tsx src/cli/index.ts","test":"vitest run","test:watch":"vitest","lint":"tsc --noEmit"},"keywords":["repository","graph","dependencies","cli"],"author":"","license":"MIT","dependencies":{"commander":"^12.1.0","ignore":"^5.3.1","picocolors":"^1.0.1","remark":"^15.0.1","remark-parse":"^11.0.0","tree-sitter":"^0.21.1","tree-sitter-java":"^0.21.0","tree-sitter-javascript":"^0.21.2","tree-sitter-python":"^0.21.0","tree-sitter-typescript":"^0.23.2","unist-util-visit":"^5.1.0"},"devDependencies":{"@types/mdast":"^4.0.4","@types/node":"^20.11.0","tsup":"^8.5.1","tsx":"^4.7.0","typescript":"^5.3.3","vitest":"^1.2.0"},"_id":"@anirudw/repolens@0.3.7","gitHead":"1c5df01a1dcbb8862bc0f6093bee5161ffd652a1","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-RsCJYzOqQJegGaYYWcekwEDIV6zawpDpPDCaiLrlcqDM7F/3eTS3WhC3j59cEnXD+9dy3Zb7TiE8P3Bxa49qLQ==","shasum":"1e8a9fe52db0dfeaf0c469a50f21de6a0d82ed0c","tarball":"https://registry.npmjs.org/@anirudw/repolens/-/repolens-0.3.7.tgz","fileCount":3,"unpackedSize":47344,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDxYU7luX85mWWgye5ZPc2X/9S0cs8vDi2TY+FiITd7jQIgAaWRG/7fGumvwFCzQ3I16+wKKQ3bEODRPFi62c9qni4="}]},"_npmUser":{"name":"anirudw","email":"anirudh05snair@gmail.com"},"directories":{},"maintainers":[{"name":"anirudw","email":"anirudh05snair@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/repolens_0.3.7_1775328675642_0.633039631750729"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-21T14:24:01.427Z","modified":"2026-04-04T18:51:15.905Z","0.1.0":"2026-03-21T14:24:01.628Z","0.1.3":"2026-03-21T14:37:11.701Z","0.1.6":"2026-03-21T14:58:25.237Z","0.2.0":"2026-03-24T18:51:53.095Z","0.2.2":"2026-03-24T19:12:14.059Z","0.2.3":"2026-03-24T19:30:58.457Z","0.2.4":"2026-03-24T19:36:44.182Z","0.3.1":"2026-03-25T05:16:46.903Z","0.3.2":"2026-03-27T05:30:05.811Z","0.3.3":"2026-03-30T16:55:00.290Z","0.3.4":"2026-03-30T17:34:16.563Z","0.3.5":"2026-04-04T17:37:31.685Z","0.3.6":"2026-04-04T18:30:40.059Z","0.3.7":"2026-04-04T18:51:15.777Z"},"license":"MIT","keywords":["repository","graph","dependencies","cli"],"description":"A CLI tool to visualize repository dependency graphs","maintainers":[{"name":"anirudw","email":"anirudh05snair@gmail.com"}],"readme":"# Repolens\n\n[![NPM Version](https://img.shields.io/npm/v/@anirudw/repolens?style=for-the-badge)](https://www.npmjs.com/package/@anirudw/repolens)\n[![NPM Downloads](https://img.shields.io/npm/dt/@anirudw/repolens?style=for-the-badge)](https://www.npmjs.com/package/@anirudw/repolens)\n[![License](https://img.shields.io/npm/l/@anirudw/repolens?style=for-the-badge)](LICENSE)\n\nRepolens is a repository intelligence CLI that scans source trees and builds a dependency graph to surface architectural signals such as hubs, coupling, instability, and implementation relationships.\n\nIt is designed for fast, practical analysis in real-world codebases and currently supports JavaScript, TypeScript, Python, Java, and Markdown.\n\n## Why Repolens\n\n- Identify critical files that many others depend on.\n- Spot unstable files likely to create churn.\n- Find concrete implementations of an interface or base class.\n- Export graph data as JSON for custom dashboards and automation.\n- Get a concise repository summary without heavyweight setup.\n\n## Features\n\n- Multi-language scanning using tree-sitter parsing.\n- Dependency graph construction and ranking.\n- Architectural health report:\n\t- Top core dependencies by afferent coupling ($Ca$)\n\t- Top unstable files by instability ($I = \\frac{Ce}{Ca + Ce}$)\n- Interface implementation lookup via `--implements`.\n- JSON export for machine-readable output.\n- Verbose mode for parser and scan diagnostics.\n\n## Installation\n\nInstall globally from npm:\n\n```bash\nnpm install -g @anirudw/repolens\n```\n\nVerify installation:\n\n```bash\nrepolens --version\n```\n\n## Quick Start\n\nRun in the current directory:\n\n```bash\nrepolens\n```\n\nRun against a specific repository path:\n\n```bash\nrepolens /path/to/repo\n```\n\nPrint architectural health metrics:\n\n```bash\nrepolens /path/to/repo --health\n```\n\nExport analysis as JSON:\n\n```bash\nrepolens /path/to/repo --format json --output repolens-graph.json\n```\n\nFind files implementing an interface/base class:\n\n```bash\nrepolens /path/to/repo --implements ILogger\n```\n\n## Command Reference\n\n```text\nrepolens [path] [options]\n```\n\n- `[path]` optional directory to scan (defaults to current working directory)\n\n### Options\n\n- `-v, --verbose` enable verbose output\n- `-f, --format <format>` output format: `text` or `json` (default: `text`)\n- `-o, --output <file>` output file path for JSON export\n- `-i, --implements <interfaceName>` list files implementing an interface/base class\n- `--health` print architectural health metrics and exit\n- `-V, --version` print CLI version\n- `-h, --help` show help\n\n## Example Output\n\n### Summary mode (`repolens`)\n\n<img width=\"842\" height=\"576\" alt=\"s1\" src=\"https://github.com/user-attachments/assets/5d4f7ec6-91e7-44ca-bc89-f6e210f70711\" />\n\n\n### Health mode (`repolens --health`)\n\n<img width=\"953\" height=\"474\" alt=\"s2\" src=\"https://github.com/user-attachments/assets/d95e5b33-fd0b-4fa0-82d6-ca3cf69da32a\" />\n\n\n### Implementation Search (`repolens --implements <name>`)\n\n<img width=\"1110\" height=\"604\" alt=\"s3\" src=\"https://github.com/user-attachments/assets/58746a57-ee89-41a1-936b-3fdd34a3a353\" />\n\n## Supported Languages\n\n- JavaScript: `.js`, `.jsx`, `.mjs`, `.cjs`\n- TypeScript: `.ts`, `.tsx`, `.mts`, `.cts`\n- Python: `.py`\n- Java: `.java`\n- Markdown: `.md`, `.markdown`\n\n\n## Development\n\nClone and install dependencies:\n\n```bash\nnpm install\n```\n\nRun in dev mode:\n\n```bash\nnpm run dev -- /path/to/repo --health\n```\n\nBuild distributable CLI:\n\n```bash\nnpm run build\n```\n\nRun tests:\n\n```bash\nnpm test -- --run\n```\n\nType check:\n\n```bash\nnpm run lint\n```\n\n## Troubleshooting\n\n- If a global install appears stale, reinstall the latest version:\n\n```bash\nnpm uninstall -g @anirudw/repolens\nnpm install -g @anirudw/repolens@latest\n```\n\n- Use verbose mode to inspect parse warnings:\n\n```bash\nrepolens /path/to/repo --verbose\n```\n\n- Use `--health` or `--implements` when you want focused output (they exit early by design and do not print summary mode).\n\n## License\n\nMIT. See [LICENSE](LICENSE).\n","readmeFilename":"README.md"}