jadewalker

0.6.1 • Public • Published

jadewalker

URL mapping for jade & pug. Because we can't create dynamic routers like this: More Detail

entries.map(entry => {
  router.get(entry.url, req => res.render(entry.view));
})

Install & Usage

  • npm install jadewalker to install jadewalker.
  • Set jadewalker in jade OR pug file.
    //- jadewalker=/url
    doctype html
    html
      title jadewalker
    body
      p Hello jadewalker!
  • API
    • router Express router OR Koa router.
    • dir View directory.
    • type
      • express Create routers for Express application.
      • koa Create routers for Koa application.
      • koa2 Create routers for Koa@2 application.

Koa2

const Koa = require('koa');
const Router = require('koa-router');
const views = require('koa-views');
const jadewalker = require('../index.js');
 
const app = new Koa();
const router = new Router();
 
app.use(views(`${__dirname}/views`));
 
jadewalker({
  router,
  dir: `${__dirname}/views`,
  type: 'koa2'
});
 
app.use(router.routes());
app.listen(3000);

Express

const express = require('express')
const jadewalker = require('../index.js');
 
const app = express();
 
app.set('views', `${__dirname}/views`);
app.set('view engine', 'jade');
 
jadewalker({
  router: app,
  dir: `${__dirname}/views`,
  type: 'express'
});
 
app.listen(3000);

Debug

Set NODE_DEBUG=jadewalker to show debug log.

Readme

Keywords

Package Sidebar

Install

npm i jadewalker

Weekly Downloads

2

Version

0.6.1

License

MIT

Last publish

Collaborators

  • zhoukekestar