{ "name": "toonflow_web", "version": "0.0.0", "type": "module", "scripts": { "dev": "vite --host", "preview": "vite preview", "build": "vue-tsc --build --force && vite build", "build-only": "vite build", "type-check": "vue-tsc --build --force", "license": "node scripts/license.ts", "i18n:check": "node scripts/findUnusedI18n.ts" }, "dependencies": { "@dagrejs/dagre": "^3.0.0", "@devui-design/icons": "^1.4.0", "@icon-park/vue-next": "^1.4.2", "@tdesign-vue-next/chat": "^0.5.1", "@vue-flow/background": "^1.3.2", "@vue-flow/controls": "^1.1.3", "@vue-flow/core": "^1.48.2", "@vueuse/core": "^14.1.0", "@webav/av-canvas": "^1.2.8", "@webav/av-cliper": "^1.2.8", "axios": "^1.13.2", "clsx": "^2.1.1", "dayjs": "^1.11.19", "js-confetti": "^0.13.1", "lodash": "^4.17.23", "mammoth": "^1.12.0", "md-editor-v3": "^6.4.0", "monaco-editor": "^0.55.1", "monaco-editor-vue3": "^1.0.5", "p-limit": "^7.3.0", "pinia": "^2.2.6", "pinia-plugin-persistedstate": "^4.7.1", "sass": "^1.97.0", "socket.io-client": "^4.8.3", "splitpanes": "^4.0.4", "tdesign-vue-next": "^1.18.5", "uuid": "^13.0.0", "vue": "^3.5.12", "vue-clip-track": "^0.1.5", "vue-draggable-plus": "^0.6.1", "vue-i18n": "11", "vue-router": "^4.4.5" }, "devDependencies": { "@tdesign-vue-next/auto-import-resolver": "^0.1.6", "@tsconfig/node22": "^22.0.0", "@types/license-checker": "^25.0.6", "@types/node": "^22.9.0", "@types/splitpanes": "^2.2.6", "@types/uuid": "^11.0.0", "@vitejs/plugin-vue": "^6.0.5", "@vue/tsconfig": "^0.5.1", "license-checker": "^25.0.1", "postcss-px-to-viewport": "^1.1.1", "prettier": "^3.3.3", "typescript": "~5.6.3", "unplugin-auto-import": "^21.0.0", "unplugin-vue-components": "^31.0.0", "vite": "^5.4.10", "vite-plugin-singlefile": "^2.3.0", "vue-tsc": "^2.1.10" } }