{
  "name": "insights",
  "main": "node_modules/expo/AppEntry.js",
  "version": "4.8.3",
  "engines": {
    "npm": "8",
    "node": "16"
  },
  "scripts": {
    "build": "RELEASE_ENV=production eas build --platform all --profile production --non-interactive --skip-project-configuration",
    "build:dev": "RELEASE_ENV=development eas build --platform all --profile development",
    "eas": "eas",
    "expo": "expo",
    "start": "RELEASE_ENV=local expo start",
    "lint": "npm run lint:code && npm run lint:types && npm run lint:style",
    "lint:code": "eslint \"**/*.{js,ts,tsx}\" --quiet",
    "lint:types": "tsc && tsc --project tsconfig.nostrict.json && tsc --project tsconfig.node.json",
    "lint:style": "prettier --check \"**/*.{md,ts,js,tsx}\"",
    "lint:staged": "pretty-quick --staged",
    "format": "npm run format:code && npm run format:style",
    "format:code": "npm run lint:code --fix",
    "format:style": "prettier --write \"**/*.{md,ts,js,tsx}\"",
    "prepare": "git config core.hooksPath .githooks || true",
    "submit:ios": "RELEASE_ENV=production eas submit --platform ios --latest",
    "publish:history": "expo publish:history",
    "publish:development": "RELEASE_ENV=development expo publish --release-channel development",
    "publish:qa": "RELEASE_ENV=qa expo publish --release-channel qa",
    "publish:staging": "RELEASE_ENV=staging expo publish --release-channel staging",
    "publish:preview": "RELEASE_ENV=preview expo publish --release-channel preview",
    "publish:production": "RELEASE_ENV=production expo publish --release-channel production-v3 && npm run publish:staging",
    "version": "jq '.expo.android.versionCode += 1' app.config.json | jq '.expo.ios.buildNumber = (.expo.android.versionCode | tostring)' | jq \".expo.version = \"env.npm_package_version\"\" > .sponge && mv .sponge app.config.json && git add app.config.json",
    "test": "RELEASE_ENV=test AMPLITUDE_API_KEY=test AUTH0_CLIENT_ID=test jest",
    "test:ci": "jest --ci --no-cache --forceExit --reporters=default --reporters=jest-junit --coverage --coverageDirectory=output/coverage/jest",
    "test:debug": "node --inspect-brk node_modules/jest/bin/jest.js --runInBand"
  },
  "dependencies": {
    "@react-native-async-storage/async-storage": "~1.15.0",
    "@react-native-community/masked-view": "0.1.11",
    "@react-native-community/netinfo": "6.0.2",
    "@react-navigation/bottom-tabs": "^5.5.1",
    "@react-navigation/compat": "^5.3.20",
    "@react-navigation/native": "^5.5.0",
    "@react-navigation/stack": "^5.4.1",
    "@tweenjs/tween.js": "^18.6.4",
    "@types/d3-array": "^3.0.2",
    "@types/d3-scale": "^2.2.0",
    "@types/d3-shape": "^1.3.2",
    "@types/three": "^0.130.1",
    "buffer": "^6.0.3",
    "d3-array": "^3.1.1",
    "d3-interpolate": "^3.0.1",
    "d3-scale": "^2.2.0",
    "d3-shape": "^1.3.7",
    "date-fns": "^2.27.0",
    "eslint": "^8.4.1",
    "expo": "^43.0.0",
    "expo-analytics-amplitude": "~11.0.4",
    "expo-app-loading": "~1.2.1",
    "expo-asset": "~8.4.3",
    "expo-auth-session": "~3.4.2",
    "expo-clipboard": "~2.0.3",
    "expo-constants": "~12.1.3",
    "expo-crypto": "~10.0.3",
    "expo-device": "~4.0.3",
    "expo-file-system": "~13.0.3",
    "expo-gl": "~11.0.3",
    "expo-haptics": "~11.0.3",
    "expo-linear-gradient": "~10.0.3",
    "expo-linking": "~2.4.2",
    "expo-localization": "~11.0.0",
    "expo-mail-composer": "^11.1.0",
    "expo-notifications": "~0.13.3",
    "expo-random": "~12.0.1",
    "expo-secure-store": "~11.0.3",
    "expo-task-manager": "~10.0.3",
    "expo-three": "^5.6.0",
    "expo-three-orbit-controls": "^2.0.0",
    "expo-updates": "~0.10.15",
    "expo-web-browser": "~10.0.3",
    "jwt-decode": "^3.1.2",
    "lodash": "^4.17.21",
    "react": "17.0.1",
    "react-dom": "17.0.1",
    "react-native": "0.64.3",
    "react-native-app-link": "^1.0.1",
    "react-native-appearance": "~0.3.3",
    "react-native-gesture-handler": "~1.10.2",
    "react-native-render-html": "^6.3.1",
    "react-native-safe-area-context": "3.3.2",
    "react-native-screens": "~3.8.0",
    "react-native-svg": "12.1.1",
    "react-native-url-polyfill": "^1.3.0",
    "react-native-web": "0.17.1",
    "sentry-expo": "^4.0.0",
    "swr": "^0.5.6",
    "three": "^0.131.0",
    "zod": "^3.11.6"
  },
  "devDependencies": {
    "@babel/core": "^7.12.9",
    "@expo/config": "^6.0.11",
    "@types/d3-interpolate": "^3.0.1",
    "@types/git-rev-sync": "^2.0.0",
    "@types/jest": "^27.0.3",
    "@types/jwt-decode": "^3.1.0",
    "@types/lodash": "^4.14.178",
    "@types/node": "^14.0.5",
    "@types/point-in-polygon": "^1.1.1",
    "@types/react": "~17.0.21",
    "@types/react-native": "~0.64.12",
    "@types/react-native-app-link": "^1.0.0",
    "@typescript-eslint/eslint-plugin": "^5.6.0",
    "@typescript-eslint/parser": "^5.6.0",
    "babel-preset-expo": "8.5.1",
    "eas-cli": "^0.40.0",
    "eslint-config-prettier": "^8.3.0",
    "eslint-plugin-react": "^7.27.1",
    "eslint-plugin-react-native": "^3.11.0",
    "expo-cli": "^4.13.0",
    "expo-dev-client": "~0.6.3",
    "expo-module-scripts": "^2.0.0",
    "git-rev-sync": "^3.0.1",
    "jest": "^27.4.3",
    "jest-expo": "^43.0.0",
    "jest-junit": "^13.0.0",
    "jest-transform-stub": "^2.0.0",
    "prettier": "^2.5.1",
    "pretty-quick": "^3.1.2",
    "typescript": "^4.5.2"
  },
  "private": true,
  "prettier": {
    "trailingComma": "es5",
    "semi": false,
    "singleQuote": true
  },
  "jest": {
    "preset": "jest-expo",
    "transformIgnorePatterns": [
      "node_modules/(?!((jest-)?react-native|@react-native(-community)?)|expo(nent)?|@expo(nent)?/.*|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|sentry-expo|native-base|react-native-svg)"
    ],
    "coverageReporters": [
      "text",
      "cobertura"
    ]
  }
}
