{ "name": "frontend", "version": "0.0.0", "private": true, "license": "Apache-2.0", "type": "module", "scripts": { "dev": "vite", "build": "run-p type-check \"build-only {@}\" --", "build:dev": "run-p type-check \"build-only:dev {@}\" --", "prebuild:dev": "tsx scripts/generate-dev-env.ts", "build-only:dev": "vite build --mode dev", "build:prod": "run-p type-check \"build-only:prod {@}\" --", "prebuild:prod": "tsx scripts/generate-prod-env.ts", "build-only:prod": "vite build --mode prod", "preview": "vite preview", "test:unit": "vitest", "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", "lint:fix": "npm run lint -- --fix", "format": "prettier --write src/", "build:webclient": "npm run build:webclient:prod", "build:webclient:dev": "tsx scripts/build-webclient-dev.ts", "build:webclient:prod": "tsx scripts/build-webclient-prod.ts", "build:widget": "tsx scripts/build-widget.ts", "build:widget:dev": "tsx scripts/build-widget-dev.ts", "build:widget:prod": "tsx scripts/build-widget-prod.ts", "build:widgetdocker": "tsx scripts/build-widget-docker.ts" }, "dependencies": { "@fortawesome/fontawesome-free": "7.0.0", "@fortawesome/fontawesome-svg-core": "7.0.0", "@fortawesome/free-brands-svg-icons": "7.0.0", "@fortawesome/free-regular-svg-icons": "7.0.0", "@fortawesome/free-solid-svg-icons": "7.0.0", "@fortawesome/vue-fontawesome": "3.1.1", "@headlessui/vue": "^1.7.23", "@heroicons/vue": "^2.2.0", "@primevue/themes": "^4.2.5", "@shopify/app-bridge": "3.7.10", "@shopify/app-bridge-utils": "3.5.1", "@vue-flow/background": "1.3.2", "@vue-flow/controls": "1.1.2", "@vue-flow/core": "1.45.0", "@vue-flow/minimap": "1.5.3", "apexcharts": "4.4.0", "axios": "1.20.0", "chart.js": "4.4.7", "date-fns": "^4.1.0", "dompurify": "3.4.15", "firebase": "^11.2.0", "floating-vue": "^5.2.2", "marked": "^15.0.6", "mitt": "^3.0.1", "pinia": "^2.3.0", "primevue": "^4.2.5", "socket.io-client": "4.8.3", "timezone-select-js": "^2.0.1", "vue": "^3.5.13", "vue-advanced-cropper": "^2.8.9", "vue-router": "^4.5.0", "vue-sonner": "^1.3.0", "vue3-apexcharts": "1.8.0", "webfontloader": "^1.6.28" }, "devDependencies": { "@playwright/test": "1.63.0", "@tsconfig/node22": "^22.0.0", "@types/dotenv": "^8.2.0", "@types/jsdom": "^21.1.7", "@types/node": "^22.10.2", "@types/webfontloader": "^1.6.38", "@vitejs/plugin-vue": "^5.2.1", "@vitejs/plugin-vue-jsx": "^4.1.1", "@vitest/eslint-plugin": "1.1.20", "@vue/eslint-config-prettier": "^10.1.0", "@vue/eslint-config-typescript": "^14.1.3", "@vue/test-utils": "^2.4.6", "@vue/tsconfig": "^0.7.0", "dotenv": "^16.4.5", "eslint": "^9.14.0", "eslint-plugin-playwright": "^2.1.0", "eslint-plugin-vue": "^9.30.0", "jsdom": "^25.0.1", "npm-run-all2": "^7.0.2", "prettier": "^3.3.3", "tsx": "^4.7.1", "typescript": "~5.6.3", "vite": "6.4.3", "vite-plugin-pwa": "1.3.0", "vite-plugin-vue-devtools": "^7.6.8", "vitest": "3.2.7", "vue-tsc": "^2.1.10", "workbox-core": "7.4.1", "workbox-precaching": "7.4.1", "workbox-routing": "7.4.1", "workbox-strategies": "7.4.1" }, "overrides": { "editorconfig": { "minimatch": "^9.0.7" } } }