import { defineNuxtModule, createResolver, addServerHandler } from '@nuxt/kit'; import { defu } from 'defu'; const module = defineNuxtModule({ meta: { name: "@kgierke/nuxt-basic-auth", configKey: "basicAuth" }, // Default configuration options of the Nuxt module defaults: { enabled: true, users: [], usersDelimiter: ",", allowedRoutes: [] }, setup(options, nuxt) { const { resolve } = createResolver(import.meta.url); nuxt.options.runtimeConfig.basicAuth = defu( nuxt.options.runtimeConfig.basicAuth || {}, options ); addServerHandler({ middleware: true, handler: resolve("./runtime/server/middleware/basic-auth") }); } }); export { module as default };