{"_id":"@dasepmoch/npi","_rev":"9-a258ca27adfeea4ef60e7ac9389eaf3f","name":"@dasepmoch/npi","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@dasepmoch/npi","version":"1.0.0","keywords":["npm","install","assistant","intelligence","dependency","analyzer","package","health","bundle","alternatives","cli"],"author":{"name":"dasepmoch"},"license":"MIT","_id":"@dasepmoch/npi@1.0.0","maintainers":[{"name":"dasepmoch","email":"dasepmm@gmail.com"}],"homepage":"https://github.com/dasepmoch/npi#readme","bugs":{"url":"https://github.com/dasepmoch/npi/issues"},"bin":{"npi":"dist/bin.mjs"},"dist":{"shasum":"37473b94308fb9cd8f51da038de570c669951360","tarball":"https://registry.npmjs.org/@dasepmoch/npi/-/npi-1.0.0.tgz","fileCount":3,"integrity":"sha512-BQ87fpG/nO6t4v8/Hfa5N9pE+d4+fMxnDX3oalJXvjZdlhl1UEOJcpr0/kXzQgU3ZX5Rb0vq/1y6Zd5cyUmRxw==","signatures":[{"sig":"MEQCIAdfMbrXaakbnEgT4yCkUi6nAZ8hUFARKdPnLKhUMXFiAiAQcaNGI7wPb0K2HSDD4mJ8qrVs8yqDRSMb+O5RVV/LMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316448},"main":"./dist/index.mjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"b2f8fad945e5af6713d4cc347cbdeaa16e6f626d","scripts":{"dev":"tsc --watch","build":"tsup","clean":"rm -rf dist","start":"node dist/bin.mjs","typecheck":"tsc --noEmit","prepublishOnly":"tsup"},"_npmUser":{"name":"dasepmoch","email":"dasepmm@gmail.com"},"repository":{"url":"git+https://github.com/dasepmoch/npi.git","type":"git"},"_npmVersion":"11.12.1","description":"Intelligent npm install assistant - think before you install","directories":{},"_nodeVersion":"24.15.0","dependencies":{"cac":"^6.7.14","ora":"^8.0.0","zod":"^3.23.0","execa":"^9.0.0","picocolors":"^1.0.0","gradient-string":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@npi/npm":"workspace:*","@npi/core":"workspace:*","@npi/cache":"workspace:*","@npi/rules":"workspace:*","typescript":"^5.4.0","@npi/github":"workspace:*","@npi/scoring":"workspace:*","@npi/analyzer":"workspace:*","@npi/formatter":"workspace:*","@types/gradient-string":"^1.1.6","@npi/explanation-engine":"workspace:*","@npi/framework-detector":"workspace:*","@npi/recommendation-engine":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/npi_1.0.0_1779769080636_0.04925143515284525","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@dasepmoch/npi","version":"1.0.1","keywords":["npm","install","assistant","intelligence","dependency","analyzer","package","health","bundle","alternatives","cli"],"author":{"name":"dasepmoch"},"license":"MIT","_id":"@dasepmoch/npi@1.0.1","maintainers":[{"name":"dasepmoch","email":"dasepmm@gmail.com"}],"homepage":"https://github.com/dasepmoch/npi#readme","bugs":{"url":"https://github.com/dasepmoch/npi/issues"},"bin":{"npi":"dist/bin.mjs"},"dist":{"shasum":"fab993c893e1f932d4197bed8ed9065995f20b13","tarball":"https://registry.npmjs.org/@dasepmoch/npi/-/npi-1.0.1.tgz","fileCount":4,"integrity":"sha512-NvK1JNbb9s2jB26reyWVknLUU1xsOpn1/WwJQvZeFuU74LLO3LApAH90wGsk5Bt/rUBXIGtKGh0sr7NoTDGxpQ==","signatures":[{"sig":"MEUCIQDcqbZWWo+nbvpPZe/QnpYXnW5qlValWUn4yvmCXRWXlwIgVWR4Ele7Rh5bEKl/UECwHNYV9mGqGg56+NWa+5fUMUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319128},"main":"./dist/index.mjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"b2f8fad945e5af6713d4cc347cbdeaa16e6f626d","scripts":{"dev":"tsc --watch","build":"tsup","clean":"rm -rf dist","start":"node dist/bin.mjs","typecheck":"tsc --noEmit","prepublishOnly":"tsup"},"_npmUser":{"name":"dasepmoch","email":"dasepmm@gmail.com"},"repository":{"url":"git+https://github.com/dasepmoch/npi.git","type":"git"},"_npmVersion":"11.12.1","description":"Intelligent npm install assistant - think before you install","directories":{},"_nodeVersion":"24.15.0","dependencies":{"cac":"^6.7.14","ora":"^8.0.0","zod":"^3.23.0","execa":"^9.0.0","picocolors":"^1.0.0","gradient-string":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@npi/npm":"workspace:*","@npi/core":"workspace:*","@npi/cache":"workspace:*","@npi/rules":"workspace:*","typescript":"^5.4.0","@npi/github":"workspace:*","@npi/scoring":"workspace:*","@npi/analyzer":"workspace:*","@npi/formatter":"workspace:*","@types/gradient-string":"^1.1.6","@npi/explanation-engine":"workspace:*","@npi/framework-detector":"workspace:*","@npi/recommendation-engine":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/npi_1.0.1_1779769352744_0.7570849391012431","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@dasepmoch/npi","version":"1.0.2","keywords":["npm","install","assistant","intelligence","dependency","analyzer","package","health","bundle","alternatives","cli"],"author":{"name":"dasepmoch"},"license":"MIT","_id":"@dasepmoch/npi@1.0.2","maintainers":[{"name":"dasepmoch","email":"dasepmm@gmail.com"}],"homepage":"https://github.com/dasepmoch/npi#readme","bugs":{"url":"https://github.com/dasepmoch/npi/issues"},"bin":{"npi":"dist/bin.mjs"},"dist":{"shasum":"53619ee25608e133e6fbcdff036296ffa2cb641c","tarball":"https://registry.npmjs.org/@dasepmoch/npi/-/npi-1.0.2.tgz","fileCount":4,"integrity":"sha512-hppKV95i7lhV1j4YdqRdF1Y8kWTiCRJcSMjrcAfiJCB9lWaGq4KQKk4tG/gCeSfvq3F9rxztx7UD+ZaAH731EA==","signatures":[{"sig":"MEYCIQCuMghpHdoD1Zzy/+PWsOUMHZte4Dd3/CxAbVTUgcO+BQIhAKYIcTl7hwS9Ryqs8oFvKA8jAWtdu/QFlxs/JYC1fLi8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325590},"main":"./dist/index.mjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f5caee8826a455885c9304291aad9041189f4317","scripts":{"dev":"tsc --watch","build":"tsup","clean":"rm -rf dist","start":"node dist/bin.mjs","typecheck":"tsc --noEmit","prepublishOnly":"tsup"},"_npmUser":{"name":"dasepmoch","email":"dasepmm@gmail.com"},"repository":{"url":"git+https://github.com/dasepmoch/npi.git","type":"git"},"_npmVersion":"11.12.1","description":"Intelligent npm install assistant - think before you install","directories":{},"_nodeVersion":"24.15.0","dependencies":{"cac":"^6.7.14","ora":"^8.0.0","zod":"^3.23.0","execa":"^9.0.0","picocolors":"^1.0.0","gradient-string":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@npi/npm":"workspace:*","@npi/core":"workspace:*","@npi/cache":"workspace:*","@npi/rules":"workspace:*","typescript":"^5.4.0","@npi/github":"workspace:*","@npi/scoring":"workspace:*","@npi/analyzer":"workspace:*","@npi/formatter":"workspace:*","@types/gradient-string":"^1.1.6","@npi/explanation-engine":"workspace:*","@npi/framework-detector":"workspace:*","@npi/recommendation-engine":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/npi_1.0.2_1779776515894_0.22379473953968954","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@dasepmoch/npi","version":"1.1.0","keywords":["npm","install","assistant","intelligence","dependency","analyzer","package","health","bundle","alternatives","cli"],"author":{"name":"dasepmoch"},"license":"MIT","_id":"@dasepmoch/npi@1.1.0","maintainers":[{"name":"dasepmoch","email":"dasepmm@gmail.com"}],"homepage":"https://github.com/dasepmoch/npi#readme","bugs":{"url":"https://github.com/dasepmoch/npi/issues"},"bin":{"npi":"dist/bin.mjs"},"dist":{"shasum":"adc77f68c7bc59817002941734a66862b55ccec3","tarball":"https://registry.npmjs.org/@dasepmoch/npi/-/npi-1.1.0.tgz","fileCount":4,"integrity":"sha512-zxee/hnSe7oC+SdP5/nofAAZz/TQ/sR2d3ZgGBduuxz/mmAO8mEINCIcC2Sls0EBQP+DDU8sPCvHM5MyW+3Olw==","signatures":[{"sig":"MEQCIC1VRoYHKGwRbXNcwMMSVVJcTZBE6dH63BUh2CKIwvl0AiAU6ZCluJHa7YeNlUKugfwFwCfNU8e9Xu5R9K/7WPZSUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349148},"main":"./dist/index.mjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f7dbd43d324033789b393434ba6fd0d09f22168b","scripts":{"dev":"tsc --watch","build":"tsup","clean":"rm -rf dist","start":"node dist/bin.mjs","typecheck":"tsc --noEmit","prepublishOnly":"tsup"},"_npmUser":{"name":"dasepmoch","email":"dasepmm@gmail.com"},"repository":{"url":"git+https://github.com/dasepmoch/npi.git","type":"git"},"_npmVersion":"11.12.1","description":"Intelligent npm install assistant - think before you install","directories":{},"_nodeVersion":"24.15.0","dependencies":{"cac":"^6.7.14","ora":"^8.0.0","zod":"^3.23.0","execa":"^9.0.0","picocolors":"^1.0.0","gradient-string":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@npi/npm":"workspace:*","@npi/core":"workspace:*","@npi/cache":"workspace:*","@npi/rules":"workspace:*","typescript":"^5.4.0","@npi/github":"workspace:*","@npi/scoring":"workspace:*","@npi/analyzer":"workspace:*","@npi/formatter":"workspace:*","@types/gradient-string":"^1.1.6","@npi/explanation-engine":"workspace:*","@npi/framework-detector":"workspace:*","@npi/recommendation-engine":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/npi_1.1.0_1779777006340_0.06446414094436848","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@dasepmoch/npi","version":"1.2.0","keywords":["npm","install","assistant","intelligence","dependency","analyzer","package","health","bundle","alternatives","cli"],"author":{"name":"dasepmoch"},"license":"MIT","_id":"@dasepmoch/npi@1.2.0","maintainers":[{"name":"dasepmoch","email":"dasepmm@gmail.com"}],"homepage":"https://github.com/dasepmoch/npi#readme","bugs":{"url":"https://github.com/dasepmoch/npi/issues"},"bin":{"npi":"dist/bin.mjs"},"dist":{"shasum":"aca3c3981a1cfd492d9a15b8c567cd112a24df97","tarball":"https://registry.npmjs.org/@dasepmoch/npi/-/npi-1.2.0.tgz","fileCount":4,"integrity":"sha512-QWAbYjr1i3mQHaFmL/WeLE/+NQC/CMNhcEUeeoWr/Fz/M4O+bi6wFZlewA1ua5yV2n2dqgKUlPei/ZCPUZISzg==","signatures":[{"sig":"MEYCIQCusN6kvDRGQ5k3EaLjhZpU/rcfzAdVXAT1s9fInJ983wIhAN2ydIAQBGqcd6dfh3mvvg1wFOWBgnTn+nHYNgzP50DH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354666},"main":"./dist/index.mjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"e79b08fbbeafabda2ef91774949a415ce0eba2ec","scripts":{"dev":"tsc --watch","build":"tsup","clean":"rm -rf dist","start":"node dist/bin.mjs","typecheck":"tsc --noEmit","prepublishOnly":"tsup"},"_npmUser":{"name":"dasepmoch","email":"dasepmm@gmail.com"},"repository":{"url":"git+https://github.com/dasepmoch/npi.git","type":"git"},"_npmVersion":"11.12.1","description":"Intelligent npm install assistant - think before you install","directories":{},"_nodeVersion":"24.15.0","dependencies":{"cac":"^6.7.14","ora":"^8.0.0","zod":"^3.23.0","execa":"^9.0.0","picocolors":"^1.0.0","gradient-string":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@npi/npm":"workspace:*","@npi/core":"workspace:*","@npi/cache":"workspace:*","@npi/rules":"workspace:*","typescript":"^5.4.0","@npi/github":"workspace:*","@npi/scoring":"workspace:*","@npi/analyzer":"workspace:*","@npi/formatter":"workspace:*","@types/gradient-string":"^1.1.6","@npi/explanation-engine":"workspace:*","@npi/framework-detector":"workspace:*","@npi/recommendation-engine":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/npi_1.2.0_1779778056362_0.5093824504237803","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@dasepmoch/npi","version":"1.2.1","keywords":["npm","install","assistant","intelligence","dependency","analyzer","package","health","bundle","alternatives","cli"],"author":{"name":"dasepmoch"},"license":"MIT","_id":"@dasepmoch/npi@1.2.1","maintainers":[{"name":"dasepmoch","email":"dasepmm@gmail.com"}],"homepage":"https://github.com/dasepmoch/npi#readme","bugs":{"url":"https://github.com/dasepmoch/npi/issues"},"bin":{"npi":"dist/bin.mjs"},"dist":{"shasum":"5239d0b55f912ed11099c9348981e2ae9356a010","tarball":"https://registry.npmjs.org/@dasepmoch/npi/-/npi-1.2.1.tgz","fileCount":4,"integrity":"sha512-vlqYw8FfXe0AToEkmhoQ1X6Pg5rI3wanzT/uAeY6x0BB4xhTnkVGP5Z/DeP3JWBPIAPWaknRZg7jdg0GHlTZFg==","signatures":[{"sig":"MEUCIQDCsGAJWUkf5uSXL9fgCiOBc/GKmo6jRPdA8D8lwdRSaQIgDV3L+qZGtpYqubiRKGZBHKudsN4L/4tSlyjbch2cQ9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362374},"main":"./dist/index.mjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"ab3e34e66ceb99244dc04d87b7070fa22cfe138d","scripts":{"dev":"tsc --watch","build":"tsup","clean":"rm -rf dist","start":"node dist/bin.mjs","typecheck":"tsc --noEmit","prepublishOnly":"tsup"},"_npmUser":{"name":"dasepmoch","email":"dasepmm@gmail.com"},"repository":{"url":"git+https://github.com/dasepmoch/npi.git","type":"git"},"_npmVersion":"11.12.1","description":"Intelligent npm install assistant - think before you install","directories":{},"_nodeVersion":"24.15.0","dependencies":{"cac":"^6.7.14","ora":"^8.0.0","zod":"^3.23.0","execa":"^9.0.0","picocolors":"^1.0.0","gradient-string":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@npi/npm":"workspace:*","@npi/core":"workspace:*","@npi/cache":"workspace:*","@npi/rules":"workspace:*","typescript":"^5.4.0","@npi/github":"workspace:*","@npi/scoring":"workspace:*","@npi/analyzer":"workspace:*","@npi/formatter":"workspace:*","@types/gradient-string":"^1.1.6","@npi/explanation-engine":"workspace:*","@npi/framework-detector":"workspace:*","@npi/recommendation-engine":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/npi_1.2.1_1779779610344_0.1304255663365319","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@dasepmoch/npi","version":"1.3.0","keywords":["npm","install","assistant","intelligence","dependency","analyzer","package","health","bundle","alternatives","cli"],"author":{"name":"dasepmoch"},"license":"MIT","_id":"@dasepmoch/npi@1.3.0","maintainers":[{"name":"dasepmoch","email":"dasepmm@gmail.com"}],"homepage":"https://github.com/dasepmoch/npi#readme","bugs":{"url":"https://github.com/dasepmoch/npi/issues"},"bin":{"npi":"dist/bin.mjs"},"dist":{"shasum":"90fa8194d476276f3ad6fdb33cba6cf46e065b8c","tarball":"https://registry.npmjs.org/@dasepmoch/npi/-/npi-1.3.0.tgz","fileCount":4,"integrity":"sha512-6tgTcUja7FxvimExHy1n2nKshctqJszg1How9MyfyfQOtM6dnXSWRtIhlKCBOocnS6ObHTrco/ndkE0uQA9k0w==","signatures":[{"sig":"MEUCIQCNdIExp1FDlZ2V+DlV4yX+3+Zb2JWlNSogHEeICm3rKwIgOh+eBvPBB884ZX5Xo7LXQbzaSaXWhWcV35Iqhu53o4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":501764},"main":"./dist/index.mjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"643d055079e0e476f2c31ffb4ec506bab5b01e7d","scripts":{"dev":"tsc --watch","build":"tsup","clean":"rm -rf dist","start":"node dist/bin.mjs","typecheck":"tsc --noEmit","prepublishOnly":"tsup"},"_npmUser":{"name":"dasepmoch","email":"dasepmm@gmail.com"},"repository":{"url":"git+https://github.com/dasepmoch/npi.git","type":"git"},"_npmVersion":"11.12.1","description":"Intelligent npm install assistant - think before you install","directories":{},"_nodeVersion":"24.15.0","dependencies":{"cac":"^6.7.14","ora":"^8.0.0","zod":"^3.23.0","execa":"^9.0.0","picocolors":"^1.0.0","gradient-string":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@npi/npm":"workspace:*","@npi/core":"workspace:*","@npi/cache":"workspace:*","@npi/rules":"workspace:*","typescript":"^5.4.0","@npi/github":"workspace:*","@npi/scoring":"workspace:*","@npi/analyzer":"workspace:*","@npi/formatter":"workspace:*","@types/gradient-string":"^1.1.6","@npi/explanation-engine":"workspace:*","@npi/framework-detector":"workspace:*","@npi/recommendation-engine":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/npi_1.3.0_1779780452802_0.49814579091772804","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@dasepmoch/npi","version":"1.4.0","keywords":["npm","install","assistant","intelligence","dependency","analyzer","package","health","bundle","alternatives","cli"],"author":{"name":"dasepmoch"},"license":"MIT","_id":"@dasepmoch/npi@1.4.0","maintainers":[{"name":"dasepmoch","email":"dasepmm@gmail.com"}],"homepage":"https://github.com/dasepmoch/npi#readme","bugs":{"url":"https://github.com/dasepmoch/npi/issues"},"bin":{"npi":"dist/bin.mjs"},"dist":{"shasum":"6e179f25a8982cc57a63efcee8ccaffa06766e3a","tarball":"https://registry.npmjs.org/@dasepmoch/npi/-/npi-1.4.0.tgz","fileCount":4,"integrity":"sha512-3K4iai7cLUkjdKoEJOi7JHuycg/44CR6RjKYdWyt57+c3ltGozC+rGk2Cos5gTIZ7P610qurB54v00bGCXEk2g==","signatures":[{"sig":"MEUCIQCAUBb+9cDAeCqAzwqK1eyphApWG1TeVots6vt+vsyYfwIgVHR0hJOOCcu2+4mY61QxF1p8joL6Kwx9cAZc9AXj9Gc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512288},"main":"./dist/index.mjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"2c539b2337674d8636405788a98469556c518e3a","scripts":{"dev":"tsc --watch","build":"tsup","clean":"rm -rf dist","start":"node dist/bin.mjs","typecheck":"tsc --noEmit","prepublishOnly":"tsup"},"_npmUser":{"name":"dasepmoch","email":"dasepmm@gmail.com"},"repository":{"url":"git+https://github.com/dasepmoch/npi.git","type":"git"},"_npmVersion":"11.12.1","description":"Intelligent npm install assistant - think before you install","directories":{},"_nodeVersion":"24.15.0","dependencies":{"cac":"^6.7.14","ora":"^8.0.0","zod":"^3.23.0","execa":"^9.0.0","picocolors":"^1.0.0","gradient-string":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@npi/npm":"workspace:*","@npi/core":"workspace:*","@npi/cache":"workspace:*","@npi/rules":"workspace:*","typescript":"^5.4.0","@npi/github":"workspace:*","@npi/scoring":"workspace:*","@npi/analyzer":"workspace:*","@npi/formatter":"workspace:*","@types/gradient-string":"^1.1.6","@npi/explanation-engine":"workspace:*","@npi/framework-detector":"workspace:*","@npi/recommendation-engine":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/npi_1.4.0_1779780975256_0.7654467638160025","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@dasepmoch/npi","version":"2.0.0","type":"module","description":"Intelligent npm install assistant - think before you install","bin":{"npi":"dist/bin.mjs"},"main":"./dist/index.mjs","scripts":{"build":"tsup","dev":"tsc --watch","typecheck":"tsc --noEmit","clean":"rm -rf dist","start":"node dist/bin.mjs","prepublishOnly":"tsup"},"dependencies":{"cac":"^6.7.14","execa":"^9.0.0","gradient-string":"^3.0.0","ora":"^8.0.0","picocolors":"^1.0.0","zod":"^3.23.0"},"devDependencies":{"@npi/analyzer":"workspace:*","@npi/cache":"workspace:*","@npi/core":"workspace:*","@npi/explanation-engine":"workspace:*","@npi/formatter":"workspace:*","@npi/framework-detector":"workspace:*","@npi/github":"workspace:*","@npi/npm":"workspace:*","@npi/recommendation-engine":"workspace:*","@npi/lockfile":"workspace:*","@npi/rules":"workspace:*","@npi/scoring":"workspace:*","@npi/security":"workspace:*","@types/gradient-string":"^1.1.6","tsup":"^8.5.1","typescript":"^5.4.0"},"keywords":["npm","install","assistant","intelligence","dependency","analyzer","package","health","bundle","alternatives","cli"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/dasepmoch/npi.git"},"homepage":"https://github.com/dasepmoch/npi#readme","author":{"name":"dasepmoch"},"engines":{"node":">=18.0.0"},"gitHead":"12277446314eb98f5215b211b26234288eefdfa2","_id":"@dasepmoch/npi@2.0.0","bugs":{"url":"https://github.com/dasepmoch/npi/issues"},"_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-6MEuTerNczyTFkQxM2rCUybWrhsOKIiUf9LaP/sRrFo1ZmxunocZ8CU4iYt9dBZ7gEQrUNNjsh8R4PcNCmMeoQ==","shasum":"03ea7582949c21d1ed14abf10c695731d9cb0791","tarball":"https://registry.npmjs.org/@dasepmoch/npi/-/npi-2.0.0.tgz","fileCount":4,"unpackedSize":531454,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIArv0RaprEyYFR6ETI3SjQqkmmrOIL+UOv5AmrmNXcw+AiEA7O+qoPnnw+N9lcRx87gNOpQSech7vHaELvhvIE4CUPg="}]},"_npmUser":{"name":"dasepmoch","email":"dasepmm@gmail.com"},"directories":{},"maintainers":[{"name":"dasepmoch","email":"dasepmm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/npi_2.0.0_1779782779270_0.4859062413275179"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-26T04:18:00.451Z","modified":"2026-05-26T08:06:19.542Z","1.0.0":"2026-05-26T04:18:00.780Z","1.0.1":"2026-05-26T04:22:32.878Z","1.0.2":"2026-05-26T06:21:56.062Z","1.1.0":"2026-05-26T06:30:06.484Z","1.2.0":"2026-05-26T06:47:36.491Z","1.2.1":"2026-05-26T07:13:30.480Z","1.3.0":"2026-05-26T07:27:32.977Z","1.4.0":"2026-05-26T07:36:15.399Z","2.0.0":"2026-05-26T08:06:19.429Z"},"bugs":{"url":"https://github.com/dasepmoch/npi/issues"},"author":{"name":"dasepmoch"},"license":"MIT","homepage":"https://github.com/dasepmoch/npi#readme","keywords":["npm","install","assistant","intelligence","dependency","analyzer","package","health","bundle","alternatives","cli"],"repository":{"type":"git","url":"git+https://github.com/dasepmoch/npi.git"},"description":"Intelligent npm install assistant - think before you install","maintainers":[{"name":"dasepmoch","email":"dasepmm@gmail.com"}],"readme":"# npi\n\n**Intelligent npm install assistant. Think before you install.**\n\nnpi is a dependency intelligence engine for the JavaScript ecosystem. It helps you make better decisions before installing packages - analyzing health, bundle impact, ecosystem sentiment, and recommending alternatives when appropriate.\n\n## Install\n\n```bash\nnpm install -g @dasepmoch/npi\n```\n\nAfter install, the `npi` command is available globally.\n\n## Usage\n\n```bash\n# Analyze a package\nnpi lodash\nnpi react\nnpi express\n\n# Smart install (analyzes first, suggests alternatives, then installs)\nnpi install axios\nnpi install lodash --dev\nnpi i moment\n\n# Compare packages side-by-side\nnpi compare axios ky got\nnpi compare dayjs date-fns luxon\n\n# Explain why a package exists and why ecosystems shift\nnpi why moment\nnpi why lodash\n\n# Audit all dependencies in your project\nnpi audit\nnpi audit --severity warning\n\n# CI mode (exits non-zero on issues)\nnpi check\nnpi check --severity critical --json\n```\n\n## Features\n\n- Package analysis with health scores, bundle impact, and DX quality\n- Smart install that warns before problematic installs and suggests alternatives\n- Side-by-side package comparison\n- Package explanations (why it exists, why ecosystems moved away)\n- Framework detection (adapts recommendations to Next.js, Vite, etc.)\n- Dependency audit for your entire package.json\n- CI mode for pipelines\n- Plugin system for custom team rules\n- Configurable via `~/.npi/config.json` and local `.npirc`\n- Fast with intelligent caching\n\n## Example\n\n```bash\n$ npi moment\n\n  Health Score        42/100\n  Bundle Impact       High\n  Tree Shaking        None\n  ESM                 No\n\n  Warning: Moment.js is considered legacy.\n\n  Suggested:\n  - dayjs - 2KB immutable date library\n  - date-fns - Modern modular date utility\n  - luxon - Powerful date library by Moment team\n```\n\n## Configuration\n\n```json\n{\n  \"cache\": { \"enabled\": true, \"ttl\": 3600 },\n  \"ui\": { \"colors\": true, \"compact\": false },\n  \"install\": { \"autoConfirm\": false, \"preferAlternatives\": true },\n  \"telemetry\": { \"enabled\": false }\n}\n```\n\n## Plugin System\n\nCreate custom rules in `~/.npi/plugins/` or `.npi/plugins/`:\n\n```json\n{\n  \"name\": \"my-team-rules\",\n  \"version\": \"1.0.0\",\n  \"rules\": [\n    {\n      \"id\": \"no-jquery\",\n      \"name\": \"No jQuery\",\n      \"severity\": \"critical\",\n      \"match\": \"jquery\",\n      \"message\": \"jQuery is not allowed. Use native DOM APIs.\",\n      \"alternatives\": [{ \"name\": \"native DOM\", \"description\": \"Built-in APIs\" }]\n    }\n  ]\n}\n```\n\n## Requirements\n\n- Node.js >= 18.0.0\n\n## License\n\nMIT\n\n## Links\n\n- [GitHub](https://github.com/dasepmoch/npi)\n- [Report Bug](https://github.com/dasepmoch/npi/issues)\n","readmeFilename":"README.md"}