{"_id":"@adeyemi05/node-ai-mate","name":"@adeyemi05/node-ai-mate","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@adeyemi05/node-ai-mate","version":"1.0.0","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/node-ai-mate@1.0.0","gitHead":"b02cc865942532c3df228def12c4b98fa353d8db","types":"./dist/index.d.ts","_nodeVersion":"22.12.0","_npmVersion":"11.4.0","dist":{"integrity":"sha512-wzMNCMs0Vow9pGcp2eybU/KkJ8t+O+1XzY4+OBpJCvcyESemqvdl1j8RYz/vTKOmrO7BT+p1BwR2odf2wn0z2g==","shasum":"296e6e7e9db42faad640f1fd947fec738643b527","tarball":"https://registry.npmjs.org/@adeyemi05/node-ai-mate/-/node-ai-mate-1.0.0.tgz","fileCount":7,"unpackedSize":163616,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBWVZqxAmdpI2bGqBGXUDVCqQeQLkObvs41t8Wgk0dg+AiEAoSObTtyR1JczFwAMd0Gf9IkBHYu6s7B4/iyiMUQPrik="}]},"_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/node-ai-mate_1.0.0_1762118378151_0.632830719967701"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-02T21:19:38.044Z","1.0.0":"2025-11-02T21:19:38.342Z","modified":"2025-11-02T21:19:38.680Z"},"maintainers":[{"name":"adeyemi05","email":"aladesuyiadeyemi05@gmail.com"}],"description":"AI-powered CLI assistant for Node.js package management supporting Express, NestJS, and vanilla Node.js projects with multiple LLM providers","keywords":["cli","nodejs","npm","package-manager","ai","assistant","express","nestjs","llm","openai","claude","gemini"],"author":{"name":"Dr. Node Team"},"license":"MIT","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","_rev":"1-e83f247d63f0f538a5cae65c3dc20f5b"}