Files
OpenSquawk/package.json
itsrubberduck c8c2365c4d refactor(split): make the app self-hosting ready
Remove the transitional website auth, admin hooks, SEO and hosted analytics together, then align the app routes, runtime configuration, tests and dependencies. These changes form one atomic cleanup because the filtered app must switch its identity and runtime surfaces as a unit.
2026-07-27 19:17:27 +02:00

45 lines
1.3 KiB
JSON

{
"name": "opensquawk-app",
"ssr": false,
"type": "module",
"private": true,
"license": "LicenseRef-OpenSquawk-Community-Source-1.0",
"scripts": {
"build": "nuxt build",
"dev": "nuxt dev",
"generate": "nuxt generate",
"preview": "nuxt preview",
"start": "node .output/server/index.mjs",
"postinstall": "nuxt prepare && (git config core.hooksPath .githooks 2>/dev/null || true)",
"typecheck": "vue-tsc --build",
"sharp:rebuild": "SHARP_IGNORE_GLOBAL_LIBVIPS=1 yarn rebuild sharp",
"test": "tsx --tsconfig tsconfig.tests.json --test \"tests/**/*.test.ts\" \"server/**/*.test.ts\" \"shared/**/*.test.ts\""
},
"dependencies": {
"@nuxt/image": "^2.0.0",
"@nuxtjs/tailwindcss": "^6.14.0",
"@pinia/nuxt": "^0.11.3",
"modern-screenshot": "^4.7.0",
"nodemailer": "^8.0.1",
"nuxt": "^4.3.1",
"nuxt-aos": "^1.2.6",
"nuxt-mongoose": "^1.0.6",
"openai": "^6.22.0",
"pinia": "^3.0.4",
"vue": "^3.5.28",
"vue-router": "^5.0.2",
"vuetify": "^3.11.8",
"vuetify-nuxt-module": "^0.19.5"
},
"engines": {
"node": "22.x"
},
"packageManager": "yarn@4.9.4",
"devDependencies": {
"tsx": "^4.21.0",
"typescript": "^5.9.3",
"vitest": "^4.1.10",
"vue-tsc": "^3.2.4"
}
}