# green-superagent-use

> this is a package(Global plugin support for SuperAgent) for node, web, react-native etc. use es6.

Latest version **1.0.0** (published 2016-08-13) · ISC license · 0 weekly downloads

## Install

```sh
npm install green-superagent-use
pnpm add green-superagent-use
yarn add green-superagent-use
bun add green-superagent-use
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.0 |
| Published | 2016-08-13 |
| First published | 2016-08-13 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 2 |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 0 |
| Author | mingye-dz |
| Maintainers | mingye-dz |
| Keywords | superagent, use, global, plugins, selectable |

## Links

- npm: https://www.npmjs.com/package/green-superagent-use
- Repository: https://github.com/MingYe-dz/green-superagent-use
- Homepage: https://github.com/MingYe-dz/green-superagent-use.git
- Issues: https://github.com/MingYe-dz/green-superagent-use/issues
- npm.io page: https://npm.io/package/green-superagent-use

## Dependencies (2)

- [superagent](https://npm.io/package/superagent.md) ~2.0.0
- [object-assign](https://npm.io/package/object-assign.md) ~4.0.1

## Alternatives

- [adhdev](https://npm.io/package/adhdev.md) — 11.1K weekly downloads
- [react-slide-button](https://npm.io/package/react-slide-button.md) — 310 weekly downloads
- [better](https://npm.io/package/better.md) — 42 weekly downloads
- [react-native-swipe-image](https://npm.io/package/react-native-swipe-image.md) — 22 weekly downloads
- [nl.fokkezb.pulltorefresh](https://npm.io/package/nl.fokkezb.pulltorefresh.md) — 11 weekly downloads

## Recent versions

- 1.0.0 (latest) — 2016-08-13

## README

# green-superagent-use

A global plugin support for SuperAgent(ES6). Can use for node, react-native, web.
There are two Items SuperagentUse and SuperagentGlobal. The common is they are all global to use.
The diff is SuperagentUse assigned the superagent, so you need import it anyWhere you want the plugins Effective,
SuperagentGlobal , you just do 'SuperagentGlobal.use' like  SuperagentUse. but no need to import it anyWhere.
just import the orginal superagent package.

(forked from koenpunt/superagent-use.)

## Summary

Instead of manually calling `use()` for every request, `use()` is called automatically for every request.
Better is you can use it for react-native.

## Example

```js


import { SuperagentUse as request } from 'green-superagent-use';
import prefix from 'superagent-prefix';

request.use(prefix('https://api.example.com'));

request
  .post('/auth')
  .send({user: 'foo', pass: 'bar123'})
  .on('request', function(req) {
    console.log(req.url); // => https://api.example.com/auth
  })
  .end(function(err, res) {
    //
  });






import { SuperagentGlobal } from 'green-superagent-use';
import { request } from 'superagent';

function errorInterceptor(req) {
      req.on('response', (res) => {
        switch (res.status) {
          case 401:
            // to login
            break;
          default:
            break;
        }
      });
}
SuperagentGlobal.use(errorInterceptor);

request
  .post('/auth')
  .send({user: 'foo', pass: 'bar123'})
  .on('request', function(req) {
    console.log(req.url); // => https://api.example.com/auth
  })
  .end(function(err, res) {
    //
  });

---
_Source: https://npm.io/package/green-superagent-use · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
