{"_id":"@codimow/npm-why-slow","_rev":"5-cb5f471c18e652076a13c715531a3173","name":"@codimow/npm-why-slow","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"@codimow/npm-why-slow","version":"1.0.0","keywords":["npm","pnpm","yarn","performance","cli"],"author":"","license":"ISC","_id":"@codimow/npm-why-slow@1.0.0","maintainers":[{"name":"codimow","email":"codimo.dev@gmail.com"}],"bin":{"npm-why-slow":"dist/bin.js"},"dist":{"shasum":"34c134829da4fcaaf8cdf5db321cf4878d78a45c","tarball":"https://registry.npmjs.org/@codimow/npm-why-slow/-/npm-why-slow-1.0.0.tgz","fileCount":5,"integrity":"sha512-nOvS+R6j0U3lWBubJIa8mHAPH5hhiYA8yKRD9twID1ALN1oZydCVUzoh1qfPdtTlLLZR141FuYxigEmh95reSA==","signatures":[{"sig":"MEUCIA/T9zILBngTwponMluH/FmIA2omXBg3qBHWUyJ3TYK/AiEA0syMYEL4z7JBpvX9MiJHNm8MGWChWfASJgM/L10OsqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24460},"type":"module","gitHead":"26b845d6272e206312069881cdbb0cdd631851e1","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"codimow","email":"codimo.dev@gmail.com"},"_npmVersion":"11.7.0","description":"Diagnose slow npm/pnpm/yarn installations","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^4.3.6","effect":"^3.19.15","commander":"^14.0.3","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^25.2.0"},"_npmOperationalInternal":{"tmp":"tmp/npm-why-slow_1.0.0_1770133702358_0.3688570558627846","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@codimow/npm-why-slow","version":"1.0.1","keywords":["npm","pnpm","yarn","performance","cli"],"author":"","license":"ISC","_id":"@codimow/npm-why-slow@1.0.1","maintainers":[{"name":"codimow","email":"codimo.dev@gmail.com"}],"bin":{"npm-why-slow":"dist/bin.js"},"dist":{"shasum":"b50073080acf53c44d5adc9498986231c8f74caf","tarball":"https://registry.npmjs.org/@codimow/npm-why-slow/-/npm-why-slow-1.0.1.tgz","fileCount":5,"integrity":"sha512-bhGUhxo9iu6Akauco5TpODDg6LMAS8IlVR1tmqXRXuoukVYwERdChyAvd0MpNguOIwPriXiN/GUwCT1OAdJTUw==","signatures":[{"sig":"MEQCIGkZgs/V5hyE/1oj/zt0rf6BtU8Gsc+UWBtJ20GTasdLAiAJtww0OJHigUDeO0fVhO6PEWPtrxPuwGpufM8r4dcLyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24481},"type":"module","gitHead":"360c374f406cd9ceeacc5ad9166946c4d59afb00","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"codimow","email":"codimo.dev@gmail.com"},"_npmVersion":"11.7.0","description":"Diagnose slow npm/pnpm/yarn installations","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^4.3.6","effect":"^3.19.15","commander":"^14.0.3","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^25.2.0"},"_npmOperationalInternal":{"tmp":"tmp/npm-why-slow_1.0.1_1770134504428_0.23078322119296213","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@codimow/npm-why-slow","version":"1.1.0","keywords":["npm","pnpm","yarn","performance","cli"],"author":"","license":"ISC","_id":"@codimow/npm-why-slow@1.1.0","maintainers":[{"name":"codimow","email":"codimo.dev@gmail.com"}],"bin":{"npm-why-slow":"dist/bin.js"},"dist":{"shasum":"ee62f90c907962b8ae8cf8f680a6d7db038f1142","tarball":"https://registry.npmjs.org/@codimow/npm-why-slow/-/npm-why-slow-1.1.0.tgz","fileCount":5,"integrity":"sha512-QPKsQQxe7M+mjAKjr1cPGaTciGwKFRgRn4FpHy7uD4s7j8No+tbJN5aKDb195X/bzKPbg73/fW67kAsGSIh4Fw==","signatures":[{"sig":"MEUCIQCe7jKIjAcfhBbsV26YF1OrKYBP8VdtR5JxJKgZTOXrAgIgF230SZOP48wSGJd+kTKuI+re4QkKDxPT4EEbavYICz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37812},"type":"module","gitHead":"a419f34501c9b290f3b62b141f1c092833b2ed5b","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"codimow","email":"codimo.dev@gmail.com"},"_npmVersion":"11.7.0","description":"Diagnose slow npm/pnpm/yarn installations","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.6.0","zod":"^4.3.6","react":"^19.2.4","effect":"^3.19.15","commander":"^14.0.3","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^25.2.0","@types/react":"^19.2.10"},"_npmOperationalInternal":{"tmp":"tmp/npm-why-slow_1.1.0_1770135832129_0.88821814059504","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@codimow/npm-why-slow","version":"1.2.0","keywords":["npm","pnpm","yarn","performance","cli"],"author":"","license":"ISC","_id":"@codimow/npm-why-slow@1.2.0","maintainers":[{"name":"codimow","email":"codimo.dev@gmail.com"}],"bin":{"npm-why-slow":"dist/bin.js"},"dist":{"shasum":"7a24db84aa3dbafaa7f1ce30b0f0f3ba178bfc9e","tarball":"https://registry.npmjs.org/@codimow/npm-why-slow/-/npm-why-slow-1.2.0.tgz","fileCount":5,"integrity":"sha512-+tgC1N+7D5+PBNjQjj5w3cGfy522leY6GpoWpab8Ftg5Ox5xKAr87AYejWDcSRGtsmFfpmIF19m3uS6Z6LdrrA==","signatures":[{"sig":"MEUCIHPUANTLtwURswPuPI4+zZkMVTlBhvCeihtpBX9qSyFHAiEA48sra0JKiSVJ/hblzhR7unQO4YeErsJ6hcAeMQrbkk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43437},"type":"module","gitHead":"144546250a454ee82a0ad0d48054ff7f3942786f","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"codimow","email":"codimo.dev@gmail.com"},"_npmVersion":"11.7.0","description":"Diagnose slow npm/pnpm/yarn installations","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.6.0","zod":"^4.3.6","react":"^19.2.4","effect":"^3.19.15","commander":"^14.0.3","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^25.2.0","@types/react":"^19.2.10"},"_npmOperationalInternal":{"tmp":"tmp/npm-why-slow_1.2.0_1770136581245_0.48508399813099223","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@codimow/npm-why-slow","version":"1.2.1","description":"Diagnose slow npm/pnpm/yarn installations","type":"module","bin":{"npm-why-slow":"dist/bin.js"},"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit","test":"vitest","lint":"eslint src"},"keywords":["npm","pnpm","yarn","performance","cli"],"author":"","license":"ISC","dependencies":{"commander":"^14.0.3","effect":"^3.19.15","ink":"^6.6.0","picocolors":"^1.1.1","react":"^19.2.4","zod":"^4.3.6"},"devDependencies":{"@types/node":"^25.2.0","@types/react":"^19.2.10","eslint":"^9.39.2","prettier":"^3.8.1","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^4.0.18"},"gitHead":"409172dee9601c3218c8cac6a6025fce0cb4266c","_id":"@codimow/npm-why-slow@1.2.1","_nodeVersion":"20.19.6","_npmVersion":"11.7.0","dist":{"integrity":"sha512-VDowFonICn5/HFyF9XBn3Nr4hccTRoPx2ZhKAHmfWMgwN2aHXnFgDKGtpmlefxJ8iBNBU/G/Cie0DPvHz6FDAg==","shasum":"53ca055c6e78b8bf67f64cbadaca7a5d79b89a6c","tarball":"https://registry.npmjs.org/@codimow/npm-why-slow/-/npm-why-slow-1.2.1.tgz","fileCount":5,"unpackedSize":57560,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAL8tsfhVaZ5HAlgdR1xc2lLYD1TKmTWv1aKFuldcgZhAiEA7u08iq+Ym5GJTlGnzaCHpB97I2aSOGmBAl0P+H/44uc="}]},"_npmUser":{"name":"codimow","email":"codimo.dev@gmail.com"},"directories":{},"maintainers":[{"name":"codimow","email":"codimo.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/npm-why-slow_1.2.1_1770137448798_0.09530450156106829"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-03T15:48:22.264Z","modified":"2026-02-03T16:50:49.570Z","1.0.0":"2026-02-03T15:48:22.494Z","1.0.1":"2026-02-03T16:01:44.566Z","1.1.0":"2026-02-03T16:23:52.270Z","1.2.0":"2026-02-03T16:36:21.390Z","1.2.1":"2026-02-03T16:50:48.968Z"},"license":"ISC","keywords":["npm","pnpm","yarn","performance","cli"],"description":"Diagnose slow npm/pnpm/yarn installations","maintainers":[{"name":"codimow","email":"codimo.dev@gmail.com"}],"readme":"# npm-why-slow\n\n> 🔍 Diagnose slow npm/pnpm/yarn installations\n\nA CLI tool that instruments your package manager to identify installation bottlenecks. Find out if your slow installs are caused by network latency, disk I/O, or postinstall scripts.\n\n## Installation\n\n```bash\nnpm i @codimow/npm-why-slow\n```\n\n## Usage\n\n```bash\n# Analyze your next install\nnpm-why-slow install\n\n# Pass flags to the underlying package manager\nnpm-why-slow install -- --dry-run\n\n# View help\nnpm-why-slow --help\n```\n\n## Example Output\n\n```\n🔍 Detecting package manager...\n✓ Detected: npm\n🚀 Running npm install...\n\n📊 Analysis Report\n-------------------\nPackage Manager: npm\nTotal Time:      12.34s\nNetwork Time:    8.21s\nIO/Extract Time: 2.45s\n\n! High network usage detected. Check your connection or registry proxy.\n```\n\n## Features\n\n- **Auto-detection** of npm, pnpm, yarn, or bun\n- **Timing breakdown** for network, extraction, and script phases\n- **Actionable warnings** when bottlenecks are detected\n- **Effect-TS** powered for robust async handling\n\n## How It Works\n\n1. Detects your package manager from lockfiles\n2. Runs install with verbose logging enabled\n3. Parses output in real-time to extract timing data\n4. Generates a summary report with actionable insights\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Build\nnpm run build\n\n# Run tests\nnpm test\n\n# Run locally\nnode dist/bin.js install\n```\n\n## Tech Stack\n\n- TypeScript 5.x with strict mode\n- Effect-TS for functional programming\n- Commander.js for CLI\n- Vitest for testing\n- tsup for bundling\n\n## License\n\nISC\n","readmeFilename":"README.md"}