46 lines
1.2 KiB
TypeScript
46 lines
1.2 KiB
TypeScript
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",
|
|
},
|
|
link: [
|
|
{ rel: "icon", type: "image/x-icon", href: "/favicon.ico" },
|
|
{ rel: "icon", type: "image/png", href: "/favicon.png" },
|
|
{ rel: "icon", type: "image/svg+xml", href: "/favicon.svg" },
|
|
],
|
|
},
|
|
},
|
|
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",
|
|
},
|
|
});
|