UNPKG

nyro

Version:

A simple and effective promise-based HTTP & HTTP/2 request library that supports all HTTP methods.

131 lines (100 loc) 3.69 kB
<br/> <p align="center"> <img src="./assets/nyro_logo.png" align="center"> </p> <h4 align="center">A simple and effective promise-based HTTP & HTTP/2 request library that supports all HTTP methods.</h6> <p align="center"> <img src="https://img.shields.io/npm/v/nyro?style=for-the-badge&logo=npm&logoColor=red"> <img src="https://img.shields.io/github/repo-size/Bes-js/nyro?style=for-the-badge&logo=github&logoColor=white"> <img src="https://img.shields.io/npm/l/nyro?style=for-the-badge"> <img src="https://img.shields.io/npm/unpacked-size/nyro?style=for-the-badge"> <img src="https://img.shields.io/npm/dt/nyro?style=for-the-badge&logoColor=blue"> <img src="https://img.shields.io/github/package-json/dependency-version/Bes-js/nyro/sequelize?style=for-the-badge"> <a href="https://discord.gg/luppux" target="_blank"> <img alt="Discord" src="https://img.shields.io/badge/Support-Click%20here-7289d9?style=for-the-badge&logo=discord"> </a> </p> ## Installation Using npm: ```shell $ npm install nyro@latest ``` Other Installations: ```bash $ yarn add nyro@latest ``` ```bash $ pnpm add nyro@latest ``` ```bash $ deno install npm:nyro@latest ``` ## Example Basic Usage ```js import nyro, { ResponseType, Method } from 'nyro'; (async() => { const { body } = await nyro({ url: 'https://hercai.onrender.com/v3/hercai', params: { question: 'Hi How Are You?' } method: Method.Get, // Or 'GET' responseType: ResponseType.Json, // Or 'json' headers: { 'User-Agent': 'Nyro' }, bodySchema: { content: String, reply: String } }); console.log('Your Question; ' + body.content); console.log('AI Reply; ' + body.reply); })(); ``` <br> ## Documentation #### Main Request - [x] [`Promise Requests`](documentation/promise.md) - [x] [`Options`](documentation/options.md) - [x] [`Stream Request`](documentation/stream.md) - [x] [`Queue Request`](documentation/queue.md) - [x] [`Pagination API`](documentation/pagination.md) - [x] [`Create / Extend Request`](documentation/create-extend.md) - [x] [`HTTP/2 Support`](documentation/http2.md) - [x] [`Response`](documentation/response.md) #### Timeouts, Retries And Error - [x] [`Timeout`](documentation/timeout.md) - [x] [`Retries`](documentation/retry.md) - [x] [`Error`](documentation/error.md) #### Other Options - [x] [`Cache`](documentation/cache.md) - [x] [`Proxy Support`](documentation/proxy.md) - [x] [`Abort / Cancel Request`](documentation/abort.md) - [x] [`BodySchema`](documentation/bodyschema.md) - [x] [`SSL Options`](documentation/ssl.md) - [x] [`Browser Support (Node Only)`](documentation/browser.md) #### Advanced Options - [x] [`Events & Callbacks`](documentation/events.md) - [x] [`Plugins & Advanced Callbacks`](documentation/plugins.md) #### Special Features - [x] [`Advanced User Agent Generator`](documentation/user-agent.md) - [x] [`Get Advanced Alive Proxy`](documentation/get-proxy.md) - [x] [`Layer7 Attack 🤪`](documentation/layer7.md) <br> ## License Nyro is licensed under the **GPL-3.0** License. See the [LICENSE](./LICENSE.md) file for details. ## Support [![Discord Banner](https://api.weblutions.com/discord/invite/luppux/)](https://discord.gg/luppux) <br> <br> <table align="center" width="100%"> <tr> <td align="center"> <a href="https://www.netacad.com/" style="padding: 10px; display: inline-block"> <img width="100px" height="100px" src="./assets/supporter_logo.png"/> <p align="center">Free online courses. In-person learning. Certification-aligned pathways in topics like Cybersecurity, Networking, and Python. It’s all here. Are you ready to begin, change, or propel your career?</p> </a> </td> </tr>