UNPKG

@nangazaki/vue-rbac

Version:

Role-Based Access Control (RBAC) implementation for Vue.js

3 lines (2 loc) 606 B
import{checkAccess as e}from"./utils/access-check.js";function n(n){const t=new WeakMap;return{beforeMount(i,o,r){if(!e(o,n)){const e=i.parentNode;e&&(t.set(i,{parent:e,nextSibling:i.nextSibling}),e.removeChild(i))}},updated(i,o){const r=e(o,n),d=t.get(i);if(!r&&i.parentNode)i.parentNode,t.set(i,{parent:i.parentNode,nextSibling:i.nextSibling}),i.parentNode.removeChild(i);else if(r&&d&&!i.isConnected){const{parent:e,nextSibling:n}=d;n&&n.parentNode===e?e.insertBefore(i,n):e.appendChild(i),t.delete(i)}},unmounted(e){t.delete(e)}}}export{n as createRBACDirective}; //# sourceMappingURL=directive.js.map