Expose raw knex and bookshelf on Hapi.
const Knekshelf = require('knekshelf');
const server = new Hapi.Server();
server.register({
register: Knekshelf,
options: {
knex: {
client: 'pg',
searchPath: 'public',
connection: 'postgres://postgres:postgres@localhost:5432/postgres'
},
plugins: [
'registry',
'pagination',
require('bookshelf-cascade-delete')
]
}
});
// available through server.plugins
server.plugins.knekshelf.bookshelf
server.plugins.knekshelf.knex
// available through plugin
Knekshelf.ext.bookshelf
Knekshelf.ext.ext
pg
was used for testing.
- Include 100% test coverage.
- Follow the Hapi coding conventions
- Submit an issue first for significant changes.