SuperAgent is a small progressive client-side HTTP request library, and Node.js module with the same API, sporting many high-level HTTP client features. View the docs.
$ npm install superagent
Even though IE9 is supported, a polyfill for
window.FormData is required for
Node 4 or later is required.
SuperAgent is easily extended via plugins.
var nocache = ;var request = ;var prefix = '/static';request// query string// Prefixes *only* this request// Prevents caching of *only* this request;
Please prefix your plugin with
superagent-* so that it can easily be found by others.
For SuperAgent extensions such as couchdb and oauth visit the wiki.
$ npm install
$ make test
$ npm install
Start the test runner:
$ make test-browser-local
http://localhost:4000/__zuul in your browser.
Edit tests and refresh your browser. You do not have to restart the test runner.
npm (for node) is configured via the
package.json file and the
.npmignore file. Key metadata in the
package.json file is the
version field which should be changed according to semantic versioning and have a 1-1 correspondence with git tags. So for example, if you were to
git show v1.5.0:package.json | grep version, you should see
"version": "1.5.0", and this should hold true for every release. This can be handled via the
npm version command. Be aware that when publishing, npm will presume the version being published should also be tagged in npm as
latest, which is OK for normal incremental releases. For betas and minor/patch releases to older versions, be sure to include
--tag appropriately to avoid an older release getting tagged as
npm (for browser standalone) When we publish versions to npm, we run
make superagent.js which generates the standalone
superagent.js file via
browserify, and this file is included in the package published to npm (but this file is never checked into the git repository). If users want to install via npm but serve a single
.js file directly to the browser, the
node_modules/superagent/superagent.js is a standalone browserified file ready to go for that purpose. It is not minified.
npm (for browserify) is handled via the
browser field which allows users to install SuperAgent via npm, reference it from their browser code with
require('superagent'), and then build their own application bundle via
browserify, which will use
lib/client.js as the SuperAgent entrypoint.
bower is configured via the
bower.json file. Bower installs files directly from git/github without any transformation, so you must use Browserify or Webpack (or use npm).