{"_id":"@agadajerry/api-request-builder-v1","_rev":"5-ac1ae21c4240bc10ae803d3d96c298cc","name":"@agadajerry/api-request-builder-v1","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@agadajerry/api-request-builder-v1","version":"1.0.0","keywords":["axios","api","builder-pattern","http-client","nestjs","react","express"],"author":{"name":"agadajerry"},"license":"MIT","_id":"@agadajerry/api-request-builder-v1@1.0.0","maintainers":[{"name":"agadajerry","email":"message.chatbot@gmail.com"}],"dist":{"shasum":"1e14cd765942fac6836d776d193b966fb5b0f25b","tarball":"https://registry.npmjs.org/@agadajerry/api-request-builder-v1/-/api-request-builder-v1-1.0.0.tgz","fileCount":8,"integrity":"sha512-Wb6pZahYtk7ye3U0RkQdOe4vnQGAZ6wLeWyc+UuxMgD68qYt803OqYlWilPrQk0j701Rk7hePe8kdKFDxHwyqw==","signatures":[{"sig":"MEYCIQCxTgoZZv7aSCVPaLIRpdsYO/pCqqJhsZ4YVH/3rIHdyQIhAJy7oqtlT7NinqmPfs0liGYu5uKAHRdk1zUv5VTqOWFS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4411},"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-v1_1.0.0_1766670981733_0.5194498409276058","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@agadajerry/api-request-builder-v1","version":"1.0.1","keywords":["axios","api","builder-pattern","http-client","nestjs","react","express"],"author":{"name":"agadajerry"},"license":"MIT","_id":"@agadajerry/api-request-builder-v1@1.0.1","maintainers":[{"name":"agadajerry","email":"message.chatbot@gmail.com"}],"dist":{"shasum":"02656cbd889495dcbff25085a002cbfda8ae611b","tarball":"https://registry.npmjs.org/@agadajerry/api-request-builder-v1/-/api-request-builder-v1-1.0.1.tgz","fileCount":8,"integrity":"sha512-RB1vx/popXV76R8mOs3AhxWft6mBBtMnezlBXSOSELk4wtbPHz4JszcfBVwSTv6AMvEEcL96bT6sfUeSYO3k8g==","signatures":[{"sig":"MEUCIQD46r9dHImHrvPGHYoqj6gche8fc7IEtMD9FCJBzFDykwIgZ4lmwKfrGmzAPkl7138GCLUzAIyLZsO9lVpW/nL2Ydg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4411},"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-v1_1.0.1_1766671072411_0.763469936410619","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@agadajerry/api-request-builder-v1","version":"1.0.2","keywords":["axios","api","builder-pattern","http-client","nestjs","react","express"],"author":{"name":"agadajerry"},"license":"MIT","_id":"@agadajerry/api-request-builder-v1@1.0.2","maintainers":[{"name":"agadajerry","email":"message.chatbot@gmail.com"}],"dist":{"shasum":"3598553141d0df4a560d519ad0474ef7f68ed360","tarball":"https://registry.npmjs.org/@agadajerry/api-request-builder-v1/-/api-request-builder-v1-1.0.2.tgz","fileCount":8,"integrity":"sha512-69/XCmuNXkpRPkT1FD2H0UfjjAnIO+9o6sxyiRv/qrCynqSh0M1PnC4o8xZqOWf2nOE1zSE3B7XR3hvMsRjfoA==","signatures":[{"sig":"MEUCIQC+6FakXQJWiHO+p+fHUNZLKqTs2NXL+15/s0zqt7+01QIgQ0eSPnWWZW61zSjdaBxZ4ipsY9lYBVMiihKFE0fqRrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4411},"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-v1_1.0.2_1766671225520_0.6293790845976837","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@agadajerry/api-request-builder-v1","version":"1.0.3","keywords":["axios","api","builder-pattern","http-client","nestjs","react","express"],"author":{"name":"agadajerry"},"license":"MIT","_id":"@agadajerry/api-request-builder-v1@1.0.3","maintainers":[{"name":"agadajerry","email":"message.chatbot@gmail.com"}],"dist":{"shasum":"1aa4f96a2644ec1fe11a801feca11a45bd4eb36f","tarball":"https://registry.npmjs.org/@agadajerry/api-request-builder-v1/-/api-request-builder-v1-1.0.3.tgz","fileCount":8,"integrity":"sha512-uz/A5Hcsn7vwWLZZ1ZE68Y1AlMKNvc85By/ZY5UB5aE7INbMoU+8JhiOB27HcaNUrybQRvbnmtZwDc4kV7LP9A==","signatures":[{"sig":"MEQCIFHPQx0aPIVklVbOjsMgyJbJvjKwLKL2JuBlS2pWd12eAiApnYoqBjzkkg8fYYaNUm5ygvPQXXcxfPIUBBy6JlAuWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6447},"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-v1_1.0.3_1766736592521_0.2725866002567532","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@agadajerry/api-request-builder-v1","version":"1.0.4","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-v1@1.0.4","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-yqnvptiBAbNF/xI3eUpfDOLCe8tilMC7cJ3/o3wF7kbk92SZn77x7crNCACDho9TIgQPoqv+PduMxwzpnRmJHQ==","shasum":"ad207e90d99a8685cd2df00ae92555ec34948552","tarball":"https://registry.npmjs.org/@agadajerry/api-request-builder-v1/-/api-request-builder-v1-1.0.4.tgz","fileCount":8,"unpackedSize":6705,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC6KBAZvKPdazRtUex2ndF5Ba0WHIBl8EIa9IROFZd/UwIhANH92gv+jJjd+D2gyQ+J7CYyBdV7KMQ5h6EwP88OO19E"}]},"_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-v1_1.0.4_1766737246806_0.15369274008918277"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-25T13:56:21.529Z","modified":"2025-12-26T08:20:47.138Z","1.0.0":"2025-12-25T13:56:21.880Z","1.0.1":"2025-12-25T13:57:52.563Z","1.0.2":"2025-12-25T14:00:25.668Z","1.0.3":"2025-12-26T08:09:52.671Z","1.0.4":"2025-12-26T08:20:46.954Z"},"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-v1\n```\n\nor\n```bash\nyarn add @agadajerry/api-request-builder-v1\n```\n\n### Import\n```javascript\nimport { RequestBuilder } from '@agadajerry/api-request-builder-v1'\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-v1';\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"}