Hi,
currently the module use the outdated syntax with function*, yield and this.body.
To use the module with the current koa2 version the render function must be co-wrapped, the writeBody set to false and ctx.body manually set:
import co from 'co';
import Koa from 'koa';
import render from 'koa-swig';
const app = new Koa();
app.context.render = co.wrap(render({ writeBody: false }));
app.use(async (ctx) => {
ctx.body = await ctx.render('index.html.twig');
});
app.listen(process.env.PORT);