{"id":15391930,"url":"https://github.com/scrum/rexios","last_synced_at":"2025-04-15T23:26:21.796Z","repository":{"id":62354860,"uuid":"295764375","full_name":"Scrum/rexios","owner":"Scrum","description":"Utils normalize url, data, params for axios when using rest api request","archived":false,"fork":false,"pushed_at":"2021-11-11T07:05:27.000Z","size":121,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-21T09:57:36.799Z","etag":null,"topics":["axios","normalize","rest-api","vue"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Scrum.png","metadata":{"files":{"readme":"readme.md","changelog":"changelog.md","contributing":null,"funding":".github/funding.yml","license":"license","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://paypal.me/scrumpay"]}},"created_at":"2020-09-15T15:05:04.000Z","updated_at":"2023-09-20T07:25:07.000Z","dependencies_parsed_at":"2022-10-31T10:47:18.187Z","dependency_job_id":null,"html_url":"https://github.com/Scrum/rexios","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Scrum%2Frexios","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Scrum%2Frexios/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Scrum%2Frexios/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Scrum%2Frexios/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Scrum","download_url":"https://codeload.github.com/Scrum/rexios/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241212183,"owners_count":19927894,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["axios","normalize","rest-api","vue"],"created_at":"2024-10-01T15:13:31.840Z","updated_at":"2025-02-28T19:30:24.287Z","avatar_url":"https://github.com/Scrum.png","language":"JavaScript","readme":"# rexios \n\u003e Utils normalize url, data, params for [axios](https://github.com/axios/axios) when using rest api request\n\n[![Actions Status](https://github.com/Scrum/rexios/workflows/Actions%20Status/badge.svg?style=flat-square)](https://github.com/Scrum/rexios/actions?query=workflow%3A%22CI+tests%22)[![node](https://img.shields.io/node/v/rexios.svg?style=flat-square)]()[![npm version](https://img.shields.io/npm/v/rexios.svg?style=flat-square)](https://www.npmjs.com/package/rexios)[![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg?style=flat-square)](https://github.com/xojs/xo)[![Coveralls status](https://img.shields.io/coveralls/Scrum/rexios.svg?style=flat-square)](https://coveralls.io/r/Scrum/rexios)\n\n[![npm downloads](https://img.shields.io/npm/dm/rexios.svg?style=flat-square)](https://www.npmjs.com/package/rexios)[![npm](https://img.shields.io/npm/dt/rexios.svg?style=flat-square)](https://www.npmjs.com/package/rexios)\n\n## Why?\nReturns normalized parameters and url according to the rest-api convention and saving a single request contract for [axios](https://github.com/axios/axios)\n\n## Install\n\n```bash\n$ npm install rexios\n```\n\n\u003e **Note:** This project is compatible with node v10+\n\n## Usage\n\n### `GET`\n```js\nconst axios = require('axios');\nconst rexios = require('rexios');\n\nconst method = 'get';\nconst baseURL = 'v2/api/user/';\nconst params = {\n  id: 123, \n  article: 1,\n};\n\nconst { args } = rexios({\n  method,\n  baseURL,\n  params\n});\n\n// args =\u003e ['v2/api/user/123/?article=1']\n\naxios[method](...args).then(response =\u003e {\n  console.log(response);\n});\n```\n\n### `POST`\n```js\nconst axios = require('axios');\nconst rexios = require('rexios');\n\nconst method = 'post';\nconst baseURL = 'v2/api/user/';\nconst params = {\n  id: 123, \n  article: 1,\n};\n\nconst { args } = rexios({\n  method,\n  baseURL,\n  params\n});\n\n// args =\u003e ['v2/api/user/', {id: 123, article: 1}]\n\naxios[method](...args).then(response =\u003e {\n  console.log(response);\n});\n```\n\n### `PUT`\n```js\nconst axios = require('axios');\nconst rexios = require('rexios');\n\nconst method = 'put';\nconst baseURL = 'v2/api/user/';\nconst params = {\n  id: 123, \n  article: 1,\n};\n\nconst { args } = rexios({\n  method,\n  baseURL,\n  params\n});\n\n// args =\u003e ['v2/api/user/123/', {id: 123, article: 1}]\n\naxios[method](...args).then(response =\u003e {\n  console.log(response);\n});\n```\n\n### `DELETE`\n```js\nconst axios = require('axios');\nconst rexios = require('rexios');\n\nconst method = 'delete';\nconst baseURL = 'v2/api/user/';\nconst params = {\n  id: 123, \n  article: 1,\n};\n\nconst { args } = rexios({\n  method,\n  baseURL,\n  params\n});\n\n// args =\u003e ['v2/api/user/123/']\n\naxios[method](...args).then(response =\u003e {\n  console.log(response);\n});\n```\n","funding_links":["https://paypal.me/scrumpay"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscrum%2Frexios","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscrum%2Frexios","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscrum%2Frexios/lists"}