UNPKG

validate-permission

Version:

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

12 lines (11 loc) 2.15 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 */ var n=function(){return n=Object.assign||function(n){for(var r,e=1,t=arguments.length;e<t;e++)for(var o in r=arguments[e])Object.prototype.hasOwnProperty.call(r,o)&&(n[o]=r[o]);return n},n.apply(this,arguments)};function r(n,r){var e="function"==typeof Symbol&&n[Symbol.iterator];if(!e)return n;var t,o,i=e.call(n),a=[];try{for(;(void 0===r||r-- >0)&&!(t=i.next()).done;)a.push(t.value)}catch(n){o={error:n}}finally{try{t&&!t.done&&(e=i.return)&&e.call(i)}finally{if(o)throw o.error}}return a}function e(n,r,e){if(e||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 n.concat(t||Array.prototype.slice.call(r))}function t(n,r){return function(n){return Object.prototype.toString.call(n).slice(8,-1).toLowerCase()}(n)===r.toLowerCase()}"function"==typeof SuppressedError&&SuppressedError;var o=[];function i(n){o=e([],r(n||[]),!1)}function a(){return e([],r(o),!1)}var c=function(n,r){return(null!=r?r:o).includes(n)},l=function(n,r){for(var e=n.value,t=n.n,i=r||o,a=t,l=0;l<=e.length&&(c(e[l],i)&&(a-=1),0!==a);l++);return 0===a},u={is:c,atLeast:l,oneOf:function(n,r){return l({value:n,n:1},r||o)},all:function(n,r){var e=r||o;return l({value:n,n:n.length},e)}},s={inserted:function(n,r){var e=r.arg,o=void 0===e?"is":e,i=r.value,a=null==u?void 0:u[o];if(a||t(a,"Function")){var c=a(i);!c&&n.parentNode&&n.parentNode.removeChild(n)||(n.style.display=c?"":"none")}}},f={directiveKey:"permission",instanceKey:"$permission"};function p(r,e){var t=n(n({},f),e||{});r.directive(t.directiveKey,s),r.prototype[t.instanceKey]?console.warn("实例方法[".concat(t.instanceKey,"]注册失败:").concat(t.instanceKey,"已存在")):r.prototype[t.instanceKey]=u}export{s as directive,a as getPermissions,p as install,i as setPermissions,u as validateFunMaps}; //# sourceMappingURL=validate-permission.es.js.map