diff --git a/nuxt.config.ts b/nuxt.config.ts index cfbb96d..c6e3c64 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -1,40 +1,23 @@ // https://nuxt.com/docs/api/configuration/nuxt-config import { IUser } from "@models/user"; +import { render } from "vue"; +import { rc } from "@server/constants"; +import { defineNuxtConfig } from "nuxt/config"; import { fileURLToPath } from "url"; -// import speedkitHydrate from "nuxt-speedkit/dist/runtime/hydrate.mjs"; - -export type SessionData = IUser; const cac = { isr: true, headersOnly: true, cache: { headersOnly: true, - // integrity: "", varies: ["Content-Length", "Cookie"], maxAge: 60, }, swr: false, }; -const stor = { - db: { - driver: "mongodb", - connectionString: - process.env.NODE_ENV == "production" - ? `mongodb://${process.env.DBUSER}:${process.env.DBPASS}@localhost:27017/${process.env.DBNAME}` - : `mongodb://localhost:27017/${process.env.DBNAME}`, - databaseName: process.env.DBNAME, - collectionName: "cache", - }, -}; -const ct = - () => - (u: U) => - u; export default defineNuxtConfig({ experimental: { watcher: "chokidar-granular", - // noScripts: true, treeshakeClientOnly: true, }, devtools: { enabled: true }, @@ -44,9 +27,8 @@ export default defineNuxtConfig({ "@sidebase/nuxt-auth", "@pinia/nuxt", "@vueuse/nuxt", - "nuxt-speedkit", + "@nuxt/test-utils/module", // "@nuxtjs/i18n", - // "./modules/09.loaded", ], // i18n: { // vueI18n: `./i18n.config.ts`, @@ -54,13 +36,6 @@ export default defineNuxtConfig({ antd: { extractStyle: true, }, - speedkit: { - disableNuxtFontaine: true, - lazyOffset: { - component: "0%", - asset: "0%", - }, - }, css: ["~/public/fonts.css", "~/public/css/all.css"], auth: { baseURL: "/api/auth", @@ -101,10 +76,19 @@ export default defineNuxtConfig({ enableRefreshOnWindowFocus: false, }, }, + vite: { + esbuild: { + logLimit: 0, + logLevel: "debug", + }, + logLevel: "info", + }, nitro: { esbuild: { options: { minify: true, + // loader: "default", + logLevel: "verbose", // sourceMap: "inline", }, }, @@ -124,60 +108,21 @@ export default defineNuxtConfig({ varies: ["Cookie", "Set-Cookie"], }, }, - // "/authors": { swr: 0 }, - // "/bands": { swr: 0 }, }, - // routeRules: { - // "/**": { - // cache: { - // maxAge: 60, - // headersOnly: true, - // }, - // // swr: 60 * 60, - // }, - // }, - // ssr: false, + alias: { "@models": fileURLToPath(new URL("./models", import.meta.url)), "@client": fileURLToPath(new URL("./lib/client", import.meta.url)), "@server": fileURLToPath(new URL("./lib/server", import.meta.url)), "@functions": fileURLToPath(new URL("./lib/functions.ts", import.meta.url)), "@dbconfig": fileURLToPath(new URL("./lib/dbconfig.ts", import.meta.url)), + "@test": fileURLToPath(new URL("./lib/testing/", import.meta.url)), }, sourcemap: { server: true, client: true, }, - runtimeConfig: { - captcha: { - secret: process.env.CAPTCHASECRET, - key: process.env.CAPTCHAKEY, - }, - database: { - user: process.env.DBUSER, - password: process.env.DBPASS, - name: process.env.DBNAME, - uri: `mongodb://${process.env.DB}`, - }, - jwt: process.env.JWT, - public: { - recaptcha: { - v2SiteKey: process.env.CAPTCHAKEY, - }, - auth: { - computed: { - origin: "127.0.0.1", - }, - }, - // apiBase: "/api" - }, - nodebb: { - masterToken: process.env.nbb_bearer, - }, - }, - // components: { - // transform: (str) => - // }, + runtimeConfig: rc, typescript: { tsConfig: { exclude: ["./.nuxt/types/auth.d.ts"],