1{
2  "name": "react-native",
3  "version": "0.70.5",
4  "bin": "./cli.js",
5  "description": "A framework for building native apps using React",
6  "license": "MIT",
7  "repository": "github:facebook/react-native",
8  "engines": {
9    "node": ">=14"
10  },
11  "jest-junit": {
12    "outputDirectory": "reports/junit",
13    "outputName": "js-test-results.xml"
14  },
15  "files": [
16    "android",
17    "cli.js",
18    "flow",
19    "flow-typed",
20    "index.js",
21    "interface.js",
22    "jest-preset.js",
23    "jest",
24    "!jest/private",
25    "Libraries",
26    "LICENSE",
27    "local-cli",
28    "React-Core.podspec",
29    "react-native.config.js",
30    "react.gradle",
31    "React.podspec",
32    "React",
33    "ReactAndroid",
34    "ReactCommon",
35    "README.md",
36    "rn-get-polyfills.js",
37    "scripts/compose-source-maps.js",
38    "scripts/find-node-for-xcode.sh",
39    "scripts/generate-artifacts.js",
40    "scripts/generate-provider-cli.js",
41    "scripts/generate-specs-cli.js",
42    "scripts/codegen/codegen-utils.js",
43    "scripts/codegen/generate-artifacts-executor.js",
44    "scripts/codegen/generate-specs-cli-executor.js",
45    "scripts/hermes/hermes-utils.js",
46    "scripts/hermes/prepare-hermes-for-build.js",
47    "scripts/ios-configure-glog.sh",
48    "scripts/xcode/with-environment.sh",
49    "scripts/launchPackager.bat",
50    "scripts/launchPackager.command",
51    "scripts/node-binary.sh",
52    "scripts/packager.sh",
53    "scripts/packager-reporter.js",
54    "scripts/react_native_pods_utils/script_phases.rb",
55    "scripts/react_native_pods_utils/script_phases.sh",
56    "scripts/react_native_pods.rb",
57    "scripts/cocoapods",
58    "scripts/react-native-xcode.sh",
59    "sdks/.hermesversion",
60    "sdks/hermes-engine",
61    "sdks/hermesc",
62    "template.config.js",
63    "template",
64    "!template/node_modules",
65    "!template/package-lock.json",
66    "!template/yarn.lock",
67    "third-party-podspecs"
68  ],
69  "scripts": {
70    "start": "react-native start",
71    "test": "jest",
72    "test-ci": "jest --maxWorkers=2 --ci --reporters=\"default\" --reporters=\"jest-junit\"",
73    "flow": "flow",
74    "flow-check-ios": "flow check",
75    "flow-check-android": "flow check --flowconfig-name .flowconfig.android",
76    "lint": "eslint .",
77    "lint-ci": "./scripts/circleci/analyze_code.sh && yarn shellcheck",
78    "lint-java": "node ./scripts/lint-java.js",
79    "shellcheck": "./scripts/circleci/analyze_scripts.sh",
80    "clang-format": "clang-format -i --glob=*/**/*.{h,cpp,m,mm}",
81    "format": "npm run prettier && npm run clang-format",
82    "prettier": "prettier --write \"./**/*.{js,md,yml}\"",
83    "format-check": "prettier --list-different \"./**/*.{js,md,yml}\"",
84    "update-lock": "npx yarn-deduplicate",
85    "docker-setup-android": "docker pull reactnativecommunity/react-native-android:5.2",
86    "docker-build-android": "docker build -t reactnativeci/android -f .circleci/Dockerfiles/Dockerfile.android .",
87    "test-android-run-instrumentation": "docker run --cap-add=SYS_ADMIN -it reactnativeci/android bash .circleci/Dockerfiles/scripts/run-android-docker-instrumentation-tests.sh",
88    "test-android-run-unit": "docker run --cap-add=SYS_ADMIN -it reactnativeci/android bash .circleci/Dockerfiles/scripts/run-android-docker-unit-tests.sh",
89    "test-android-run-e2e": "docker run --privileged -it reactnativeci/android bash .circleci/Dockerfiles/scripts/run-ci-e2e-tests.sh --android --js",
90    "test-android-all": "yarn run docker-build-android && yarn run test-android-run-unit && yarn run test-android-run-instrumentation && yarn run test-android-run-e2e",
91    "test-android-instrumentation": "yarn run docker-build-android && yarn run test-android-run-instrumentation",
92    "test-android-unit": "yarn run docker-build-android && yarn run test-android-run-unit",
93    "test-android-e2e": "yarn run docker-build-android && yarn run test-android-run-e2e",
94    "test-ios": "./scripts/objc-test.sh test"
95  },
96  "peerDependencies": {
97    "react": "18.1.0"
98  },
99  "dependencies": {
100    "@jest/create-cache-key-function": "^27.0.1",
101    "@react-native-community/cli": "9.1.3",
102    "@react-native-community/cli-platform-android": "9.1.0",
103    "@react-native-community/cli-platform-ios": "9.1.2",
104    "@react-native/assets": "1.0.0",
105    "@react-native/normalize-color": "2.0.0",
106    "@react-native/polyfills": "2.0.0",
107    "abort-controller": "^3.0.0",
108    "anser": "^1.4.9",
109    "base64-js": "^1.1.2",
110    "event-target-shim": "^5.0.1",
111    "invariant": "^2.2.4",
112    "jsc-android": "^250230.2.1",
113    "memoize-one": "^5.0.0",
114    "metro-react-native-babel-transformer": "0.72.3",
115    "metro-runtime": "0.72.3",
116    "metro-source-map": "0.72.3",
117    "mkdirp": "^0.5.1",
118    "nullthrows": "^1.1.1",
119    "pretty-format": "^26.5.2",
120    "promise": "^8.0.3",
121    "react-devtools-core": "4.24.0",
122    "react-native-gradle-plugin": "^0.70.3",
123    "react-refresh": "^0.4.0",
124    "react-shallow-renderer": "^16.15.0",
125    "regenerator-runtime": "^0.13.2",
126    "scheduler": "^0.22.0",
127    "stacktrace-parser": "^0.1.3",
128    "use-sync-external-store": "^1.0.0",
129    "whatwg-fetch": "^3.0.0",
130    "ws": "^6.1.4",
131    "react-native-codegen": "^0.70.5"
132  },
133  "devDependencies": {
134    "flow-bin": "^0.182.0",
135    "hermes-eslint": "0.8.0",
136    "react": "18.1.0",
137    "react-test-renderer": "18.1.0",
138    "@babel/core": "^7.14.0",
139    "@babel/eslint-parser": "^7.18.2",
140    "@babel/generator": "^7.14.0",
141    "@babel/plugin-transform-regenerator": "^7.0.0",
142    "@react-native-community/eslint-plugin": "*",
143    "@react-native/eslint-plugin-specs": "^0.70.0",
144    "@reactions/component": "^2.0.2",
145    "async": "^3.2.2",
146    "clang-format": "^1.2.4",
147    "connect": "^3.6.5",
148    "coveralls": "^3.1.1",
149    "eslint": "^7.32.0",
150    "eslint-config-fb-strict": "^26.0.0",
151    "eslint-config-fbjs": "^3.1.1",
152    "eslint-config-prettier": "^8.3.0",
153    "eslint-plugin-babel": "^5.3.1",
154    "eslint-plugin-eslint-comments": "^3.2.0",
155    "eslint-plugin-flowtype": "^7.0.0",
156    "eslint-plugin-jest": "^25.2.4",
157    "eslint-plugin-jsx-a11y": "^6.4.1",
158    "eslint-plugin-prettier": "^4.0.0",
159    "eslint-plugin-react": "^7.26.1",
160    "eslint-plugin-react-hooks": "^4.2.0",
161    "eslint-plugin-react-native": "^3.11.0",
162    "eslint-plugin-relay": "^1.8.2",
163    "inquirer": "^7.1.0",
164    "jest": "^26.6.3",
165    "jest-junit": "^10.0.0",
166    "jscodeshift": "^0.13.1",
167    "metro-babel-register": "0.72.3",
168    "metro-memory-fs": "0.72.3",
169    "mkdirp": "^0.5.1",
170    "prettier": "^2.4.1",
171    "shelljs": "^0.8.5",
172    "signedsource": "^1.0.0",
173    "ws": "^6.1.4",
174    "yargs": "^15.3.1"
175  },
176  "codegenConfig": {
177    "libraries": [
178      {
179        "name": "FBReactNativeSpec",
180        "type": "modules",
181        "ios": {},
182        "android": {},
183        "jsSrcsDir": "Libraries"
184      },
185      {
186        "name": "rncore",
187        "type": "components",
188        "ios": {},
189        "android": {},
190        "jsSrcsDir": "Libraries"
191      }
192    ]
193  }
194}