Skip to content

hanai/koa-nunjucks-promise

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

nunjucks rendering middleware with promise for koa

Resources

License

Stars

Watchers

Forks

Packages

No packages published