{
  "name": "wordwall",
  "version": "2.3.0",
  "description": "字垣 · 文字筑墙，邂逅一句之缘",
  "main": "node_modules/expo/AppEntry.js",
  "scripts": {
    "start": "expo start",
    "android": "expo run:android",
    "ios": "expo run:ios",
    "web": "expo start --web",
    "test": "jest"
  },
  "jest": {
    "preset": "ts-jest",
    "testEnvironment": "node",
    "globals": {
      "ts-jest": {
        "tsconfig": {
          "types": [
            "jest",
            "node"
          ]
        }
      }
    }
  },
  "dependencies": {
    "@expo/metro-runtime": "^56.0.15",
    "@expo/vector-icons": "^15.0.2",
    "@react-native-async-storage/async-storage": "2.2.0",
    "@react-navigation/native": "^7.0.0",
    "@react-navigation/native-stack": "^7.0.0",
    "@react-navigation/stack": "^7.10.5",
    "date-fns": "^4.1.0",
    "expo": "~56.0.12",
    "expo-audio": "~56.0.12",
    "expo-build-properties": "~56.0.19",
    "expo-haptics": "~56.0.3",
    "expo-sharing": "~56.0.18",
    "react": "19.2.3",
    "react-dom": "19.2.3",
    "react-native": "0.85.3",
    "react-native-gesture-handler": "~2.31.1",
    "react-native-safe-area-context": "~5.7.0",
    "react-native-screens": "4.25.2",
    "react-native-view-shot": "5.1.0",
    "react-native-web": "^0.21.2",
    "react-native-webview": "13.16.1"
  },
  "devDependencies": {
    "@babel/core": "^7.25.0",
    "@types/jest": "^29.5.14",
    "@types/react": "~19.2.14",
    "jest": "^29.7.0",
    "jest-expo": "^56.0.5",
    "ts-jest": "^29.4.11",
    "typescript": "~6.0.3"
  },
  "private": true
}
