access-mate
Version:
Attribute base access control using o-is for the conditions
24 lines (17 loc) • 534 B
JavaScript
const oIs = require('o-is')
const OIsClass = oIs.createClass(oIs.assertions, oIs.members)
OIsClass.prototype.end = function() {
const copy = this._policy._copy()
copy._condition = this.tests
return copy
}
OIsClass.prototype._create = function(tests, boundKeys) {
const o = new OIsClass(tests, boundKeys)
o._policy = this._policy
return o
}
module.exports = (items) => new OIsClass(items || [], [])
module.exports.test = oIs.test
module.exports.assertions = oIs.assertions
module.exports.members = oIs.members