{ "name": "wish-web", "version": "0.2.7", "private": true, "type": "module", "description": "Web and mobile client for the Wish agent server", "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/WindustH/wish-web.git" }, "packageManager": "pnpm@12.3.4", "scripts": { "fonts": "python3 tools/fonts.py", "dev": "python3 tools/fonts.py && vite --host 127.0.0.1", "build": "python3 tools/fonts.py && vue-tsc --noEmit && vite build", "typecheck": "vue-tsc --noEmit", "start": "node serve.ts", "selftest:api": "node tools/selftest-api.ts", "test": "node --test tools/*.test.ts", "lint": "node tools/check-boundaries.mjs", "format": "prettier --write src", "format:check": "prettier --check src", "check": "pnpm lint && pnpm typecheck && pnpm format:check" }, "engines": { "node": ">=22.19.0" }, "dependencies": { "@fontsource-variable/bitter": "5.3.0", "@fontsource-variable/montserrat": "5.3.0", "@fontsource-variable/noto-serif-sc": "5.3.0", "@lobehub/icons-static-svg": "1.95.0", "@mdit/plugin-tex": "1.1.1", "@tanstack/vue-virtual": "3.13.37", "@tokenizer/range": "0.13.1", "dompurify": "3.4.15", "echarts": "6.1.0", "highlight.js": "11.12.0", "markdown-it": "15.0.1", "motion-v": "2.5.0", "music-metadata": "12.3.2", "pdfjs-dist": "6.4.299", "reka-ui": "2.10.4", "temml": "0.13.5", "vue": "3.5.42", "vue-router": "4.6.4" }, "devDependencies": { "@types/markdown-it": "14.2.0", "@types/node": "22.20.2", "@types/postcss-pxtorem": "6.1.0", "@vitejs/plugin-vue": "6.0.8", "postcss-pxtorem": "6.1.0", "prettier": "3.9.10", "typescript": "5.9.3", "vite": "8.2.2", "vite-plugin-pwa": "1.3.0", "vue-tsc": "3.3.11", "workbox-window": "7.4.1" }, "pnpm": { "patchedDependencies": { "@tanstack/virtual-core@3.17.9": "patches/@tanstack__virtual-core@3.17.9.patch" } } }