npm.io
0.17.1 • Published 6 years ago

@rule.js/knex

Licence
MIT
Version
0.17.1
Deps
1
Size
19 kB
Vulns
0
Weekly
0
Stars
3

Rule.js: KnexJs Module

Use your rule.js conditions with KnexJs!

Example:

const Rule = require('@rule.js/core').extend({}, {
	knex: require('@rule.js/knex')()
})

const knex = require('knex')({ client: 'pg' })

knex('user')
	.select()
	.where(function() {
		Rule().equal('name', 'Joe Pass').knex(this)
	})

Note: This module automatically converts keys to snake case. If you don't want it to do this, you can override it with:

const Rule = require('@rule.js/core').extend({}, {
	knex: require('@rule.js/knex')(function(key) { return key })
})

Keywords