{"_id":"@arya09021998/reddit-job-search","_rev":"4-3e65d38febc8fbd1a67d7aeba5ba219a","name":"@arya09021998/reddit-job-search","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@arya09021998/reddit-job-search","version":"1.0.0","keywords":["reddit","jobs","tech jobs","job search","developer jobs","programming jobs","remote jobs","job board","typescript","api client"],"author":{"url":"https://github.com/arya09021998","name":"arya09021998"},"license":"MIT","_id":"@arya09021998/reddit-job-search@1.0.0","maintainers":[{"name":"arya09021998","email":"kamlesh.arya@dwebpixel.com"}],"homepage":"https://github.com/arya09021998/reddit-job-search#readme","bugs":{"url":"https://github.com/arya09021998/reddit-job-search/issues"},"bin":{"reddit-jobs":"dist/cli.js"},"dist":{"shasum":"60752db27cdf16798ea1636f8ad01dc0bee36104","tarball":"https://registry.npmjs.org/@arya09021998/reddit-job-search/-/reddit-job-search-1.0.0.tgz","fileCount":10,"integrity":"sha512-0D3J9Gt6yE2tskQXy30bPZk1lpRy/nrvNCiOAUkt3L6G79B7QHjYsXQetXL+xz6BD3/JH3RC3kYgR2lzLd/6uA==","signatures":[{"sig":"MEUCIQC9dIQLIIL21G0EmBurdDZKoWxpuaZUEbDeb2DsBlEtPAIgb6w+MoGPeIlYNW/yExJHoQemHvvNfqJxmNAMPaqJzCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35408},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run clean && npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"arya09021998","email":"kamlesh.arya@dwebpixel.com"},"repository":{"url":"git+https://github.com/arya09021998/reddit-job-search.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive Reddit job search client for finding tech and programming jobs across multiple subreddits","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chalk":"^5.4.1","yargs":"^17.7.2","nodemon":"^3.1.10","date-fns":"^4.1.0","fs-extra":"^11.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","prettier":"^2.8.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/reddit-job-search_1.0.0_1745484545761_0.24370964542484352","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@arya09021998/reddit-job-search","version":"1.0.1","keywords":["reddit","jobs","tech jobs","job search","developer jobs","programming jobs","remote jobs","job board","typescript","api client"],"author":{"url":"https://github.com/arya09021998","name":"arya09021998"},"license":"MIT","_id":"@arya09021998/reddit-job-search@1.0.1","maintainers":[{"name":"arya09021998","email":"kamlesh.arya@dwebpixel.com"}],"homepage":"https://github.com/arya09021998/reddit-job-search#readme","bugs":{"url":"https://github.com/arya09021998/reddit-job-search/issues"},"bin":{"reddit-jobs":"dist/cli.js"},"dist":{"shasum":"7608d9dee522b1cacb82f3dce5a1752c72983606","tarball":"https://registry.npmjs.org/@arya09021998/reddit-job-search/-/reddit-job-search-1.0.1.tgz","fileCount":10,"integrity":"sha512-ucm+5TZnLWPYsvlVN5Fc1aOEnzGeEU2JT1jiSL3laDouQGo+YDBWanM5WBf7PYE9XN+IFPJqPwnGH7sg7wVEEQ==","signatures":[{"sig":"MEUCIFs+4GKyxwd/03GPolmp+Z6chE/zxUJDdttc0GSvGJw8AiEAlKwStWyv58OwQWTVX1qnnO32JaTvDv1+CvfikynTKSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35432},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run clean && npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"arya09021998","email":"kamlesh.arya@dwebpixel.com"},"repository":{"url":"git+https://github.com/arya09021998/reddit-job-search.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive Reddit job search client for finding tech and programming jobs across multiple subreddits","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chalk":"^5.4.1","yargs":"^17.7.2","nodemon":"^3.1.10","date-fns":"^4.1.0","fs-extra":"^11.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","prettier":"^2.8.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/reddit-job-search_1.0.1_1745484717903_0.8159373987934826","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@arya09021998/reddit-job-search","version":"1.0.4","keywords":["reddit","jobs","tech jobs","job search","developer jobs","programming jobs","remote jobs","job board","typescript","api client"],"author":{"url":"https://github.com/arya09021998","name":"arya09021998"},"license":"MIT","_id":"@arya09021998/reddit-job-search@1.0.4","maintainers":[{"name":"arya09021998","email":"kamlesh.arya@dwebpixel.com"}],"homepage":"https://github.com/arya09021998/reddit-job-search#readme","bugs":{"url":"https://github.com/arya09021998/reddit-job-search/issues"},"bin":{"reddit-jobs":"dist/cli.js"},"dist":{"shasum":"3c56fe29b2f64a0515c4b3fd681edd46d1ffe396","tarball":"https://registry.npmjs.org/@arya09021998/reddit-job-search/-/reddit-job-search-1.0.4.tgz","fileCount":24,"integrity":"sha512-HW4iA3Ds9v6C675z1f1a0+0HX4etSz9Fl4dk/G42EmXj1TaEG+5t+OAmGgWdWohP/qQwtRFgl1ccK+lY2vq2Vg==","signatures":[{"sig":"MEYCIQCJ4190e0QIr8CVXGUVx8FSsHdeK/Emo9PYpv/Z5P7UrgIhANM0njwZwBnkY7wOwQ0hXEzJosXC2nde+kluDFFe0QCm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46608},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fdc23b3330fb42c2ffc82140c8251b9a9365774c","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run clean && npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"arya09021998","email":"kamlesh.arya@dwebpixel.com"},"repository":{"url":"git+https://github.com/arya09021998/reddit-job-search.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive Reddit job search client for finding tech and programming jobs across multiple subreddits","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chalk":"^5.4.1","yargs":"^17.7.2","nodemon":"^3.1.10","date-fns":"^4.1.0","fs-extra":"^11.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","prettier":"^2.8.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/reddit-job-search_1.0.4_1745486863697_0.37035603069457235","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@arya09021998/reddit-job-search","version":"1.0.5","type":"module","main":"dist/index.js","types":"dist/index.d.ts","bin":{"reddit-jobs":"dist/cli.js"},"scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","clean":"rm -rf dist","prepare":"npm run clean && npm run build","prepublishOnly":"npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","lint":"eslint src --ext .ts","format":"prettier --write \"src/**/*.ts\""},"keywords":["reddit","jobs","tech jobs","job search","developer jobs","programming jobs","remote jobs","job board","typescript","api client"],"author":{"name":"arya09021998","url":"https://github.com/arya09021998"},"license":"MIT","description":"A comprehensive Reddit job search client for finding tech and programming jobs across multiple subreddits","repository":{"type":"git","url":"git+https://github.com/arya09021998/reddit-job-search.git"},"bugs":{"url":"https://github.com/arya09021998/reddit-job-search/issues"},"homepage":"https://github.com/arya09021998/reddit-job-search#readme","devDependencies":{"@types/fs-extra":"^11.0.4","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/yargs":"^17.0.33","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.0","jest":"^29.5.0","prettier":"^2.8.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","tsx":"^4.0.0","typescript":"^5.0.0"},"dependencies":{"chalk":"^5.4.1","date-fns":"^4.1.0","fs-extra":"^11.3.0","nodemon":"^3.1.10","yargs":"^17.7.2"},"engines":{"node":">=18.0.0"},"publishConfig":{"access":"public"},"_id":"@arya09021998/reddit-job-search@1.0.5","gitHead":"e6a21a176db7e2a66b1e69823ef6cf3ead254c20","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-FL4IHeQK0y00Ks59okAX4lv0xz+lJuFd/qjNosQwzivG0bJKh7G565RRQtZrx6KrCYiRM88H5hduVrAXAlcsig==","shasum":"25ec8e872d6b2104ae6623e60f9f309b34f8c9b7","tarball":"https://registry.npmjs.org/@arya09021998/reddit-job-search/-/reddit-job-search-1.0.5.tgz","fileCount":21,"unpackedSize":41723,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDYR5hY2Xa/AChemqO2X1iCM8E3jlbcRmFQVqKh061ypwIhAKuLoXedW7WRCY1ipFLMqpa9fs9nk+5/150NsDthpbEb"}]},"_npmUser":{"name":"arya09021998","email":"kamlesh.arya@dwebpixel.com"},"directories":{},"maintainers":[{"name":"arya09021998","email":"kamlesh.arya@dwebpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/reddit-job-search_1.0.5_1745486962924_0.7785802628301486"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-24T08:49:05.696Z","modified":"2025-04-24T09:29:23.286Z","1.0.0":"2025-04-24T08:49:05.920Z","1.0.1":"2025-04-24T08:51:58.065Z","1.0.4":"2025-04-24T09:27:43.867Z","1.0.5":"2025-04-24T09:29:23.116Z"},"bugs":{"url":"https://github.com/arya09021998/reddit-job-search/issues"},"author":{"name":"arya09021998","url":"https://github.com/arya09021998"},"license":"MIT","homepage":"https://github.com/arya09021998/reddit-job-search#readme","keywords":["reddit","jobs","tech jobs","job search","developer jobs","programming jobs","remote jobs","job board","typescript","api client"],"repository":{"type":"git","url":"git+https://github.com/arya09021998/reddit-job-search.git"},"description":"A comprehensive Reddit job search client for finding tech and programming jobs across multiple subreddits","maintainers":[{"name":"arya09021998","email":"kamlesh.arya@dwebpixel.com"}],"readme":"# Reddit Job Search\n\nA comprehensive Reddit job search client for finding tech and programming jobs across multiple subreddits. Includes both CLI and API client components.\n\n## Features\n\n- 🔍 Search across multiple tech job subreddits\n- 💰 Automatic salary range detection\n- 🏢 Location detection (remote, on-site, specific cities)\n- 💻 Tech stack detection (React, Node.js, Python, etc.)\n- 👨‍💼 Experience level detection (entry, junior, mid, senior, lead)\n- 📊 Employment type detection (full-time, contract, etc.)\n- 💾 JSON storage support\n- 🎨 Pretty console output with colors\n\n## Installation\n\n```bash\n# As a global CLI tool\nnpm install -g @arya09021998/reddit-job-search\n\n# As a project dependency\nnpm install @arya09021998/reddit-job-search\n```\n\n## CLI Usage\n\n```bash\n# Search for remote React jobs\nreddit-jobs --tech react --location remote\n\n# Search for full-time Node.js jobs with minimum salary\nreddit-jobs --tech nodejs --type full-time --min-salary 100000\n\n# Save results to JSON file\nreddit-jobs --tech \"python,django\" --save jobs.json\n\n# Get JSON output\nreddit-jobs --tech typescript --format json\n```\n\n## API Usage\n\n```typescript\nimport { RedditClient } from '@arya09021998/reddit-job-search';\n\nconst client = new RedditClient();\n\n// Search for tech jobs\nconst jobs = await client.searchTechJobs({\n  techStack: ['react', 'typescript'],\n  location: 'remote',\n  minSalary: 100000,\n  employmentType: ['full-time'],\n  days: 30,\n  limit: 25\n});\n\nconsole.log(jobs);\n```\n\n## API Documentation\n\n### CLI Options\n\n- `--tech`: Technologies to filter for (comma-separated)\n- `--location`: Location filter (e.g., remote, NYC)\n- `--min-salary`: Minimum salary filter\n- `--max-salary`: Maximum salary filter\n- `--type`: Employment types (comma-separated)\n- `--days`: Number of days to look back\n- `--limit`: Number of results to return\n- `--save`: Save results to JSON file\n- `--format`: Output format (json or pretty)\n\n### API Methods\n\n#### RedditClient\n\nThe main class for searching and filtering Reddit job posts.\n\n##### searchTechJobs(options)\n\nSearch for tech jobs with filtering options:\n\n- `techStack`: string[] - Technologies to filter for\n- `location`: string - Location filter\n- `minSalary`: number - Minimum salary filter\n- `maxSalary`: number - Maximum salary filter\n- `employmentType`: string[] - Employment type filter (e.g., [\"full-time\", \"contract\"])\n- `days`: number - Number of days to look back\n- `limit`: number - Number of results to return (default: 25)\n\nReturns a Promise with job results including title, description, salary, location, tech stack, etc.\n\n#### JobStorage\n\nUtility class for saving job results.\n\n##### saveToJson(jobs, filePath)\n\nSave job results to a JSON file:\n\n- `jobs`: JobPost[] - Array of job posts to save\n- `filePath`: string - Path to save the JSON file\n\n## License\n\nMIT License","readmeFilename":"README.md"}