depsniff
v1.0.2
Published
Sniff out and install external dependencies in your JavaScript files
Maintainers
Readme
🐽 depsniff — JavaScript Dependency Sniffer & Installer
💼 Open to Work — Available for freelance & full-time work. 📧 [email protected] — reach out anytime!
depsniff is a powerful CLI tool that sniffs out external dependencies in your JavaScript files and can automatically install them for you!
🚀 Installation
npm install -g depsniff🛠️ Usage
Basic scan
depsniff app.jsAuto-install dependencies ⭐
depsniff app.js -iInstall as devDependencies
depsniff app.js -i -dScan entire directory
depsniff . -iRecursively scan all subdirectories
depsniff ./src -r -i📚 Options
| Option | Alias | Description |
|---------------|-------|----------------------------------------------|
| --install | -i | Automatically install detected packages |
| --dev | -d | Install as devDependencies (requires -i) |
| --recursive | -r | Recursively scan directories |
🎯 Examples
Scan only
$ depsniff app.js
📦 Detected external packages:
• axios
• express
• mongoose
💡 To install them, run:
npm install axios express mongooseAuto-install
$ depsniff app.js -i
📦 Detected external packages:
• axios
• express
• mongoose
🚀 Installing packages...
📦 Running: npm install axios express mongoose
✅ All packages installed successfully!
📌 Packages added to dependenciesRecursive directory scan
$ depsniff ./src -r -i
🔍 Scanning directory: ./src
📄 Scanning: index.js
📄 Scanning: utils.js
📁 Scanning subdirectory: components
📄 Scanning: Header.js
📦 Detected external packages:
• axios
• lodash
• react
• react-dom
✅ All packages installed successfully!⚙️ Features
✅ Detects require(), import, dynamic import(), export ... from, require.resolve()
✅ Auto-installs with -i flag
✅ Supports devDependencies with -d
✅ Directory & recursive scanning with -r
✅ Handles .js, .mjs, .cjs files
✅ Ignores Node.js built-in modules
✅ Ignores local file imports
🆚 Comparison
| Feature | depsniff | npm-check | depcheck | |--------------------|----------|-----------|----------| | Auto-install | ✅ | ❌ | ❌ | | Directory scanning | ✅ | ✅ | ✅ | | Recursive scanning | ✅ | ❌ | ✅ | | Install as devDeps | ✅ | ❌ | ❌ | | Zero config | ✅ | ✅ | ❌ | | File size | ~3KB | ~500KB | ~200KB |
🧪 Testing Locally
npm link
depsniff app.js
depsniff app.js -i
depsniff . -r -i📦 Publishing
npm login
npm publish📜 License
MIT — Made with ❤️ by susheelhbti
Sniff. Install. Code. 🐕🔍
💼 Open to Work The author is available for freelance & full-time work. 📧 [email protected] — reach out anytime!
