{
  "name": "<%= reactNativeAppNameKebabCase %>",
  "version": "0.0.1",
  "scripts": {
<%_ if (detox) { _%>
    "e2e:build:ios": "detox build --configuration ios.sim.release",
    "e2e:test:ios": "detox test --configuration ios.sim.release --retries 3",
<%_ } _%>
    "android": "expo start --android",
    "ios": "expo start --ios",
    "test:watch": "jest --watch",
    "updateSnapshot": "jest --updateSnapshot",
    "coverage": "jest --coverage && open coverage/lcov-report/index.html || xdg-open coverage/lcov-report/index.html",
    "lint": "eslint",
    "pretest": "npm run lint",
    "test": "jest",
    "publish": "expo publish",
    "build:ios": "expo build:ios",
    "build:android": "expo build:android",
    "build:web": "expo export",
<%_ if (!skipCommitHook) { _%>
    "precommit": "lint-staged",
<%_ } _%>
    "postinstall": "patch-package",
    "start": "expo start",
    "web": "expo start --web"
  },
  "dependencies": {
    "@expo/vector-icons": null,
    "@expo/metro-runtime": null,
    "@react-native-async-storage/async-storage": null,
    "@react-native-community/datetimepicker": null,
    "@react-native-masked-view/masked-view": null,
    "@react-native-picker/picker": null,
    "@react-navigation/devtools": null,
    "@react-navigation/drawer": null,
    "@react-navigation/native": null,
    "@react-navigation/stack": null,
    "apisauce": null,
    "expo": null,
    "expo-status-bar": null,
    <%_ if (authenticationType === 'oauth2') { _%>
    "expo-auth-session": null,
    "expo-random": null,
    "expo-web-browser": null,
    <%_ } _%>
    "expo-constants": null,
    "expo-image-picker": null,
    "expo-linking": null,
    "expo-splash-screen": null,
    "format-json": null,
    "formik": null,
    "identity-obj-proxy": null,
    "lodash": null,
    "querystringify": null,
    "ramda": null,
    "react-datepicker": null,
    "react": null,
    "react-dom": null,
    "react-native": null,
    "react-native-gesture-handler": null,
    "react-native-keyboard-aware-scroll-view": null,
    "react-native-modal-datetime-picker": null,
    "react-native-picker-select": null,
    "react-native-reanimated": null,
    "react-native-safe-area-context": null,
    "react-native-screens": null,
    "react-native-sectioned-multi-select": null,
    "react-native-web": null,
    "react-redux": null,
    "redux": null,
    "redux-persist": null,
    "redux-saga": null,
    "reduxsauce": null,
    "seamless-immutable": null,
    <%_ if (websocket !== 'no') { _%>
    "webstomp-client": null,
    "sockjs-client": null,
    "net": null,
    <%_ } _%>
    "yup": null
  },
  "devDependencies": {
    "@babel/core": null,
    "@babel/runtime": null,
    "@eslint/js": null,
    "@react-native-community/cli-server-api": null,
    "@redux-devtools/extension": null,
    "@storybook/addons": null,
    "@storybook/react-native": null,
    "@storybook/theming": null,
    "@testing-library/jest-native": null,
    "@testing-library/react-native": null,
    "@types/jest": null,
    "@types/react": null,
    "babel-jest": null,
    "babel-preset-env": null,
    "buffer": null,
<%_ if (detox) { _%>
    "detox": null,
    "jest-circus": null,
<%_ } _%>
    "eslint": null,
    "eslint-config-prettier": null,
    "eslint-plugin-jest": null,
    "eslint-plugin-prettier": null,
    "eslint-plugin-react": null,
    "eslint-plugin-react-hooks": null,
    "expect": null,
    "globals": null,
    "generator-jhipster-react-native": "<%= blueprintPackageVersion %>",
    "jest": null,
    "jest-expo": null,
<%_ if (!skipCommitHook) { _%>
    "lint-staged": null,
<%_ } _%>
    "mockery": null,
    "patch-package": null,
    "path-exists": null,
    "prettier": null,
    "react-test-renderer": null,
    "resolve": null,
    "rimraf": null,
    "tapable": null,
    "ts-jest": null,
    "typescript": null,
    "typescript-eslint": null
  },
  <%_ if (!skipCommitHook) { _%>
  "lint-staged": {
    "{,app/**/,test/**/}*.{js,json,yml,md,ts,tsx}": [
      "prettier --write"
    ]
  },
  <%_ } _%>
  "jest": {
    "testMatch": [
      "**/test/**/*.js",
      "**/?(*.)(spec|test).js?(x)"
    ],
    "testPathIgnorePatterns":[
      "/node_modules/",
      "/e2e/",
      "test/setup.js"
    ],
    "moduleNameMapper": {
      "^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "identity-obj-proxy"
    },
    "setupFiles": [
      "./test/setup"
    ],
    "setupFilesAfterEnv": [
      "@testing-library/jest-native/extend-expect"
    ],
    "transformIgnorePatterns": [
      "node_modules/(?!(@react-native-community|@react-native|react-native|expo(nent)?|@expo(nent)?/.*|react-navigation|@react-navigation/.*|@unimodules/.*|@storybook))"
    ],
    "coveragePathIgnorePatterns": [
      "app/shared/services/api.js",
      "app/shared/themes/",
      "/storybook/",
      "/*\\.story\\.js"
    ],
    "preset": "jest-expo"
  },
  "engines": {
    "node": ">=14.x",
    "npm": ">=6.x"
  }
}
