Browse Source

migrate to nuxt v4

pull/2037/head
Bernd Storath 3 weeks ago
parent
commit
db38d17c5b
  1. 1
      .vscode/extensions.json
  2. 3
      .vscode/settings.json
  3. 13
      src/nuxt.config.ts
  4. 13
      src/package.json
  5. 1642
      src/pnpm-lock.yaml
  6. 2
      src/server/api/session.get.ts
  7. 16
      src/tsconfig.json

1
.vscode/extensions.json

@ -4,7 +4,6 @@
"dbaeumer.vscode-eslint", "dbaeumer.vscode-eslint",
"antfu.goto-alias", "antfu.goto-alias",
"visualstudioexptteam.vscodeintellicode", "visualstudioexptteam.vscodeintellicode",
"Nuxtr.nuxtr-vscode",
"esbenp.prettier-vscode", "esbenp.prettier-vscode",
"yoavbls.pretty-ts-errors", "yoavbls.pretty-ts-errors",
"bradlc.vscode-tailwindcss", "bradlc.vscode-tailwindcss",

3
.vscode/settings.json

@ -3,9 +3,6 @@
"editor.useTabStops": false, "editor.useTabStops": false,
"editor.defaultFormatter": "esbenp.prettier-vscode", "editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true, "editor.formatOnSave": true,
"nuxtr.vueFiles.style.addStyleTag": false,
"nuxtr.piniaFiles.defaultTemplate": "setup",
"nuxtr.monorepoMode.DirectoryName": "src",
"editor.codeActionsOnSave": { "editor.codeActionsOnSave": {
"source.fixAll.eslint": "always" "source.fixAll.eslint": "always"
}, },

13
src/nuxt.config.ts

@ -2,10 +2,7 @@ import { fileURLToPath } from 'node:url';
// https://nuxt.com/docs/api/configuration/nuxt-config // https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({ export default defineNuxtConfig({
future: { compatibilityDate: '2025-07-15',
compatibilityVersion: 4,
},
compatibilityDate: '2025-02-04',
devtools: { enabled: true }, devtools: { enabled: true },
modules: [ modules: [
'@nuxtjs/i18n', '@nuxtjs/i18n',
@ -87,15 +84,11 @@ export default defineNuxtConfig({
target: 'es2020', target: 'es2020',
}, },
}, },
alias: {
'#db': fileURLToPath(new URL('./server/database/', import.meta.url)),
},
externals: { externals: {
traceInclude: [fileURLToPath(new URL('./cli/index.ts', import.meta.url))], traceInclude: [fileURLToPath(new URL('./cli/index.ts', import.meta.url))],
}, },
}, },
alias: { alias: {
// for typecheck reasons (https://github.com/nuxt/cli/issues/323)
'#db': fileURLToPath(new URL('./server/database/', import.meta.url)), '#db': fileURLToPath(new URL('./server/database/', import.meta.url)),
}, }
}); })

13
src/package.json

@ -22,25 +22,25 @@
"dependencies": { "dependencies": {
"@eschricht/nuxt-color-mode": "^1.1.5", "@eschricht/nuxt-color-mode": "^1.1.5",
"@heroicons/vue": "^2.2.0", "@heroicons/vue": "^2.2.0",
"@libsql/client": "^0.15.9", "@libsql/client": "^0.15.10",
"@nuxtjs/i18n": "^9.5.6", "@nuxtjs/i18n": "^9.5.6",
"@nuxtjs/tailwindcss": "^6.14.0", "@nuxtjs/tailwindcss": "^6.14.0",
"@phc/format": "^1.0.0", "@phc/format": "^1.0.0",
"@pinia/nuxt": "^0.11.1", "@pinia/nuxt": "^0.11.1",
"@tailwindcss/forms": "^0.5.10", "@tailwindcss/forms": "^0.5.10",
"apexcharts": "^5.2.0", "apexcharts": "^5.2.0",
"argon2": "^0.43.0", "argon2": "^0.43.1",
"cidr-tools": "^11.0.3", "cidr-tools": "^11.0.3",
"citty": "^0.1.6", "citty": "^0.1.6",
"consola": "^3.4.2", "consola": "^3.4.2",
"crc-32": "^1.2.2", "crc-32": "^1.2.2",
"debug": "^4.4.1", "debug": "^4.4.1",
"drizzle-orm": "^0.44.2", "drizzle-orm": "^0.44.3",
"ip-bigint": "^8.2.1", "ip-bigint": "^8.2.1",
"is-cidr": "^5.1.1", "is-cidr": "^5.1.1",
"is-ip": "^5.0.1", "is-ip": "^5.0.1",
"js-sha256": "^0.11.1", "js-sha256": "^0.11.1",
"nuxt": "^3.17.7", "nuxt": "^4.0.0",
"otpauth": "^9.4.0", "otpauth": "^9.4.0",
"pinia": "^3.0.3", "pinia": "^3.0.3",
"qr": "^0.5.0", "qr": "^0.5.0",
@ -48,12 +48,13 @@
"semver": "^7.7.2", "semver": "^7.7.2",
"tailwindcss": "^3.4.17", "tailwindcss": "^3.4.17",
"timeago.js": "^4.0.2", "timeago.js": "^4.0.2",
"vue": "latest", "vue": "^3.5.17",
"vue-router": "^4.5.1",
"vue3-apexcharts": "^1.8.0", "vue3-apexcharts": "^1.8.0",
"zod": "^4.0.5" "zod": "^4.0.5"
}, },
"devDependencies": { "devDependencies": {
"@nuxt/eslint": "^1.5.2", "@nuxt/eslint": "1.5.2",
"@types/debug": "^4.1.12", "@types/debug": "^4.1.12",
"@types/phc__format": "^1.0.1", "@types/phc__format": "^1.0.1",
"@types/semver": "^7.7.0", "@types/semver": "^7.7.0",

1642
src/pnpm-lock.yaml

File diff suppressed because it is too large

2
src/server/api/session.get.ts

@ -3,7 +3,7 @@ export default defineEventHandler(async (event) => {
if (!session.data.userId) { if (!session.data.userId) {
// not logged in // not logged in
return null; return {};
} }
const user = await Database.users.get(session.data.userId); const user = await Database.users.get(session.data.userId);

16
src/tsconfig.json

@ -1,4 +1,18 @@
{ {
// https://nuxt.com/docs/guide/concepts/typescript // https://nuxt.com/docs/guide/concepts/typescript
"extends": "./.nuxt/tsconfig.json" "files": [],
"references": [
{
"path": "./.nuxt/tsconfig.app.json"
},
{
"path": "./.nuxt/tsconfig.server.json"
},
{
"path": "./.nuxt/tsconfig.shared.json"
},
{
"path": "./.nuxt/tsconfig.node.json"
}
]
} }

Loading…
Cancel
Save