koa-nunjucks-promise

1.1.1 • Public • Published

koa-nunjucks-promise

NPM version Dependency Status License

nunjucks rendering middleware with promise for koa@next

Installation

$ npm install koa-nunjucks-promise

Example

var Koa = require('koa');
var views = require('koa-nunjucks-promise');
 
var app = new Koa();
 
app.use(views('views', {
  ext: 'html',
  noCache: process.env.NODE_ENV === 'development',
  filters: {
    json: function(str) {
      return JSON.stringify(str, null, 2);
    }
  },
  globals: {
    version: 'v8.0.1'
  }
));
 
app.use(async function(ctx, next) {
  this.state = {
    title: 'app'
  };
  
  await ctx.render('user', {
    user: 'Cat'
  });
});

API

views([root, opts])

  • root (__dirname): __dirname + where your views are located
  • opts: these options go straight to nunjucks.
    • ext: extension of template file

Debug

Set the DEBUG environment variable to koa-nunjucks-promise when starting your server.

$ DEBUG=koa-nunjucks-promise

License

MIT

Dependents (1)

Package Sidebar

Install

npm i koa-nunjucks-promise

Weekly Downloads

19

Version

1.1.1

License

MIT

Last publish

Collaborators

  • hanai