{"_id":"@agadajerry/api-request-builder","_rev":"4-16d0bddbd465329427a04afaf44533da","name":"@agadajerry/api-request-builder","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@agadajerry/api-request-builder","version":"1.0.0","keywords":["axios","api","builder-pattern","http-client","nestjs","react","express"],"author":{"name":"agadajerry"},"license":"MIT","_id":"@agadajerry/api-request-builder@1.0.0","maintainers":[{"name":"agadajerry","email":"message.chatbot@gmail.com"}],"dist":{"shasum":"bc15029f7fe540f8ea0813adac3bdc2b70840cf9","tarball":"https://registry.npmjs.org/@agadajerry/api-request-builder/-/api-request-builder-1.0.0.tgz","fileCount":8,"integrity":"sha512-f/TLwEqSzmrt7vuJtYlSHXx12G2XCrIjcAhwhMmp96YOf67xlfL01sXSqheCBZ/nsJpCcadTYvHl1qTzCP69+A==","signatures":[{"sig":"MEQCIF0CL9cKsybn2njxikUrixWrIzkMimVoVTpab94xGqMQAiB6gq5njaxs6JQB088WHWYMatB3yM4/XkhQ86UkjccNdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4408},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"agadajerry","email":"message.chatbot@gmail.com"},"_npmVersion":"10.9.3","description":"Fluent Axios-based API request builder for React, Express, and NestJS","directories":{},"_nodeVersion":"22.18.0","dependencies":{"axios":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/api-request-builder_1.0.0_1766670943646_0.8647993405472301","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@agadajerry/api-request-builder","version":"1.0.4","keywords":["axios","api","builder-pattern","http-client","nestjs","react","express"],"author":{"name":"agadajerry"},"license":"MIT","_id":"@agadajerry/api-request-builder@1.0.4","maintainers":[{"name":"agadajerry","email":"message.chatbot@gmail.com"}],"dist":{"shasum":"dd2e691e2b2004539c95f4dfa32622a6b5d9e456","tarball":"https://registry.npmjs.org/@agadajerry/api-request-builder/-/api-request-builder-1.0.4.tgz","fileCount":8,"integrity":"sha512-Xzx5KFY2kwiQZElZmE7RB8LEcIxi8jAk4pzFDLv/xo1xSC5zpVEmXpt25JUGzi0YvJWJYW6w+WvsUDa+tlf3RA==","signatures":[{"sig":"MEYCIQDMeDM8kKF/q0uJLPh3xlRBAren39JOvqnUxuIVAtUxNwIhAIjqekUO53SpRXPtwzT1gwd7jKM50KLC1xpof3vu4u8b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6702},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"agadajerry","email":"message.chatbot@gmail.com"},"_npmVersion":"10.9.3","description":"Fluent Axios-based API request builder for React, Express, and NestJS","directories":{},"_nodeVersion":"22.18.0","dependencies":{"axios":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/api-request-builder_1.0.4_1766737321537_0.4142871297358228","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@agadajerry/api-request-builder","version":"1.0.5","keywords":["axios","api","builder-pattern","http-client","nestjs","react","express"],"author":{"name":"agadajerry"},"license":"MIT","_id":"@agadajerry/api-request-builder@1.0.5","maintainers":[{"name":"agadajerry","email":"message.chatbot@gmail.com"}],"dist":{"shasum":"619b1fdeadbaff16045a96c866fe0554c674bd02","tarball":"https://registry.npmjs.org/@agadajerry/api-request-builder/-/api-request-builder-1.0.5.tgz","fileCount":8,"integrity":"sha512-EmY/43FoxAUtpVoGfgRkLCzgQBM3UeIFT7aOxs6+A+5XWGvgp5XpQLXcInbCRlPNMHxjcctb0kljmfwIbUFR2w==","signatures":[{"sig":"MEYCIQCNQayLcFr1Bfsg5ZmI/5xHnZCLWxzKOgY8qTI7t9L9TwIhAM8B/DvIWPMEK+nuT972ZaMREDK/zqoI4sl7iuRrZeFx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6690},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"agadajerry","email":"message.chatbot@gmail.com"},"_npmVersion":"10.9.3","description":"Fluent Axios-based API request builder for React, Express, and NestJS","directories":{},"_nodeVersion":"22.18.0","dependencies":{"axios":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/api-request-builder_1.0.5_1766737453265_0.20774382667285685","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@agadajerry/api-request-builder","version":"1.0.6","description":"Fluent Axios-based API request builder for React, Express, and NestJS","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"keywords":["axios","api","builder-pattern","http-client","nestjs","react","express"],"author":{"name":"agadajerry"},"license":"MIT","dependencies":{"axios":"^1.6.0"},"devDependencies":{"typescript":"^5.9.3"},"_id":"@agadajerry/api-request-builder@1.0.6","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-WbsOKLrRDhapdS2cD3QETtmSBICybWSV89Q6ZqyboeGruFvByO73+t43ne0Q+LO3Dis7qwcxmAqOOHUHybscUA==","shasum":"90d03bb975225b76c5fc9bf8ad37fbcf94f396e8","tarball":"https://registry.npmjs.org/@agadajerry/api-request-builder/-/api-request-builder-1.0.6.tgz","fileCount":8,"unpackedSize":6690,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC5G+khmAP7u8nOuM4Epn4n2y1Gy5LCI15qVE/fil7VRAIhAPUB6dBrIqyOjnc/DVNm7GfT+9tH5p/LmU8GZJkeeLS/"}]},"_npmUser":{"name":"agadajerry","email":"message.chatbot@gmail.com"},"directories":{},"maintainers":[{"name":"agadajerry","email":"message.chatbot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/api-request-builder_1.0.6_1766737511480_0.24466294350959972"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-25T13:55:43.364Z","modified":"2025-12-26T08:25:11.793Z","1.0.0":"2025-12-25T13:55:43.806Z","1.0.4":"2025-12-26T08:22:01.687Z","1.0.5":"2025-12-26T08:24:13.423Z","1.0.6":"2025-12-26T08:25:11.619Z"},"author":{"name":"agadajerry"},"license":"MIT","keywords":["axios","api","builder-pattern","http-client","nestjs","react","express"],"description":"Fluent Axios-based API request builder for React, Express, and NestJS","maintainers":[{"name":"agadajerry","email":"message.chatbot@gmail.com"}],"readme":"# API Request Builder\n\nA fluent, Axios-based API request builder that works seamlessly in:\n- ReactJS\n- ExpressJS\n- NestJS\n- etc\n\nBuilt using the Builder Pattern to make HTTP requests clean, readable, and reusable.\n\n---\n\n##  Features (v1)\n\n- Fluent builder pattern\n- Axios under the hood\n- Works in browser & Node.js\n- Supports headers, query params, body, timeout\n- Bearer token support\n- Fully typed (TypeScript)\n\n---\n\n##  Installation\n\n### npm\n```bash\nnpm install @agadajerry/api-request-builder\n```\n\nor\n```bash\nyarn add @agadajerry/api-request-builder\n```\n\n### Import\n```javascript\nimport { RequestBuilder } from '@agadajerry/api-request-builder'\n```\n\n---\n\n##  Basic Usage\n\n### GET Request\n```javascript\nconst users = await new RequestBuilder()\n  .setBaseURL('https://api.example.com')\n  .setUrl('/users')\n  .setMethod('GET')\n  .execute();\n\nconsole.log(users);\n```\n\n### POST Request\n```javascript\nconst result = await new RequestBuilder()\n  .setBaseURL('https://api.example.com')\n  .setUrl('/login')\n  .setMethod('POST')\n  .setHeaders({ 'Content-Type': 'application/json' })\n  .setBody({\n    email: 'test@example.com',\n    password: 'password'\n  })\n  .execute();\n\nconsole.log(result);\n```\n\n### Authorization (Bearer Token)\n```javascript\nawait new RequestBuilder()\n  .setBaseURL('https://api.example.com')\n  .setUrl('/profile')\n  .setMethod('GET')\n  .setAuthToken('YOUR_JWT_TOKEN')\n  .execute();\n```\n\n### Query Parameters\n```javascript\nawait new RequestBuilder()\n  .setBaseURL('https://api.example.com')\n  .setUrl('/products')\n  .setMethod('GET')\n  .setQueryParams({\n    page: 1,\n    limit: 20\n  })\n  .execute();\n```\n\n### Timeout\n```javascript\nawait new RequestBuilder()\n  .setBaseURL('https://api.example.com')\n  .setUrl('/slow-endpoint')\n  .setMethod('GET')\n  .setTimeout(5000) // 5 seconds\n  .execute();\n```\n\n---\n\n##  ReactJS Example\n```javascript\nimport { useEffect, useState } from 'react';\nimport { RequestBuilder } from '@agadajerry/api-request-builder';\n\nexport function Users() {\n  const [users, setUsers] = useState([]);\n\n  useEffect(() => {\n    new RequestBuilder()\n      .setBaseURL('https://jsonplaceholder.typicode.com')\n      .setUrl('/users')\n      .setMethod('GET')\n      .execute()\n      .then(setUsers)\n      .catch(console.error);\n  }, []);\n\n  return (\n    <ul>\n      {users.map((u: any) => (\n        <li key={u.id}>{u.name}</li>\n      ))}\n    </ul>\n  );\n}\n```\n\n---\n\n##  License\n\nMIT\n\n## 🤝 Contributing\n\nContributions, issues, and feature requests are welcome!","readmeFilename":"README.md"}