nuxt-permissions
Version:
Nuxt 3 module for permission management
32 lines (29 loc) • 810 B
JavaScript
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 };