UNPKG

access-mate

Version:

Attribute base access control using o-is for the conditions

24 lines (17 loc) 534 B
'use strict' 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