{ "browserslist": [ ">0.2%", "not dead", "not ie <= 11", "not op_mini all" ], "dependencies": { "@capacitor/android": "7.0.1", "@capacitor/camera": "*", "@capacitor/core": "^7.0.0", "@capacitor/ios": "7.0.1", "@capacitor/preferences": "^7.0.0", "@ionic/pwa-elements": "^3.3.0", "@ionic/react": "^8.5.0", "@ionic/react-router": "^8.5.0", "@types/leaflet": "^1.9.17", "@types/react-redux": "^7.1.34", "date-fns": "^2.25.0", "dayjs": "^1.11.13", "i18next": "^22.4.14", "i18next-browser-languagedetector": "^7.0.1", "ionicons": "^7.1.2", "leaflet": "^1.9.4", "lodash": "^4.17.21", "pullstate": "^2.0.0-pre.0", "react": "19.0.0", "react-dom": "19.0.0", "react-leaflet": "^5.0.0", "react-markdown": "^10.1.0", "react-redux": "^9.2.0", "react-router": "^5.3.4", "react-router-dom": "^5.3.4", "react-use": "^17.2.4", "reselect": "^4.0.0", "sass": "^1.85.1", "swiper": "^9.1.1", "typescript": "5.3.3" }, "description": "Hong Kong Single Party", "devDependencies": { "@capacitor/cli": "^7.0.0", "@testing-library/react": "^9.3.1", "@types/googlemaps": "^3.38.0", "@types/jest": "24.0.18", "@types/node": "20.11.5", "@types/react": "19.0.10", "@types/react-dom": "19.0.4", "@types/react-router": "^5.1.20", "@types/react-router-dom": "^5.3.3", "@vitejs/plugin-react": "^4.3.4", "lint-staged": "^13.2.0", "prettier": "^2.8.6", "prettier-plugin-organize-imports": "^4.0.0", "typescript": "^5.8.2", "vite": "^6.2.0" }, "eslintConfig": { "extends": "react-app" }, "license": "MIT", "lint-staged": { "src/**/*.{js,jsx,ts,tsx,json,md}": [ "prettier --write", "git add" ] }, "name": "hong-kong-single-party", "private": true, "scripts": { "build": "tsc && vite build", "dev": "vite --port 3001 --host 0.0.0.0 --cors --force --strictPort", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,json,md}\"", "ionic:build": "tsc && vite build", "ionic:serve": "vite", "precommit": "npm run format && lint-staged", "preview": "vite preview", "start": "npm run dev" }, "version": "0.0.0" }