{"_id":"@adeyemi05/nodemate","_rev":"2-18376120532e81e7a8d6431a5685d90a","name":"@adeyemi05/nodemate","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@adeyemi05/nodemate","version":"1.0.0","keywords":["cli","nodejs","npm","package-manager","ai","assistant","express","nestjs","llm","openai","claude","gemini"],"author":{"name":"Dr. Node Team"},"license":"MIT","_id":"@adeyemi05/nodemate@1.0.0","maintainers":[{"name":"adeyemi05","email":"aladesuyiadeyemi05@gmail.com"}],"bin":{"nm":"bin/nodemate.js","nodemate":"bin/nodemate.js"},"dist":{"shasum":"1203efc3c1e44fb7a267a82017c2a6137376193d","tarball":"https://registry.npmjs.org/@adeyemi05/nodemate/-/nodemate-1.0.0.tgz","fileCount":7,"integrity":"sha512-uGcZzwzzAIA3RtZVEVp+OTUJOTAHlS8yaWUONFQs6HdxoHcvtKmhR9ZO0LrU6i9kyRkIzOtPr1QrnjZhH/X3Gw==","signatures":[{"sig":"MEUCIQDpBOMMS8wlMP84xtdDZx7BiUxRH/3YAcL87SX3wzHV0gIgQSq5SmgT6Zk2YdzYlWX+idkb679NlKCGUUcoa/v/fGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163505},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"5c88149085c3cfda6c9be56eef1544f8f1a7687c","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsup","start":"node dist/index.js","prepare":"npm run build","test:watch":"jest --watch"},"_npmUser":{"name":"adeyemi05","email":"aladesuyiadeyemi05@gmail.com"},"_npmVersion":"11.4.0","description":"AI-powered CLI assistant for Node.js package management supporting Express, NestJS, and vanilla Node.js projects with multiple LLM providers","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ora":"^9.0.0","conf":"^15.0.2","axios":"^1.13.1","chalk":"^5.6.2","execa":"^8.0.1","openai":"^6.7.0","semver":"^7.6.0","fs-extra":"^11.2.0","groq-sdk":"^0.34.0","inquirer":"^12.10.0","commander":"^14.0.2","cli-table3":"^0.6.5","@anthropic-ai/sdk":"^0.68.0","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.5.0","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.9.3","@types/jest":"^29.5.12","@types/node":"^24.9.2","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nodemate_1.0.0_1762118159745_0.942372226559145","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@adeyemi05/nodemate","version":"1.0.1","description":"AI-powered CLI assistant for Node.js package management supporting Express, NestJS, and vanilla Node.js projects with multiple LLM providers","main":"dist/index.js","type":"module","bin":{"nodemate":"bin/nodemate.js","nm":"bin/nodemate.js"},"scripts":{"build":"tsup","dev":"tsx src/index.ts","start":"node dist/index.js","test":"jest","test:watch":"jest --watch","lint":"eslint src/**/*.ts","prepare":"npm run build"},"keywords":["cli","nodejs","npm","package-manager","ai","assistant","express","nestjs","llm","openai","claude","gemini"],"author":{"name":"Dr. Node Team"},"license":"MIT","engines":{"node":">=16.0.0"},"devDependencies":{"@types/inquirer":"^9.0.9","@types/node":"^24.9.2","@types/jest":"^29.5.12","@types/fs-extra":"^11.0.4","eslint":"^8.57.0","@typescript-eslint/eslint-plugin":"^7.0.0","@typescript-eslint/parser":"^7.0.0","jest":"^29.7.0","ts-jest":"^29.1.2","tsup":"^8.5.0","tsx":"^4.20.6","typescript":"^5.9.3"},"dependencies":{"@anthropic-ai/sdk":"^0.68.0","@google/generative-ai":"^0.24.1","axios":"^1.13.1","chalk":"^5.6.2","cli-table3":"^0.6.5","commander":"^14.0.2","conf":"^15.0.2","execa":"^8.0.1","fs-extra":"^11.2.0","groq-sdk":"^0.34.0","inquirer":"^12.10.0","openai":"^6.7.0","ora":"^9.0.0","semver":"^7.6.0"},"_id":"@adeyemi05/nodemate@1.0.1","gitHead":"b02cc865942532c3df228def12c4b98fa353d8db","types":"./dist/index.d.ts","_nodeVersion":"22.12.0","_npmVersion":"11.4.0","dist":{"integrity":"sha512-aJeZE6yT7x1P0M/TpkfdDhhC/nhX5uVio55G7VCszP31idjPBdzHXR/6zkutlxXkehFhoQHE6Hch7RbBLTPH6w==","shasum":"827b425197438670c5f3a9073310119fc0973498","tarball":"https://registry.npmjs.org/@adeyemi05/nodemate/-/nodemate-1.0.1.tgz","fileCount":7,"unpackedSize":163612,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH1JC6EGLotC9vv12SczHvRPfH/nDVJJB4C6Fhisj7QdAiEAt9Bu/fDtjspsghuSZ7VjQs9K2p+AJr5kxsKKCmEQSqI="}]},"_npmUser":{"name":"adeyemi05","email":"aladesuyiadeyemi05@gmail.com"},"directories":{},"maintainers":[{"name":"adeyemi05","email":"aladesuyiadeyemi05@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nodemate_1.0.1_1762118266176_0.12112231771983484"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-02T21:15:59.614Z","modified":"2025-11-02T21:17:46.575Z","1.0.0":"2025-11-02T21:15:59.930Z","1.0.1":"2025-11-02T21:17:46.376Z"},"author":{"name":"Dr. Node Team"},"license":"MIT","keywords":["cli","nodejs","npm","package-manager","ai","assistant","express","nestjs","llm","openai","claude","gemini"],"description":"AI-powered CLI assistant for Node.js package management supporting Express, NestJS, and vanilla Node.js projects with multiple LLM providers","maintainers":[{"name":"adeyemi05","email":"aladesuyiadeyemi05@gmail.com"}],"readme":"# 🤖 NodeMate\n\nYour intelligent AI assistant for Node.js package management\n\nNodeMate is an AI-powered CLI tool that revolutionizes how you discover, evaluate, and install packages from NPM. Say goodbye to dependency hell and hello to smart, context-aware package recommendations for Express, NestJS, and vanilla Node.js projects.\n\n## 🚀 Installation\n\n### Prerequisites\n- Node.js 16.0.0 or higher\n- Git\n- AI API key (OpenAI, Claude, Gemini, or Groq)\n\n### Option 1: Install from npm (Recommended)\n```bash\nnpm install -g @adeyemi05/nodemate\n```\n\n### Option 2: Install from Source\n```bash\n# Clone the repository\ngit clone <repository-url> nodemate\ncd nodemate\n\n# Install dependencies\nnpm install\n\n# Build the project\nnpm run build\n\n# Install globally\nnpm install -g .\n```\n\n### Set Up API Key\n```bash\nnodemate config  # Interactive setup\n```\n\n## 📖 Usage\n\n### Quick Start\nNavigate to your Node.js project:\n\n```bash\ncd your-project\nnodemate chat\n```\n\nThen ask NodeMate anything:\n\n```\nYou > I need authentication for my Express app\nAI > I'll help you find the best authentication package...\n\n[AI analyzes your project and recommends options]\n\nYou > install passport\nAI > Installing passport with compatibility checks...\n✓ Package installed successfully!\n```\n\n### Command Reference\n```bash\n# Start interactive chat mode\nnodemate chat\n\n# Configure AI provider\nnodemate config\n\n# Get help\nnodemate --help\n\n# Check version\nnodemate --version\n```\n\n### Interactive Commands\nInside chat mode, use these commands:\n\n```\n/help - Show available commands\n/search <package> - Search for packages\n/config - Show current configuration\n/clear - Clear conversation history\n/exit - Exit chat mode\n```\n\n## 💡 Examples\n\n### Example 1: Finding a Package\n```\nYou > I need a logging library for my TypeScript Express app\nAI > Let me search for logging packages for you...\n\nFound top candidates:\n1. winston - Most popular logging library\n   - Weekly Downloads: 8.2M\n   - TypeScript Support: ✓\n   - GitHub Stars: 22.1k\n\n2. pino - High performance logger\n   - Weekly Downloads: 2.1M  \n   - TypeScript Support: ✓\n   - GitHub Stars: 13.8k\n\nBased on your Express TypeScript setup, I recommend winston for \nfeature-rich logging or pino for high performance. Which would you prefer?\n```\n\n### Example 2: Resolving Conflicts\n```\nYou > resolve my dependency conflicts\nAI > Checking compatibility...\n\n⚠ Detected issue: @types/node requires typescript ^4.0.0 \n  but your project uses typescript ^5.2.0\n\nAnalyzing solutions...\n✓ Solution found: Update @types/node to ^20.10.0\n\nThis version is compatible with TypeScript 5.2.0.\n\nAI > Updating @types/node to ^20.10.0...\n✓ Running npm install...\n✓ Installation successful!\n```\n\n### Example 3: Getting Package Information\n```\nYou > tell me about express-rate-limit\nAI > Fetching information about express-rate-limit...\n\nPackage: express-rate-limit\nVersion: 7.1.5\nWeekly Downloads: 1.2M\nGitHub Stars: 2.8k\n\nDescription: Basic rate-limiting middleware for Express. \nUse to limit repeated requests to public APIs and/or endpoints.\n\nHomepage: https://express-rate-limit.mintlify.app\nRepository: https://github.com/express-rate-limit/express-rate-limit\n\nDependencies: None (0 dependencies)\nTypeScript Support: ✓ Built-in types\n\nAI > Would you like to install this package?\n```\n\n### Example 4: Comparing Packages\n```\nYou > compare passport vs auth0 for authentication\nAI > Comparing authentication solutions...\n\n📊 Passport vs Auth0:\n\n**Passport**\n✓ Self-hosted, full control\n✓ 500+ authentication strategies  \n✓ Lightweight and flexible\n✗ More setup required\n✗ You handle security updates\n\n**Auth0**\n✓ Managed service, less maintenance\n✓ Built-in security features\n✓ Easy social login integration  \n✗ External dependency\n✗ Pricing for scale\n\nFor your Express app: Use Passport if you want full control \nand have security expertise. Use Auth0 if you prefer a \nmanaged solution with less maintenance overhead.\n```\n\n## 🤖 AI Providers\n\nNodeMate supports multiple AI providers:\n\n- **OpenAI**: GPT-4 Turbo, GPT-4, GPT-3.5 Turbo\n- **Anthropic Claude**: Claude 3.5 Sonnet, Claude 3 Opus  \n- **Google Gemini**: Gemini 2.5 Flash, Gemini 2.5 Pro\n- **Groq**: Llama 3.3 70B, Llama 3.1 70B (Ultra-fast inference)\n\n## 🎯 Smart Context Detection\n\nNodeMate automatically analyzes your project:\n\n- **Framework**: Express.js, NestJS, vanilla Node.js\n- **Package Manager**: npm, pnpm, yarn\n- **TypeScript**: Configuration and support\n- **Dependencies**: Current packages and versions\n- **Node Version**: Runtime compatibility\n\n## 📝 License\n\nMIT License\n\n## 🐛 Issues\n\nReport issues on GitHub: [Issues](https://github.com/your-repo/nodemate/issues)\n\n","readmeFilename":"README.md"}