{ "name": "synctv-web", "version": "1.0.0", "private": true, "scripts": { "dev": "vite --port 8085 --strictPort", "build": "run-p type-check build-only", "preview": "vite preview", "build-only": "vite build", "type-check": "vue-tsc --noEmit -p tsconfig.app.json --composite false", "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore", "format": "prettier --write src/" }, "dependencies": { "@vueuse/core": "^11.0.3", "@vueuse/router": "^11.0.3", "animate.css": "^4.1.1", "artplayer": "^5.1.7", "artplayer-plugin-danmuku": "^5.1.4", "axios": "^1.7.6", "crypto-js": "^4.2.0", "dashjs": "^4.7.4", "element-plus": "^2.8.1", "gsap": "^3.12.5", "hls.js": "^1.5.15", "less": "^4.2.0", "less-loader": "^12.2.0", "libass-wasm": "^4.1.0", "lodash": "^4.17.21", "mpegts.js": "^1.7.3", "nprogress": "^0.2.0", "pinia": "^2.2.2", "qrcode-vue3": "^1.6.8", "ts-proto": "^2.0.3", "vue": "^3.4.38", "vue-router": "^4.4.3" }, "devDependencies": { "@rushstack/eslint-patch": "^1.10.4", "@tsconfig/node18": "^18.2.4", "@types/crypto-js": "^4.2.2", "@types/node": "^22.5.1", "@types/nprogress": "^0.2.3", "@vitejs/plugin-vue": "^5.1.3", "@vue/eslint-config-prettier": "^9.0.0", "@vue/eslint-config-typescript": "^13.0.0", "@vue/tsconfig": "^0.5.1", "autoprefixer": "^10.4.20", "eslint": "^8.56.0", "eslint-plugin-vue": "^9.27.0", "lightningcss": "^1.26.0", "npm-run-all": "^4.1.5", "postcss": "^8.4.41", "prettier": "^3.3.3", "tailwindcss": "^3.4.10", "typescript": "^5.5.4", "unplugin-auto-import": "^0.18.2", "unplugin-vue-components": "^0.27.4", "vite": "^5.4.2", "vue-tsc": "^2.1.2" }, "packageManager": "pnpm@8.9.0+sha512.ef8859938e1f0537b9fcf0309044311392f3b38b344176e6cd4fdee21b225524b0ac2a1b08ae2ae2ddd5b3ff4b8ca496d6778e950f3e7c9f555b81325982441c" }