{"_id":"gh-explorer","_rev":"5-02f865030e34f49eaac57033626ae9ff","name":"gh-explorer","dist-tags":{"latest":"1.0.2"},"versions":{"0.0.2":{"name":"gh-explorer","version":"0.0.2","keywords":["github","trending","repositories","url","metadata","cli","analysis","ai","developer-tools"],"author":{"url":"https://github.com/zjy365","name":"zjy365","email":"3161362058@qq.com"},"license":"Apache-2.0","_id":"gh-explorer@0.0.2","maintainers":[{"name":"zjy365","email":"peterjingyang@gmail.com"}],"homepage":"https://github.com/zjy365/gh-explorer","bugs":{"url":"https://github.com/zjy365/gh-explorer/issues"},"bin":{"gh-explorer":"dist/cli.cjs"},"dist":{"shasum":"57d6c4d7a80f5bbfddcc2382ebcb91fc4af33723","tarball":"https://registry.npmjs.org/gh-explorer/-/gh-explorer-0.0.2.tgz","fileCount":11,"integrity":"sha512-e6pTlkGHBzBv0GSU9mc4IXMIMVQrO4t+0nF2GTyZANtfCZn2FLSEXYnMaK4zcd/9FZjFlmojSm8ySZmrui5ydQ==","signatures":[{"sig":"MEQCIB/vlz4jYmVk0Os9Poi7wev/7C3xDDc7lLJ7O0nOfOlwAiBBvGomofnNaYG0iWSvBxldMYfdk+U0gqVxTlCP4S9CVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1647183},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"f06630afedca0ebd276c159119a74b9b2b06f921","scripts":{"lint":"eslint . && npm run lint:lockfile","test":"c8 node --loader ts-node/esm --test __tests__/**","build":"tsc && tsup","prepare":"husky || true","release":"changeset publish","version":"changeset version","lint:fix":"eslint . --fix","test:watch":"c8 node --loader ts-node/esm --test --watch __tests__/**","coverage:view":"open coverage/lcov-report/index.html","lint:lockfile":"lockfile-lint --path package-lock.json --validate-https"},"_npmUser":{"name":"zjy365","email":"peterjingyang@gmail.com"},"repository":{"url":"git+https://github.com/zjy365/gh-explorer.git","type":"git"},"_npmVersion":"9.7.2","description":"AI-powered CLI tool for analyzing GitHub trending repositories and URL metadata","directories":{},"lint-staged":{"**/*.{js,json}":["npm run lint:fix"]},"_nodeVersion":"20.4.0","dependencies":{"ora":"^6.3.1","axios":"^1.4.0","chalk":"^5.2.0","table":"^6.8.1","cheerio":"^1.0.0-rc.12","commander":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","tsup":"^8.1.0","husky":"^9.0.11","eslint":"^9.6.0","ts-node":"^10.9.2","typescript":"^5.5.3","@types/node":"^20.14.10","lint-staged":"^15.2.7","neostandard":"^0.11.0","lockfile-lint":"^4.14.0","@changesets/cli":"^2.27.7","eslint-plugin-security":"^3.0.1","@changesets/changelog-github":"^0.5.0","validate-conventional-commit":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/gh-explorer_0.0.2_1746757501409_0.2787537400837041","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"gh-explorer","version":"0.1.0","keywords":["github","trending","repositories","url","metadata","cli","analysis","ai","developer-tools"],"author":{"url":"https://github.com/zjy365","name":"zjy365","email":"3161362058@qq.com"},"license":"Apache-2.0","_id":"gh-explorer@0.1.0","maintainers":[{"name":"zjy365","email":"peterjingyang@gmail.com"}],"homepage":"https://github.com/zjy365/gh-explorer","bugs":{"url":"https://github.com/zjy365/gh-explorer/issues"},"bin":{"gh-explorer":"dist/cli.cjs"},"dist":{"shasum":"2a5df896fb3c6b115397251e6c9efd0c88b0d77a","tarball":"https://registry.npmjs.org/gh-explorer/-/gh-explorer-0.1.0.tgz","fileCount":11,"integrity":"sha512-+68cU8reEjHV9/oVlUcvl+GqUbrlx5JY/O2Bd2X40zVG6hLAvanHgHuULvG2SA751y9kyDu15DuapbJX6f8Qyw==","signatures":[{"sig":"MEUCIDG4OJuwOvkuKHJjTFz+bRfltzDi9byxccBmvqb2X9EuAiEA2HquC8A6m1CgseaXpieB7ihqSb3oY3imjOCKlyRE0KM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1653679},"main":"./dist/index.cjs","type":"module","_from":"file:gh-explorer-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"c8 node --loader ts-node/esm --test __tests__/**","build":"tsc && tsup","release":"changeset publish","version":"changeset version","lint:fix":"eslint . --fix","test:watch":"c8 node --loader ts-node/esm --test --watch __tests__/**","coverage:view":"open coverage/lcov-report/index.html"},"_npmUser":{"name":"zjy365","email":"peterjingyang@gmail.com"},"_resolved":"/tmp/233395aa669573ab3d3b45900607cfcd/gh-explorer-0.1.0.tgz","_integrity":"sha512-+68cU8reEjHV9/oVlUcvl+GqUbrlx5JY/O2Bd2X40zVG6hLAvanHgHuULvG2SA751y9kyDu15DuapbJX6f8Qyw==","repository":{"url":"git+https://github.com/zjy365/gh-explorer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered CLI tool for analyzing GitHub trending repositories and URL metadata","directories":{},"lint-staged":{"**/*.{js,json}":["pnpm run lint:fix"]},"_nodeVersion":"20.19.1","dependencies":{"ora":"^6.3.1","axios":"^1.4.0","chalk":"^5.2.0","table":"^6.8.1","cheerio":"^1.0.0-rc.12","commander":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","tsup":"^8.1.0","husky":"^9.0.11","eslint":"^9.6.0","ts-node":"^10.9.2","typescript":"^5.5.3","@types/node":"^20.14.10","lint-staged":"^15.2.7","neostandard":"^0.11.0","lockfile-lint":"^4.14.0","@changesets/cli":"^2.27.7","eslint-plugin-security":"^3.0.1","@changesets/changelog-github":"^0.5.0","validate-conventional-commit":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/gh-explorer_0.1.0_1746857247607_0.3627662625177879","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"gh-explorer","version":"1.0.0","keywords":["github","trending","repositories","url","metadata","cli","analysis","ai","developer-tools"],"author":{"url":"https://github.com/zjy365","name":"zjy365","email":"3161362058@qq.com"},"license":"Apache-2.0","_id":"gh-explorer@1.0.0","maintainers":[{"name":"zjy365","email":"peterjingyang@gmail.com"}],"homepage":"https://github.com/zjy365/gh-explorer","bugs":{"url":"https://github.com/zjy365/gh-explorer/issues"},"bin":{"gh-explorer":"dist/cli.cjs"},"dist":{"shasum":"4fc3f41d7c8860eb12612f8085d09cdc9ec8c80c","tarball":"https://registry.npmjs.org/gh-explorer/-/gh-explorer-1.0.0.tgz","fileCount":11,"integrity":"sha512-Geq6uxxB3v/fkuHOD+D6cJ+bsU/sl8cDu/4B/s3xqhTVa7nyt0b4jqzgdA7XzOFmNUATfgcg+TkCMXfQR3aN/Q==","signatures":[{"sig":"MEQCIBr3nXTO6hxlFFNYSZJViguXVi1G79I3PG6YOKy8EngLAiAJbfhZXY/CGmCzMsUXHWz54PtIGrF8B/DSXzEvn0e7rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1688573},"main":"./dist/index.cjs","type":"module","_from":"file:gh-explorer-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"c8 node --loader ts-node/esm --test __tests__/**","build":"tsc && tsup","release":"changeset publish","version":"changeset version","lint:fix":"eslint . --fix","test:watch":"c8 node --loader ts-node/esm --test --watch __tests__/**","coverage:view":"open coverage/lcov-report/index.html"},"_npmUser":{"name":"zjy365","email":"peterjingyang@gmail.com"},"_resolved":"/tmp/5d0005d9b71bef4ae103fa9b28de20d4/gh-explorer-1.0.0.tgz","_integrity":"sha512-Geq6uxxB3v/fkuHOD+D6cJ+bsU/sl8cDu/4B/s3xqhTVa7nyt0b4jqzgdA7XzOFmNUATfgcg+TkCMXfQR3aN/Q==","repository":{"url":"git+https://github.com/zjy365/gh-explorer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered CLI tool for analyzing GitHub trending repositories and URL metadata","directories":{},"lint-staged":{"**/*.{js,json}":["pnpm run lint:fix"]},"_nodeVersion":"20.19.1","dependencies":{"ai":"^4.3.15","ora":"^6.3.1","axios":"^1.4.0","chalk":"^5.2.0","table":"^6.8.1","cheerio":"^1.0.0-rc.12","commander":"^11.0.0","@ai-sdk/openai":"^1.3.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","tsup":"^8.1.0","husky":"^9.0.11","eslint":"^9.6.0","ts-node":"^10.9.2","typescript":"^5.5.3","@types/node":"^20.14.10","lint-staged":"^15.2.7","neostandard":"^0.11.0","lockfile-lint":"^4.14.0","@changesets/cli":"^2.27.7","eslint-plugin-security":"^3.0.1","@changesets/changelog-github":"^0.5.0","validate-conventional-commit":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/gh-explorer_1.0.0_1746889710381_0.5851741467234279","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"gh-explorer","version":"1.0.1","keywords":["github","trending","repositories","url","metadata","cli","analysis","ai","developer-tools"],"author":{"url":"https://github.com/zjy365","name":"zjy365","email":"3161362058@qq.com"},"license":"Apache-2.0","_id":"gh-explorer@1.0.1","maintainers":[{"name":"zjy365","email":"peterjingyang@gmail.com"}],"homepage":"https://github.com/zjy365/gh-explorer","bugs":{"url":"https://github.com/zjy365/gh-explorer/issues"},"bin":{"gh-explorer":"dist/cli.cjs"},"dist":{"shasum":"994c32df26034621dc9c2d8e9b64b9c547d91046","tarball":"https://registry.npmjs.org/gh-explorer/-/gh-explorer-1.0.1.tgz","fileCount":11,"integrity":"sha512-Q4xGMhC8hfNYuNeyBpi04A7UTJGFxX+xG98X+B3pb9Ym9xwymL/yRBEKpuzm05ZuiYFBZ/zThG2QQxrRDGX0Bg==","signatures":[{"sig":"MEUCIQCeLcH1mybzLitj1lvnnU8jWA+lvUBEVGxV6SfUQsCQuAIgfF7zPlgYfCuwYpOPz21lm9FrZ5UFim70JJJfhreH9sA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1689158},"main":"./dist/index.cjs","type":"module","_from":"file:gh-explorer-1.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"c8 node --loader ts-node/esm --test __tests__/**","build":"tsc && tsup","release":"changeset publish","version":"changeset version","lint:fix":"eslint . --fix","test:watch":"c8 node --loader ts-node/esm --test --watch __tests__/**","coverage:view":"open coverage/lcov-report/index.html"},"_npmUser":{"name":"zjy365","email":"peterjingyang@gmail.com"},"_resolved":"/tmp/32a432ddf7324d7e24bf774cacdcd8c7/gh-explorer-1.0.1.tgz","_integrity":"sha512-Q4xGMhC8hfNYuNeyBpi04A7UTJGFxX+xG98X+B3pb9Ym9xwymL/yRBEKpuzm05ZuiYFBZ/zThG2QQxrRDGX0Bg==","repository":{"url":"git+https://github.com/zjy365/gh-explorer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered CLI tool for analyzing GitHub trending repositories and URL metadata","directories":{},"lint-staged":{"**/*.{js,json}":["pnpm run lint:fix"]},"_nodeVersion":"20.19.1","dependencies":{"ai":"^4.3.15","ora":"^6.3.1","axios":"^1.4.0","chalk":"^5.2.0","table":"^6.8.1","cheerio":"^1.0.0-rc.12","commander":"^11.0.0","@ai-sdk/openai":"^1.3.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","tsup":"^8.1.0","husky":"^9.0.11","eslint":"^9.6.0","ts-node":"^10.9.2","typescript":"^5.5.3","@types/node":"^20.14.10","lint-staged":"^15.2.7","neostandard":"^0.11.0","lockfile-lint":"^4.14.0","@changesets/cli":"^2.27.7","eslint-plugin-security":"^3.0.1","@changesets/changelog-github":"^0.5.0","validate-conventional-commit":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/gh-explorer_1.0.1_1746952095546_0.6404344258709078","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"gh-explorer","version":"1.0.2","description":"AI-powered CLI tool for analyzing GitHub trending repositories and URL metadata","type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","bin":{"gh-explorer":"dist/cli.cjs"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"author":{"name":"zjy365","email":"3161362058@qq.com","url":"https://github.com/zjy365"},"publishConfig":{"access":"public"},"license":"Apache-2.0","keywords":["github","trending","repositories","url","metadata","cli","analysis","ai","developer-tools"],"homepage":"https://github.com/zjy365/gh-explorer","bugs":{"url":"https://github.com/zjy365/gh-explorer/issues"},"repository":{"type":"git","url":"git+https://github.com/zjy365/gh-explorer.git"},"dependencies":{"@ai-sdk/openai":"^1.3.22","ai":"^4.3.15","axios":"^1.4.0","chalk":"^5.2.0","cheerio":"^1.0.0-rc.12","commander":"^13.1.0","ora":"^8.2.0","table":"^6.8.1"},"devDependencies":{"@changesets/changelog-github":"^0.5.0","@changesets/cli":"^2.27.7","@types/node":"^20.14.10","c8":"^10.1.2","eslint":"^9.6.0","eslint-plugin-security":"^3.0.1","husky":"^9.0.11","lint-staged":"^15.2.7","lockfile-lint":"^4.14.0","neostandard":"^0.11.0","ts-node":"^10.9.2","tsup":"^8.1.0","typescript":"^5.5.3","validate-conventional-commit":"^1.0.4"},"lint-staged":{"**/*.{js,json}":["pnpm run lint:fix"]},"scripts":{"dev":"tsc --watch","build":"tsc && tsup","lint":"eslint .","lint:fix":"eslint . --fix","test":"c8 node --loader ts-node/esm --test __tests__/**","test:watch":"c8 node --loader ts-node/esm --test --watch __tests__/**","coverage:view":"open coverage/lcov-report/index.html","version":"changeset version","release":"changeset publish"},"_id":"gh-explorer@1.0.2","_integrity":"sha512-ISckgaeOhi+KAczx2glg51Hy2B3gcwL46nVWHtVue7orzrVbwFeVHLDosWqf7RcUOU3nkaH2WhluYpfuDNByJg==","_resolved":"/tmp/b887bf74e64b550033e1979126a263d6/gh-explorer-1.0.2.tgz","_from":"file:gh-explorer-1.0.2.tgz","_nodeVersion":"20.19.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-ISckgaeOhi+KAczx2glg51Hy2B3gcwL46nVWHtVue7orzrVbwFeVHLDosWqf7RcUOU3nkaH2WhluYpfuDNByJg==","shasum":"b2aeecfc8dd6972a7a7dc117beee86bc2ebbdb35","tarball":"https://registry.npmjs.org/gh-explorer/-/gh-explorer-1.0.2.tgz","fileCount":11,"unpackedSize":1440519,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDbrXo5TlFvFJ4g0rFb8MA8UKPYZhAIbpf5BLDqXiESfQIhALS2O60J63WwVX+z7gmBK0a7bKbqPFBCKGZbUtxqJsgG"}]},"_npmUser":{"name":"zjy365","email":"peterjingyang@gmail.com"},"directories":{},"maintainers":[{"name":"zjy365","email":"peterjingyang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gh-explorer_1.0.2_1748354598921_0.7370494189116845"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-09T02:25:01.284Z","modified":"2025-05-27T14:03:19.331Z","0.0.2":"2025-05-09T02:25:01.755Z","0.1.0":"2025-05-10T06:07:27.856Z","1.0.0":"2025-05-10T15:08:30.671Z","1.0.1":"2025-05-11T08:28:15.715Z","1.0.2":"2025-05-27T14:03:19.159Z"},"bugs":{"url":"https://github.com/zjy365/gh-explorer/issues"},"author":{"name":"zjy365","email":"3161362058@qq.com","url":"https://github.com/zjy365"},"license":"Apache-2.0","homepage":"https://github.com/zjy365/gh-explorer","keywords":["github","trending","repositories","url","metadata","cli","analysis","ai","developer-tools"],"repository":{"type":"git","url":"git+https://github.com/zjy365/gh-explorer.git"},"description":"AI-powered CLI tool for analyzing GitHub trending repositories and URL metadata","maintainers":[{"name":"zjy365","email":"peterjingyang@gmail.com"}],"readme":"# GhExplorer\n\n> **AI-powered CLI tool for analyzing GitHub trending repositories and URL metadata**\n\n[![NPM Version](https://img.shields.io/npm/v/gh-explorer.svg)](https://www.npmjs.com/package/gh-explorer)\n[![License](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](LICENSE)\n\nGhExplorer combines the power of AI with web scraping to give developers meaningful insights about URLs and GitHub repositories. Whether you need to quickly understand what a project is about or stay updated with trending repositories in your favorite technologies, GhExplorer simplifies the process through a clean CLI interface.\n\n## 🚀 Core Features\n\n- **GitHub Trends**: Track trending repositories by language, time period, and topics\n- **URL Analysis**: Extract metadata from any URL with optional AI-powered insights\n- **Multiple Output Formats**: Support for JSON, Table, and Markdown formats\n- **Intelligent Filtering**: Focus on repositories relevant to your interests\n- **AI-Powered Analysis**: Generate summaries, extract key points, and categorize content\n\n## 📦 Installation\n\n```bash\nnpm install -g gh-explorer\n\npnpm add -g gh-explorer\n\n# Or with yarn\nyarn global add gh-explorer\n\n# Or use npx without installing\nnpx gh-explorer\n```\n\n## 📝 Usage\n\n### GitHub Trending\n\n```bash\n# View today's trending repositories\ngh-explorer\n\n# Using npx\nnpx gh-explorer\n\n# Filter by language and time period\ngh-explorer trending --language javascript --since weekly\nnpx gh-explorer trending --language javascript --since weekly\n\n# Get top 10 repositories only\ngh-explorer trending --limit 10\n\n# Focus on specific topics\ngh-explorer trending --topics \"machine-learning,ai\"\n\n# Save as markdown\ngh-explorer trending --format markdown --output trends.md\n```\n\n### URL Analysis\n\n```bash\n# Basic URL analysis\ngh-explorer url https://github.com/tj/commander.js\nnpx gh-explorer url https://github.com/tj/commander.js\n\n# Get markdown output\ngh-explorer url https://github.com/tj/commander.js --format markdown\n\n# Save analysis to file\ngh-explorer url https://github.com/tj/commander.js --output commander-analysis.json\n\n# Deep analysis with AI enhancement\ngh-explorer url https://github.com/tj/commander.js --depth deep --ai\n```\n\n## 🛠️ Configuration\n\nGhExplorer supports a configuration file at `~/.gh-explorer/config.json` where you can set defaults:\n\n```json\n{\n  \"github\": {\n    \"defaultPeriod\": \"daily\",\n    \"defaultLimit\": 25\n  },\n  \"output\": {\n    \"defaultFormat\": \"table\",\n    \"colorEnabled\": true\n  },\n  \"ai\": {\n    \"enabled\": true,\n    \"apiKey\": \"your-api-key\",\n    \"baseURL\": \"https://api.openai.com/v1\",\n    \"defaultModel\": \"gpt-4o-mini\",\n    \"summaryLength\": \"medium\"\n  },\n  \"cache\": {\n    \"enabled\": true,\n    \"ttl\": 3600,\n    \"maxSize\": 100\n  }\n}\n```\n\n### AI Configuration\n\nTo use AI features, you need to set your OpenAI API key and enable AI:\n\n```bash\n# Set your OpenAI API key\ngh-explorer config set ai.apiKey YOUR_API_KEY\n\n# Enable AI features\ngh-explorer config set ai.enabled true\n\n# Optional: Set custom API endpoint\ngh-explorer config set ai.baseURL https://your-api-endpoint\n```\n\n## 🗺️ Roadmap\n\n- [x] Project structure with tsup\n- [x] GitHub trending page scraper\n- [x] URL metadata extraction service\n- [x] AI integration with multiple LLM providers\n- [x] CLI interface with Commander.js\n- [x] Multiple output formats (JSON, Table, Markdown)\n- [x] Configuration file support\n- [x] Caching system\n- [x] Documentation\n- [ ] Repository comparison\n- [ ] Cross-platform notifications\n- [ ] Historical trends tracking\n- [ ] Developer analytics\n- [ ] Custom trend detection algorithms\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork it\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## 📄 License\n\nThis project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\n- Built with [Commander.js](https://github.com/tj/commander.js), [Cheerio](https://github.com/cheeriojs/cheerio), [Chalk](https://github.com/chalk/chalk), and [Ora](https://github.com/sindresorhus/ora)\n- AI capabilities powered by [Vercel AI SDK](https://sdk.vercel.ai/docs)\n\n---\n\n## Development\n\n```bash\ngit clone https://github.com/zjy365/gh-explorer.git\ncd gh-explorer\n\npnpm install\n\npnpm run build\n\npnpm test\n```\n\n## API Usage\n\n```typescript\nimport { ghExplorer, ghExplorerFormatted, ghExplorerEnriched } from 'gh-explorer'\n\n// Get trending repos as objects\nconst repos = await ghExplorer({ language: 'typescript', since: 'weekly' })\nconsole.log(repos)\n\n// Get formatted output\nconst markdown = await ghExplorerFormatted({ language: 'typescript' }, 'markdown')\nconsole.log(markdown)\n\n// Get repos with AI analysis\nconst enrichedRepos = await ghExplorerEnriched({ language: 'typescript' })\nconsole.log(enrichedRepos)\n```\n","readmeFilename":"README.md"}