UNPKG

nuxt-permissions

Version:

Nuxt 3 module for permission management

32 lines (29 loc) 810 B
import { defineNuxtModule, createResolver, addPlugin, addImports } from '@nuxt/kit'; const defaults = { redirectIfNotAllowed: null, fullAccessRoles: null }; const module = defineNuxtModule({ meta: { name: "nuxt-permissions", configKey: "nuxtPermissions" }, // Default configuration options of the Nuxt module defaults, setup(options, nuxt) { nuxt.options.runtimeConfig.public.nuxtPermissions = options; const { resolve } = createResolver(import.meta.url); addPlugin(resolve("./runtime/plugin")); addImports({ name: "useRoles", as: "useRoles", from: resolve("runtime/composables") }); addImports({ name: "usePermissions", as: "usePermissions", from: resolve("runtime/composables") }); } }); export { module as default };