{ "name": "asm_app", "private": true, "version": "0.0.0", "type": "module", "scripts": { "dev": "vite", "build": "node scripts/inject-image-version.js && vite build --base=/assets/asm_ui_app/asm_app/ && yarn copy-html-entry && yarn copy-public-assets", "lint": "eslint .", "preview": "vite preview", "copy-html-entry": "cp ../asm_ui_app/public/asm_app/index.html ../asm_ui_app/www/asm_app.html", "copy-public-assets": "cp public/sidebar-background.jpg ../asm_ui_app/public/asm_app/sidebar-background.jpg 2>/dev/null || true && cp public/seera-logo.png ../asm_ui_app/public/asm_app/seera-logo.png 2>/dev/null || true" }, "dependencies": { "@types/leaflet": "^1.9.21", "@types/react-router-dom": "^5.3.3", "axios": "^1.12.2", "frappe-react-sdk": "^1.13.0", "i18next": "^25.7.2", "i18next-browser-languagedetector": "^8.2.0", "leaflet": "^1.9.4", "lucide-react": "^0.553.0", "react": "^19.1.1", "react-dom": "^19.1.1", "react-i18next": "^16.4.0", "react-icons": "^5.5.0", "react-leaflet": "^5.0.0", "react-router-dom": "^7.9.4", "react-toastify": "^11.0.5", "xlsx": "^0.18.5" }, "devDependencies": { "@eslint/js": "^9.36.0", "@types/node": "^24.6.0", "@types/react": "^19.1.16", "@types/react-dom": "^19.1.9", "@vitejs/plugin-react": "^5.0.4", "autoprefixer": "^10.4.22", "eslint": "^9.36.0", "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.22", "globals": "^16.4.0", "postcss": "^8.5.6", "tailwindcss": "^3.4.18", "typescript": "~5.9.3", "typescript-eslint": "^8.45.0", "vite": "^7.1.7" } }