/fax

Middleware stack for the client

Primary LanguageJavaScriptMIT LicenseMIT

fax

NPM version build status Test coverage Downloads

Middleware stack for the client leveraging ES6 generators. Based off the brilliant work done in Koa.

Having a middleware stack in the client is not as strange as it might first seem. Like on the server there's a need to perform multiple layers of processing before a request is made. With Fax you can now just as easily compose your complete stack in the browser as you would on the server, building on the familiar API Koa provides.

In order to run fax in today's browsers you need to provide a setimmediate shim. It's recommended to use koaify and browserify to enable ES6 generators and require().

Installation

npm install fax

Usage

var logger = require('fax-logger');
var fax = require('fax');
var app = fax();

app.use(logger());
app.use(function *(next) {
  if ('/hi' == this.url) {
    this.body = 'Hello Server';
  }
  yield next;
});

app.send({
  method: 'GET',
  url: '/hi'
});

Links

License

MIT