UNPKG

validate-permission

Version:

用户权限校验,支持react(函数式)调用,vue2/vue3,vue指令等方式调用

12 lines (11 loc) 2.17 kB
/*! * validate-permission * 用户权限校验,支持react(函数式)调用,vue2/vue3,vue指令等方式调用 * Author: 2ue * Email: jie746635835@163.com * Repository: https://github.com/2ue/validate-permission#readme * Version: 0.0.16 * License: MIT */ "use strict";var e=function(){return e=Object.assign||function(e){for(var r,n=1,t=arguments.length;n<t;n++)for(var o in r=arguments[n])Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o]);return e},e.apply(this,arguments)};function r(e,r){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var t,o,i=n.call(e),a=[];try{for(;(void 0===r||r-- >0)&&!(t=i.next()).done;)a.push(t.value)}catch(e){o={error:e}}finally{try{t&&!t.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function n(e,r,n){if(n||2===arguments.length)for(var t,o=0,i=r.length;o<i;o++)!t&&o in r||(t||(t=Array.prototype.slice.call(r,0,o)),t[o]=r[o]);return e.concat(t||Array.prototype.slice.call(r))}function t(e,r){return function(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}(e)===r.toLowerCase()}"function"==typeof SuppressedError&&SuppressedError;var o=[];var i=function(e,r){return(null!=r?r:o).includes(e)},a=function(e,r){for(var n=e.value,t=e.n,a=r||o,c=t,s=0;s<=n.length&&(i(n[s],a)&&(c-=1),0!==c);s++);return 0===c},c={is:i,atLeast:a,oneOf:function(e,r){return a({value:e,n:1},r||o)},all:function(e,r){var n=r||o;return a({value:e,n:e.length},n)}},s={inserted:function(e,r){var n=r.arg,o=void 0===n?"is":n,i=r.value,a=null==c?void 0:c[o];if(a||t(a,"Function")){var s=a(i);!s&&e.parentNode&&e.parentNode.removeChild(e)||(e.style.display=s?"":"none")}}},l={directiveKey:"permission",instanceKey:"$permission"};exports.directive=s,exports.getPermissions=function(){return n([],r(o),!1)},exports.install=function(r,n){var t=e(e({},l),n||{});r.directive(t.directiveKey,s),r.prototype[t.instanceKey]?console.warn("实例方法[".concat(t.instanceKey,"]注册失败:").concat(t.instanceKey,"已存在")):r.prototype[t.instanceKey]=c},exports.setPermissions=function(e){o=n([],r(e||[]),!1)},exports.validateFunMaps=c; //# sourceMappingURL=validate-permission.cjs.js.map