UNPKG

vue-nuxt-permission

Version:

A unified permission system for Vue 3 and Nuxt 3 / Nuxt 4 with directives, guards, and async support.

3 lines (2 loc) 925 B
"use strict";/*! vue-nuxt-permission v2.2.1 | (c) 2026 Kerolos Zakaria | MIT License */const n=require("#app"),t=require("../plugin-BkYe8puG.cjs");require("vue");require("crypto-js");const o=n.defineNuxtPlugin(async r=>{const e=n.useRuntimeConfig().public.permission;if(!e){console.warn("[v-permission] No configuration found");return}let i;typeof e.fetchPermissions=="string"?i=async()=>{try{const s=await fetch(e.fetchPermissions);if(!s.ok)throw new Error(`HTTP ${s.status}: ${s.statusText}`);return await s.json()}catch(s){return console.error("[v-permission] Failed to fetch permissions:",s),[]}}:typeof e.fetchPermissions=="function"&&(i=e.fetchPermissions);try{r.vueApp.use(t.PermissionPlugin,{permissions:e.permissions,developmentMode:e.developmentMode,fetchPermissions:i,persist:e.persist})}catch(s){console.error("[v-permission] Failed to install plugin:",s)}});module.exports=o; //# sourceMappingURL=plugin.cjs.map