servie-route

Simple route middleware for Servie using Path-To-Regexp

Usage no npm install needed!

<script type="module">
  import servieRoute from 'https://cdn.skypack.dev/servie-route';
</script>

README

Servie Route

NPM version NPM downloads Build status Test coverage

Simple route middleware for Servie using Path-To-Regexp.

Installation

npm install servie-route --save

Usage

The package exposes common HTTP methods: get, head, put, post, patch, del, and options.

import { get, post } from "servie-route";
import { compose } from "throwback";

const animals = ["rabbit", "dog", "cat"];

const app = compose([
  get("/pets", function() {
    return new Response(animals.join("\n"));
  }),
  get("/pets/:id", function(req) {
    return new Response(animals[Number(req.params[0])]);
  })
]);

Composition

If you need raw control, the package also exposes the internally used functions: method and path.

  • method(method, fn) - Match an incoming request against a HTTP method.
  • path(path, fn, options?) - Match an incoming request against a path-to-regexp path.

TypeScript

This project is written using TypeScript and publishes the definitions directly to NPM.

License

Apache 2.0