{ "name": "wg-easy", "version": "15.2.2", "description": "The easiest way to run WireGuard VPN + Web-based Admin UI.", "private": true, "type": "module", "scripts": { "build": "nuxt build && pnpm cli:build", "dev": "nuxt dev", "generate": "nuxt generate", "preview": "nuxt preview", "postinstall": "nuxt prepare", "lint": "eslint .", "format": "prettier . --write", "format:check": "prettier . --check", "typecheck": "nuxt typecheck", "check:all": "pnpm typecheck && pnpm lint && pnpm format:check && pnpm build", "db:generate": "drizzle-kit generate", "cli:build": "node cli/build.js", "cli:dev": "tsx cli/index.ts", "test:unit": "vitest run --project unit" }, "dependencies": { "@eschricht/nuxt-color-mode": "^1.2.0", "@heroicons/vue": "^2.2.0", "@libsql/client": "^0.17.0", "@nuxtjs/i18n": "^10.2.3", "@nuxtjs/tailwindcss": "^6.14.0", "@phc/format": "^1.0.0", "@pinia/nuxt": "^0.11.3", "@tailwindcss/forms": "^0.5.11", "@vueuse/core": "^14.2.1", "@vueuse/nuxt": "^14.2.1", "apexcharts": "^5.6.0", "argon2": "^0.44.0", "cidr-tools": "^11.0.10", "citty": "^0.2.1", "consola": "^3.4.2", "crc-32": "^1.2.2", "debug": "^4.4.3", "drizzle-orm": "^0.45.1", "ip-bigint": "^8.2.6", "is-cidr": "^6.0.3", "is-ip": "^5.0.1", "js-sha256": "^0.11.1", "nuxt": "^3.21.1", "otpauth": "^9.5.0", "pinia": "^3.0.4", "qr": "^0.5.4", "radix-vue": "^1.9.17", "semver": "^7.7.4", "tailwindcss": "^3.4.19", "timeago.js": "^4.0.2", "vue": "latest", "vue3-apexcharts": "^1.10.0", "zod": "^4.3.6" }, "devDependencies": { "@nuxt/eslint": "^1.15.1", "@nuxt/test-utils": "^4.0.0", "@types/debug": "^4.1.12", "@types/phc__format": "^1.0.1", "@types/semver": "^7.7.1", "@vitest/coverage-v8": "^4.0.18", "@vitest/ui": "4.0.18", "drizzle-kit": "^0.31.9", "esbuild": "^0.27.3", "eslint": "^9.39.3", "eslint-config-prettier": "^10.1.8", "prettier": "^3.8.1", "prettier-plugin-tailwindcss": "^0.7.2", "tsx": "^4.21.0", "typescript": "^5.9.3", "vitest": "^4.0.18", "vue-tsc": "^3.2.5" }, "packageManager": "pnpm@10.30.1" }