{"_id":"@bishalsingh/devdoctor","_rev":"10-adc66b7aed239ff2bdb6329aaec9ced5","name":"@bishalsingh/devdoctor","dist-tags":{"latest":"0.3.3"},"versions":{"0.1.0":{"name":"@bishalsingh/devdoctor","version":"0.1.0","keywords":["cli","developer-tools"],"license":"MIT","_id":"@bishalsingh/devdoctor@0.1.0","maintainers":[{"name":"bishalsingh","email":"bishalsinghofcp@gmail.com"}],"bin":{"devdoctor":"dist/cli.js"},"dist":{"shasum":"19c8fbabaaa0e7e7d4c6ceb21cc7e6fbf2a3bf37","tarball":"https://registry.npmjs.org/@bishalsingh/devdoctor/-/devdoctor-0.1.0.tgz","fileCount":4,"integrity":"sha512-786J9/ermzt/bYPSYgLwydYq2JGH2mTIksSwSmpglt3PJAY1TYfB5Vn7fiuE/+6LHb7rBfzZb6Q3KB3qX+IX8Q==","signatures":[{"sig":"MEYCIQD2KxEA96zK3hW9umaJwKpmNgrQT1BDoJ+BaAh24kRsrAIhAK2G3xaj6EvrLVQU7LnBY9u8PxDPrC/EJLSp9RZhQIRi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141695},"type":"module","engines":{"node":">=18"},"gitHead":"90ff92a216d0e1a29920defd31c431fb332d1667","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"bishalsingh","email":"bishalsinghofcp@gmail.com"},"_npmVersion":"11.17.0","description":"CLI for scanning, explaining, and fixing developer environment issues","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.27.7":true,"esbuild@0.28.2":true},"dependencies":{"ora":"^9.4.1","diff":"^9.0.0","chalk":"^6.0.0","dotenv":"^17.4.2","openai":"^7.5.0","depcheck":"^1.4.7","commander":"^14.0.0","fast-glob":"^3.3.3","cli-table3":"^0.6.5","simple-git":"^3.36.0","@inquirer/prompts":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","tsup":"^8.5.0","vitest":"^1.3.0","typescript":"^5.9.0","@types/diff":"^7.0.2","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/devdoctor_0.1.0_1787032646673_0.7839388818959945","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bishalsingh/devdoctor","version":"0.1.1","keywords":["cli","developer-tools"],"license":"MIT","_id":"@bishalsingh/devdoctor@0.1.1","maintainers":[{"name":"bishalsingh","email":"bishalsinghofcp@gmail.com"}],"bin":{"devdoctor":"dist/cli.js"},"dist":{"shasum":"1283713bd419e786200cf74224a1b41027a070d0","tarball":"https://registry.npmjs.org/@bishalsingh/devdoctor/-/devdoctor-0.1.1.tgz","fileCount":4,"integrity":"sha512-9wJALIsgSKvy+E0o6Fchms8besvTAMDShvSM1L4HK0BEu/EwWG/l1L9edrzcVeQrMsXdX7hKAHVIasUzOHekkQ==","signatures":[{"sig":"MEQCIELBbd6suj8Fv8beMRbdQJuO7dwXrGdJobyC+ae2AHfsAiBJRpaVp3j1UfbpFON5xDe6cBZezAchE13K/fo9sF9GLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143357},"type":"module","engines":{"node":">=18"},"gitHead":"ca0b3ef780e6ec24345392f4cb3b1a7ed7160ba1","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"bishalsingh","email":"bishalsinghofcp@gmail.com"},"_npmVersion":"11.17.0","description":"CLI for scanning, explaining, and fixing developer environment issues","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.27.7":true,"esbuild@0.28.2":true},"dependencies":{"ora":"^9.4.1","diff":"^9.0.0","chalk":"^6.0.0","dotenv":"^17.4.2","openai":"^7.5.0","depcheck":"^1.4.7","commander":"^14.0.0","fast-glob":"^3.3.3","cli-table3":"^0.6.5","simple-git":"^3.36.0","@inquirer/prompts":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","tsup":"^8.5.0","vitest":"^1.3.0","typescript":"^5.9.0","@types/diff":"^7.0.2","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/devdoctor_0.1.1_1787033673732_0.43460943040368605","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bishalsingh/devdoctor","version":"0.1.2","keywords":["cli","developer-tools"],"license":"MIT","_id":"@bishalsingh/devdoctor@0.1.2","maintainers":[{"name":"bishalsingh","email":"bishalsinghofcp@gmail.com"}],"bin":{"devdoctor":"dist/cli.js"},"dist":{"shasum":"e53fbed2a410eb9016af9337eaa8acdcc8d56aac","tarball":"https://registry.npmjs.org/@bishalsingh/devdoctor/-/devdoctor-0.1.2.tgz","fileCount":4,"integrity":"sha512-dMhAHm9F9yPUzc2kA0n9XXW7/1mit0eF86E5Df9fITRPO0LjuMmZcmqlDkFTgGHQEmAbmWkNHFXW09QmUe48jQ==","signatures":[{"sig":"MEYCIQCgK/qssKIuGy8mwk2XhU4ybYL6uESTeRb9cJoSw2iOKAIhAOU99i2bNl+cd/qSIvopWSQ3Bm3oQ2AUHO9NFgmGgOZG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144090},"type":"module","engines":{"node":">=18"},"gitHead":"1580872c5423902c15817a52270cfded00c0a1eb","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"bishalsingh","email":"bishalsinghofcp@gmail.com"},"_npmVersion":"11.17.0","description":"CLI for scanning, explaining, and fixing developer environment issues","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.27.7":true,"esbuild@0.28.2":true},"dependencies":{"ora":"^9.4.1","diff":"^9.0.0","chalk":"^6.0.0","dotenv":"^17.4.2","openai":"^7.5.0","depcheck":"^1.4.7","commander":"^14.0.0","fast-glob":"^3.3.3","cli-table3":"^0.6.5","simple-git":"^3.36.0","@inquirer/prompts":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","tsup":"^8.5.0","vitest":"^1.3.0","typescript":"^5.9.0","@types/diff":"^7.0.2","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/devdoctor_0.1.2_1787034246325_0.8906933601805875","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@bishalsingh/devdoctor","version":"0.1.3","keywords":["cli","developer-tools"],"license":"MIT","_id":"@bishalsingh/devdoctor@0.1.3","maintainers":[{"name":"bishalsingh","email":"bishalsinghofcp@gmail.com"}],"homepage":"https://github.com/bishalsingh/devdoctor#readme","bugs":{"url":"https://github.com/bishalsingh/devdoctor/issues"},"bin":{"devdoctor":"dist/cli.js"},"dist":{"shasum":"50216bee361610064dbeee7f06ae3214c54d8e32","tarball":"https://registry.npmjs.org/@bishalsingh/devdoctor/-/devdoctor-0.1.3.tgz","fileCount":4,"integrity":"sha512-TQfnxFAuDbHHDBLXAymJbqBrR7fxvLt7gAixeew4Lwp6Eg06VmXc9xJQbxq9QtZ0/eRw6TWv3XT1XdVNvfYwMQ==","signatures":[{"sig":"MEQCIE48+91w93Dg0fQJZQ70OO3aoX+ip0kpquhiwAyY5ZD/AiAKpxsfNzYczkJdD4PAW2hcFB99E4EiR5UVQmDr9Nrvvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144186},"type":"module","engines":{"node":">=18"},"gitHead":"84d01a090b0a8e9fe2f3a2b45f903b55908d4b05","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"bishalsingh","email":"bishalsinghofcp@gmail.com"},"repository":{"url":"git+https://github.com/bishalsingh/devdoctor.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for scanning, explaining, and fixing developer environment issues","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.27.7":true,"esbuild@0.28.2":true},"dependencies":{"ora":"^9.4.1","diff":"^9.0.0","chalk":"^6.0.0","dotenv":"^17.4.2","openai":"^7.5.0","depcheck":"^1.4.7","commander":"^14.0.0","fast-glob":"^3.3.3","cli-table3":"^0.6.5","simple-git":"^3.36.0","@inquirer/prompts":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","tsup":"^8.5.0","vitest":"^1.3.0","typescript":"^5.9.0","@types/diff":"^7.0.2","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/devdoctor_0.1.3_1787035222163_0.04106277537014491","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@bishalsingh/devdoctor","version":"0.1.4","keywords":["cli","developer-tools"],"license":"MIT","_id":"@bishalsingh/devdoctor@0.1.4","maintainers":[{"name":"bishalsingh","email":"bishalsinghofcp@gmail.com"}],"homepage":"https://github.com/Bishalsingh153/devdoctor#readme","bugs":{"url":"https://github.com/Bishalsingh153/devdoctor/issues"},"bin":{"devdoctor":"dist/cli.js"},"dist":{"shasum":"21f1e34dbd3797db100a918e97d9e03c9287e5e2","tarball":"https://registry.npmjs.org/@bishalsingh/devdoctor/-/devdoctor-0.1.4.tgz","fileCount":4,"integrity":"sha512-DsgmmCQdOAEC4QQXUMGTOq45bOfEf6IoST8N5dZhgUF+t+z41ngt0GI3ltdHfIi/6fHn/Tz5NQlPx2eMTVgoGg==","signatures":[{"sig":"MEQCHyWv8n8LX5Wc+9fjvP6tcmZ2Ul6LjlUSoitaC4ltV18CIQDNSHEz0EhtZNWl8AKX9aYEP0KY1qn720pjiCYRXnVD9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144189},"type":"module","engines":{"node":">=18"},"gitHead":"fd3e1072d1e608da4f48de8e61fd07bfca50a33f","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"bishalsingh","email":"bishalsinghofcp@gmail.com"},"repository":{"url":"git+https://github.com/Bishalsingh153/devdoctor.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for scanning, explaining, and fixing developer environment issues","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.27.7":true,"esbuild@0.28.2":true},"dependencies":{"ora":"^9.4.1","diff":"^9.0.0","chalk":"^6.0.0","dotenv":"^17.4.2","openai":"^7.5.0","depcheck":"^1.4.7","commander":"^14.0.0","fast-glob":"^3.3.3","cli-table3":"^0.6.5","simple-git":"^3.36.0","@inquirer/prompts":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","tsup":"^8.5.0","vitest":"^1.3.0","typescript":"^5.9.0","@types/diff":"^7.0.2","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/devdoctor_0.1.4_1787035530978_0.8482500271067872","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@bishalsingh/devdoctor","version":"0.1.5","keywords":["cli","developer-tools"],"license":"MIT","_id":"@bishalsingh/devdoctor@0.1.5","maintainers":[{"name":"bishalsingh","email":"bishalsinghofcp@gmail.com"}],"homepage":"https://github.com/Bishalsingh153/devdoctor#readme","bugs":{"url":"https://github.com/Bishalsingh153/devdoctor/issues"},"bin":{"devdoctor":"dist/cli.js"},"dist":{"shasum":"b9a09908f06587dc812b98ca0afb068e1e131034","tarball":"https://registry.npmjs.org/@bishalsingh/devdoctor/-/devdoctor-0.1.5.tgz","fileCount":5,"integrity":"sha512-8JNRtj4Bjf1xyaC9O2QN++NKLteF1SaWhY6PeF9jAlcwX0nx7U2Kkuqc+58jULU4ynxNmLH793yYDK57VrD3lA==","signatures":[{"sig":"MEUCIBk0Hv1x9KcyDrEZEYQGRwRUPliJKG8BMiNfb6sRmHS6AiEAp1MiLjxCIvvSa7A/Aw1SvWnFTYgcpQTBo0RIwnC6abo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145273},"type":"module","engines":{"node":">=18"},"gitHead":"1a2e6c9b83126c5be5ba4faeb2bc9b924141d0b8","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"bishalsingh","email":"bishalsinghofcp@gmail.com"},"repository":{"url":"git+https://github.com/Bishalsingh153/devdoctor.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for scanning, explaining, and fixing developer environment issues","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.27.7":true,"esbuild@0.28.2":true},"dependencies":{"ora":"^9.4.1","diff":"^9.0.0","chalk":"^6.0.0","dotenv":"^17.4.2","openai":"^7.5.0","depcheck":"^1.4.7","commander":"^14.0.0","fast-glob":"^3.3.3","cli-table3":"^0.6.5","simple-git":"^3.36.0","@inquirer/prompts":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","tsup":"^8.5.0","vitest":"^1.3.0","typescript":"^5.9.0","@types/diff":"^7.0.2","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/devdoctor_0.1.5_1787037084986_0.08735517949376215","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bishalsingh/devdoctor","version":"0.3.0","keywords":["cli","developer-tools"],"license":"MIT","_id":"@bishalsingh/devdoctor@0.3.0","maintainers":[{"name":"bishalsingh","email":"bishalsinghofcp@gmail.com"}],"homepage":"https://github.com/Bishalsingh153/devdoctor#readme","bugs":{"url":"https://github.com/Bishalsingh153/devdoctor/issues"},"bin":{"devdoctor":"dist/cli.js"},"dist":{"shasum":"dd492576884e15191d7ad0e87f0148bdc7abc974","tarball":"https://registry.npmjs.org/@bishalsingh/devdoctor/-/devdoctor-0.3.0.tgz","fileCount":5,"integrity":"sha512-t9vezlq+FHk5XaplIdyL8gan7G+mvRp1wNmMVx54uxoEyiPTRBeiQO5ouBaPKMJeQl4U3SJWde6sq35F+OOS5g==","signatures":[{"sig":"MEUCIQDTYaPiAmkc4OQe/gJpA8uCWUAisxOz2zuaSCfj4UirJgIgMD6527fAXQbHBXXcNmRcfAqxVSdCYxHAkTfL5QmZyNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169390},"type":"module","engines":{"node":">=18"},"gitHead":"d96d79728a3b2f914231ae2368ecdb1ee5b995d8","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"bishalsingh","email":"bishalsinghofcp@gmail.com"},"repository":{"url":"git+https://github.com/Bishalsingh153/devdoctor.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for scanning, explaining, and fixing developer environment issues","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.27.7":true,"esbuild@0.28.2":true},"dependencies":{"ora":"^9.4.1","diff":"^9.0.0","chalk":"^6.0.0","dotenv":"^17.4.2","openai":"^7.5.0","depcheck":"^1.4.7","commander":"^14.0.0","fast-glob":"^3.3.3","cli-table3":"^0.6.5","simple-git":"^3.36.0","@inquirer/prompts":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","tsup":"^8.5.0","vitest":"^4.1.11","typescript":"^5.9.0","@types/diff":"^7.0.2","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/devdoctor_0.3.0_1787075735415_0.1648358019873517","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@bishalsingh/devdoctor","version":"0.3.1","keywords":["cli","developer-tools"],"license":"MIT","_id":"@bishalsingh/devdoctor@0.3.1","maintainers":[{"name":"bishalsingh","email":"bishalsinghofcp@gmail.com"}],"homepage":"https://github.com/Bishalsingh153/devdoctor#readme","bugs":{"url":"https://github.com/Bishalsingh153/devdoctor/issues"},"bin":{"devdoctor":"dist/cli.js"},"dist":{"shasum":"cde7ab6bea516b04f62e5e0947bea6585772573e","tarball":"https://registry.npmjs.org/@bishalsingh/devdoctor/-/devdoctor-0.3.1.tgz","fileCount":5,"integrity":"sha512-NcldHqs4+1Us84pEJPvzv138KNoXLyjNpCL96BWAB+ZdvCjzA+IM8VqzRZU6TfU8Msf6EzB9ee3oaarXZe3wog==","signatures":[{"sig":"MEUCIQC4sOyl3BRE9nslaKbI1FkxEQtxUPqSjlnbTrolJiM/VAIgUndZJgAa48hah0NrE2P8QuPR5vbETi03b5XJzYPIM2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174395},"type":"module","engines":{"node":">=18"},"gitHead":"ff964c641950ba10c97578b6e9ac513ade8c0540","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"bishalsingh","email":"bishalsinghofcp@gmail.com"},"repository":{"url":"git+https://github.com/Bishalsingh153/devdoctor.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for scanning, explaining, and fixing developer environment issues","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.27.7":true,"esbuild@0.28.2":true},"dependencies":{"ora":"^9.4.1","diff":"^9.0.0","chalk":"^6.0.0","dotenv":"^17.4.2","openai":"^7.5.0","depcheck":"^1.4.7","commander":"^14.0.0","fast-glob":"^3.3.3","cli-table3":"^0.6.5","simple-git":"^3.36.0","@inquirer/prompts":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","tsup":"^8.5.0","vitest":"^4.1.11","typescript":"^5.9.0","@types/diff":"^7.0.2","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/devdoctor_0.3.1_1787076457888_0.6998397070388853","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@bishalsingh/devdoctor","version":"0.3.2","keywords":["cli","developer-tools"],"license":"MIT","_id":"@bishalsingh/devdoctor@0.3.2","maintainers":[{"name":"bishalsingh","email":"bishalsinghofcp@gmail.com"}],"homepage":"https://github.com/Bishalsingh153/devdoctor#readme","bugs":{"url":"https://github.com/Bishalsingh153/devdoctor/issues"},"bin":{"devdoctor":"dist/cli.js"},"dist":{"shasum":"324b92689ba7f7566744b5657cb519d0effedf26","tarball":"https://registry.npmjs.org/@bishalsingh/devdoctor/-/devdoctor-0.3.2.tgz","fileCount":5,"integrity":"sha512-pwtKhVRgT2O36itzbrGc6N4YpcczThnq4KpVPp4Dh1cI2uTErypvJp9kvfjMZH/EGdQQq/lHOOVZYkMwUASHIQ==","signatures":[{"sig":"MEUCIQC6tCkawaD9l/ZMhymIols9iXQy8Am8a1+0ABHYo3mb4AIgS9yOMWZ7ygIbIlsk0fCzfmYEr21epU6UHq2nRWNM6wc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175677},"type":"module","engines":{"node":">=18"},"gitHead":"de83e91c94b3605fb7352d6604d64e3e79d59993","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"bishalsingh","email":"bishalsinghofcp@gmail.com"},"repository":{"url":"git+https://github.com/Bishalsingh153/devdoctor.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for scanning, explaining, and fixing developer environment issues","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.27.7":true,"esbuild@0.28.2":true},"dependencies":{"ora":"^9.4.1","diff":"^9.0.0","chalk":"^6.0.0","dotenv":"^17.4.2","openai":"^7.5.0","depcheck":"^1.4.7","commander":"^14.0.0","fast-glob":"^3.3.3","cli-table3":"^0.6.5","simple-git":"^3.36.0","@inquirer/prompts":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","tsup":"^8.5.0","vitest":"^4.1.11","typescript":"^5.9.0","@types/diff":"^7.0.2","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/devdoctor_0.3.2_1787076877873_0.5201862152619747","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@bishalsingh/devdoctor","version":"0.3.3","description":"CLI for scanning, explaining, and fixing developer environment issues","type":"module","bin":{"devdoctor":"dist/cli.js"},"scripts":{"dev":"tsx src/cli.ts","build":"tsup","start":"node dist/cli.js","prepublishOnly":"npm run build","test":"vitest run","test:watch":"vitest"},"engines":{"node":">=18"},"keywords":["cli","developer-tools"],"license":"MIT","dependencies":{"@inquirer/prompts":"^8.5.2","chalk":"^6.0.0","cli-table3":"^0.6.5","commander":"^14.0.0","depcheck":"^1.4.7","diff":"^9.0.0","dotenv":"^17.4.2","fast-glob":"^3.3.3","openai":"^7.5.0","ora":"^9.4.1","simple-git":"^3.36.0"},"devDependencies":{"@types/diff":"^7.0.2","@types/node":"^24.0.0","tsup":"^8.5.0","tsx":"^4.20.0","typescript":"^5.9.0","vitest":"^4.1.11"},"allowScripts":{"esbuild@0.27.7":true,"esbuild@0.28.2":true},"repository":{"type":"git","url":"git+https://github.com/Bishalsingh153/devdoctor.git"},"gitHead":"c2ac5e19270d37e21d1f2d1a5457e0a0f42e1e4a","_id":"@bishalsingh/devdoctor@0.3.3","bugs":{"url":"https://github.com/Bishalsingh153/devdoctor/issues"},"homepage":"https://github.com/Bishalsingh153/devdoctor#readme","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-y9aTBRylLS7Ep0lK65ZrEGBtQR38VV/p72U0RKe26dZ93z4wI0O5aIFLyBf8WfFZAhaUmV3rkjsn3ULjmka9cQ==","shasum":"93c33d937afc8effacd46ea9a968ef30983ca717","tarball":"https://registry.npmjs.org/@bishalsingh/devdoctor/-/devdoctor-0.3.3.tgz","fileCount":5,"unpackedSize":177677,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAf5/nki7OBbfjNcSFkyHWhboAitZCdV+CskgOWI/HFeAiEAuWuF9jL2+o72WaqvIcRXms91m7T45WULgZFT39koyUY="}]},"_npmUser":{"name":"bishalsingh","email":"bishalsinghofcp@gmail.com"},"directories":{},"maintainers":[{"name":"bishalsingh","email":"bishalsinghofcp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/devdoctor_0.3.3_1787077745613_0.8565056423964907"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-18T05:57:26.493Z","modified":"2026-08-18T18:29:06.048Z","0.1.0":"2026-08-18T05:57:26.782Z","0.1.1":"2026-08-18T06:14:33.901Z","0.1.2":"2026-08-18T06:24:06.455Z","0.1.3":"2026-08-18T06:40:22.315Z","0.1.4":"2026-08-18T06:45:31.141Z","0.1.5":"2026-08-18T07:11:25.133Z","0.3.0":"2026-08-18T17:55:35.566Z","0.3.1":"2026-08-18T18:07:38.024Z","0.3.2":"2026-08-18T18:14:38.014Z","0.3.3":"2026-08-18T18:29:05.874Z"},"bugs":{"url":"https://github.com/Bishalsingh153/devdoctor/issues"},"license":"MIT","homepage":"https://github.com/Bishalsingh153/devdoctor#readme","keywords":["cli","developer-tools"],"repository":{"type":"git","url":"git+https://github.com/Bishalsingh153/devdoctor.git"},"description":"CLI for scanning, explaining, and fixing developer environment issues","maintainers":[{"name":"bishalsingh","email":"bishalsinghofcp@gmail.com"}],"readme":"# devdoctor\n\nCLI for scanning, explaining, and fixing developer environment issues.\n\nThe npm package is **`@bishalsingh/devdoctor`**. After it is installed, the command on your PATH is still **`devdoctor`** (from the package `bin` field). `npx` must use the scoped package name; a global install does not.\n\n`devdoctor scan` runs checks against the current project and writes the last result to `.devdoctor/last-scan.json`. Use `explain` and `fix` on issue IDs from that scan. `benchmark [options]` measures token/time/estimated cost of proposing those fixes (read-only).\n\n## Install\n\n**Try without installing**\n\n```bash\nnpx @bishalsingh/devdoctor scan\n```\n\n**Install globally from npm** (for repeated use)\n\n```bash\nnpm install -g @bishalsingh/devdoctor\ndevdoctor scan\n```\n\n### Permission errors on Linux/macOS\n\nIf `npm install -g @bishalsingh/devdoctor` fails with `EACCES: permission denied`, npm's default global install location isn't writable by your user. Two options:\n\n- Quick fix: run the install with `sudo`:\n\n  ```bash\n  sudo npm install -g @bishalsingh/devdoctor\n  ```\n\n- Recommended one-time fix: point npm's global installs at a directory your user owns, so this doesn't happen for any future global package:\n\n  ```bash\n  mkdir ~/.npm-global\n  npm config set prefix '~/.npm-global'\n  echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc\n  source ~/.bashrc\n  ```\n\n  (use `~/.zshrc` instead of `~/.bashrc` if you're on zsh)\n\n  Then retry `npm install -g @bishalsingh/devdoctor` without sudo.\n\n**Local development from source** (clone this repo)\n\n```bash\nnpm install\nnpm run build\nnpm install -g .\ndevdoctor scan\n```\n\nThat last `npm install -g .` links the built `bin` so the bare `devdoctor` command works locally too.\n\n## Setting up explain and fix (Groq API key)\n\n`scan` needs no API key. `explain` and `fix` call Groq’s API and require `GROQ_API_KEY`.\n\n1. Sign up at [https://console.groq.com](https://console.groq.com) and create an API key from the dashboard (free tier is enough).\n2. Set it in your shell:\n\n   ```bash\n   export GROQ_API_KEY=your-key-here\n   ```\n\n   or put this in a `.env` file in the **project root you are scanning**:\n\n   ```\n   GROQ_API_KEY=your-key-here\n   ```\n\nThis is a Groq account and key, not npm, Anthropic, or OpenAI.\n\n## Usage\n\nDefault command (no subcommand) runs `scan`. Examples below use `npx @bishalsingh/devdoctor …`. If you installed globally, drop `npx @bishalsingh/` and run `devdoctor …` the same way.\n\n```bash\nnpx @bishalsingh/devdoctor\nnpx @bishalsingh/devdoctor scan\nnpx @bishalsingh/devdoctor --version\nnpx @bishalsingh/devdoctor -V\nnpx @bishalsingh/devdoctor --help\nnpx @bishalsingh/devdoctor --verbose\nnpx @bishalsingh/devdoctor scan --verbose\n```\n\nExplain an issue from the last scan (needs `GROQ_API_KEY`):\n\n```bash\nnpx @bishalsingh/devdoctor explain ISSUE_ID\nnpx @bishalsingh/devdoctor explain --help\n```\n\nFix an issue (needs `GROQ_API_KEY`). `fix` and `fix --interactive` require an **interactive terminal (a real TTY)**. They will not work when piped, run in CI, or run through non-interactive automation, because they prompt for confirmation before writing any files.\n\n```bash\nnpx @bishalsingh/devdoctor fix ISSUE_ID\nnpx @bishalsingh/devdoctor fix --interactive\nnpx @bishalsingh/devdoctor fix -i\nnpx @bishalsingh/devdoctor fix --help\n```\n\nBenchmark (needs `GROQ_API_KEY`). Measures how many tokens, how much time, and estimated cost it takes an AI to propose fixes for the project's current issues. Read-only: it never writes files. The idea is to track whether a codebase gets more or less \"AI-friendly\" (cheaper/faster to fix) over time as code, specs, and conventions improve.\n\n```bash\nnpx @bishalsingh/devdoctor benchmark\nnpx @bishalsingh/devdoctor benchmark --limit 5\nnpx @bishalsingh/devdoctor benchmark --history\n```\n\nEstimated cost uses Groq's published list pricing for the current model and is labeled as an estimate, not a live quote. Each run is appended to `.devdoctor/benchmark-history.json`; `--history` shows those trends over time.\n\n`--verbose` on the root command or on `scan` prints full error details (including per-check failures).\n\n## Config\n\nOptional project-root file: `.devdoctorrc.json` or `.devdoctorrc`.\n\n```json\n{\n  \"disabledChecks\": [\"consoleLogLeftIn\", \"outdatedDependencies\"]\n}\n```\n\nMissing config: all checks run. Invalid JSON: a warning is printed to stderr (`Ignoring invalid .devdoctorrc.json: …`) and the scan continues with every check enabled.\n\n## Checks\n\n| Name | Detects |\n| --- | --- |\n| `noTestScript` | Missing or npm-placeholder `test` script in package.json |\n| `unusedDependencies` | Production dependencies listed but not imported |\n| `todoComments` | `TODO` comments in source files |\n| `missingErrorMiddleware` | Express apps with no `(err, req, res, next)` handler |\n| `largeComponents` | Source files over 500 lines |\n| `jwtHardcodedFallback` | Hardcoded JWT secret fallback (`JWT_SECRET \\|\\| '…'`) |\n| `envFileCommitted` | `.env` files tracked by git (not `.env.example` / sample / template) |\n| `outdatedDependencies` | Packages more than 2 major versions behind npm latest |\n| `gitignoreGaps` | Missing `.gitignore`, or missing relevant Node/TS ignore entries |\n| `consoleLogLeftIn` | `console.log` in `src/` outside tests and CLI entry files |\n\n## Development\n\nFrom a clone, run the CLI with `tsx` (no global install):\n\n```bash\nnpm run dev\nnpm run dev -- scan\nnpm run dev -- --version\nnpm run dev -- --help\nnpm run dev -- explain ISSUE_ID\nnpm run dev -- fix ISSUE_ID\nnpm run dev -- fix --interactive\n```\n\nBuild a single bundled file at `dist/cli.js`:\n\n```bash\nnpm run build\nnode dist/cli.js scan\n```\n","readmeFilename":"README.md"}