{"_id":"devcompass","_rev":"56-9e6e28ae7ea5cb6ca65d1c52248526d4","name":"devcompass","dist-tags":{"latest":"4.1.8"},"versions":{"1.0.0":{"name":"devcompass","version":"1.0.0","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@1.0.0","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"55cdda3596a7a12b0f432ace4421330b7da7079d","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-1.0.0.tgz","fileCount":10,"integrity":"sha512-eThKk1GmIBOlhknt8G23Q2j8nS+ptUb2ScBt67QObehA9vyN4EB3+FyMTbsDHWHn6dE1DbgSmmRQbuCmcu/o+A==","signatures":[{"sig":"MEUCIAUxcVyHqmqBpbjfnvfYrwGMUAt+6kO1cYeztIyNzieTAiEAyimw/cqPSniqqIKxcE++ZmHwxhFIQuteRi0/h+gRl5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12406},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"7a3eb356ff67633f92c9c8b650f7ac35822b58a4","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"9.2.0","description":"Analyze your JavaScript projects for unused dependencies and outdated packages","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","depcheck":"^1.4.7","commander":"^11.1.0","npm-check-updates":"^16.14.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_1.0.0_1774010107671_0.2970985238439481","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"devcompass","version":"1.0.1","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@1.0.1","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"1725f0501f8de7aefccd18ecef9860bbb1720a03","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-1.0.1.tgz","fileCount":10,"integrity":"sha512-UIa3geelFg6hB62545xlTW3RNFhQPCJDEvWhEIyTuIra6leennoNBmVmcOfEA1QF9jqFRM1UK1aFvtzukyHpRA==","signatures":[{"sig":"MEQCIFWj2MWhf4IhNT3DbzQaQG8PkUGE6xS7Q+euiHq7B/T+AiAj8Bh47x23YHq1+V+TWl8WmkY+3tguRlHEubi728Psig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16915},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"dbbd81be6614ded5b4303c22f71293dd122f850c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"9.2.0","description":"Analyze your JavaScript projects for unused dependencies and outdated packages","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","depcheck":"^1.4.7","commander":"^11.1.0","npm-check-updates":"^16.14.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_1.0.1_1774010916198_0.2134028937363215","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"devcompass","version":"1.0.2","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@1.0.2","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"2ca529d81c243bd0d4c4ee27ec9b29634acdb4d2","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-1.0.2.tgz","fileCount":10,"integrity":"sha512-7vAO+I03Y0NQEmmRODRFvtYkVyaM1w0qv24TjdVG3vFCE2q2yxbu4KI4NT+RTD36zo/rGSC9sJX5LM/H5G5RQA==","signatures":[{"sig":"MEUCIQDN+euzSEgBd3WZpxCuZ0aHyT/8S15VR3sMlTLKDe1FmgIgNhRjFOpXm9R/yXTdwWfMIJu4PLaTtMcVguy0bnsW88M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20222},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"285cf5405777382a85d2c8fd88baeca0e1f6be2a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"9.2.0","description":"Analyze your JavaScript projects for unused dependencies and outdated packages","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","depcheck":"^1.4.7","commander":"^11.1.0","npm-check-updates":"^16.14.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_1.0.2_1774012072576_0.0724977243027114","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"devcompass","version":"1.0.3","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@1.0.3","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"5f195ad5d6fb29a333250881192d14b8f336a486","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-1.0.3.tgz","fileCount":10,"integrity":"sha512-vOBlljaqLFph3mBNOJKEy6JC64FG+Baczm4TirgvoRScCBCL/NS/OD7mgvN0ue0+BNkO87w6f0YNh0J3uflrSA==","signatures":[{"sig":"MEUCIQCYZjc70Rm9aWaGvMF3y34KwSrunkuJH84k0TNbev/DTwIgX5yCKBNW7UalgTyh3ufW3Ibw7NR6IuFYRJjy2VLOYJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20223},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"6ee56c99e22705a8ac9fbffd0e5c17e9731c1745","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"9.2.0","description":"Analyze your JavaScript projects for unused dependencies and outdated packages","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","depcheck":"^1.4.7","commander":"^11.1.0","npm-check-updates":"^16.14.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_1.0.3_1774012160099_0.3262352270531572","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"devcompass","version":"1.0.4","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@1.0.4","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"b943049f956b632e5d959f5c855762b964713f53","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-1.0.4.tgz","fileCount":10,"integrity":"sha512-kzS5EjcJ3uS6QZ3gjfBzFTq8c0Hi2DQ2KZIi1U9EPUiZ9J9a52lHiuFsvvIS5bZWm/kRufuywMtyhX4RYRbSFQ==","signatures":[{"sig":"MEYCIQD0HyUNinBkKJ45IwkCWnlIaZz8IJR1fPPFYY7G6v3dGQIhANHFyqejqaEamC5M2BR/oEo58s6/DSTTboJnWLzlpFDK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20354},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"c03c97ea9b1d592cee92239620a27ef10907b623","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"9.2.0","description":"Analyze your JavaScript projects for unused dependencies and outdated packages","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","depcheck":"^1.4.7","commander":"^11.1.0","npm-check-updates":"^16.14.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_1.0.4_1774012355482_0.5436823894528089","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"devcompass","version":"1.0.5","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@1.0.5","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"fd7990ba97a329927c0ddc147feb2228b04a495f","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-1.0.5.tgz","fileCount":10,"integrity":"sha512-EYy0TdZGIFLUqvM6Q/rKtqNG7YASf2viF8Cl4SsjM63ZKZ6oFUnXym/5txFFkhsStzMOpATqJ07qZ8bGo37J4A==","signatures":[{"sig":"MEUCIAsZJF0vyhzEm0n34rILqGySV4qbglYgWIFXaQ28BbvNAiEAlzbUUxcog0TARMS4/XV10kXug/cbNZONYkQEqCKWeM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19986},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"c8a4547e168f71ee77c6120f6ac3e82254ee971a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"9.2.0","description":"Analyze your JavaScript projects for unused dependencies and outdated packages","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","depcheck":"^1.4.7","commander":"^11.1.0","npm-check-updates":"^16.14.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_1.0.5_1774012568193_0.47761271388969706","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"devcompass","version":"2.1.0","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@2.1.0","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"d00734c913b7e86945df951be517caabace602fa","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-2.1.0.tgz","fileCount":16,"integrity":"sha512-qQs43khDh1YAHboBdrgj5Hp+tRetkYd1/M8Yl/Ax2EFP94cnaSw/ltXPQEOv/ppwNOVjsxaeA2argPmpix7wvg==","signatures":[{"sig":"MEUCIQDwZlw1oBUinYkA5TAm7AlI0twdRepiCHdSWRyVQ6k01wIgTcd9SRS8QaDAQY1GhJVxoRvmk9G0Qda19lt+MClHiM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46455},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"414f1cad8053b79ce6f1c63bc44fe18d34732038","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence for JavaScript/TypeScript projects","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","semver":"^7.6.0","depcheck":"^1.4.7","commander":"^11.1.0","npm-check-updates":"^16.14.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_2.1.0_1775055389637_0.579230600749014","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"devcompass","version":"2.2.0","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@2.2.0","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"858e9a675cbee41662704bdc3d2f4c1839e5cbd8","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-2.2.0.tgz","fileCount":19,"integrity":"sha512-RwymSHPYnjSc6vuaxpz/zmEMWhRCHAPCIST1Xs4jiM7bWrHDOHwPVWb8aWGrNeEHjhY1zbYHH6JqcRkxka4z/w==","signatures":[{"sig":"MEUCIGz0lqjL8e0YPXD4fqrrNTEU9qf9jPqvxXzQ+ixI/KP9AiEA5/I/9ja/xkHYiHJU2TgKMoMsisIeQtfQc0Ip7JQDXPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58839},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"df9d0c36b8bb35e575d008f5f0f99c8fb3a77dea","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence for JavaScript/TypeScript projects","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","semver":"^7.6.0","depcheck":"^1.4.7","commander":"^11.1.0","npm-check-updates":"^16.14.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_2.2.0_1775060463405_0.24101328501114017","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"devcompass","version":"2.3.0","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@2.3.0","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"25daf4d101a6387c53c2a4b0aaac84ee9d43df15","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-2.3.0.tgz","fileCount":23,"integrity":"sha512-XCz3Ug6KLbS5od6exUivT0O9ytZYhzC3QoMFQDB3zJnN30+8oc9cH8KaGipBB04vtYrMDyj9tB//EJGrByGlmQ==","signatures":[{"sig":"MEUCIQDjPVnBxSBwJDVThRTYfF6zNcdNOcnPZFfUFHZ0OF51vgIgTqxhi4kITkUermPs9RaX0ixiLc7UTaJrYK+wlBRn9y8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76003},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"fb30ebc99bcc470920b0c53d72a45106508e3fda","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence for JavaScript/TypeScript projects","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","semver":"^7.6.0","depcheck":"^1.4.7","commander":"^11.1.0","npm-check-updates":"^16.14.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_2.3.0_1775105206591_0.0020078948869570734","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"devcompass","version":"2.3.1","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@2.3.1","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"bb57888d676ebfe84f6628d19cbdabe798dbbfb1","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-2.3.1.tgz","fileCount":23,"integrity":"sha512-JmgLwJyF+0PZa0KzqU8oPuPDAnO7NggZySVeQ1eNuOpsX0G4PmobpCeKsTHFOl0fD9iD8VDPJUSTOfUe5GzIIA==","signatures":[{"sig":"MEUCIHcqM5sg6WIM41TvRtkhSqzhvMfq1Y1UfH8l1rPWTohWAiEAxUdgRUUjq5zT/4f0YOB0IxZZ7jha27MhtXSirUW9ZdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76385},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"3ab56f3dab17eb2918e0adb96bda3fac8527e5b9","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence for JavaScript/TypeScript projects","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","semver":"^7.6.0","depcheck":"^1.4.7","commander":"^11.1.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_2.3.1_1775149275845_0.9341462385363544","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"devcompass","version":"2.4.0","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker","github-issues","predictive-warnings","risk-detection","dependency-monitoring","issue-tracking"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@2.4.0","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"59d50347af465e0ed45f52ce848ad523beef7207","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-2.4.0.tgz","fileCount":24,"integrity":"sha512-/QOp+Yd/lZULoBRaizgTwMQtUin3eVHjo1BC/orqUJYH3811lObpmXHEoz4rS5YmqCQBN1mJcYWdV6D2wtgC3g==","signatures":[{"sig":"MEUCIAw70RHTi0pMGcGnYl+k7eMH/EXNC940irONM/9U37xWAiEAj3jij3KedvC8q1xSfV33MoUnBAqTgCL2vF1uQbbaTHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87697},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"33fbfb3ae6d86ccf383c96ffc82ac1060bc63e07","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence and real-time GitHub issue tracking for JavaScript/TypeScript projects","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","semver":"^7.6.0","depcheck":"^1.4.7","commander":"^11.1.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_2.4.0_1775223466398_0.9494257016307832","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"devcompass","version":"2.5.0","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker","github-issues","predictive-warnings","risk-detection","dependency-monitoring","issue-tracking","package-health","top-500-packages"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@2.5.0","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"70ae98aedcbafe29f37e7db462aa3c39475b5993","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-2.5.0.tgz","fileCount":24,"integrity":"sha512-lzFjVf+qGoIIKvNcFh/u38MjKXO07dfv0oL6/M7fGxpBQuaHU5Pyv1rxnk+H1PnBXHVeC45VgV4skLE0ZdYgbg==","signatures":[{"sig":"MEUCIQC1Dn4tz2dshH+Z85NFbwoKjPpfdUXxsdB/Bb0C5+41wgIgdNuIORip2mVXEKv8l6DyR5SEV7LuEQSjtaW2V+sgnRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112407},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"0eb0d2822e2b1b8c8dfa6dee72b40aabdf70990e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence and real-time GitHub issue tracking for JavaScript/TypeScript projects. Monitors 500+ popular npm packages.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","semver":"^7.6.0","depcheck":"^1.4.7","commander":"^11.1.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_2.5.0_1775240907751_0.07351512187350395","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"devcompass","version":"2.6.0","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker","github-issues","predictive-warnings","risk-detection","dependency-monitoring","issue-tracking","package-health","top-500-packages","parallel-processing","performance-optimization"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@2.6.0","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"8c8816f3c002934e2aed4836e8b11ffbeb9994c9","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-2.6.0.tgz","fileCount":24,"integrity":"sha512-C5n1V1OeyFolKR+EypDt0KXo0m3wh7qYSdlEr/TdX041Hiyg96Z1rKeqbBFvfIGDfii/54Q2WNVgU7HFbcAHdQ==","signatures":[{"sig":"MEUCICRjSAA4jPdUdv6RDt1D4XuRaPOTB4ysQaqUVhic2LmXAiEA/wvr4/x74N8xUXCnbt1EZI22EijPNsghPJweHoU9zjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115432},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"ec2f99a4457ea824904ecff407e4e7b8490f3ce6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence and real-time GitHub issue tracking for 500+ popular npm packages. Features parallel processing for 80% faster analysis.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","semver":"^7.6.0","depcheck":"^1.4.7","commander":"^11.1.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_2.6.0_1775254434978_0.7330920541357642","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"devcompass","version":"2.7.0","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker","github-issues","predictive-warnings","risk-detection","dependency-monitoring","issue-tracking","package-health","top-500-packages","parallel-processing","performance-optimization","supply-chain-security","typosquatting-detection","malicious-packages","license-compliance","license-risk","package-quality","security-recommendations","dependency-quality"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@2.7.0","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"a5d990dd6663479c84a780c35b2c9788445d8dc1","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-2.7.0.tgz","fileCount":29,"integrity":"sha512-004S48mRqsHAIsFzb7v2sXRmfvSJBVdM2B12cRe4Xs8xsxnL12dXuhjeSa/umS+abf8Cs9lLlLSJWr10T+NaGQ==","signatures":[{"sig":"MEUCIQCoo6SM0M/mLIfbv/3RPPDSM7sVsJja/0nJ68zbhaU0awIgcODI/8fYjTAqplf4nc2eYgMgzwqKmckfAavsJ+Itz/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178148},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"1259cd0578b9b1da8766bca6effd39d6b510afd2","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, real-time GitHub issue tracking for 500+ popular npm packages, parallel processing, supply chain security analysis, and advanced license risk detection.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","semver":"^7.6.0","depcheck":"^1.4.7","commander":"^11.1.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_2.7.0_1775279816710_0.5752888822164812","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"devcompass","version":"2.7.1","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker","github-issues","predictive-warnings","risk-detection","dependency-monitoring","issue-tracking","package-health","top-500-packages","parallel-processing","performance-optimization","supply-chain-security","typosquatting-detection","malicious-packages","license-compliance","license-risk","package-quality","security-recommendations","dependency-quality"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@2.7.1","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"117a7f2f302d18da346b4684ce5a48a05d7dcb24","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-2.7.1.tgz","fileCount":29,"integrity":"sha512-+jBY9h/2LW3M/7TQKC/G5M7nfhA7TTTulxYL0fAEGSP5rRADOjLwDFnBC1PScib1vq7IaWCTNrjsW2vmHOQBWg==","signatures":[{"sig":"MEYCIQDz9j6G4OiFKsqDXt9L2Tz4GMyFs4f8zESLq4ibTAC+wwIhAO3sYuYHFnJkhX0WuDia0STZZlcE4SC0wZswmbkv5Nei","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178516},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"bdc861568fd68075cbd6131751892d37248a2772","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, real-time GitHub issue tracking for 500+ popular npm packages, parallel processing, supply chain security analysis, and advanced license risk detection.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","semver":"^7.6.0","depcheck":"^1.4.7","commander":"^11.1.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_2.7.1_1775283269008_0.958208202153312","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"devcompass","version":"2.8.0","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker","github-issues","predictive-warnings","risk-detection","dependency-monitoring","issue-tracking","package-health","top-500-packages","parallel-processing","performance-optimization","supply-chain-security","typosquatting-detection","malicious-packages","license-compliance","license-risk","package-quality","security-recommendations","dependency-quality","auto-fix","dry-run","backup-restore","fix-report","progress-tracking"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@2.8.0","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"a2f7af39e541c586ba3c7840e9221720f413d08f","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-2.8.0.tgz","fileCount":32,"integrity":"sha512-k5WeDNZagHgu2aTUYl8ktnwKUUcPkzeZUCCjnBYnLxdD367OU9ANdRVaXQTXDTYReXsr/8fZ3FMyHwM0yXvl2Q==","signatures":[{"sig":"MEUCIQCgl2EcHJzSWSlBktkm1pFqa7qlAASAuiL5eIfeE/xO4wIgXz6xwF4Uc1oebBtd2NPb2taD4IHlZutgyShsK889UEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199491},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"8b116ba8b10ea63599cb1f2d32cec0934fd2c097","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, real-time GitHub issue tracking for 500+ popular npm packages, parallel processing, supply chain security analysis, advanced license risk detection, and enhanced fix command with dry-run, progress tra","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","semver":"^7.6.0","depcheck":"^1.4.7","commander":"^11.1.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_2.8.0_1775302628225_0.43684010149662655","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"devcompass","version":"2.8.1","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker","github-issues","predictive-warnings","risk-detection","dependency-monitoring","issue-tracking","package-health","top-500-packages","parallel-processing","performance-optimization","supply-chain-security","supply-chain-auto-fix","typosquatting-detection","typosquatting-fix","malicious-packages","malicious-package-removal","license-compliance","license-risk","package-quality","security-recommendations","dependency-quality","auto-fix","automated-fixes","dry-run","backup-restore","fix-report","progress-tracking","safe-dependency-management"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@2.8.1","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"55ac116d0b6e719d4a5ab26fc2780402c3f5805c","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-2.8.1.tgz","fileCount":33,"integrity":"sha512-2IFnXu4to30vij49WfBxTkP+8vYnWluo6HHLl8B3ggbT7v+Ur5+/qv0WlCgZzHEK3xsJQQhWcHGcV9XRhDe9Yw==","signatures":[{"sig":"MEQCIBpvTzfLL5E78GAmTLrzHOcUTX6cN/8l3b91eQVU1V4YAiBx/nAsuUKsXm062Kcxnl0XBHG75f+/zQAiV14/BXgXAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212428},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"d1de5f03dd943da2b7f73f0c62a76d0812319fd8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, real-time GitHub issue tracking for 500+ popular npm packages, supply chain security with auto-fix, parallel processing, advanced license risk detection, and enhanced fix command with dry-run, progres","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"5.4.1","chalk":"4.1.2","semver":"^7.6.0","depcheck":"^1.4.7","commander":"11.1.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_2.8.1_1775320902914_0.24341558585024514","host":"s3://npm-registry-packages-npm-production"}},"2.8.2":{"name":"devcompass","version":"2.8.2","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker","github-issues","predictive-warnings","risk-detection","dependency-monitoring","issue-tracking","package-health","top-500-packages","parallel-processing","performance-optimization","supply-chain-security","supply-chain-auto-fix","typosquatting-detection","typosquatting-fix","malicious-packages","malicious-package-removal","license-compliance","license-risk","license-conflict","license-auto-fix","package-quality","security-recommendations","dependency-quality","auto-fix","automated-fixes","dry-run","backup-restore","fix-report","progress-tracking","safe-dependency-management"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@2.8.2","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"8061d250b39c6a999c78deb7407bd30bf6163cd0","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-2.8.2.tgz","fileCount":35,"integrity":"sha512-YDjfG1SisMXIQt8KNwxGmD3DrCKtVvupCuRBPkSICpUvBUsJlJPlWBa+gJ/Febz/dCmnT8prAP+5w6WOqnx89w==","signatures":[{"sig":"MEYCIQDsJ1FbL42/g3hN4EM8pBq3C2+McqCsHtcipU2JQIS63QIhAKmO/CVxNvTASg2evCRORejAl0Xe3ADa0lMgpuqFVxBv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234291},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"0b95e054a80ab8072c3e49ea790ee2612f350570","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, real-time GitHub issue tracking for 500+ popular npm packages, supply chain security with auto-fix, license conflict resolution, parallel processing, advanced license risk detection, and enhanced fix ","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"5.4.1","chalk":"4.1.2","semver":"^7.6.0","depcheck":"^1.4.7","commander":"11.1.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_2.8.2_1775333088762_0.8948126915820409","host":"s3://npm-registry-packages-npm-production"}},"2.8.3":{"name":"devcompass","version":"2.8.3","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker","github-issues","predictive-warnings","risk-detection","dependency-monitoring","issue-tracking","package-health","top-500-packages","parallel-processing","performance-optimization","supply-chain-security","supply-chain-auto-fix","typosquatting-detection","typosquatting-fix","malicious-packages","malicious-package-removal","license-compliance","license-risk","license-conflict","license-conflict-auto-fix","package-quality","package-quality-auto-fix","abandoned-packages","deprecated-packages","stale-packages","modern-alternatives","dependency-migration","security-recommendations","dependency-quality","auto-fix","automated-fixes","dry-run","backup-restore","fix-report","progress-tracking","safe-dependency-management"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@2.8.3","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"358ef4fc083dec38175be7086fd27ad39b91b241","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-2.8.3.tgz","fileCount":37,"integrity":"sha512-OocIYHcSntt94u+5kBEoIqiolYVqTFemlrXb9v7QUsVVOzHA/DGiNyczUTNjCa977nvaEk3h7pzdJx4+NF5HtA==","signatures":[{"sig":"MEUCIDavnjabLgtNi5F7eTlVpFEhsHunE6ZcwspRhWyLqnfKAiEArEctCOKIAkM8Dsp38AhBMj+PuVCFUXyBnZA6TxEm9lA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264138},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"aba12eea831fa6508946fde3012e8f0852d17bf8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, real-time GitHub issue tracking for 500+ popular npm packages, supply chain security with auto-fix, license conflict resolution with auto-fix, package quality auto-fix, parallel processing, advanced l","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"5.4.1","chalk":"4.1.2","semver":"^7.6.0","depcheck":"^1.4.7","commander":"11.1.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_2.8.3_1775338711376_0.6453321789056141","host":"s3://npm-registry-packages-npm-production"}},"2.8.4":{"name":"devcompass","version":"2.8.4","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker","github-issues","predictive-warnings","risk-detection","dependency-monitoring","issue-tracking","package-health","top-500-packages","parallel-processing","performance-optimization","supply-chain-security","supply-chain-auto-fix","typosquatting-detection","typosquatting-fix","malicious-packages","malicious-package-removal","license-compliance","license-risk","license-conflict","license-conflict-auto-fix","package-quality","package-quality-auto-fix","abandoned-packages","deprecated-packages","stale-packages","modern-alternatives","dependency-migration","security-recommendations","dependency-quality","auto-fix","automated-fixes","dry-run","backup-restore","backup-management","rollback","fix-report","progress-tracking","safe-dependency-management"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@2.8.4","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"42f5564da80afd3cb619e1e64534c60006421315","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-2.8.4.tgz","fileCount":39,"integrity":"sha512-k1w3Pb0lb/Do8HWUzztOkTnwoZ+Gfg9tWV9U8XLs/Nb9YwDnq3GvZRfHPNJeUNiowzY6J/h7qnA7q8pPLdwCVA==","signatures":[{"sig":"MEUCIQDJ+ByfCkS6igevVbEFz/pHCcD7W0xjLAq7lpHl0VUHiAIgWNpixs9Gb8sPO94etnWuFcn78aWRAjCKoyfdAKHwc+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244154},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"ba064eeb8025f3f23b76e251d8e09e825b3b6573","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, real-time GitHub issue tracking for 500+ popular npm packages, supply chain security with auto-fix, license conflict resolution with auto-fix, package quality auto-fix, backup & rollback, parallel pro","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"5.4.1","chalk":"4.1.2","semver":"^7.6.0","depcheck":"^1.4.7","commander":"11.1.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_2.8.4_1775468450315_0.5659177980680301","host":"s3://npm-registry-packages-npm-production"}},"2.8.5":{"name":"devcompass","version":"2.8.5","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker","github-issues","predictive-warnings","risk-detection","dependency-monitoring","issue-tracking","package-health","top-500-packages","parallel-processing","performance-optimization","supply-chain-security","supply-chain-auto-fix","typosquatting-detection","typosquatting-fix","malicious-packages","malicious-package-removal","license-compliance","license-risk","license-conflict","license-conflict-auto-fix","package-quality","package-quality-auto-fix","abandoned-packages","deprecated-packages","stale-packages","modern-alternatives","dependency-migration","security-recommendations","dependency-quality","auto-fix","automated-fixes","dry-run","backup-restore","backup-management","rollback","fix-report","progress-tracking","safe-dependency-management","batch-fix","batch-mode","category-fixes","granular-control","selective-fixes"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@2.8.5","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"4c5c0846bc5d9459e9797d595010bcc2b5231770","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-2.8.5.tgz","fileCount":42,"integrity":"sha512-cqbSv2cLVnFrqAdFbvrc8nD94Rx4vOZI5C/RPMkJDw0xFstQQQB7DKAqp8VwmhtPkj/5x9YUYBwdU8jzr1tTvw==","signatures":[{"sig":"MEYCIQDExb/HdY7n5sGF/W/kKKPdrfV6xzIX8cqyrE+hVpB9uQIhAPfdcSUuH2adrvFApZo0+P7tVIVvND5mrzmUvbViaQaO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287542},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"34b8c624c9a24489a5eaf45a608a20bca6ca07ca","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, real-time GitHub issue tracking for 500+ popular npm packages, supply chain security with auto-fix, license conflict resolution with auto-fix, package quality auto-fix, batch fix modes, backup & rollb","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"5.4.1","chalk":"4.1.2","semver":"^7.6.0","depcheck":"^1.4.7","commander":"11.1.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_2.8.5_1775525227008_0.5982133038367023","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"devcompass","version":"3.0.0","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker","github-issues","predictive-warnings","risk-detection","dependency-monitoring","issue-tracking","package-health","top-500-packages","parallel-processing","performance-optimization","supply-chain-security","supply-chain-auto-fix","typosquatting-detection","typosquatting-fix","malicious-packages","malicious-package-removal","license-compliance","license-risk","license-conflict","license-conflict-auto-fix","package-quality","package-quality-auto-fix","abandoned-packages","deprecated-packages","stale-packages","modern-alternatives","dependency-migration","security-recommendations","dependency-quality","auto-fix","automated-fixes","dry-run","backup-restore","backup-management","rollback","fix-report","progress-tracking","safe-dependency-management","batch-fix","batch-mode","category-fixes","granular-control","selective-fixes"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@3.0.0","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"3ac315d7756fca231769f6a9e2c2e305baf36551","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-3.0.0.tgz","fileCount":48,"integrity":"sha512-i2vEpUd8mdDIczz9G/rDRG+113j5d6tpZlisMNnzsVDvLiBZ9n1h6n/R0lj208XiH78XAXI8OO/URc1p315cgA==","signatures":[{"sig":"MEQCIFqBy5YLFF86Bcr2czgv/nZoaWhH/K0V+U1XKGA63LkUAiBHtPLCrM7ukHrLhdki6wIhvnlYDwMrokX2ZvICkC/dXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297764},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"491c631cf1ad76204f4ffbb6a83c643a2a26f935","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, real-time GitHub issue tracking for 500+ popular npm packages, supply chain security with auto-fix, license conflict resolution with auto-fix, package quality auto-fix, batch fix modes, backup & rollb","directories":{},"_nodeVersion":"20.19.2","dependencies":{"d3":"^7.9.0","ora":"5.4.1","open":"^10.2.0","chalk":"4.1.2","jsdom":"^24.1.3","canvas":"^2.11.2","semver":"^7.6.0","depcheck":"^1.4.7","commander":"11.1.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_3.0.0_1775549954516_0.7883311982092487","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"devcompass","version":"3.0.1","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker","github-issues","predictive-warnings","risk-detection","dependency-monitoring","issue-tracking","package-health","top-500-packages","parallel-processing","performance-optimization","supply-chain-security","supply-chain-auto-fix","typosquatting-detection","typosquatting-fix","malicious-packages","malicious-package-removal","license-compliance","license-risk","license-conflict","license-conflict-auto-fix","package-quality","package-quality-auto-fix","abandoned-packages","deprecated-packages","stale-packages","modern-alternatives","dependency-migration","security-recommendations","dependency-quality","auto-fix","automated-fixes","dry-run","backup-restore","backup-management","rollback","fix-report","progress-tracking","safe-dependency-management","batch-fix","batch-mode","category-fixes","granular-control","selective-fixes"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@3.0.1","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"fec0e00968f58316a70017ce871e0ac7aa3ffc46","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-3.0.1.tgz","fileCount":48,"integrity":"sha512-M4yaYEWnfnMM64GaxKwCadVrUUL+xFXOqTYdPTt4MHSuyYcpw2DJ8l+hoyqyc0FnAEMA+tsz29c74Um6k9x/TA==","signatures":[{"sig":"MEUCIBsvXxsaJzzektVftz/o+7lfd3EPIsFVNC1HysZbdUdXAiEA27QQ6F2IeHgDclQd5Edl+/cqsGAGAYMXgDSzEMOJY+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298087},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"4b203ec93131b335235bf44065a204ec6ef51c72","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, real-time GitHub issue tracking for 500+ popular npm packages, supply chain security with auto-fix, license conflict resolution with auto-fix, package quality auto-fix, batch fix modes, backup & rollb","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"5.4.1","open":"^10.2.0","chalk":"4.1.2","semver":"^7.6.0","depcheck":"^1.4.7","commander":"11.1.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_3.0.1_1775581852907_0.8100916345886096","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"devcompass","version":"3.0.2","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker","github-issues","predictive-warnings","risk-detection","dependency-monitoring","issue-tracking","package-health","top-500-packages","parallel-processing","performance-optimization","supply-chain-security","supply-chain-auto-fix","typosquatting-detection","typosquatting-fix","malicious-packages","malicious-package-removal","license-compliance","license-risk","license-conflict","license-conflict-auto-fix","package-quality","package-quality-auto-fix","abandoned-packages","deprecated-packages","stale-packages","modern-alternatives","dependency-migration","security-recommendations","dependency-quality","auto-fix","automated-fixes","dry-run","backup-restore","backup-management","rollback","fix-report","progress-tracking","safe-dependency-management","batch-fix","batch-mode","category-fixes","granular-control","selective-fixes"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@3.0.2","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"6d087d59d434a3338f4bb29ef5e3cb7bb0a9e72b","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-3.0.2.tgz","fileCount":48,"integrity":"sha512-TV9SXMYH3uAT66fjx5AmE3RTEktLQq4cr/L6BEHWzo/9MYtpbnkaQHEwi+BHr49AXI/0ZfQ1C1EMKLNpkN8VjQ==","signatures":[{"sig":"MEUCIQC7uxVKsUBrqhrK6BBmhGaWob3v+mR8lYiDW8ol6MjkegIgHI5ZfoqQNiByNQXWnfH7MjBDN0K/yoa3s5EbQNNeVq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306135},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"dd2c8a9ed1174a17ed6109ca0fd44466aa4a6a5a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, real-time GitHub issue tracking for 500+ popular npm packages, supply chain security with auto-fix, license conflict resolution with auto-fix, package quality auto-fix, batch fix modes, backup & rollb","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"5.4.1","knip":"^5.88.1","open":"^10.2.0","chalk":"4.1.2","semver":"^7.6.0","commander":"11.1.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_3.0.2_1775589826684_0.8282175385958233","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"devcompass","version":"3.1.0","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker","github-issues","predictive-warnings","risk-detection","dependency-monitoring","issue-tracking","package-health","top-500-packages","parallel-processing","performance-optimization","supply-chain-security","supply-chain-auto-fix","typosquatting-detection","typosquatting-fix","malicious-packages","malicious-package-removal","license-compliance","license-risk","license-conflict","license-conflict-auto-fix","package-quality","package-quality-auto-fix","abandoned-packages","deprecated-packages","stale-packages","modern-alternatives","dependency-migration","security-recommendations","dependency-quality","auto-fix","automated-fixes","dry-run","backup-restore","backup-management","rollback","fix-report","progress-tracking","safe-dependency-management","batch-fix","batch-mode","category-fixes","granular-control","selective-fixes","dependency-graph","graph-visualization","force-directed-graph","radial-layout","conflict-view","interactive-graph","graph-export","graph-search","graph-filter","d3-visualization","dependency-tree","visual-analysis"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@3.1.0","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"1432961b19efa06d43faa56c9aa8af1eaee4d56b","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-3.1.0.tgz","fileCount":52,"integrity":"sha512-SSRIdPa2sBa3Mtu6t7oeM8QvZfyvoZZbKCJ0A5OIdabfSzA9rrD73UY6Q1Z5whsdvH1tlxM50uXsDBR0t7fdlg==","signatures":[{"sig":"MEQCIFVoGj/PUlv0b5U9zXNSym9fJCLWIOae0ohgCSPFTMA6AiBLy6qv8fSXwA+9iOunOtQHYYAW+eOZx1RgqPUz66cWaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402702},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"64c75db3a584ca3b215a37d4f1f7ffcb8607a8d5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, real-time GitHub issue tracking for 500+ popular npm packages, advanced interactive dependency graph visualization with multiple layouts, supply chain security with auto-fix, license conflict resoluti","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"5.4.1","knip":"^5.88.1","open":"^10.2.0","chalk":"4.1.2","semver":"^7.6.0","commander":"11.1.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_3.1.0_1775672053014_0.08831716326930739","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"devcompass","version":"3.1.1","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker","github-issues","predictive-warnings","risk-detection","dependency-monitoring","issue-tracking","package-health","top-500-packages","parallel-processing","performance-optimization","supply-chain-security","supply-chain-auto-fix","typosquatting-detection","typosquatting-fix","malicious-packages","malicious-package-removal","license-compliance","license-risk","license-conflict","license-conflict-auto-fix","package-quality","package-quality-auto-fix","abandoned-packages","deprecated-packages","stale-packages","modern-alternatives","dependency-migration","security-recommendations","dependency-quality","auto-fix","automated-fixes","dry-run","backup-restore","backup-management","rollback","fix-report","progress-tracking","safe-dependency-management","batch-fix","batch-mode","category-fixes","granular-control","selective-fixes","dependency-graph","graph-visualization","force-directed-graph","radial-layout","conflict-view","interactive-graph","graph-export","graph-search","graph-filter","d3-visualization","dependency-tree","visual-analysis"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@3.1.1","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"eaa06993ba0633a198358acfac67ed579cea8711","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-3.1.1.tgz","fileCount":52,"integrity":"sha512-rcWIeJWS15MBT77quZC9GMZnFdxnWiNjs/1DajnpXvpIoScxp9lsoUk7PdKPpnhX71bAijvTibKFrOXcn7QyYw==","signatures":[{"sig":"MEUCIQDyT5MDOHotyydnfTMFSKng1xmb0U3BKXzOkXTe+OsjlgIgEfL/F7mCNBhZ4guQcK6rnt+QAXUVHiWmn4czZb4v6RI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418545},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"b56279c15552102c4580217ed1dfcbdb816188ff","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, real-time GitHub issue tracking for 500+ popular npm packages, advanced interactive dependency graph visualization with multiple layouts, supply chain security with auto-fix, license conflict resoluti","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"5.4.1","knip":"^5.88.1","open":"^10.2.0","chalk":"4.1.2","semver":"^7.6.0","commander":"11.1.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_3.1.1_1776148334821_0.566870595143375","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"devcompass","version":"3.1.2","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker","github-issues","predictive-warnings","risk-detection","dependency-monitoring","issue-tracking","package-health","top-500-packages","parallel-processing","performance-optimization","supply-chain-security","supply-chain-auto-fix","typosquatting-detection","typosquatting-fix","malicious-packages","malicious-package-removal","license-compliance","license-risk","license-conflict","license-conflict-auto-fix","package-quality","package-quality-auto-fix","abandoned-packages","deprecated-packages","stale-packages","modern-alternatives","dependency-migration","security-recommendations","dependency-quality","auto-fix","automated-fixes","dry-run","backup-restore","backup-management","rollback","fix-report","progress-tracking","safe-dependency-management","batch-fix","batch-mode","category-fixes","granular-control","selective-fixes","dependency-graph","graph-visualization","force-directed-graph","radial-layout","tree-layout","conflict-view","interactive-graph","graph-export","graph-search","graph-filter","d3-visualization","dependency-tree","visual-analysis","dynamic-issues","real-time-vulnerabilities"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@3.1.2","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"b9af6c4ab37555a5279d170c9911896158706a55","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-3.1.2.tgz","fileCount":53,"integrity":"sha512-nV/o1cvf2h0aGK85ppdXU3oATV+ALHXoL6iO4zUMgudZ8puY68jswofdWwvuYLcQQJzk3lbLjenTfkqnr4gfGw==","signatures":[{"sig":"MEUCID/+hGbVSroHp3yKxV1cbBG9m6x4V+nx4od5punWUnn2AiEA7/50IGthmw5N3P2EJ7wSqWa5EGOAMyK3slFGTWghSvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468436},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"e72267d5de8dd4e8d7f2f0856a8e1ac0195c35e2","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, real-time GitHub issue tracking for 500+ popular npm packages, advanced interactive dependency graph visualization with multiple layouts, dynamic issue detection, supply chain security with auto-fix, ","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"5.4.1","knip":"^5.88.1","open":"^10.2.0","chalk":"4.1.2","semver":"^7.6.0","commander":"11.1.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_3.1.2_1776491425093_0.0895665180690497","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"devcompass","version":"3.1.3","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker","github-issues","predictive-warnings","risk-detection","dependency-monitoring","issue-tracking","package-health","top-500-packages","parallel-processing","performance-optimization","supply-chain-security","supply-chain-auto-fix","typosquatting-detection","typosquatting-fix","malicious-packages","malicious-package-removal","license-compliance","license-risk","license-conflict","license-conflict-auto-fix","package-quality","package-quality-auto-fix","abandoned-packages","deprecated-packages","stale-packages","modern-alternatives","dependency-migration","security-recommendations","dependency-quality","auto-fix","automated-fixes","dry-run","backup-restore","backup-management","rollback","fix-report","progress-tracking","safe-dependency-management","batch-fix","batch-mode","category-fixes","granular-control","selective-fixes","dependency-graph","graph-visualization","force-directed-graph","radial-layout","tree-layout","conflict-view","interactive-graph","graph-export","graph-search","graph-filter","d3-visualization","dependency-tree","visual-analysis","dynamic-issues","real-time-vulnerabilities"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@3.1.3","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"ac893dfdb8e86e9fa41db08a901f4e1c69d5e71e","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-3.1.3.tgz","fileCount":53,"integrity":"sha512-gyniDPzhQFhc2AFwS6dzIpe0GTnviBD+wEG71o3cnR10CTkV/EpFOPD2xllPaJ9v6soEuxVDqH5QcDdwp930ww==","signatures":[{"sig":"MEYCIQD7grT87nZ0p7iwmghpOBctYxMlGKMlbmwSHMaXhyLd7AIhAPGPQqqG3w1z2udtPLf8EJ4dV+ZCfxAfTL+KbuDYQ4Tc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476233},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"31345ffdc69f4975a5c919951ae753363cd161b3","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, real-time GitHub issue tracking for 500+ popular npm packages, advanced interactive dependency graph visualization with multiple layouts, dynamic issue detection, supply chain security with auto-fix, ","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"5.4.1","knip":"^5.88.1","open":"^10.2.0","chalk":"4.1.2","commander":"11.1.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_3.1.3_1776531766998_0.8756831338393158","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"devcompass","version":"3.1.4","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker","github-issues","predictive-warnings","risk-detection","dependency-monitoring","issue-tracking","package-health","top-500-packages","parallel-processing","performance-optimization","supply-chain-security","supply-chain-auto-fix","typosquatting-detection","typosquatting-fix","malicious-packages","malicious-package-removal","license-compliance","license-risk","license-conflict","license-conflict-auto-fix","package-quality","package-quality-auto-fix","abandoned-packages","deprecated-packages","stale-packages","modern-alternatives","dependency-migration","security-recommendations","dependency-quality","auto-fix","automated-fixes","dry-run","backup-restore","backup-management","rollback","fix-report","progress-tracking","safe-dependency-management","batch-fix","batch-mode","category-fixes","granular-control","selective-fixes","dependency-graph","graph-visualization","unified-graph","interactive-graph","dynamic-layout-switching","real-time-filtering","force-directed-graph","radial-layout","tree-layout","conflict-view","graph-export","graph-search","graph-filter","d3-visualization","dependency-tree","visual-analysis","zoom-controls","fit-to-screen","center-view","export-png","export-json","fullscreen-mode","single-file-graph","no-page-reload","live-statistics","dynamic-issues","real-time-vulnerabilities"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@3.1.4","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"17e5312f9079d0c695bee3be806c3bf635a0e0b3","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-3.1.4.tgz","fileCount":55,"integrity":"sha512-cUXxXonYbuZQ1gGB9TD1+C0YyJJbYVbKc+1Vx8DkEKT/rDMLKII2vKFwZzwUqyNPnFY//lx8Ohtoo18EXC1MfA==","signatures":[{"sig":"MEUCIC/8GNSgl/84S7UA6zRCm1xh1fYZ/HrvZ++jj0+LK9oHAiEAtrqQwczj7conWbCcRWezr1Ug2BvVA5qCtOIn503l6Dw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483358},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"57dfda5bad8a53c384b60a8df5eb792e28612d4d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, real-time GitHub issue tracking for 500+ popular npm packages, unified interactive dependency graph with dynamic layout switching, real-time filtering, advanced zoom controls, supply chain security wi","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"5.4.1","knip":"^5.88.1","open":"^10.2.0","chalk":"4.1.2","commander":"11.1.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_3.1.4_1776742386869_0.048213795558223804","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"devcompass","version":"3.1.5","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker","github-issues","github-token","github-api","personal-access-token","rate-limit-bypass","authenticated-api","secure-token-storage","token-management","predictive-warnings","risk-detection","dependency-monitoring","issue-tracking","package-health","502-packages","tracked-repositories","parallel-processing","performance-optimization","supply-chain-security","supply-chain-auto-fix","typosquatting-detection","typosquatting-fix","malicious-packages","malicious-package-removal","license-compliance","license-risk","license-conflict","license-conflict-auto-fix","package-quality","package-quality-auto-fix","abandoned-packages","deprecated-packages","stale-packages","modern-alternatives","dependency-migration","security-recommendations","dependency-quality","auto-fix","automated-fixes","dry-run","backup-restore","backup-management","rollback","fix-report","progress-tracking","safe-dependency-management","batch-fix","batch-mode","category-fixes","granular-control","selective-fixes","config-command","token-configuration","dependency-graph","graph-visualization","unified-graph","interactive-graph","dynamic-layout-switching","real-time-filtering","force-directed-graph","radial-layout","tree-layout","conflict-view","graph-export","graph-search","graph-filter","d3-visualization","dependency-tree","visual-analysis","zoom-controls","fit-to-screen","center-view","export-png","export-json","fullscreen-mode","single-file-graph","no-page-reload","live-statistics","dynamic-issues","real-time-vulnerabilities"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@3.1.5","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"ebd579efb3fe8db94caf1f821115a3989a555bc8","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-3.1.5.tgz","fileCount":58,"integrity":"sha512-BizDnCpyLKC0gqVSx3X+MPfVkmf3j2wZPQ/t5iFctSUxXccOBgCgSWIMeT2M2fxULqgWrauYfaCee8ZpGZTHxA==","signatures":[{"sig":"MEYCIQCams8dfRuMI6U7BCAHQJho2ZXEM4kOrjHam5lDLi5RDwIhAJu2iSjJWnQyMhCBpA8MgwB77e/x4uEjmMNGln6MLIf0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":493380},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"02eefd7b43f5a6bcc33206f8e07dca1fe1f040be","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, user-configurable GitHub Personal Access Token support, real-time GitHub issue tracking for 502 popular npm packages, unified interactive dependency graph with dynamic layout switching, real-time filt","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"5.4.1","knip":"^5.88.1","open":"^10.2.0","chalk":"4.1.2","commander":"11.1.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_3.1.5_1776757524839_0.34843243269039603","host":"s3://npm-registry-packages-npm-production"}},"3.1.6":{"name":"devcompass","version":"3.1.6","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker","github-issues","github-token","github-api","personal-access-token","rate-limit-bypass","authenticated-api","secure-token-storage","token-management","predictive-warnings","risk-detection","dependency-monitoring","issue-tracking","package-health","502-packages","tracked-repositories","parallel-processing","performance-optimization","supply-chain-security","supply-chain-auto-fix","typosquatting-detection","typosquatting-fix","malicious-packages","malicious-package-removal","license-compliance","license-risk","license-conflict","license-conflict-auto-fix","package-quality","package-quality-auto-fix","abandoned-packages","deprecated-packages","stale-packages","modern-alternatives","dependency-migration","security-recommendations","dependency-quality","auto-fix","automated-fixes","dry-run","backup-restore","backup-management","rollback","fix-report","progress-tracking","safe-dependency-management","batch-fix","batch-mode","category-fixes","granular-control","selective-fixes","config-command","token-configuration","dependency-graph","graph-visualization","unified-graph","interactive-graph","dynamic-layout-switching","real-time-filtering","force-directed-graph","radial-layout","tree-layout","conflict-view","graph-export","graph-search","graph-filter","d3-visualization","dependency-tree","visual-analysis","zoom-controls","fit-to-screen","center-view","export-png","export-json","fullscreen-mode","single-file-graph","no-page-reload","live-statistics","dynamic-issues","real-time-vulnerabilities","dependency-clustering","node-grouping","ecosystem-grouping","health-clustering","depth-clustering","sidebar-organization","cluster-statistics","package-categorization","smart-grouping","dependency-insights","cluster-analysis","react-ecosystem","vue-ecosystem","angular-ecosystem","testing-tools","build-tools","typescript-ecosystem","dependency-health-groups","cluster-highlighting","visual-clustering","ecosystem-detection","package-ecosystem-mapping"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@3.1.6","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"4b03cca8805a5407836dd243878395be8106959b","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-3.1.6.tgz","fileCount":59,"integrity":"sha512-1BTPGYtzRJQrDns25fduv1XiqM4C+dKticchYfXp3xzuEtVjA1ZHXVpyeqxPIYY6p2tKaP+EvBCszkpMp/ceOA==","signatures":[{"sig":"MEQCIEdVw6KnoxyDzZzolWRV+UtMHKK4uBk2+yCpAUP7DyMZAiAVxXIEx399MaPUoslFQ95Y75HWqtwzS5AVdlxXYsIMKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":519694},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"7e33326686a701373f7bf476fb57f1404e8fc8cd","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, user-configurable GitHub Personal Access Token support, real-time GitHub issue tracking for 502 popular npm packages, unified interactive dependency graph with dynamic layout switching, intelligent cl","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"5.4.1","knip":"^5.88.1","open":"^10.2.0","chalk":"4.1.2","commander":"11.1.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_3.1.6_1776868143898_0.1416498527318779","host":"s3://npm-registry-packages-npm-production"}},"3.1.7":{"name":"devcompass","version":"3.1.7","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker","github-issues","github-token","github-api","personal-access-token","rate-limit-bypass","authenticated-api","secure-token-storage","token-management","predictive-warnings","risk-detection","dependency-monitoring","issue-tracking","package-health","502-packages","tracked-repositories","parallel-processing","performance-optimization","supply-chain-security","supply-chain-auto-fix","typosquatting-detection","typosquatting-fix","malicious-packages","malicious-package-removal","license-compliance","license-risk","license-conflict","license-conflict-auto-fix","package-quality","package-quality-auto-fix","abandoned-packages","deprecated-packages","stale-packages","modern-alternatives","dependency-migration","security-recommendations","dependency-quality","auto-fix","automated-fixes","dry-run","backup-restore","backup-management","rollback","fix-report","progress-tracking","safe-dependency-management","batch-fix","batch-mode","category-fixes","granular-control","selective-fixes","config-command","token-configuration","dependency-graph","graph-visualization","unified-graph","interactive-graph","dynamic-layout-switching","real-time-filtering","force-directed-graph","radial-layout","tree-layout","conflict-view","graph-export","graph-search","graph-filter","d3-visualization","dependency-tree","visual-analysis","zoom-controls","fit-to-screen","center-view","export-png","export-json","fullscreen-mode","single-file-graph","no-page-reload","live-statistics","dynamic-issues","real-time-vulnerabilities","dependency-clustering","node-grouping","ecosystem-grouping","health-clustering","depth-clustering","sidebar-organization","cluster-statistics","package-categorization","smart-grouping","dependency-insights","cluster-analysis","react-ecosystem","vue-ecosystem","angular-ecosystem","testing-tools","build-tools","typescript-ecosystem","dependency-health-groups","cluster-highlighting","visual-clustering","ecosystem-detection","package-ecosystem-mapping"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@3.1.7","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"8409b380963c87f2acd4222e8ddd6505c9b5eb61","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-3.1.7.tgz","fileCount":66,"integrity":"sha512-Nc/usfav5YO9oPEuEyAA5/zJNG4kPqpu4t7iXotqhhNCg6oPqf25tHV9e7onYsbrQo2CBG9AERQWatWa70qUjA==","signatures":[{"sig":"MEUCIAzlrAecSu8wdIoL2r3sPN5Rj6PJP/b4iuWBaa/rhXz9AiEAqUgv5yk9qFgUd19q86fovls+swZztbWXYjh6ZGtLY0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":501444},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"ee4c7874085a90ff6a1f90182a613477577ea533","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, user-configurable GitHub Personal Access Token support, real-time GitHub issue tracking for 502 popular npm packages, unified interactive dependency graph with dynamic layout switching, intelligent cl","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"5.4.1","knip":"^5.88.1","open":"^10.2.0","chalk":"4.1.2","commander":"11.1.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_3.1.7_1776884709247_0.878787913031077","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"devcompass","version":"3.2.0","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker","github-issues","github-token","github-api","personal-access-token","rate-limit-bypass","authenticated-api","secure-token-storage","token-management","predictive-warnings","risk-detection","dependency-monitoring","issue-tracking","package-health","502-packages","tracked-repositories","parallel-processing","performance-optimization","supply-chain-security","supply-chain-auto-fix","typosquatting-detection","typosquatting-fix","malicious-packages","malicious-package-removal","license-compliance","license-risk","license-conflict","license-conflict-auto-fix","package-quality","package-quality-auto-fix","abandoned-packages","deprecated-packages","stale-packages","modern-alternatives","dependency-migration","security-recommendations","dependency-quality","auto-fix","automated-fixes","dry-run","backup-restore","backup-management","rollback","fix-report","progress-tracking","safe-dependency-management","batch-fix","batch-mode","category-fixes","granular-control","selective-fixes","config-command","token-configuration","dependency-graph","graph-visualization","unified-graph","interactive-graph","dynamic-layout-switching","real-time-filtering","force-directed-graph","radial-layout","tree-layout","conflict-view","analytics-dashboard","graph-export","graph-search","graph-filter","d3-visualization","dependency-tree","visual-analysis","zoom-controls","fit-to-screen","center-view","export-png","export-json","fullscreen-mode","single-file-graph","no-page-reload","live-statistics","dynamic-issues","real-time-vulnerabilities","dependency-clustering","node-grouping","ecosystem-grouping","health-clustering","depth-clustering","sidebar-organization","cluster-statistics","package-categorization","smart-grouping","dependency-insights","cluster-analysis","react-ecosystem","vue-ecosystem","angular-ecosystem","testing-tools","build-tools","typescript-ecosystem","dependency-health-groups","cluster-highlighting","visual-clustering","ecosystem-detection","package-ecosystem-mapping","unified-dashboard","modular-architecture","theme-support","dark-mode","light-mode","interactive-analytics","5-layouts","no-duplication","performance-optimized"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@3.2.0","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"e5b10d480abd1ad13a15ae9e9ba88fd824890010","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-3.2.0.tgz","fileCount":73,"integrity":"sha512-nbJX1ljjb7s72UZJhMR81LBHKYF7EY+eSCbD+qReb/Incd3Z4lmrba64t+ufYKTKbi5hajEtFb+uAS5uiSpQiQ==","signatures":[{"sig":"MEUCIQCHHm4E8UIWmOon2AGkSsJcnq2ZxWB2S/HODu7W9iE1gwIgWFM54S2RQ/YuXp6hPFb8qKYlY5t4pJ3xCdYi4KVviGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":455016},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"3a7c14dee6eb6114262211f3e9c41f83d3a3bf1a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, unified interactive dashboard with 5 dynamic layouts (Tree/Force/Radial/Conflict/Analytics), modular CSS/JS architecture, intelligent clustering, real-time filtering, advanced zoom controls, theme sup","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"5.4.1","knip":"^5.88.1","open":"^10.2.0","chalk":"4.1.2","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_3.2.0_1777130223089_0.05540805358861389","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"devcompass","version":"3.2.1","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker","github-issues","github-token","github-api","personal-access-token","rate-limit-bypass","authenticated-api","secure-token-storage","token-management","predictive-warnings","risk-detection","dependency-monitoring","issue-tracking","package-health","502-packages","tracked-repositories","parallel-processing","performance-optimization","supply-chain-security","supply-chain-auto-fix","typosquatting-detection","typosquatting-fix","malicious-packages","malicious-package-removal","license-compliance","license-risk","license-conflict","license-conflict-auto-fix","package-quality","package-quality-auto-fix","abandoned-packages","deprecated-packages","stale-packages","modern-alternatives","dependency-migration","security-recommendations","dependency-quality","auto-fix","automated-fixes","dry-run","backup-restore","backup-management","rollback","fix-report","progress-tracking","safe-dependency-management","batch-fix","batch-mode","category-fixes","granular-control","selective-fixes","config-command","token-configuration","dependency-graph","graph-visualization","unified-graph","interactive-graph","dynamic-layout-switching","real-time-filtering","force-directed-graph","radial-layout","tree-layout","conflict-view","analytics-dashboard","graph-export","graph-search","graph-filter","d3-visualization","dependency-tree","visual-analysis","zoom-controls","fit-to-screen","center-view","export-png","export-json","fullscreen-mode","single-file-graph","no-page-reload","live-statistics","dynamic-issues","real-time-vulnerabilities","dependency-clustering","node-grouping","ecosystem-grouping","health-clustering","depth-clustering","sidebar-organization","cluster-statistics","package-categorization","smart-grouping","dependency-insights","cluster-analysis","react-ecosystem","vue-ecosystem","angular-ecosystem","testing-tools","build-tools","typescript-ecosystem","dependency-health-groups","cluster-highlighting","visual-clustering","ecosystem-detection","package-ecosystem-mapping","unified-dashboard","modular-architecture","theme-support","dark-mode","light-mode","interactive-analytics","5-layouts","no-duplication","performance-optimized","historical-tracking","snapshot-comparison","timeline-visualization","sqlite-database","dependency-history","change-tracking","trend-analysis","before-after-comparison","dependency-evolution","time-series-analysis","health-score-tracking","vulnerability-tracking","package-quality-trends","dependency-metrics","historical-analysis"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@3.2.1","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"897e34362824620b393e4e64a0b3eb9dfe1cadff","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-3.2.1.tgz","fileCount":82,"integrity":"sha512-uuxKfp1AWxxSodxs5VkhrMgSv2M1naMygq9FffODNIZYfhZN7aIAT1s/jYXKDqb6AYW58WIT3sBQW2BcGbXXig==","signatures":[{"sig":"MEUCIQCP0QnZ5KSQ1tYd/p6zinE9sCUxZI1Rs9F2UbhXnSQe4gIgSHoLoMHox1N0FJYUX+xvy0RjSG6yni8yF3n6wb24KAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526053},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"d45f29ac472476a2f5700a9ffd481184a4ed0366","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, unified interactive dashboard with 5 dynamic layouts (Tree/Force/Radial/Conflict/Analytics), historical tracking with SQLite, snapshot comparison, timeline visualization, modular CSS/JS architecture, ","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"5.4.1","knip":"^5.88.1","open":"^10.2.0","chalk":"4.1.2","better-sqlite3":"^11.7.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_3.2.1_1777188033959_0.5182599346800396","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"devcompass","version":"3.2.2","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker","github-issues","github-token","github-api","personal-access-token","rate-limit-bypass","authenticated-api","secure-token-storage","token-management","predictive-warnings","risk-detection","dependency-monitoring","issue-tracking","package-health","502-packages","tracked-repositories","parallel-processing","performance-optimization","supply-chain-security","supply-chain-auto-fix","typosquatting-detection","typosquatting-fix","malicious-packages","malicious-package-removal","license-compliance","license-risk","license-conflict","license-conflict-auto-fix","package-quality","package-quality-auto-fix","abandoned-packages","deprecated-packages","stale-packages","modern-alternatives","dependency-migration","security-recommendations","dependency-quality","auto-fix","automated-fixes","dry-run","backup-restore","backup-management","rollback","fix-report","progress-tracking","safe-dependency-management","batch-fix","batch-mode","category-fixes","granular-control","selective-fixes","config-command","token-configuration","dependency-graph","graph-visualization","unified-graph","interactive-graph","dynamic-layout-switching","real-time-filtering","force-directed-graph","radial-layout","tree-layout","conflict-view","analytics-dashboard","graph-export","graph-search","graph-filter","d3-visualization","dependency-tree","visual-analysis","zoom-controls","fit-to-screen","center-view","export-png","export-json","fullscreen-mode","single-file-graph","no-page-reload","live-statistics","dynamic-issues","real-time-vulnerabilities","dependency-clustering","node-grouping","ecosystem-grouping","health-clustering","depth-clustering","sidebar-organization","cluster-statistics","package-categorization","smart-grouping","dependency-insights","cluster-analysis","react-ecosystem","vue-ecosystem","angular-ecosystem","testing-tools","build-tools","typescript-ecosystem","dependency-health-groups","cluster-highlighting","visual-clustering","ecosystem-detection","package-ecosystem-mapping","unified-dashboard","modular-architecture","theme-support","dark-mode","light-mode","interactive-analytics","5-layouts","no-duplication","performance-optimized","historical-tracking","snapshot-comparison","timeline-visualization","sqlite-database","dependency-history","change-tracking","trend-analysis","before-after-comparison","dependency-evolution","time-series-analysis","health-score-tracking","vulnerability-tracking","package-quality-trends","dependency-metrics","historical-analysis"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@3.2.2","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"1d8fefdd4a5cf5624905bb22e3ecfd1cf5969c0e","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-3.2.2.tgz","fileCount":97,"integrity":"sha512-2PbkFJooXZn0q9Ppi+Jr7s1cYzU1KPAfo8oehAM/apHkOIEdz5RB0O4a+Rf1BtlZ+TZuBjSMUjtwWY9vr3OMeA==","signatures":[{"sig":"MEQCIBsXnKAWTffvD2TgA5CWHR7Berdw3Yt8sPK58owpmJPHAiA9rB5L8QA7WbUE7Do/Wu7iJVY4mI3dsLETchPDg8qwLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":630298},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"1f6f93e0574a6526dded54b880649cb139fa0e5a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, unified interactive dashboard with 5 dynamic layouts (Tree/Force/Radial/Conflict/Analytics), historical tracking with SQLite, snapshot comparison, timeline visualization, modular CSS/JS architecture, ","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"5.4.1","knip":"^5.88.1","open":"^10.2.0","uuid":"^14.0.0","chalk":"4.1.2","better-sqlite3":"^11.7.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_3.2.2_1777273342327_0.7366090299379346","host":"s3://npm-registry-packages-npm-production"}},"3.2.4":{"name":"devcompass","version":"3.2.4","keywords":["dependencies","npm","outdated","unused","analyzer","health","cli","devtools","package-manager","dependency-analysis","security","ecosystem","alerts","ci-cd","automation","caching","json-output","npm-audit","bundle-size","license-checker","github-issues","github-token","github-api","personal-access-token","rate-limit-bypass","authenticated-api","secure-token-storage","token-management","predictive-warnings","risk-detection","dependency-monitoring","issue-tracking","package-health","502-packages","tracked-repositories","parallel-processing","performance-optimization","supply-chain-security","supply-chain-auto-fix","typosquatting-detection","typosquatting-fix","malicious-packages","malicious-package-removal","license-compliance","license-risk","license-conflict","license-conflict-auto-fix","package-quality","package-quality-auto-fix","abandoned-packages","deprecated-packages","stale-packages","modern-alternatives","dependency-migration","security-recommendations","dependency-quality","auto-fix","automated-fixes","dry-run","backup-restore","backup-management","rollback","fix-report","progress-tracking","safe-dependency-management","batch-fix","batch-mode","category-fixes","granular-control","selective-fixes","config-command","token-configuration","dependency-graph","graph-visualization","unified-graph","interactive-graph","dynamic-layout-switching","real-time-filtering","force-directed-graph","radial-layout","tree-layout","conflict-view","analytics-dashboard","graph-export","graph-search","graph-filter","d3-visualization","dependency-tree","visual-analysis","zoom-controls","fit-to-screen","center-view","export-png","export-json","fullscreen-mode","single-file-graph","no-page-reload","live-statistics","dynamic-issues","real-time-vulnerabilities","dependency-clustering","node-grouping","ecosystem-grouping","health-clustering","depth-clustering","sidebar-organization","cluster-statistics","package-categorization","smart-grouping","dependency-insights","cluster-analysis","react-ecosystem","vue-ecosystem","angular-ecosystem","testing-tools","build-tools","typescript-ecosystem","dependency-health-groups","cluster-highlighting","visual-clustering","ecosystem-detection","package-ecosystem-mapping","unified-dashboard","modular-architecture","theme-support","dark-mode","light-mode","interactive-analytics","5-layouts","no-duplication","performance-optimized","historical-tracking","snapshot-comparison","timeline-visualization","sqlite-database","dependency-history","change-tracking","trend-analysis","before-after-comparison","dependency-evolution","time-series-analysis","health-score-tracking","vulnerability-tracking","package-quality-trends","dependency-metrics","historical-analysis","ai-powered","llm-integration","multi-provider-ai","openai","anthropic","claude","google-gemini","ollama","local-ai","free-ai","ai-recommendations","ai-chat","ai-analysis","package-alternatives","encrypted-tokens","aes-256-gcm","secure-storage","ai-cost-tracking","token-usage","streaming-responses","context-aware-ai","conversational-ai","ai-insights","snapshot-management","snapshot-save","snapshot-restore","snapshot-list","snapshot-delete","snapshot-tracking","manual-snapshots","cve-detection","vulnerability-scanner","osv-api","nvd-api","cve-database","security-scanner","vulnerability-analysis","cvss-scores","severity-classification","critical-vulnerabilities","high-vulnerabilities","medium-vulnerabilities","low-vulnerabilities","ghsa-advisories","github-security","nist-nvd","cve-tracking","cve-cache","smart-caching","24-hour-ttl","cached-scans","batch-scanning","concurrent-requests","p-limit","rate-limiting","api-key-management","encrypted-api-keys","machine-specific-encryption","nvd-api-key","free-vulnerability-scanning","dual-source-verification","real-time-scanning","security-monitoring","cve-alerts","vulnerability-reports","security-compliance","dependency-security"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@3.2.4","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"584d037dc4633646ee08f99646f69a11ef71b6bd","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-3.2.4.tgz","fileCount":106,"integrity":"sha512-J+HUPr/yxU8c0zqnF3qWmZK3a+XXuEBPllFavpYLN4Sx16jx2hOU1O/Q8RR/Z7MYMjnMPCXPdXVEsG9+X55EZQ==","signatures":[{"sig":"MEYCIQDqFybmCK7qGPtFRLccjG5x5Rq6s3XqMJZWz3dQQHpdoAIhAJcmMOLIp+m3+wXCEBBb5VzrxylJVj1bEj1y2JiWYrs4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":704745},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"c19220ca8a477e332991d0e3a9580ef2caceaf4a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, unified interactive dashboard with 5 dynamic layouts (Tree/Force/Radial/Conflict/Analytics), historical tracking with SQLite, snapshot comparison, timeline visualization, modular CSS/JS architecture, ","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"5.4.1","knip":"^5.88.1","open":"^10.2.0","uuid":"^14.0.0","axios":"^1.6.0","chalk":"4.1.2","better-sqlite3":"^11.7.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_3.2.4_1777629083332_0.800808645066843","host":"s3://npm-registry-packages-npm-production"}},"3.2.5":{"name":"devcompass","version":"3.2.5","keywords":["dependencies","dependency-analysis","dependency-checker","dependency-health","dependency-management","npm","npm-audit","security","cve","vulnerability","vulnerability-scanner","vulnerability-detection","osv","nvd","security-audit","supply-chain-security","ai-powered","llm","openai","anthropic","ollama","cli","cli-tool","devtools","developer-tools","outdated","unused-dependencies","deprecated","license-checker","graph-visualization","dependency-graph","snapshot","backup","auto-fix","ci-cd","continuous-integration","health-score","maintenance","package-analysis"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@3.2.5","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"5bb92ed37750fdc6798f39caae728c7ebabebdd8","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-3.2.5.tgz","fileCount":137,"integrity":"sha512-h5K88zMVB+pH8KF3CKoj2fhRrVxVRymVBB/nw9lYGcTwucg1J+fMQFeY+bIGBlGr45mt5yiaKcwZGybuVKEM5A==","signatures":[{"sig":"MEQCIESeoTfrKFaAhH880mg6N3x3550jQuTYKDfat+BfE+wjAiAkuCx49skxMsT3tiOdwJC+0dVR+kKe7mGFFNlNZ06bvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653517},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"dcb5e86c05a73d0d1f6c5c9d3d01e70de9d35a81","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, unified interactive dashboard with 5 dynamic layouts (Tree/Force/Radial/Conflict/Analytics), historical tracking with SQLite, snapshot comparison, timeline visualization, modular CSS/JS architecture, ","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"5.4.1","knip":"^5.88.1","open":"^10.2.0","uuid":"^14.0.0","axios":"^1.6.0","chalk":"4.1.2","commander":"^11.1.0","better-sqlite3":"^11.7.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_3.2.5_1778520751804_0.6713201285053569","host":"s3://npm-registry-packages-npm-production"}},"3.2.6":{"name":"devcompass","version":"3.2.6","keywords":["dependencies","dependency-analysis","dependency-health","dependency-management","npm","security","cve","vulnerability-scanner","supply-chain-security","ai-powered","cli","developer-tools","outdated","unused-dependencies","license-checker","dependency-graph","snapshot","auto-fix","health-score"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@3.2.6","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"197d77726c1116ee7380a6df98229bf1563fb246","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-3.2.6.tgz","fileCount":154,"integrity":"sha512-/uOiKUDIPUCL/jrTpUM8Ocf8wFP58RxFLvCm4lQeHuVCeKp7ZE9IrkNysx6JjrTcTIe2ukKoX2iNmZLeKNmY9w==","signatures":[{"sig":"MEUCIQC74/oer06BurhaXfEbjTuENWuu0m+AlttKS6sjUPCaxwIgGUcfHqjUsUDdNrW0VrIb0iDCkAMaraQPkWhCcHeQyAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533965},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"f5666841cf149f6d8e591025769c0f952df7f6fc","scripts":{"test":"node --test test/unit/"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, unified interactive dashboard with 5 dynamic layouts (Tree/Force/Radial/Conflict/Analytics), historical tracking with SQLite, snapshot comparison, timeline visualization, modular CSS/JS architecture, ","directories":{},"_nodeVersion":"20.19.2","dependencies":{"d3":"^7.8.5","ora":"5.4.1","knip":"^6.12.2","open":"^11.0.0","uuid":"^14.0.0","axios":"^1.6.0","chalk":"4.1.2","semver":"^7.8.0","p-limit":"^3.1.0","commander":"^14.0.3","better-sqlite3":"^11.7.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_3.2.6_1786172693860_0.4795531562640698","host":"s3://npm-registry-packages-npm-production"}},"3.2.7":{"name":"devcompass","version":"3.2.7","keywords":["dependencies","dependency-analysis","dependency-health","dependency-management","npm","security","cve","vulnerability-scanner","supply-chain-security","ai-powered","cli","developer-tools","outdated","unused-dependencies","license-checker","dependency-graph","snapshot","auto-fix","health-score"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@3.2.7","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"0081da7a4b5f6da68c74113b0e1e17428496a346","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-3.2.7.tgz","fileCount":154,"integrity":"sha512-t3x+N6jw6/Yl2CnptelHlR3M0hdup89tdLp9wXC9cP1+BhGLWdWxr+gjahCw3owSKU7OSP3OakorfWxlIyuKFw==","signatures":[{"sig":"MEQCICntd8pYGE6liQWkm5AbJ8NVY7E9xQhT38P1lcPdDwB2AiAHxqcEzEdXRbSvPgknld5B6JdN14NH9XxK5CYIJfJqEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533965},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"b1acaee3b702c52149a1677f6b349b201a0b7401","scripts":{"test":"node --test test/unit/"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, unified interactive dashboard with 5 dynamic layouts (Tree/Force/Radial/Conflict/Analytics), historical tracking with SQLite, snapshot comparison, timeline visualization, modular CSS/JS architecture, ","directories":{},"_nodeVersion":"20.19.2","dependencies":{"d3":"^7.8.5","ora":"5.4.1","knip":"^6.12.2","open":"^11.0.0","uuid":"^14.0.0","axios":"^1.6.0","chalk":"4.1.2","semver":"^7.8.0","p-limit":"^3.1.0","commander":"^14.0.3","better-sqlite3":"^11.7.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_3.2.7_1786173395519_0.7316488162549939","host":"s3://npm-registry-packages-npm-production"}},"3.2.8":{"name":"devcompass","version":"3.2.8","keywords":["dependencies","dependency-analysis","dependency-health","dependency-management","npm","security","cve","vulnerability-scanner","supply-chain-security","ai-powered","cli","developer-tools","outdated","unused-dependencies","license-checker","dependency-graph","snapshot","auto-fix","health-score"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@3.2.8","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"652318ea50ddd8f28f2dec0063d53ea71a80499e","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-3.2.8.tgz","fileCount":154,"integrity":"sha512-Um/1LHl60O8JtpPwTOPeOLYNuzmW+eLPHDmoDYRM22qyv6KqljU9JWfjbPX+G35GY5RYQodnYUFyR0vmTyJ0/g==","signatures":[{"sig":"MEUCIBvytPoLGf3Yl2Eh3BMEImn5BPuq6coMd2nrPaubCAbVAiEA8/GWVxeCeDRcI6on6zfHLw67kQwzThISu0LV72s8zWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536566},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"54e886833db7942fc40c1aafb1cf454b51db7c88","scripts":{"test":"node --test test/unit/"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, unified interactive dashboard with 5 dynamic layouts (Tree/Force/Radial/Conflict/Analytics), historical tracking with SQLite, snapshot comparison, timeline visualization, modular CSS/JS architecture, ","directories":{},"_nodeVersion":"20.19.2","dependencies":{"d3":"^7.8.5","ora":"5.4.1","knip":"^6.12.2","open":"^11.0.0","uuid":"^14.0.0","axios":"^1.6.0","chalk":"4.1.2","semver":"^7.8.0","p-limit":"^3.1.0","commander":"^14.0.3","better-sqlite3":"^11.7.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_3.2.8_1786186379919_0.005574264908358995","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"devcompass","version":"4.0.0","keywords":["dependencies","dependency-analysis","dependency-health","dependency-management","npm","security","cve","vulnerability-scanner","supply-chain-security","ai-powered","cli","developer-tools","outdated","unused-dependencies","license-checker","dependency-graph","snapshot","auto-fix","health-score"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@4.0.0","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"d792221602336d35a1fe7b448ab2c2badbabd5f4","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-4.0.0.tgz","fileCount":153,"integrity":"sha512-MokSO1gSBybgkGZaprqwdYu4BD5M/aMLsQiILoV6JJVM8T7j+s3mfzXuMk5sgZ3MBSfVmayRFE6DN4zF2kW/3Q==","signatures":[{"sig":"MEUCICqkIp40HV/23lpeDjDdCex+KRSN6fEo+gvgx0DZJiGvAiEAyjtClvv9kDoUyZKNaNM59ao2quwZtQ6i7tydmDVEZ44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":547019},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"cd758e3618b14f0830fe85ea799e68c81927ed14","scripts":{"test":"node --test test/unit/"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, unified interactive dashboard with 5 dynamic layouts (Tree/Force/Radial/Conflict/Analytics), historical tracking with SQLite, snapshot comparison, timeline visualization, modular CSS/JS architecture, ","directories":{},"_nodeVersion":"20.19.2","dependencies":{"d3":"^7.8.5","ora":"5.4.1","knip":"^6.12.2","open":"^11.0.0","uuid":"^14.0.0","axios":"^1.6.0","chalk":"4.1.2","semver":"^7.8.0","p-limit":"^3.1.0","commander":"^14.0.3","better-sqlite3":"^11.7.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_4.0.0_1787155660375_0.6736974044942454","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"devcompass","version":"4.1.0","keywords":["dependencies","dependency-analysis","dependency-health","dependency-management","npm","security","cve","vulnerability-scanner","supply-chain-security","ai-powered","cli","developer-tools","outdated","unused-dependencies","license-checker","dependency-graph","snapshot","auto-fix","health-score"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@4.1.0","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"b38444e3e7308b572a68ab8e936a3f90f9195c3c","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-4.1.0.tgz","fileCount":152,"integrity":"sha512-/rbn4Vut3nVzZkA/LdJXUVI43ppkT/vdoxCyt1qqEKwE2ScVIjZnMH7KY/fKyyH8CQyUiwwbFMUmsHxpXlkKqQ==","signatures":[{"sig":"MEUCIB2Sk2/fSs7jdnpWuUL755yQJPlX8RBxFJengDm2YGU9AiEAhXOjTPSZm1tulB7bMn38oyloKEKa+go8nLHMN/wxn8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565467},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"2c2fdf310edb05dcb1165af7be67d9ef8663e724","scripts":{"test":"node --test test/unit/","test:integration":"bash test-complete-suite.sh"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, unified interactive dashboard with 5 dynamic layouts (Tree/Force/Radial/Conflict/Analytics), historical tracking with SQLite, snapshot comparison, timeline visualization, modular CSS/JS architecture, ","directories":{},"_nodeVersion":"20.19.2","dependencies":{"d3":"^7.8.5","ora":"5.4.1","knip":"^6.12.2","open":"^11.0.0","uuid":"^14.0.0","axios":"^1.6.0","chalk":"4.1.2","semver":"^7.8.0","p-limit":"^3.1.0","commander":"^14.0.3","better-sqlite3":"^11.7.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_4.1.0_1787597906429_0.44853455125551145","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"devcompass","version":"4.1.1","keywords":["dependencies","dependency-analysis","dependency-health","dependency-management","npm","security","cve","vulnerability-scanner","supply-chain-security","ai-powered","cli","developer-tools","outdated","unused-dependencies","license-checker","dependency-graph","snapshot","auto-fix","health-score","npm-audit-alternative","dependabot-alternative","osv","nvd","ollama","llm","sca","software-composition-analysis","cvss","typosquatting","gpl","license-compliance","node-security","javascript-security","dependency-scanner","package-audit","ci-cd"],"author":{"url":"https://portfolio.ajaythorat.com/","name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@4.1.1","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"8ba043f095773e35eca5c8f900fe60bd31d482aa","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-4.1.1.tgz","fileCount":153,"integrity":"sha512-jqsRpoluW/Vx99LHl+/5zYG7tb7fLH/yXQIr5XT4V/WpNAVxEcZYZeXNyoi1B/6kIl7+pzZIC+m3cb0X1o4CGw==","signatures":[{"sig":"MEQCIAMXLc4g9X/rXncVsLBSuhRKYSPIH/YJRWihyPX/g9gDAiAmsDMT3pMrXoQrII8M+bS8UoJaNxAVP6PWEAfsmAmhJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":571726},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"be4b1c0c41f13638cc4100223196c951666368b7","scripts":{"test":"node --test test/unit/","test:integration":"bash test-complete-suite.sh"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, unified interactive dashboard with 5 dynamic layouts (Tree/Force/Radial/Conflict/Analytics), historical tracking with SQLite, snapshot comparison, timeline visualization, modular CSS/JS architecture, ","directories":{},"_nodeVersion":"20.19.2","dependencies":{"d3":"^7.8.5","ora":"5.4.1","knip":"^6.12.2","open":"^11.0.0","uuid":"^14.0.0","axios":"^1.6.0","chalk":"4.1.2","semver":"^7.8.0","p-limit":"^3.1.0","commander":"^14.0.3","better-sqlite3":"^11.7.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_4.1.1_1787682913992_0.027826141010125927","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"devcompass","version":"4.1.2","keywords":["dependencies","dependency-analysis","dependency-health","dependency-management","npm","security","cve","vulnerability-scanner","supply-chain-security","ai-powered","cli","developer-tools","outdated","unused-dependencies","license-checker","dependency-graph","snapshot","auto-fix","health-score","npm-audit-alternative","dependabot-alternative","osv","nvd","ollama","llm","sca","software-composition-analysis","cvss","typosquatting","gpl","license-compliance","node-security","javascript-security","dependency-scanner","package-audit","ci-cd"],"author":{"url":"https://www.ajaythorat.com","name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@4.1.2","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"e748429f3549e8162a1352b39536d358ad1f69f1","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-4.1.2.tgz","fileCount":153,"integrity":"sha512-rWBaORWzXpPj77PSgS6l1+bQgPRCNVWGW5kgZRkFbajGINCWEzpkYq+NjzHY7tV0YsLnrM+jc+01dRy+wMuriA==","signatures":[{"sig":"MEUCIQCr8FWSdcM5rs5qPGv1cIJXihSlQEPon7ub7qGoH7jc2gIgHy3NNWWl8bTxG9qXx8p6di+NfAambZ6GoSmZDjA1lPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":571909},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"99e105a3d199f7cd6811f4d276e6c32ebafcd920","scripts":{"test":"node --test test/unit/","test:integration":"bash test-complete-suite.sh"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, unified interactive dashboard with 5 dynamic layouts (Tree/Force/Radial/Conflict/Analytics), historical tracking with SQLite, snapshot comparison, timeline visualization, modular CSS/JS architecture, ","directories":{},"_nodeVersion":"20.19.2","dependencies":{"d3":"^7.8.5","ora":"5.4.1","knip":"^6.12.2","open":"^11.0.0","uuid":"^14.0.0","axios":"^1.6.0","chalk":"4.1.2","semver":"^7.8.0","p-limit":"^3.1.0","commander":"^14.0.3","better-sqlite3":"^11.7.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_4.1.2_1787914123376_0.9707178173394508","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"devcompass","version":"4.1.3","keywords":["dependencies","dependency-analysis","dependency-health","dependency-management","npm","security","cve","vulnerability-scanner","supply-chain-security","ai-powered","cli","developer-tools","outdated","unused-dependencies","license-checker","dependency-graph","snapshot","auto-fix","health-score","npm-audit-alternative","dependabot-alternative","osv","nvd","ollama","llm","sca","software-composition-analysis","cvss","typosquatting","gpl","license-compliance","node-security","javascript-security","dependency-scanner","package-audit","ci-cd"],"author":{"url":"https://www.ajaythorat.com","name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@4.1.3","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"56a49c2cae10f4c11d2d5bb7f2b84c8be0346419","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-4.1.3.tgz","fileCount":153,"integrity":"sha512-4Q5Azm2pipaXWNQpTOg9ee6TU8GiQo6NVrorfC+1gy2V+rK5YKE2NnJpo1cPEo74Z4pRPPAqEtsGyWO8B9TgcQ==","signatures":[{"sig":"MEUCIQDsVIdgKdY8FDxqa3LkFFFevjGSF8d1Po2Xh3lutFmZOAIgBdMmq8jsx3T7zugIWYlKNnQSMbe249JS11fDaizflXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":577001},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"11e4b4c425c09d85baab733ffdd347fbcc79c897","scripts":{"test":"node --test test/unit/","test:integration":"bash test-complete-suite.sh"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, unified interactive dashboard with 5 dynamic layouts (Tree/Force/Radial/Conflict/Analytics), historical tracking with SQLite, snapshot comparison, timeline visualization, modular CSS/JS architecture, ","directories":{},"_nodeVersion":"20.19.2","dependencies":{"d3":"^7.8.5","ora":"5.4.1","knip":"^6.12.2","open":"^11.0.0","uuid":"^14.0.0","axios":"^1.6.0","chalk":"4.1.2","semver":"^7.8.0","p-limit":"^3.1.0","commander":"^14.0.3","better-sqlite3":"^11.7.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_4.1.3_1787919787828_0.200277395615174","host":"s3://npm-registry-packages-npm-production"}},"4.1.4":{"name":"devcompass","version":"4.1.4","keywords":["dependencies","dependency-analysis","dependency-health","dependency-management","npm","security","cve","vulnerability-scanner","supply-chain-security","ai-powered","cli","developer-tools","outdated","unused-dependencies","license-checker","dependency-graph","snapshot","auto-fix","health-score","npm-audit-alternative","dependabot-alternative","osv","nvd","ollama","llm","sca","software-composition-analysis","cvss","typosquatting","gpl","license-compliance","node-security","javascript-security","dependency-scanner","package-audit","ci-cd"],"author":{"url":"https://www.ajaythorat.com","name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@4.1.4","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"2d6b8952f16694532b4a57e9d8d452be4b7a4cbf","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-4.1.4.tgz","fileCount":152,"integrity":"sha512-a2IrCEHd65cGxcSufmMypPUE/Eh3ZsYoKDaI0vnkITEk1X4+JwAuyXOqFGnjUXIbNpJ9WJu7ndlF7ulIeOrSOw==","signatures":[{"sig":"MEUCIQCTz3PMu33Cm5zSUcO9mfsKPiOMyi8nR9b+tuj4OpZZLwIgF7QKBQeTsOHg5DTyGAf38oNafxiKWPLsjuuz/5WtuNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582657},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"01204f4c3d4b35f84563d1041c7620cfc16f2cd7","scripts":{"test":"node --test test/unit/","test:integration":"bash test-complete-suite.sh"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, unified interactive dashboard with 5 dynamic layouts (Tree/Force/Radial/Conflict/Analytics), historical tracking with SQLite, snapshot comparison, timeline visualization, modular CSS/JS architecture, ","directories":{},"_nodeVersion":"20.19.2","dependencies":{"d3":"^7.8.5","ora":"5.4.1","knip":"^6.12.2","open":"^11.0.0","uuid":"^14.0.0","axios":"^1.6.0","chalk":"4.1.2","semver":"^7.8.0","p-limit":"^3.1.0","commander":"^14.0.3","better-sqlite3":"^11.7.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_4.1.4_1788284114754_0.34767042182283436","host":"s3://npm-registry-packages-npm-production"}},"4.1.5":{"name":"devcompass","version":"4.1.5","keywords":["dependencies","dependency-analysis","dependency-health","dependency-management","npm","security","cve","vulnerability-scanner","supply-chain-security","ai-powered","cli","developer-tools","outdated","unused-dependencies","license-checker","dependency-graph","snapshot","auto-fix","health-score","npm-audit-alternative","dependabot-alternative","osv","nvd","ollama","llm","sca","software-composition-analysis","cvss","typosquatting","gpl","license-compliance","node-security","javascript-security","dependency-scanner","package-audit","ci-cd"],"author":{"url":"https://www.ajaythorat.com","name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@4.1.5","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"1522a9030bfc2c4dd144d85d0e003bd08590e3fa","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-4.1.5.tgz","fileCount":159,"integrity":"sha512-A7VZU6yRLKMfFWAREqmNgQIe2bmBpUXukqItwXMtUV/W8RW6RhSecguZECpgiR5f3qB3tlmfeuNRDmTbOGUPYQ==","signatures":[{"sig":"MEUCIBTtQpwDtggL9Wr5/M7hdiEC6fDv1uL8d2QjUugx+PazAiEAjdAcb2AasYHXh5/cO0fW+KRT5mw23oxj8yWXgewS2Lc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":619183},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"c3f42388fb97db23e875c6afe21b1fcefce0a560","scripts":{"test":"node --test test/unit/","test:integration":"bash test-complete-suite.sh"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, unified interactive dashboard with 5 dynamic layouts (Tree/Force/Radial/Conflict/Analytics), historical tracking with SQLite, snapshot comparison, timeline visualization, modular CSS/JS architecture, ","directories":{},"_nodeVersion":"20.19.2","dependencies":{"d3":"^7.8.5","ora":"5.4.1","knip":"^6.12.2","open":"^11.0.0","uuid":"^14.0.0","axios":"^1.6.0","chalk":"4.1.2","semver":"^7.8.0","p-limit":"^3.1.0","commander":"^14.0.3","better-sqlite3":"^11.7.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_4.1.5_1788548299870_0.5378615471289001","host":"s3://npm-registry-packages-npm-production"}},"4.1.6":{"name":"devcompass","version":"4.1.6","keywords":["dependencies","dependency-analysis","dependency-health","dependency-management","npm","security","cve","vulnerability-scanner","supply-chain-security","ai-powered","cli","developer-tools","outdated","unused-dependencies","license-checker","dependency-graph","snapshot","auto-fix","health-score","npm-audit-alternative","dependabot-alternative","osv","nvd","ollama","llm","sca","software-composition-analysis","cvss","typosquatting","gpl","license-compliance","node-security","javascript-security","dependency-scanner","package-audit","ci-cd"],"author":{"url":"https://www.ajaythorat.com","name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@4.1.6","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"7ec52d944e8cd05364ed046b62c8b871787ba7f2","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-4.1.6.tgz","fileCount":159,"integrity":"sha512-tiQ30/J1RJVfXcU8kS2vdVAanJONut3pEdy27HWEtn2pzGDJa++JrTt+OncYeeKHsAbglrxQ6LeoAtiVEKL6Gg==","signatures":[{"sig":"MEUCIHXaBlZEsnL5y5ke72l/WqF5kZZgnfvVtkrLN4R28zxHAiEAu6SSUW0oG17U5PFBg5UVJJLmSDlTX4pSlDNjbkqPZDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":619191},"engines":{"node":">=20.0.0"},"gitHead":"b50e58fd40f62f80556a21f12eefad8a6c9f1535","scripts":{"test":"node --test test/unit/","prepublishOnly":"npm test","test:integration":"bash test-complete-suite.sh"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"deprecated":"<4.0.0","repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, unified interactive dashboard with 5 dynamic layouts (Tree/Force/Radial/Conflict/Analytics), historical tracking with SQLite, snapshot comparison, timeline visualization, modular CSS/JS architecture, ","directories":{},"_nodeVersion":"20.19.2","dependencies":{"d3":"^7.8.5","ora":"5.4.1","knip":"^6.12.2","open":"^11.0.0","uuid":"^14.0.0","axios":"^1.6.0","chalk":"4.1.2","semver":"^7.8.0","p-limit":"^3.1.0","commander":"^14.0.3","better-sqlite3":"^11.7.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devcompass_4.1.6_1788549123696_0.7810902236445072","host":"s3://npm-registry-packages-npm-production"}},"4.1.7":{"name":"devcompass","version":"4.1.7","keywords":["dependencies","dependency-analysis","dependency-health","dependency-management","npm","security","cve","vulnerability-scanner","supply-chain-security","ai-powered","cli","developer-tools","outdated","unused-dependencies","license-checker","dependency-graph","snapshot","auto-fix","health-score","npm-audit-alternative","dependabot-alternative","osv","nvd","ollama","llm","sca","software-composition-analysis","cvss","typosquatting","gpl","license-compliance","node-security","javascript-security","dependency-scanner","package-audit","ci-cd"],"author":{"url":"https://www.ajaythorat.com","name":"Ajay Thorat","email":"ajaythorat988@gmail.com"},"license":"MIT","_id":"devcompass@4.1.7","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"bin":{"devcompass":"bin/devcompass.js"},"dist":{"shasum":"530d79ab5253b3125b528f00811b4dd98ff98ba7","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-4.1.7.tgz","fileCount":159,"integrity":"sha512-9ZaatUZgI+QxqTpyP0lBA+tfwxctT5oNP2h7eLqztcansd+SS0C+7gmcYIPddIzaN+kLX9Q++aMw6s0foPVOQQ==","signatures":[{"sig":"MEQCIAYGyXm1XmQ2DcWxp71JdowAFswY9p7iQQtA9q2RISAwAiBZvhZzDrJJREcGJGNNNVygVR3IKm3mnO09bp5uyKldLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":623274},"engines":{"node":">=20.0.0"},"gitHead":"eece2ec152f78228c6aeb0bb2dc7f5fb7c3e679f","scripts":{"test":"node --test test/unit/","test:coverage":"c8 --reporter=text --reporter=lcov --check-coverage --lines 60 node --test test/unit/","prepublishOnly":"npm test","test:integration":"bash test/integration/test-complete-suite.sh"},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"repository":{"url":"git+https://github.com/AjayBThorat-20/devcompass.git","type":"git"},"_npmVersion":"10.9.8","description":"Dependency health checker with ecosystem intelligence, unified interactive dashboard with 5 dynamic layouts (Tree/Force/Radial/Conflict/Analytics), historical tracking with SQLite, snapshot comparison, timeline visualization, modular CSS/JS architecture, ","directories":{},"_nodeVersion":"20.19.2","dependencies":{"d3":"^7.8.5","ora":"5.4.1","knip":"^6.12.2","open":"^11.0.0","uuid":"^14.0.0","axios":"^1.6.0","chalk":"4.1.2","semver":"^7.8.0","p-limit":"^3.1.0","commander":"^14.0.3","better-sqlite3":"^11.7.0","npm-check-updates":"^20.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/devcompass_4.1.7_1789070416514_0.39628863939331294","host":"s3://npm-registry-packages-npm-production"}},"4.1.8":{"name":"devcompass","version":"4.1.8","description":"Dependency health checker with ecosystem intelligence, unified interactive dashboard with 5 dynamic layouts (Tree/Force/Radial/Conflict/Analytics), historical tracking with SQLite, snapshot comparison, timeline visualization, modular CSS/JS architecture, ","bin":{"devcompass":"bin/devcompass.js"},"scripts":{"test":"node --test test/unit/","test:coverage":"c8 --reporter=text --reporter=lcov --check-coverage --lines 60 node --test test/unit/","test:integration":"bash test/integration/test-complete-suite.sh","prepublishOnly":"npm test"},"keywords":["dependencies","dependency-analysis","dependency-health","dependency-management","npm","security","cve","vulnerability-scanner","supply-chain-security","ai-powered","cli","developer-tools","outdated","unused-dependencies","license-checker","dependency-graph","snapshot","auto-fix","health-score","npm-audit-alternative","dependabot-alternative","osv","nvd","ollama","llm","sca","software-composition-analysis","cvss","typosquatting","gpl","license-compliance","node-security","javascript-security","dependency-scanner","package-audit","ci-cd"],"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com","url":"https://www.ajaythorat.com"},"license":"MIT","dependencies":{"axios":"^1.6.0","better-sqlite3":"^11.7.0","chalk":"4.1.2","commander":"^14.0.3","d3":"^7.8.5","knip":"^6.12.2","npm-check-updates":"^20.0.0","open":"^11.0.0","ora":"5.4.1","p-limit":"^3.1.0","semver":"^7.8.0","uuid":"^14.0.0"},"engines":{"node":">=20.0.0"},"repository":{"type":"git","url":"git+https://github.com/AjayBThorat-20/devcompass.git"},"bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"homepage":"https://github.com/AjayBThorat-20/devcompass#readme","devDependencies":{"c8":"^12.0.0"},"_id":"devcompass@4.1.8","gitHead":"39e8b544a5f399b9d37ee5cf9d68c5be3cc30f61","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-LA8UXc9hKzfZz8TfLEv5/PITjr1qkDOnLslIiUSa8Ox5i60TkDwj4C6DjefLddbLQqmT5GyEBKuZ/DoctKLlNQ==","shasum":"844946fe9b88b3da26e0f6e3a78cea8cdd6d9533","tarball":"https://registry.npmjs.org/devcompass/-/devcompass-4.1.8.tgz","fileCount":159,"unpackedSize":624604,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDRlxytfrRzIEzhLY4viCXELxKRhkCigqBeY3GVniqOnAiEAxidaXVO9GGPVsSmAJ0uoxERhD6OhLgV6KkehVHoM/9E="}]},"_npmUser":{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"},"directories":{},"maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/devcompass_4.1.8_1789071304225_0.06841795269878759"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-20T12:35:07.670Z","modified":"2026-09-10T20:15:04.618Z","1.0.0":"2026-03-20T12:35:07.831Z","1.0.1":"2026-03-20T12:48:36.340Z","1.0.2":"2026-03-20T13:07:52.710Z","1.0.3":"2026-03-20T13:09:20.229Z","1.0.4":"2026-03-20T13:12:35.634Z","1.0.5":"2026-03-20T13:16:08.323Z","2.1.0":"2026-04-01T14:56:29.777Z","2.2.0":"2026-04-01T16:21:03.529Z","2.3.0":"2026-04-02T04:46:46.743Z","2.3.1":"2026-04-02T17:01:16.013Z","2.4.0":"2026-04-03T13:37:46.554Z","2.5.0":"2026-04-03T18:28:27.896Z","2.6.0":"2026-04-03T22:13:55.153Z","2.7.0":"2026-04-04T05:16:56.891Z","2.7.1":"2026-04-04T06:14:29.130Z","2.8.0":"2026-04-04T11:37:08.403Z","2.8.1":"2026-04-04T16:41:43.098Z","2.8.2":"2026-04-04T20:04:48.900Z","2.8.3":"2026-04-04T21:38:31.545Z","2.8.4":"2026-04-06T09:40:50.455Z","2.8.5":"2026-04-07T01:27:07.158Z","3.0.0":"2026-04-07T08:19:14.722Z","3.0.1":"2026-04-07T17:10:53.038Z","3.0.2":"2026-04-07T19:23:46.826Z","3.1.0":"2026-04-08T18:14:13.250Z","3.1.1":"2026-04-14T06:32:14.994Z","3.1.2":"2026-04-18T05:50:25.265Z","3.1.3":"2026-04-18T17:02:47.134Z","3.1.4":"2026-04-21T03:33:07.029Z","3.1.5":"2026-04-21T07:45:25.012Z","3.1.6":"2026-04-22T14:29:04.050Z","3.1.7":"2026-04-22T19:05:09.385Z","3.2.0":"2026-04-25T15:17:03.224Z","3.2.1":"2026-04-26T07:20:34.110Z","3.2.2":"2026-04-27T07:02:22.504Z","3.2.4":"2026-05-01T09:51:23.544Z","3.2.5":"2026-05-11T17:32:31.941Z","3.2.6":"2026-08-08T07:04:54.072Z","3.2.7":"2026-08-08T07:16:35.680Z","3.2.8":"2026-08-08T10:53:00.095Z","4.0.0":"2026-08-19T16:07:40.508Z","4.1.0":"2026-08-24T18:58:26.619Z","4.1.1":"2026-08-25T18:35:14.146Z","4.1.2":"2026-08-28T10:48:43.522Z","4.1.3":"2026-08-28T12:23:08.031Z","4.1.4":"2026-09-01T17:35:14.935Z","4.1.5":"2026-09-04T18:58:20.022Z","4.1.6":"2026-09-04T19:12:03.879Z","4.1.7":"2026-09-10T20:00:16.703Z","4.1.8":"2026-09-10T20:15:04.476Z"},"bugs":{"url":"https://github.com/AjayBThorat-20/devcompass/issues"},"author":{"name":"Ajay Thorat","email":"ajaythorat988@gmail.com","url":"https://www.ajaythorat.com"},"license":"MIT","homepage":"https://github.com/AjayBThorat-20/devcompass#readme","keywords":["dependencies","dependency-analysis","dependency-health","dependency-management","npm","security","cve","vulnerability-scanner","supply-chain-security","ai-powered","cli","developer-tools","outdated","unused-dependencies","license-checker","dependency-graph","snapshot","auto-fix","health-score","npm-audit-alternative","dependabot-alternative","osv","nvd","ollama","llm","sca","software-composition-analysis","cvss","typosquatting","gpl","license-compliance","node-security","javascript-security","dependency-scanner","package-audit","ci-cd"],"repository":{"type":"git","url":"git+https://github.com/AjayBThorat-20/devcompass.git"},"description":"Dependency health checker with ecosystem intelligence, unified interactive dashboard with 5 dynamic layouts (Tree/Force/Radial/Conflict/Analytics), historical tracking with SQLite, snapshot comparison, timeline visualization, modular CSS/JS architecture, ","maintainers":[{"name":"ajaybthorat-20","email":"ajaythorat988@gmail.com"}],"readme":"# 🧭 DevCompass\n\n> **Professional dependency health checker with AI-powered insights, real-time CVE detection, and comprehensive project analysis**\n\n[![CI](https://github.com/AjayBThorat-20/devcompass/actions/workflows/ci.yml/badge.svg)](https://github.com/AjayBThorat-20/devcompass/actions/workflows/ci.yml)\n[![CodeQL](https://github.com/AjayBThorat-20/devcompass/actions/workflows/codeql.yml/badge.svg)](https://github.com/AjayBThorat-20/devcompass/actions/workflows/codeql.yml)\n[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/AjayBThorat-20/devcompass/badge)](https://securityscorecards.dev/viewer/?uri=github.com/AjayBThorat-20/devcompass)\n[![npm version](https://img.shields.io/npm/v/devcompass.svg)](https://www.npmjs.com/package/devcompass)\n[![npm downloads](https://img.shields.io/npm/dm/devcompass.svg)](https://www.npmjs.com/package/devcompass)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Node.js Version](https://img.shields.io/node/v/devcompass.svg)](https://nodejs.org)\n\n**DevCompass** is a comprehensive dependency analysis platform that combines security scanning, health monitoring, and AI-powered recommendations into a single powerful CLI tool. Built for modern JavaScript projects, it provides enterprise-grade insights with developer-friendly workflows.\n\n<p align=\"center\">\n  <img src=\"docs/assets/demo-overview.gif\" alt=\"devcompass --help output\" width=\"720\">\n</p>\n\n---\n\n## 🆚 Why DevCompass?\n\n`npm audit` and Dependabot are free, zero-install, and already in your workflow —\nDevCompass isn't trying to replace them. It covers what they structurally don't:\n\n| | npm audit | Dependabot | [OSV-Scanner](https://github.com/google/osv-scanner) | DevCompass |\n|---|---|---|---|---|\n| CVE scanning | ✅ (GitHub Advisory DB) | ✅ | ✅ (OSV) | ✅ (OSV + NVD) |\n| Ecosystem scope | npm only | multi | multi (npm, PyPI, Go, Maven, Cargo, …) | npm only |\n| License conflicts | ❌ | ❌ | partial (deps.dev license lookup, no conflict analysis) | ✅ |\n| Unused dependency detection | ❌ | ❌ | ❌ | ✅ |\n| Historical health trends | ❌ | ❌ | ❌ | ✅ |\n| AI-suggested alternatives | ❌ | ❌ | ❌ | ✅ |\n| Interactive dependency graph | ❌ | ❌ | ❌ | ✅ (Tree/Force/Radial/Conflict/Analytics) |\n| Safe auto-fix w/ rollback | partial | PR-based | experimental (`osv-scanner fix`, no rollback) | ✅ w/ automatic backup |\n\nOSV-Scanner (Google/OpenSSF) is the closest open-source relative — it queries the same [OSV.dev](https://osv.dev) database DevCompass uses, but it's a general-purpose, multi-ecosystem CLI with no npm-specific health scoring, unused-dependency detection, history, or AI layer. Container-focused scanners like [Trivy](https://github.com/aquasecurity/trivy) and [Grype](https://github.com/anchore/grype) go further into OS packages, IaC, and images, but treat npm as just one of many ecosystems rather than the primary target. [Retire.js](https://github.com/RetireJS/retire.js) is npm/JS-specific like DevCompass but scans against its own curated vulnerability feed rather than OSV, and is purely a detector with no health scoring, history, or fix automation.\n\n---\n\n## 🎯 What is DevCompass?\n\nDevCompass analyzes your project dependencies to provide actionable insights about:\n\n- **🛡️ Security** - Real-time CVE detection with OSV + NVD integration\n- **📊 Health** - Dependency quality, maintenance status, and project health scores\n- **🤖 Intelligence** - AI-powered recommendations and package alternatives\n- **📈 History** - Track changes over time with snapshots and timeline visualization\n- **🎨 Visualization** - Interactive dependency graphs with 5 layouts (Tree, Force, Radial, Conflict, Analytics)\n- **🔧 Automation** - Auto-fix issues with intelligent risk classification\n\n---\n\n## ❓ Frequently Asked Questions\n\n**What is DevCompass?**\nDevCompass is a free, open-source (MIT) CLI tool that analyzes Node.js/npm project dependencies for security vulnerabilities, license conflicts, unused packages, and outdated versions, then can safely auto-fix what it finds. Install it with `npm install -g devcompass` and run `devcompass analyze`.\n\n**What's a good alternative to `npm audit` for scanning npm dependencies?**\nDevCompass is a drop-in complement to `npm audit`: it uses the same OSV vulnerability database plus optional NVD enrichment for CVSS scores, and adds license-conflict detection, unused-dependency detection, historical health trends, and safe auto-fix with automatic backup — none of which `npm audit` does. See the [comparison table](#-why-devcompass) above.\n\n**Does DevCompass replace Dependabot?**\nNo, and it isn't trying to. Dependabot opens PRs for outdated/vulnerable dependencies inside GitHub; DevCompass is a local CLI you run anytime, without a GitHub integration, and it additionally covers license conflicts, unused dependencies, and health scoring, which Dependabot doesn't.\n\n**Is DevCompass free?**\nYes. The core tool — CVE scanning, health scoring, auto-fix, graphs, history — is free and open source. AI features are optional and only cost money if you connect a paid provider (OpenAI/Anthropic/Google); using the built-in local Ollama support keeps AI analysis free too.\n\n**What vulnerability databases does DevCompass use?**\n[OSV](https://osv.dev) (Open Source Vulnerabilities) is the primary, no-API-key-required source. [NVD](https://nvd.nist.gov) (NIST's National Vulnerability Database) is an optional secondary source for CVSS severity scores, enabled with a free API key.\n\n**Does DevCompass send my code anywhere?**\nDependency names and versions are sent to OSV (and NVD, if configured) to look up known vulnerabilities — that's how any CVE scanner works. Your source code is never uploaded. AI features send dependency metadata (not source code) to whichever provider you configure; using `devcompass llm add --provider local` (Ollama) keeps everything on your machine. See [exactly what's in that payload](#-what-ai-features-actually-send) below.\n\n**Can I use DevCompass without an OpenAI API key?**\nYes. AI features work with OpenAI, Anthropic, Google, or a fully free/local Ollama model — see the [AI Integration Guide](#-ai-integration-guide). Every other feature (CVE scanning, health scoring, auto-fix, graphs, history) works with no AI provider configured at all.\n\n**Does DevCompass automatically fix vulnerable or outdated dependencies?**\nYes — `devcompass fix` classifies fixes as safe/moderate/risky, previews changes, takes an automatic backup, and supports rollback. Run `devcompass fix --dry-run` to preview without changing anything.\n\n**Does DevCompass work in CI/CD pipelines?**\nYes — `devcompass analyze --ci --threshold 8.0` exits non-zero when the health score drops below the threshold, and `--json` produces machine-readable output for pipelines. See [CI/CD Integration](#cicd-integration).\n\n---\n\n## ✨ Key Features\n\n### 🛡️ **Security & Vulnerability Detection**\n\nReal-time CVE scanning with industry-standard databases:\n\n- **Dual-Source Detection** - OSV (free) + NVD (optional API key)\n- **CVSS Severity Scoring** - CRITICAL/HIGH/MEDIUM/LOW classification\n- **Smart Caching** - 24-hour local cache for instant subsequent scans\n- **Encrypted Storage** - AES-256-GCM for API keys\n- **Batch Processing** - Concurrent vulnerability checks for performance\n\n### 🤖 **AI-Powered Analysis**\n\nGet intelligent insights with multi-provider LLM support:\n\n- **4 AI Providers** - OpenAI, Anthropic, Google, or local Ollama\n- **Interactive Chat** - Ask questions about your dependencies\n- **Smart Alternatives** - AI-suggested package replacements\n- **Context-Aware** - Recommendations based on your project state\n- **FREE Option** - Use local Ollama for zero-cost AI analysis\n\n### 📊 **Historical Tracking**\n\nMonitor dependency evolution with comprehensive tracking:\n\n- **Auto-Snapshots** - Automatic state capture on every analysis\n- **Comparison Tools** - Side-by-side diff between snapshots\n- **Timeline Visualization** - Interactive D3 charts showing trends\n- **SQLite Database** - Fast, reliable local storage\n\n### 🎨 **Interactive Visualization**\n\nExplore dependencies with rich, interactive graphs:\n\n- **5 Layout Modes** - Tree, Force-directed, Radial, Conflict, Analytics\n- **Real-Time Filtering** - Show only vulnerable, outdated, or unused packages\n- **Dark/Light Themes** - Comfortable viewing in any environment\n- **Export Options** - PNG, JSON, or interactive HTML\n\n### 🔧 **Intelligent Fixing**\n\nAutomated issue resolution with safety guarantees:\n\n- **Risk Classification** - Safe, moderate, and risky fixes identified\n- **Preview Mode** - See all changes before applying\n- **Automatic Backups** - Restore point before any modifications\n- **Interactive Confirmation** - Review and approve changes\n\n---\n\n## 🚀 Quick Start\n\n### Installation\n\n```bash\n# Global installation (recommended)\nnpm install -g devcompass\n\n# Local project installation\nnpm install --save-dev devcompass\n\n# One-time use with npx\nnpx devcompass analyze\n```\n\n### First Analysis\n\n```bash\n# Run your first analysis (shows Top 3 critical issues)\ndevcompass analyze\n\n# Get full detailed report\ndevcompass analyze --deep\n\n# Get AI-powered recommendations\ndevcompass analyze --ai\n\n# Generate interactive dependency graph\ndevcompass graph --open\n```\n\n<p align=\"center\">\n  <img src=\"docs/assets/demo-analyze.gif\" alt=\"devcompass analyze finding real CVEs in a sample project\" width=\"760\">\n  <br>\n  <sub><code>devcompass analyze</code> against a project pinned to axios@0.21.1, lodash@4.17.15, and minimist@1.2.5 — all three carry real, disclosed CVEs</sub>\n</p>\n\n### Configure Security Scanning\n\n```bash\n# Get free NVD API key from: https://nvd.nist.gov/developers/request-an-api-key\ndevcompass cve key --set --api-key YOUR_KEY\n\n# Test connection\ndevcompass cve test\n\n# Run analysis with CVE detection\ndevcompass analyze\n```\n\n---\n\n## 📖 Complete Command Reference\n\n### Core Analysis\n\n#### `analyze` - Analyze Project Dependencies\n\nComprehensive dependency analysis with security scanning and health metrics.\n\n```bash\n# Basic analysis (Top 3 critical issues)\ndevcompass analyze\n\n# Full detailed report (all issues)\ndevcompass analyze --deep\n\n# With AI recommendations\ndevcompass analyze --ai\n\n# JSON output for CI/CD\ndevcompass analyze --json\n\n# Silent mode (no output)\ndevcompass analyze --silent\n\n# CI mode (exit code based on health)\ndevcompass analyze --ci\n\n# CI mode with custom threshold\ndevcompass analyze --ci --threshold 8.0\n```\n\n**Output Modes:**\n- **Default** - Top 3 critical issues (clean, focused output)\n- **Deep** - Complete analysis with all issues categorized\n- **JSON** - Structured data for automation\n- **Silent** - No output (exit code only for scripting)\n\n**Health Score Icons:**\n- 🟢 **9.0-10.0** - Excellent (Outstanding health)\n- ✅ **8.0-8.9** - Good (Healthy project)\n- ⚠️ **6.0-7.9** - Needs Attention (Some issues)\n- 🟠 **4.0-5.9** - Poor (Many issues)\n- 🔴 **0.0-3.9** - Critical (Urgent action needed)\n\n---\n\n### Security Commands\n\n#### `cve` - CVE Vulnerability Management\n\nManage CVE detection settings and vulnerability database.\n\n```bash\n# Configure NVD API key\ndevcompass cve key --set --api-key YOUR_KEY\ndevcompass cve key                    # Show current status\ndevcompass cve key --remove           # Remove stored key\n\n# Test API connection\ndevcompass cve test\n\n# Cache management\ndevcompass cve cache --stats          # View cache statistics\ndevcompass cve cache --clear          # Clear cached data\n```\n\n**Getting NVD API Key:**\n1. Visit [NVD Developer Portal](https://nvd.nist.gov/developers/request-an-api-key)\n2. Enter email and organization\n3. Activate via email link (valid 7 days)\n4. Configure in DevCompass\n\n**Cache Behavior:**\n- **TTL:** 24 hours\n- **Performance:** First run 2-5s, cached <100ms\n- **Storage:** SQLite local database\n\n<p align=\"center\">\n  <img src=\"docs/assets/demo-cve.gif\" alt=\"devcompass cve key and cache --stats output\" width=\"760\">\n  <br>\n  <sub>Checking NVD key status and CVE cache statistics — both read-only, never touch your stored key</sub>\n</p>\n\n---\n\n### Fixing & Automation\n\n#### `fix` - Automated Issue Resolution\n\nFix dependency issues with intelligent risk classification and safety guarantees.\n\n```bash\n# Interactive fix with preview (NEW default behavior)\ndevcompass fix\n\n# Skip confirmation\ndevcompass fix --yes\n\n# Include all fixes (including risky)\ndevcompass fix --all\n\n# Preview only (no changes)\ndevcompass fix --dry-run\n\n# Also rewrite source call-sites broken by a major-version update\ndevcompass fix --migrate-syntax\n\n# Undo the most recent --migrate-syntax run\ndevcompass fix undo\n```\n\n**Safety Features:**\n- Automatic backup before changes\n- Risk classification (safe/moderate/risky)\n- Interactive preview and confirmation\n- Live `package.json` diff in the preview, before you confirm\n- Health score tracking (before → after)\n- Rollback support (`devcompass fix undo` for `--migrate-syntax`, `devcompass backup restore` otherwise)\n\n**`--migrate-syntax`:** for any fix action that crosses a major version, scans the project for files that `require()`/`import` the updated package and rewrites the call-sites — a built-in codemod when one's registered, otherwise your configured AI provider (`devcompass llm add`). Every file it touches is snapshotted first, so nothing is committed automatically: review the changes, run your tests, and either keep them or run `devcompass fix undo` to revert the whole run.\n\n<p align=\"center\">\n  <img src=\"docs/assets/demo-fix.gif\" alt=\"devcompass fix previewing, backing up, and applying safe fixes\" width=\"760\">\n  <br>\n  <sub>Same project as above — preview, confirm, automatic backup, then a real health score jump from 4.0 to 10.0</sub>\n</p>\n\n---\n\n### Visualization\n\n#### `graph` - Dependency Graph Visualization\n\nGenerate interactive dependency graphs with multiple layouts and filters.\n\n```bash\n# Generate graph with default settings\ndevcompass graph\n\n# Specify layout\ndevcompass graph --layout force       # Force-directed\ndevcompass graph --layout radial      # Radial tree\ndevcompass graph --layout conflict    # Highlight conflicts\ndevcompass graph --layout analytics   # Analytics dashboard view\n\n# Apply filters\ndevcompass graph --filter vulnerable  # Security issues only\ndevcompass graph --filter outdated    # Outdated packages\ndevcompass graph --filter unused      # Unused dependencies\n\n# Customize output\ndevcompass graph --output my-deps.html\ndevcompass graph --width 1600 --height 900\ndevcompass graph --depth 5\n\n# Open in browser\ndevcompass graph --open\n```\n\n**Interactive Features:**\n- Switch layouts without reload\n- Real-time filtering\n- Depth control slider\n- Search functionality\n- Zoom and pan\n- Export as PNG/JSON\n\n<p align=\"center\">\n  <img src=\"docs/assets/demo-graph.gif\" alt=\"devcompass graph generating a force-directed layout filtered to vulnerable packages\" width=\"760\">\n  <br>\n  <sub><code>devcompass graph --layout force --filter vulnerable</code></sub>\n</p>\n\n<p align=\"center\">\n  <img src=\"docs/assets/dashboard-graph.png\" alt=\"DevCompass interactive dependency graph dashboard\" width=\"800\">\n</p>\n\n---\n\n### History & Tracking\n\n#### `snapshot` - Snapshot Management\n\nManage project state snapshots for comparison and tracking.\n\n```bash\n# Save current state\ndevcompass snapshot save\n\n# List snapshots\ndevcompass snapshot list\ndevcompass snapshot list --limit 50\ndevcompass snapshot list --project myapp\n\n# View details\ndevcompass snapshot view 123\ndevcompass snapshot view 123 --verbose\n\n# Delete snapshot\ndevcompass snapshot delete 123\ndevcompass snapshot delete 123 --yes\n```\n\n<p align=\"center\">\n  <img src=\"docs/assets/demo-snapshot.gif\" alt=\"devcompass snapshot list and snapshot view output\" width=\"760\">\n  <br>\n  <sub>Listing snapshots for a project, then viewing one in detail</sub>\n</p>\n\n#### `compare` - Snapshot Comparison\n\nCompare two snapshots to track changes over time.\n\n```bash\n# Basic comparison\ndevcompass compare 51 52\n\n# Detailed comparison\ndevcompass compare 51 52 --verbose\n\n# Save report\ndevcompass compare 51 52 -o report.md\n```\n\n<p align=\"center\">\n  <img src=\"docs/assets/demo-compare.gif\" alt=\"devcompass compare showing packages removed and health score change between two snapshots\" width=\"760\">\n  <br>\n  <sub>Real before/after: same project across two snapshots, health 4.96 → 10.00 after <code>devcompass fix</code></sub>\n</p>\n\n#### `history` - Historical Analysis\n\nView and analyze snapshot history across all projects, or filtered to one.\n\n```bash\n# List all snapshots\ndevcompass history list\ndevcompass history list --limit 50\ndevcompass history list --project myapp\n\n# Filter by date\ndevcompass history list --date 25-08-2026     # Specific day\ndevcompass history list --month 08-2026       # Specific month\ndevcompass history list --year 2026           # Specific year\ndevcompass history list --from 01-08-2026 --to 28-08-2026\n\n# Monthly summary\ndevcompass history summary\n\n# Statistics (totals, first/last snapshot, average health)\ndevcompass history stats\n\n# Delete old snapshots beyond a threshold (default: keep last 30)\ndevcompass history cleanup\ndevcompass history cleanup --keep 10 --project myapp\n```\n\n> **Note:** `history` only takes a subcommand — it has no per-snapshot detail view. Use `devcompass snapshot view <id>` (above) or `devcompass compare <id1> <id2>` for a single snapshot's details.\n\n<p align=\"center\">\n  <img src=\"docs/assets/demo-history.gif\" alt=\"devcompass history list and history stats output\" width=\"760\">\n  <br>\n  <sub><code>devcompass history list --project docs-demo-project</code> followed by <code>devcompass history stats</code></sub>\n</p>\n\n#### `timeline` - Timeline Visualization\n\nGenerate a health-score trend summary and an interactive HTML timeline showing dependency evolution.\n\n```bash\n# Generate timeline (last 30 days, all projects)\ndevcompass timeline\n\n# Customize timeframe\ndevcompass timeline --days 30\ndevcompass timeline --days 90\n\n# Filter to one project\ndevcompass timeline --project myapp\n\n# Custom output path\ndevcompass timeline --output my-timeline.html\n\n# Open in browser\ndevcompass timeline --open\n```\n\n<p align=\"center\">\n  <img src=\"docs/assets/demo-timeline.gif\" alt=\"devcompass timeline showing an improving health score trend\" width=\"760\">\n  <br>\n  <sub>Trend detection picks up the real 4.96 → 10 jump and labels it \"improving\"</sub>\n</p>\n\n---\n\n### Backup & Recovery\n\n#### `backup` - Backup Management\n\nManage package.json and package-lock.json backups.\n\n```bash\n# List backups\ndevcompass backup list\n\n# Show backup details\ndevcompass backup info --name backup-2025-05-10T19-50-37-541Z\n\n# Restore from backup\ndevcompass backup restore --name backup-2025-05-10T19-50-37-541Z\ndevcompass backup restore --name backup-xxx --force\n\n# Clean old backups\ndevcompass backup clean                # Keep latest 5\ndevcompass backup clean --keep 3       # Keep latest 3\n```\n\n<p align=\"center\">\n  <img src=\"docs/assets/demo-backup.gif\" alt=\"devcompass backup list and backup restore output\" width=\"760\">\n  <br>\n  <sub>Restore automatically snapshots the current state first, then rolls back package.json / package-lock.json</sub>\n</p>\n\n---\n\n### AI Commands\n\n#### `ai` - AI-Powered Insights\n\nInteract with AI for dependency analysis and recommendations.\n\n```bash\n# Ask questions\ndevcompass ai ask \"Why is axios outdated?\"\ndevcompass ai ask \"Should I update to React 19?\"\n\n# Get package alternatives\ndevcompass ai alternatives moment\n\n# Interactive chat\ndevcompass ai chat\n\n# Get recommendations\ndevcompass ai recommend\n```\n\n<p align=\"center\">\n  <img src=\"docs/assets/demo-ai.gif\" alt=\"devcompass ai ask giving a real answer from a local Ollama model\" width=\"760\">\n  <br>\n  <sub>Real response from a free local model (Ollama) — no API key, no cost</sub>\n</p>\n\n#### `llm` - AI Provider Management\n\nConfigure and manage AI/LLM providers.\n\n```bash\n# Add provider\ndevcompass llm add --provider openai --token sk-xxx --model gpt-4o-mini\ndevcompass llm add --provider local --model llama3.2 --base-url http://localhost:11434\n\n# List providers\ndevcompass llm list\n\n# Set default\ndevcompass llm default openai\n\n# Test connection\ndevcompass llm test openai\n\n# View usage statistics\ndevcompass llm stats\n\n# Update provider\ndevcompass llm update openai --model gpt-4o\n\n# Remove provider\ndevcompass llm remove anthropic\n```\n\n<p align=\"center\">\n  <img src=\"docs/assets/demo-llm.gif\" alt=\"devcompass llm list and llm test output\" width=\"760\">\n  <br>\n  <sub>Listing the configured local (Ollama) provider and testing the connection</sub>\n</p>\n\n---\n\n### Configuration\n\n#### `config` - DevCompass Configuration\n\nManage DevCompass settings.\n\n```bash\n# Set GitHub token (avoid rate limits)\ndevcompass config --github-token YOUR_TOKEN\n\n# Show current configuration\ndevcompass config --show\n\n# Remove GitHub token\ndevcompass config --remove-github-token\n```\n\n<p align=\"center\">\n  <img src=\"docs/assets/demo-config.gif\" alt=\"devcompass config --show output\" width=\"760\">\n</p>\n\n---\n\n### Maintenance\n\n#### `clean` - Clean Output Directories\n\nManage the `.devcompass/` output directory in the current project (cache, backups, generated graphs, reports, exports, and temp files).\n\n```bash\n# Show a summary of what's stored, with cleanup options\ndevcompass clean\n\n# Clean everything\ndevcompass clean --all\n\n# Clean one category at a time\ndevcompass clean --cache      # Cached analysis results\ndevcompass clean --backups    # Internal .devcompass/backups/ (rarely populated — see note below)\ndevcompass clean --temp       # Temporary files\ndevcompass clean --graphs     # Generated dependency-graph HTML files\ndevcompass clean --reports    # Generated reports\n\n# Skip the confirmation prompt\ndevcompass clean --graphs --force\n```\n\nRunning `devcompass clean` with no flags never deletes anything — it prints a summary (file counts and size per category) and the list of available flags; you always pass an explicit category (or `--all`) to actually clean something, plus `--force` to skip the \"Continue? (y/N)\" prompt.\n\n> **Note:** `--backups` here only clears the `.devcompass/backups/` directory tracked by this command's own output manager. The `package.json`/`package-lock.json` backups that `fix` and `backup restore` actually create and use live in `<project>/.devcompass-backups/` (a separate directory) — manage those with `devcompass backup clean`, not `devcompass clean --backups`.\n\n<p align=\"center\">\n  <img src=\"docs/assets/demo-clean.gif\" alt=\"devcompass clean summary followed by devcompass clean --graphs --force\" width=\"760\">\n</p>\n\n---\n\n## 🛡️ Security & CVE Detection\n\n### How It Works\n\nDevCompass integrates with two industry-standard vulnerability databases:\n\n1. **OSV (Open Source Vulnerabilities)** - Primary source, no API key required\n   - Comprehensive npm package coverage\n   - GitHub Security Advisories\n   - Fast, free, always available\n\n2. **NVD (National Vulnerability Database)** - Secondary enrichment, optional\n   - Official NIST CVE database\n   - CVSS severity scores\n   - Detailed vulnerability metadata\n\n### Detection Process\n\nEvery `devcompass analyze` automatically:\n\n1. Scans all project dependencies\n2. Queries OSV database for vulnerabilities\n3. Enriches with NVD data (if configured)\n4. Caches results locally for 24 hours\n5. Reports findings with severity levels\n\n### Example Output\n\n```\n🛡️  CVE VULNERABILITY DATABASE (4)\n\n  🟡 MEDIUM: 12\n\n  Affected Packages:\n\n  axios@0.21.1\n    ● GHSA-3p68-rc4w-qgx5 - MEDIUM\n      Axios has a NO_PROXY Hostname Normalization Bypass\n    ● GHSA-43fc-jf86-j433 - MEDIUM\n      Axios Denial of Service vulnerability\n\n  express@4.17.1\n    ● GHSA-qw6h-vgh9-j6wx - MEDIUM\n      Express.js Open Redirect in malformed URLs\n    ● GHSA-rv95-896h-c2vc - MEDIUM\n      Express.js path traversal vulnerability\n\n  💡 Sources: OSV + NVD\n  Run npm audit fix to address vulnerabilities\n```\n\n### Performance\n\n| Operation | Without Cache | With Cache | Improvement |\n|-----------|---------------|------------|-------------|\n| 6 packages | 2-5 seconds | <100ms | 20-50× faster |\n| CVE lookup | 300-500ms | <10ms | 30-50× faster |\n| Full scan | 8-12 seconds | 5-6 seconds | ~50% faster |\n\n---\n\n## 🤖 AI Integration Guide\n\n### 🔍 What AI Features Actually Send\n\nEvery AI feature (`devcompass analyze --ai`, `devcompass ai ask`, `devcompass ai recommend`, etc.) sends one HTTP request to whichever provider you configured, containing a system prompt plus a single user message built from your project's own analysis results. Nothing else — not your source code, not file contents, not your filesystem path. Here's the actual request body, field for field (from `src/features/ai/prompt.templates.js` and `ai.command.js`):\n\n```json\n{\n  \"model\": \"gpt-4o-mini\",\n  \"messages\": [\n    {\n      \"role\": \"system\",\n      \"content\": \"You are DevCompass AI. Answer in 2-4 sentences MAX. ...\"\n    },\n    {\n      \"role\": \"user\",\n      \"content\": \"PROJECT: my-app v1.4.2\\nHealth Score: 7.5/10\\nTotal Issues: 6\\n\\nOUTDATED:\\n- lodash: 4.17.15 -> 4.17.21\\n\\nSECURITY ISSUES:\\n- axios: HIGH\\n\\nDEPRECATED:\\n- request: Package is deprecated\\n\\nTOP ISSUES:\\n- [HIGH] axios: Known vulnerability (CVE-2023-XXXX)\\n\\nUSER QUESTION: What should I update first?\"\n    }\n  ]\n}\n```\n\nThat's the entire payload: your **package name + version**, a **health score** (a number DevCompass computes locally), and up to 10 entries each of **outdated/security/deprecated/top-issue package names** with their version numbers, severities, and short messages — plus whatever question you typed. In an ongoing `devcompass ai chat` session, the last 10 messages of that conversation are also included so the model has context across turns. None of it includes file paths, file contents, environment variables, or credentials. Using `devcompass llm add --provider local` (Ollama) keeps this request on your own machine instead of sending it to a third party at all.\n\n### Quick Start with FREE Local AI\n\n```bash\n# 1. Install Ollama\ncurl -fsSL https://ollama.com/install.sh | sh\n\n# 2. Start Ollama\nollama serve\n\n# 3. Pull a model\nollama pull llama3.2\n\n# 4. Configure DevCompass\ndevcompass llm add --provider local --model llama3.2 --base-url http://localhost:11434\n\n# 5. Test it\ndevcompass llm test local\n\n# 6. Use it!\ndevcompass analyze --ai\ndevcompass ai ask \"What should I update first?\"\n```\n\n### OpenAI Setup\n\n```bash\n# Get API key from: https://platform.openai.com/api-keys\n\n# Configure\ndevcompass llm add --provider openai --token sk-YOUR-KEY --model gpt-4o-mini\n\n# Test\ndevcompass llm test openai\n\n# Use\ndevcompass analyze --ai\n```\n\n### AI Capabilities\n\n**Analysis Integration:**\n- Automatic health assessment\n- Risk prioritization\n- Breaking change warnings\n- Migration guidance\n\n**Interactive Q&A:**\n```bash\ndevcompass ai ask \"Why is my health score low?\"\ndevcompass ai ask \"Should I update axios?\"\ndevcompass ai ask \"What are the breaking changes in React 19?\"\n```\n\n**Package Alternatives:**\n```bash\ndevcompass ai alternatives moment\n\n# Returns:\n# 1. date-fns (~2KB vs 67KB) - Tree-shakeable, modern API\n# 2. dayjs (~2KB) - moment.js compatible, drop-in replacement\n# 3. Luxon (~15KB) - Better timezone support, richer features\n```\n\n**Interactive Chat:**\n```bash\ndevcompass ai chat\n\n# Opens interactive session:\n# You: What's wrong with my dependencies?\n# AI: You have 3 packages with known CVEs...\n# You: Which should I fix first?\n# AI: Priority 1 is axios because...\n```\n\n---\n\n## 📊 Use Cases\n\n### CI/CD Integration\n\n```bash\n# In your CI pipeline\ndevcompass analyze --ci --json > analysis.json\n\n# Check exit code\n# 0 = health score above threshold\n# 1 = health score below threshold\n```\n\n```yaml\n# GitHub Actions example\n- name: Dependency Health Check\n  run: |\n    npm install -g devcompass\n    devcompass analyze --ci\n```\n\n### Security Auditing\n\n```bash\n# Weekly security scan\ndevcompass analyze --deep > security-report.txt\ndevcompass cve cache --stats\n\n# Export for compliance\ndevcompass analyze --json | jq '.vulnerabilities'\n```\n\n### Dependency Management\n\n```bash\n# Before updates\ndevcompass snapshot save\ndevcompass backup list\n\n# Update dependencies\nnpm update\n\n# Check impact\ndevcompass analyze\ndevcompass compare <before-id> <after-id>\n\n# Rollback if needed\ndevcompass backup restore --name <backup-name>\n```\n\n### Team Health Monitoring\n\n```bash\n# Generate weekly report\ndevcompass analyze --deep > weekly-report.txt\ndevcompass timeline --days 7 --open\n\n# Track trends\ndevcompass history summary\ndevcompass history stats\n```\n\n---\n\n## 🔧 Configuration\n\n### File Locations\n\n```\n~/.devcompass/\n├── history.db          # Snapshot database (analyze, snapshot, history, compare, timeline)\n├── cve.db              # CVE cache + NVD API key\n├── ai.db                # LLM provider settings + AI conversation/cost history\n├── config.db           # Configuration (GitHub token)\n└── .encryption-salt     # Salt for AES-256-GCM encryption of stored keys/tokens\n\n<project>/.devcompass/            # Per-project output: cache, backups, graphs, reports, exports, temp\n<project>/.devcompass-backups/    # package.json / package-lock.json backups (used by `fix` and `backup`)\n```\n\n### Configuration Files\n\n**Dynamic Package Tracking:**\n- `data/tracked-repos.json` - GitHub repositories to monitor\n- `data/popular-packages.json` - Common package patterns\n- `data/quality-alternatives.json` - Deprecated package replacements\n- `data/gpl-alternatives.json` - GPL license alternatives\n\n**Batch Fix Categories:**\n- `data/batch-categories.json` - Fix categorization rules\n- `data/priorities.json` - Priority classification\n\n---\n\n## 🐛 Troubleshooting\n\n### Common Issues\n\n**Command not found**\n```bash\nnpm install -g devcompass\n# or\nnpx devcompass analyze\n```\n\n**Old version installed**\n```bash\nnpm update -g devcompass\ndevcompass --version  # Should show 4.1.5\n```\n\n**No analysis cache found**\n```bash\n# Run analyze first\ndevcompass analyze\n\n# Then other commands work\ndevcompass graph --open\n```\n\n### CVE-Related\n\n**CVE detection not working**\n```bash\n# Clear cache\ndevcompass cve cache --clear\n\n# Run fresh scan\ndevcompass analyze\n```\n\n**NVD API key invalid**\n```bash\n# Test connection\ndevcompass cve test\n\n# Get new key from: https://nvd.nist.gov/developers/request-an-api-key\n\n# Update key\ndevcompass cve key --remove\ndevcompass cve key --set --api-key NEW_KEY\n```\n\n### AI-Related\n\n**No AI provider configured**\n```bash\n# Add a provider\ndevcompass llm add --provider local --model llama3.2 --base-url http://localhost:11434\n```\n\n**Ollama connection failed**\n```bash\n# Check if Ollama is running\nps aux | grep ollama\n\n# Start Ollama\nollama serve\n\n# Test connection\ndevcompass llm test local\n```\n\n---\n\n## 📈 Version History\n\n### v4.1.8 (2026-09-11) - README Sync\n- 📖 Fixed this Version History section, which was missing v4.1.6/v4.1.7 (npm's displayed README is frozen at publish time, so this needed a real release to actually show up on the npm package page)\n\n### v4.1.7 (2026-09-11) - Security Hardening, CI Gates & Test Consolidation\n- 🔒 Hardened the remaining `execSync`/`exec` template-literal call sites to `execFile(Sync)` with argv arrays, and validated AI provider `baseURL` config as http(s) before use\n- ✅ Added a CI version-guard job (blocks a version bump that's already tagged/published), a tag-triggered `release.yml`, and CodeQL/OpenSSF Scorecard workflows for independent security scanning\n- 🧪 Consolidated all 6 root-level test shell scripts into `test/integration/`, wired the 3 previously-orphaned ones into the suite, and added `c8`-based coverage (`npm run test:coverage`)\n- 📖 README now documents the exact AI request payload with a concrete example, instead of just \"dependency metadata\"\n\n### v4.1.6 (2026-09-05) - npm Package Metadata Fixes\n- 🐛 Fixed `engines.node` (said `>=14.0.0`, but `commander@^14` requires `>=20`) and removed `main` pointing at a nonexistent `src/index.js`\n- 🧹 Added a `prepublishOnly` test gate and removed `.npmignore`, which duplicated (and could drift from) the `files` allowlist\n\n### v4.1.5 (2026-09-05) - Syntax-Aware Fixes\n- 🧬 `fix --migrate-syntax` rewrites source call-sites broken by a major-version update — a built-in codemod when one's registered, otherwise your configured AI provider — with every touched file snapshotted first\n- ↩️ `fix undo` reverts the most recent `--migrate-syntax` run in one command\n- 📄 `fix`'s preview now shows a live `package.json` diff of exactly what each action will change\n- 🐛 Fixed `fix` planning both a remove and an update for the same package when it was flagged both unused and security/outdated\n\n### v4.1.4 (2026-09-01) - Security Fixes & Honest Incomplete-Scan Reporting\n- 🔒 Fixed a GitHub token redirect leak and a dashboard XSS\n- 🐛 Fixed `graph --layout analytics` (was rejected by CLI validation), and predictive/security/ecosystem scans silently reporting \"clean\" on partial failure\n- 📖 Added `docs/ARCHITECTURE.md` and `docs/TEST_AUDIT.md`\n\n### v4.1.3 (2026-08-28) - Stale Demo GIFs\n- 🎬 Regenerated `demo-overview.gif`, `demo-analyze.gif`, and `demo-fix.gif` - these were recorded on `3.2.7` and never re-recorded across five subsequent releases, so the README showed a version five majors/minors behind current. `analyze`/`fix` print a `DevCompass v${version}` banner and `--help` prints a \"New in vX.X.X\" line, both read live from `package.json`.\n\n### v4.1.2 (2026-08-28) - Docs Fix\n- 🔗 Fixed the maintainer portfolio link (`https://portfolio.ajaythorat.com/` → `https://www.ajaythorat.com`) in the README, `llms.txt`, and `package.json`'s `author.url`\n\n### v4.1.1 (2026-08-26) - Discoverability\n- 📖 Added a README FAQ section and an `llms.txt` file for LLM/search discoverability\n- 🔗 Added maintainer portfolio/LinkedIn links\n- 🏷️ Expanded `package.json` keywords and GitHub topics to cover existing features (SCA, CVSS, typosquatting, license compliance, Ollama)\n\n### v4.1.0 (2026-08-25) - CVE Accuracy & Safety\n- 🎯 **CVE severity/CVSS score/fix version are now real** - the OSV batch endpoint `analyze` relies on only ever returned a bare `{id, modified}` per finding; every scan silently reported severity `MEDIUM`, CVSS `0`, and \"Update to latest\" regardless of the actual advisory. Each finding is now hydrated with its real data before being reported.\n- 🐛 **CVSS scores no longer misread the spec version as the score** - `\"CVSS:3.1/...\"` vector strings are now scored with a real CVSS v3.1 calculation instead of a regex that grabbed \"3.1\" itself\n- 🎯 **`fix` now offers real target versions instead of \"Update to latest\"** - the patched version is resolved from the advisory data and threaded through to the safe/moderate/risky classification\n- 🔒 **`fix` can no longer silently run with no backup** - a failed backup used to be swallowed and reported as success\n- 🐛 **CLI numeric flags (`--limit`, `--width`, `--height`, `--keep`, `--days`) no longer silently corrupted** - `parseInt` was being used as commander's option parser, turning the default value into `parseInt`'s radix\n- 🐛 **`analyze --ci --threshold 0` respected** - previously silently reverted to the default 7.0\n- 🐛 **`llm test` actually tests the connection** instead of always reporting success\n- 🐛 **AI chat now has real multi-turn memory**\n- ✅ Added test coverage for the health-score and fix-risk-classification algorithms, and a CI job that runs the existing test suites against real fixture projects\n- See [CHANGELOG.md](CHANGELOG.md) for the complete list\n\n### v4.0.0 (2026-08-19) - Correctness & Performance\n- ⚡ **`analyze` no longer hangs on real projects** - `npm audit` was being run once *per dependency* instead of once per project (17x redundant on a 12-dep project); a project that used to take 2+ minutes now completes in ~25s\n- ⚡ **CVE scans reuse the 24h cache** - the vulnerability cache existed but was never actually consulted by `analyze`; repeat scans of an unchanged project now skip redundant OSV/NVD calls\n- 🎯 **CVE checks use the installed version, not the declared range** - `\"^4.17.0\"` was queried as `4.17.0` regardless of what actually resolved in `node_modules`, causing both false positives and false negatives\n- 🐛 **CVE scan failures no longer look like a clean scan** - a failed OSV/network call used to silently report \"0 vulnerabilities\"; now flagged as an incomplete scan instead\n- 🐛 **Duplicate issues no longer double-count** - a package flagged by more than one quality/ecosystem collector was penalizing the health score twice\n- 🐛 **Custom AI provider base URLs (OpenAI/Anthropic/Google) now actually work** - a naming mismatch meant a configured proxy/gateway URL was silently ignored\n- 🐛 **AI daily cost limit now persists across commands** - it lived in memory only and reset on every CLI invocation\n- 🐛 Fixed a `mysql2` false-positive typosquatting flag, an `unused-deps` skip-list false negative, incorrect graph truncation metadata, and a couple of silent-failure/redundant-query bugs in snapshot comparison and version resolution\n- 📖 Added a README comparison table (vs. `npm audit`/Dependabot) and a `CONTRIBUTING.md`\n\n### v3.2.8 (2026-08-08) - Version String Fixes\n- 🐛 **Stale Version Strings** - `analyze --json` output, saved snapshot metadata, and the `analyze`/`fix`/`--help` headers were hardcoded to `3.2.6` and had drifted from the actual running version; all now read `package.json` at runtime\n- 📖 **README Polish** - Added a CI status badge and real terminal-recorded demo GIFs/screenshot\n\n### v3.2.7 (2026-08-08) - Dependency Security Update\n- 🔒 **axios** upgraded 1.15.2 → 1.19.0 — resolves HIGH-severity ReDoS, unbounded resource allocation, Proxy-Authorization credential leak, and prototype-pollution MITM advisories\n- 🔒 **form-data** (transitive) upgraded 4.0.5 → 4.0.6 — resolves a CRLF injection via unescaped multipart field names/filenames\n- ✅ `npm audit` reports 0 vulnerabilities\n- ✅ **100% Backward Compatible** - No code changes required (fixed within the existing `^1.6.0` range)\n\n### v3.2.6 (2026-07-19) - Security & Stability\n- 🔒 **Command Injection Fixes** - Sanitized package names/versions before all `npm install`/`uninstall` shell calls\n- 🔒 **Path Traversal Fix** - Backup restore/info/delete now validate backup names before touching the filesystem\n- 🔒 **Salted Key Derivation** - API key encryption upgraded to salted `scrypt`, with transparent decryption of tokens saved under the old scheme\n- 🔒 **Shell Injection in Unused-Dependency Fallback** - The `knip`-unavailable fallback now runs `grep` via `execFileSync` instead of a shell string, so a crafted dependency name in a scanned project's `package.json` can't run arbitrary commands\n- 🐛 **Graph Fixes** - Diamond dependencies (shared by multiple packages) now render correctly instead of being dropped as false cycles\n- 🐛 **AI Cost Tracking** - Fixed a 1000× pricing bug in provider cost estimates and switched to real token usage when providers report it\n- 🐛 **CVE Retry Logic** - NVD lookups now back off on 5xx/network errors, not just HTTP 429\n- 🐛 **Snapshot/Timeline Fixes** - Corrected field name and date-format mismatches that broke history comparisons and date-range queries\n- 🐛 **Unused Dependency Detection** - Fixed `knip` output parsing so unused packages are detected again\n- ✅ **100% Backward Compatible** - All existing features preserved\n\n### v3.2.5 (2025-05-10) - Refinement & Usability\n- 🎯 **Top 3 Issues** default view for cleaner UX\n- 🛡️ **Fix Preview** with interactive confirmation\n- 🏗️ **Modular Architecture** - 31 new files, clean code organization\n- ✅ **Silent & CI Modes** - Better automation support\n- 🎨 **Health Score Icons** - Visual indicators (🟢✅⚠️🟠🔴)\n- 🔒 **Enhanced Security** - Command injection protection\n- 📊 **100% Backward Compatible** - All existing features preserved\n\n### v3.2.4 (2025-05-01) - CVE Detection\n- 🛡️ Real-time CVE vulnerability scanning\n- 🔍 OSV + NVD database integration\n- ⚡ Smart caching (24-hour TTL)\n- 🔒 Encrypted API key storage (AES-256-GCM)\n- 🎨 CVSS severity classification\n\n### v3.2.3 (2025-04-30) - Feature Complete\n- 📊 Interactive graph visualization\n- 📸 Snapshot management system\n- 🔄 Snapshot comparison tools\n- 💾 Backup management\n\n### v3.2.2 (2025-04-27) - AI-Powered\n- 🤖 Multi-provider LLM integration\n- 💬 Interactive AI chat\n- 🔄 Package alternative suggestions\n- 🆓 FREE local AI with Ollama\n\n### v3.2.1 (2025-04-26) - Historical Tracking\n- 📊 SQLite snapshot database\n- 📈 Timeline visualization\n- 🔍 Snapshot comparison\n\n### v3.2.0 (2025-04-25) - Unified Dashboard\n- 🎨 Modular architecture\n- 📊 Analytics layout\n- 🌙 Theme support\n\n---\n\n## 🤝 Contributing\n\nContributions are welcome! Here's how you can help:\n\n### Quick Contributions\n\n1. **Package Alternatives** - Add to `data/quality-alternatives.json`\n2. **AI Prompts** - Improve `src/features/ai/prompt.templates.js`\n3. **Graph Layouts** - Enhance `src/dashboard/scripts/layouts.js`\n4. **Documentation** - Fix typos, add examples\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for the full guide, including \"good\nfirst issue\" areas and the PR checklist.\n\n### Testing & Coverage\n\n`npm test` runs the unit suite (`test/unit/`, `node --test`); `npm run\ntest:coverage` runs the same suite under [c8](https://github.com/bcoe/c8) and\nenforces a 60% line-coverage floor. `npm run test:integration` runs the\nbroader CLI smoke/scenario scripts under `test/integration/` against the\nfixture projects in `test/`. CI runs unit tests with coverage on every\npush/PR (see the CI badge above); there's no public coverage badge yet since\nthat needs a Codecov/Coveralls account — `npm run test:coverage` locally is\nthe source of truth in the meantime.\n\n### Code Contributions\n\n```bash\n# Fork and clone\ngit clone https://github.com/YOUR_USERNAME/devcompass.git\ncd devcompass\n\n# Create feature branch\ngit checkout -b feature/amazing-feature\n\n# Make changes and test\nnpm test\n\n# Commit with conventional commits\ngit commit -m \"feat: add amazing feature\"\n\n# Push and create PR\ngit push origin feature/amazing-feature\n```\n\n### Development Setup\n\n```bash\n# Install dependencies\nnpm install\n\n# Link for local testing\nnpm link\n\n# Test your changes\ndevcompass analyze\n\n# Run in different project\ncd /path/to/test-project\ndevcompass analyze\n```\n\n---\n\n## 📄 License\n\nMIT © [Ajay Thorat](https://github.com/AjayBThorat-20) — [Portfolio](https://www.ajaythorat.com) · [LinkedIn](https://www.linkedin.com/in/ajay-thorat-24b4b6215)\n\n---\n\n## 🙏 Acknowledgments\n\n- **OSV** - Open Source Vulnerabilities database\n- **NVD** - National Vulnerability Database (NIST)\n- **OpenAI** - GPT models\n- **Anthropic** - Claude models\n- **Google** - Gemini models\n- **Ollama** - Local AI runtime\n\n---\n\n## 📞 Support\n\n- **Issues:** [GitHub Issues](https://github.com/AjayBThorat-20/devcompass/issues)\n- **Email:** ajaythorat988@gmail.com\n- **Documentation:** [Full Guide](https://github.com/AjayBThorat-20/devcompass#readme)\n- **Maintainer:** [Ajay Thorat](https://github.com/AjayBThorat-20) — [Portfolio](https://www.ajaythorat.com) · [LinkedIn](https://www.linkedin.com/in/ajay-thorat-24b4b6215)\n\n---\n\n## 🌟 Star History\n\nIf DevCompass helps your project, please consider giving it a star! ⭐\n\n---\n\n<div align=\"center\">\n\n**Made with ❤️ by [Ajay Thorat](https://github.com/AjayBThorat-20)**\n\n*DevCompass v4.1.5 - Professional Dependency Intelligence Platform* 🧭✨\n\n[Get Started](#-quick-start) · [Documentation](#-complete-command-reference) · [Contributing](#-contributing)\n\n</div>","readmeFilename":"README.md"}