template-router

A DSL for routing based on tagged template literals

Usage no npm install needed!

<script type="module">
  import templateRouter from 'https://cdn.skypack.dev/template-router';
</script>

README

template-router

Known Vulnerabilities Build Status codecov Maintainability

Define routes for express, koa-router or similar using tagged template literals.

Example

const express = require('express');
const routes = require('template-router');

const app = express();

routes(app)`
  GET /hello/:name ${
    function sayHello(req, res) {
      const name = req.params.name;
      res.send(`Hello, ${name}`);
    }
  }

  POST ${/some regex/} ${
    function doPostThing(req, res) {
      // ...
    }
  }
`;

app.listen(8080);