UNPKG

@nangazaki/vue-rbac

Version:

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

3 lines (2 loc) 728 B
import{createRBACDirective as o}from"./directive.js";import{logger as i}from"./utils/logger.js";export{LogLevel}from"./utils/logger.js";import{createRBAC as r}from"./rbac.js";import{initializeLogger as t}from"./utils/initialize-logger.js";import{RBAC_SYMBOL as e}from"./symbols.js";export{CONFIG_MODE}from"./types/config.types.js";export{useRBAC}from"./composables/useRBAC.js";const s={install(s,l={}){t(l);const p=r(l.config||{});s.directive("rbac",o(p)),s.config.globalProperties.$rbac=p,s.provide(e,p),p.options.autoInit&&(p.init().catch((o=>{i.error("Failed to initialize RBAC: ",o)})),i.info("Vue RBAC plugin installed successfully."))}};export{s as VueRBAC,r as createRBAC,s as default}; //# sourceMappingURL=index.js.map