UNPKG

@nangazaki/vue-rbac

Version:

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

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