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