@seregpie/koa-state

A simple state middleware.

Usage no npm install needed!

<script type="module">
  import seregpieKoaState from 'https://cdn.skypack.dev/@seregpie/koa-state';
</script>

README

KoaState

KoaState(state)

A simple state middleware.

setup

npm

npm i @seregpie/koa-state

Node

let KoaState = require('@seregpie/koa-state');

usage

let Koa = require('koa');
let KoaState = require('@seregpie/koa-state');
let mysql = require('mysql');

let app = new Koa();
app.use(KoaState({
  mysql: {
    pool: mysql.createPool({
      database: 'my_db',
      host: 'localhost',
      password: 'secret',
      user: 'me',
    }),
  },
  root: __dirname,
}));

app.use(async (ctx, next) => {
  let {
    mysql,
    root,
  } = ctx.state;
  // process
});