{ "name": "crm-ui", "private": true, "version": "0.0.0", "type": "module", "engines": { "node": "^20.19.0 || >=22.12.0" }, "scripts": { "dev": "vite", "build": "vite build --base=/assets/crm/frontend/ && yarn copy-html-entry", "copy-html-entry": "cp ../crm/public/frontend/index.html ../crm/www/crm.html", "serve": "vite preview", "test": "vitest", "test:run": "vitest run", "test:coverage": "vitest run --coverage" }, "dependencies": { "@framework/ui": "link:../../frappe/ui", "@tiptap/core": "^3.26.0", "@tiptap/extension-paragraph": "^3.26.0", "@twilio/voice-sdk": "^2.10.2", "@vitejs/plugin-vue": "^6.0.8", "@vitejs/plugin-vue-jsx": "^5.1.6", "@vueuse/integrations": "^10.3.0", "dompurify": "^3.3.3", "frappe-ui": "1.0.0-beta.29", "gemoji": "^8.1.0", "leaflet": "^1.9.4", "leaflet-draw": "^1.0.4", "leaflet.locatecontrol": "^0.89.0", "lodash": "^4.18.1", "mime": "^4.0.1", "pinia": "^2.0.33", "socket.io-client": "^4.7.2", "sortablejs": "^1.15.0", "vite": "^8.2.0", "vite-plugin-pwa": "^1.3.0", "vue": "^3.5.13", "vue-router": "^4.2.2", "vuedraggable": "^4.1.0" }, "resolutions": { "dompurify": "3.4.0", "picomatch": "4.0.5", "prosemirror-model": "1.25.9", "prosemirror-view": "1.41.9", "vite": "8.2.0" }, "devDependencies": { "@eslint/js": "^10.0.1", "@vitest/coverage-v8": "^4.1.10", "autoprefixer": "^10.4.14", "eslint": "^10.0.2", "eslint-config-prettier": "^10.1.8", "eslint-plugin-import-x": "^4.17.1", "eslint-plugin-vue": "^10.8.0", "globals": "^17.3.0", "happy-dom": "^20.9.0", "postcss": "^8.4.5", "tailwindcss": "^3.4.15", "typescript-eslint": "^8.56.1", "vitest": "^4.1.10", "vue-eslint-parser": "^10.4.0" } }