import { readFileSync } from "fs"; import { resolve } from "path"; import tailwindcss from "@tailwindcss/vite"; import env from "./shared/utils/env"; const packageJsonContent = JSON.parse(readFileSync(resolve(__dirname, "package.json"), "utf-8")); // https://nuxt.com/docs/api/configuration/nuxt-config export default defineNuxtConfig({ compatibilityDate: "2025-07-15", runtimeConfig: { public: { siteUrl: env.NUXT_PUBLIC_SITE_URL, appVersion: packageJsonContent.version, }, }, app: { head: { htmlAttrs: { class: "dark", }, }, }, devtools: { enabled: true }, router: { options: { linkActiveClass: "active-route", linkExactActiveClass: "exact-active-route", }, }, css: ["~/assets/css/tailwind.css", "~/assets/scss/styles.scss"], vite: { plugins: [tailwindcss()], build: { sourcemap: false }, }, modules: ["@nuxt/eslint", "shadcn-nuxt", "@vueuse/nuxt", "@pinia/nuxt"], shadcn: { prefix: "", componentDir: "~/components/ui", }, });