{ "name": "@unraid/web", "version": "4.1.2", "private": true, "scripts": { "dev": "nuxt dev", "lint": "eslint .", "lint:fix": "eslint . --fix", "type-check": "nuxi typecheck", "prebuild:dev": "./scripts/prebuild-webgui-set-env.sh .env.staging", "build:dev": "nuxt build && pnpm run manifest-ts && pnpm run deploy-to-unraid:dev", "postbuild:dev": "./scripts/postbuild-webgui-restore-env.sh", "prebuild:webgui": "./scripts/prebuild-webgui-set-env.sh", "build:webgui": "pnpm run type-check && nuxt build && pnpm run manifest-ts && pnpm run copy-to-webgui-repo", "postbuild:webgui": "./scripts/postbuild-webgui-restore-env.sh", "build": "NODE_ENV=production nuxt build && pnpm run manifest-ts", "deploy-to-unraid:dev": "./scripts/deploy-dev.sh", "copy-to-webgui-repo": "./scripts/copy-to-webgui-repo.sh", "manifest-ts": "node ./scripts/add-timestamp-webcomponent-manifest.js", "generate": "nuxt generate", "preview": "nuxt preview", "postinstall": "nuxt prepare", "serve": "NODE_ENV=production PORT=${PORT:-4321} node .output/server/index.mjs", "codegen": "graphql-codegen --config codegen.ts -r dotenv/config", "codegen:watch": "graphql-codegen --config codegen.ts --watch -r dotenv/config", "test": "vitest", "test:ci": "vitest run" }, "devDependencies": { "@graphql-codegen/cli": "^5.0.3", "@graphql-codegen/client-preset": "^4.5.1", "@graphql-codegen/introspection": "^4.0.3", "@ianvs/prettier-plugin-sort-imports": "^4.4.0", "@nuxt/devtools": "^1.6.4", "@nuxt/eslint": "^0.7.3", "@nuxtjs/tailwindcss": "^6.12.2", "@rollup/plugin-strip": "^3.0.4", "@tailwindcss/typography": "^0.5.15", "@types/crypto-js": "^4.2.2", "@types/eslint-config-prettier": "^6.11.3", "@types/node": "^22", "@types/semver": "^7.5.8", "@unraid/tailwind-rem-to-rem": "^1.1.0", "@vue/apollo-util": "^4.0.0-beta.6", "@vueuse/core": "^12.0.0", "@vueuse/nuxt": "^12.0.0", "eslint-config-prettier": "^9.1.0", "lodash-es": "^4.17.21", "nuxt": "^3.14.1592", "nuxt-custom-elements": "2.0.0-beta.18", "prettier": "3.5.1", "prettier-plugin-tailwindcss": "^0.6.9", "shadcn-nuxt": "^0.11.3", "tailwindcss-animate": "^1.0.7", "terser": "^5.37.0", "vite-plugin-remove-console": "^2.2.0", "vitest": "^2.1.3", "vue-tsc": "^2.1.10" }, "dependencies": { "@apollo/client": "^3.12.3", "@floating-ui/dom": "^1.6.12", "@floating-ui/utils": "^0.2.8", "@floating-ui/vue": "^1.1.5", "@headlessui/vue": "^1.7.23", "@heroicons/vue": "^2.2.0", "@nuxtjs/color-mode": "^3.5.2", "@pinia/nuxt": "^0.10.0", "@unraid/ui": "link:../unraid-ui", "@vue/apollo-composable": "^4.2.1", "@vueuse/components": "^12.0.0", "@vueuse/integrations": "^12.0.0", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "crypto-js": "^4.2.0", "dayjs": "^1.11.13", "focus-trap": "^7.6.2", "graphql": "^16.9.0", "graphql-tag": "^2.12.6", "graphql-ws": "^5.16.0", "hex-to-rgba": "^2.0.1", "isomorphic-dompurify": "^2.19.0", "lucide-vue-next": "^0.475.0", "marked": "^12.0.2", "marked-base-url": "^1.1.6", "radix-vue": "^1.9.13", "semver": "^7.6.3", "tailwind-merge": "^2.5.5", "vue-i18n": "^10.0.5", "wretch": "^2.11.0" }, "optionalDependencies": { "@rollup/rollup-linux-x64-gnu": "^4.30.1" }, "overrides": { "vue": "latest", "radix-vue": { "@floating-ui/vue": "^1.1.5" } }, "packageManager": "pnpm@10.4.1" }