import { defineConfig } from "vite"; import vue from "@vitejs/plugin-vue"; import { resolve } from "node:path"; import { keycloakRolesPlugin } from "keycloak-headless/vite"; export default defineConfig({ plugins: [ vue({ template: { compilerOptions: { isCustomElement: (tag) => tag.startsWith("kc-"), }, }, }), keycloakRolesPlugin({ input: resolve(__dirname, "keycloak-roles.json"), output: resolve(__dirname, "src/keycloak-config.generated.ts"), }), ], });