koa-context-loader

1.0.1 • Public • Published

koa-context-loader

NPM version build status code coverage license

load file module into app.context

Install

npm install koa-context-loader
 
yarn add koa-context-loader

Usage

// ./service/user.js
 
module.exports = {
  getUserId() {
    return 123;
  }
}
 
// ./app.js
const Koa = require('koa');
const app = new Koa();
const loader = require('koa-context-loader');
const path = require('path');
 
const options = {
  service: path.resolve(__dirname, './service'),
  alias: 'path'
}
 
loader(app.context, options)
 
app.use((ctx, next) => {
  // ctx[alias][filename][export_method]
  const id = ctx.service.user.getUserId(); // id:123
});
 

API

options {alias: keyof options, path: string}

options = {
  alias: path
}

path must be absolute

Package Sidebar

Install

npm i koa-context-loader

Weekly Downloads

4

Version

1.0.1

License

MIT

Last publish

Collaborators

  • forthedamn