invertase / react-native-firebase

๐Ÿ”ฅ A well-tested feature-rich modular Firebase implementation for React Native. Supports both iOS & Android platforms for all Firebase services.
https://rnfirebase.io
Other
11.71k stars 2.22k forks source link

[๐Ÿ›] [EXPO][iOS][NX][Local EAS build] Unable to build iOS app #6800

Closed atanaskanchev closed 1 year ago

atanaskanchev commented 1 year ago

Issue

Describe your issue here

iOS build of an expo app fails after adding RNFB.

It seems this is related to a bug in react-native itself as described here but it happens only after adding the rnfb setup to the app

Anyone facing the same issue?

[RUN_FASTLANE] โ€บ Compiling react-native Pods/ReactCommon ยป TurboModuleUtils.cpp
[RUN_FASTLANE] 
โŒ  (../../node_modules/react-native/ReactCommon/react/nativemodule/core/ReactCommon/TurboModuleUtils.h:16:10)

  14 | 
  15 | #include <ReactCommon/CallInvoker.h>
> 16 | #include <react/bridging/CallbackWrapper.h>
     |          ^ 'react/bridging/CallbackWrapper.h' file not found
  17 | #include <react/bridging/LongLivedObject.h>
  18 | 
  19 | namespace Facebook {
[RUN_FASTLANE] โ–ธ ** BUILD FAILED **
[RUN_FASTLANE] โ–ธ The following build commands failed:
[RUN_FASTLANE] โ–ธ        CompileC /var/folders/29/hkk177js0mn_fr5d_bvwmyjr0000gn/T/eas-build-local-nodejs/a9dd7c7d-3ceb-40cf-8ad6-dcef7a8697f0/build/apps/rnfb-app/ios/build/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/ReactCommon.build/Objects-normal/x86_64/TurboModuleUtils.o /var/folders/29/hkk177js0mn_fr5d_bvwmyjr0000gn/T/eas-build-local-nodejs/a9dd7c7d-3ceb-40cf-8ad6-dcef7a8697f0/build/node_modules/react-native/ReactCommon/react/nativemodule/core/ReactCommon/TurboModuleUtils.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler (in target 'ReactCommon' from project 'Pods')

image


Project Files

Javascript

Click To Expand

#### `package.json`: ``` yarn list --depth=0 ๎‚ฒ โœ” โ”‚ 1m 35s โ”‚ 10:48:48 โ–“โ–’โ–‘ yarn list v1.22.19 โ”œโ”€ @adobe/css-tools@4.0.1 โ”œโ”€ @ampproject/remapping@2.2.0 โ”œโ”€ @babel/code-frame@7.18.6 โ”œโ”€ @babel/compat-data@7.20.10 โ”œโ”€ @babel/core@7.20.7 โ”œโ”€ @babel/generator@7.20.7 โ”œโ”€ @babel/helper-annotate-as-pure@7.18.6 โ”œโ”€ @babel/helper-builder-binary-assignment-operator-visitor@7.18.9 โ”œโ”€ @babel/helper-compilation-targets@7.20.7 โ”œโ”€ @babel/helper-create-class-features-plugin@7.20.7 โ”œโ”€ @babel/helper-create-regexp-features-plugin@7.20.5 โ”œโ”€ @babel/helper-define-polyfill-provider@0.3.3 โ”œโ”€ @babel/helper-environment-visitor@7.18.9 โ”œโ”€ @babel/helper-explode-assignable-expression@7.18.6 โ”œโ”€ @babel/helper-function-name@7.19.0 โ”œโ”€ @babel/helper-hoist-variables@7.18.6 โ”œโ”€ @babel/helper-member-expression-to-functions@7.20.7 โ”œโ”€ @babel/helper-module-imports@7.18.6 โ”œโ”€ @babel/helper-module-transforms@7.20.11 โ”œโ”€ @babel/helper-optimise-call-expression@7.18.6 โ”œโ”€ @babel/helper-plugin-utils@7.20.2 โ”œโ”€ @babel/helper-remap-async-to-generator@7.18.9 โ”œโ”€ @babel/helper-replace-supers@7.20.7 โ”œโ”€ @babel/helper-simple-access@7.20.2 โ”œโ”€ @babel/helper-skip-transparent-expression-wrappers@7.20.0 โ”œโ”€ @babel/helper-split-export-declaration@7.18.6 โ”œโ”€ @babel/helper-string-parser@7.19.4 โ”œโ”€ @babel/helper-validator-identifier@7.19.1 โ”œโ”€ @babel/helper-validator-option@7.18.6 โ”œโ”€ @babel/helper-wrap-function@7.20.5 โ”œโ”€ @babel/helpers@7.20.7 โ”œโ”€ @babel/highlight@7.18.6 โ”œโ”€ @babel/parser@7.20.7 โ”œโ”€ @babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6 โ”œโ”€ @babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7 โ”œโ”€ @babel/plugin-proposal-async-generator-functions@7.20.7 โ”œโ”€ @babel/plugin-proposal-class-properties@7.18.6 โ”œโ”€ @babel/plugin-proposal-class-static-block@7.20.7 โ”œโ”€ @babel/plugin-proposal-decorators@7.20.7 โ”œโ”€ @babel/plugin-proposal-dynamic-import@7.18.6 โ”œโ”€ @babel/plugin-proposal-export-default-from@7.18.10 โ”œโ”€ @babel/plugin-proposal-export-namespace-from@7.18.9 โ”œโ”€ @babel/plugin-proposal-json-strings@7.18.6 โ”œโ”€ @babel/plugin-proposal-logical-assignment-operators@7.20.7 โ”œโ”€ @babel/plugin-proposal-nullish-coalescing-operator@7.18.6 โ”œโ”€ @babel/plugin-proposal-numeric-separator@7.18.6 โ”œโ”€ @babel/plugin-proposal-object-rest-spread@7.20.7 โ”œโ”€ @babel/plugin-proposal-optional-catch-binding@7.18.6 โ”œโ”€ @babel/plugin-proposal-optional-chaining@7.20.7 โ”œโ”€ @babel/plugin-proposal-private-methods@7.18.6 โ”œโ”€ @babel/plugin-proposal-private-property-in-object@7.20.5 โ”œโ”€ @babel/plugin-proposal-unicode-property-regex@7.18.6 โ”œโ”€ @babel/plugin-syntax-async-generators@7.8.4 โ”œโ”€ @babel/plugin-syntax-bigint@7.8.3 โ”œโ”€ @babel/plugin-syntax-class-properties@7.12.13 โ”œโ”€ @babel/plugin-syntax-class-static-block@7.14.5 โ”œโ”€ @babel/plugin-syntax-decorators@7.19.0 โ”œโ”€ @babel/plugin-syntax-dynamic-import@7.8.3 โ”œโ”€ @babel/plugin-syntax-export-default-from@7.18.6 โ”œโ”€ @babel/plugin-syntax-export-namespace-from@7.8.3 โ”œโ”€ @babel/plugin-syntax-flow@7.18.6 โ”œโ”€ @babel/plugin-syntax-import-assertions@7.20.0 โ”œโ”€ @babel/plugin-syntax-import-meta@7.10.4 โ”œโ”€ @babel/plugin-syntax-json-strings@7.8.3 โ”œโ”€ @babel/plugin-syntax-jsx@7.18.6 โ”œโ”€ @babel/plugin-syntax-logical-assignment-operators@7.10.4 โ”œโ”€ @babel/plugin-syntax-nullish-coalescing-operator@7.8.3 โ”œโ”€ @babel/plugin-syntax-numeric-separator@7.10.4 โ”œโ”€ @babel/plugin-syntax-object-rest-spread@7.8.3 โ”œโ”€ @babel/plugin-syntax-optional-catch-binding@7.8.3 โ”œโ”€ @babel/plugin-syntax-optional-chaining@7.8.3 โ”œโ”€ @babel/plugin-syntax-private-property-in-object@7.14.5 โ”œโ”€ @babel/plugin-syntax-top-level-await@7.14.5 โ”œโ”€ @babel/plugin-syntax-typescript@7.20.0 โ”œโ”€ @babel/plugin-transform-arrow-functions@7.20.7 โ”œโ”€ @babel/plugin-transform-async-to-generator@7.20.7 โ”œโ”€ @babel/plugin-transform-block-scoped-functions@7.18.6 โ”œโ”€ @babel/plugin-transform-block-scoping@7.20.11 โ”œโ”€ @babel/plugin-transform-classes@7.20.7 โ”œโ”€ @babel/plugin-transform-computed-properties@7.20.7 โ”œโ”€ @babel/plugin-transform-destructuring@7.20.7 โ”œโ”€ @babel/plugin-transform-dotall-regex@7.18.6 โ”œโ”€ @babel/plugin-transform-duplicate-keys@7.18.9 โ”œโ”€ @babel/plugin-transform-exponentiation-operator@7.18.6 โ”œโ”€ @babel/plugin-transform-flow-strip-types@7.19.0 โ”œโ”€ @babel/plugin-transform-for-of@7.18.8 โ”œโ”€ @babel/plugin-transform-function-name@7.18.9 โ”œโ”€ @babel/plugin-transform-literals@7.18.9 โ”œโ”€ @babel/plugin-transform-member-expression-literals@7.18.6 โ”œโ”€ @babel/plugin-transform-modules-amd@7.20.11 โ”œโ”€ @babel/plugin-transform-modules-commonjs@7.20.11 โ”œโ”€ @babel/plugin-transform-modules-systemjs@7.20.11 โ”œโ”€ @babel/plugin-transform-modules-umd@7.18.6 โ”œโ”€ @babel/plugin-transform-named-capturing-groups-regex@7.20.5 โ”œโ”€ @babel/plugin-transform-new-target@7.18.6 โ”œโ”€ @babel/plugin-transform-object-super@7.18.6 โ”œโ”€ @babel/plugin-transform-parameters@7.20.7 โ”œโ”€ @babel/plugin-transform-property-literals@7.18.6 โ”œโ”€ @babel/plugin-transform-react-constant-elements@7.20.2 โ”œโ”€ @babel/plugin-transform-react-display-name@7.18.6 โ”œโ”€ @babel/plugin-transform-react-jsx-development@7.18.6 โ”œโ”€ @babel/plugin-transform-react-jsx-self@7.18.6 โ”œโ”€ @babel/plugin-transform-react-jsx-source@7.19.6 โ”œโ”€ @babel/plugin-transform-react-jsx@7.20.7 โ”œโ”€ @babel/plugin-transform-react-pure-annotations@7.18.6 โ”œโ”€ @babel/plugin-transform-regenerator@7.20.5 โ”œโ”€ @babel/plugin-transform-reserved-words@7.18.6 โ”œโ”€ @babel/plugin-transform-runtime@7.19.6 โ”œโ”€ @babel/plugin-transform-shorthand-properties@7.18.6 โ”œโ”€ @babel/plugin-transform-spread@7.20.7 โ”œโ”€ @babel/plugin-transform-sticky-regex@7.18.6 โ”œโ”€ @babel/plugin-transform-template-literals@7.18.9 โ”œโ”€ @babel/plugin-transform-typeof-symbol@7.18.9 โ”œโ”€ @babel/plugin-transform-typescript@7.20.7 โ”œโ”€ @babel/plugin-transform-unicode-escapes@7.18.10 โ”œโ”€ @babel/plugin-transform-unicode-regex@7.18.6 โ”œโ”€ @babel/preset-env@7.20.2 โ”œโ”€ @babel/preset-flow@7.18.6 โ”œโ”€ @babel/preset-modules@0.1.5 โ”œโ”€ @babel/preset-react@7.18.6 โ”œโ”€ @babel/preset-typescript@7.18.6 โ”œโ”€ @babel/register@7.18.9 โ”œโ”€ @babel/runtime-corejs3@7.20.7 โ”œโ”€ @babel/runtime@7.20.7 โ”œโ”€ @babel/template@7.20.7 โ”œโ”€ @babel/traverse@7.20.10 โ”œโ”€ @babel/types@7.20.7 โ”œโ”€ @bcoe/v8-coverage@0.2.3 โ”œโ”€ @colors/colors@1.5.0 โ”œโ”€ @cspotcode/source-map-support@0.8.1 โ”œโ”€ @eslint/eslintrc@1.4.0 โ”œโ”€ @expo/apple-utils@0.0.0-alpha.31 โ”œโ”€ @expo/bunyan@4.0.0 โ”œโ”€ @expo/cli@0.4.10 โ”œโ”€ @expo/code-signing-certificates@0.0.3 โ”œโ”€ @expo/config-plugins@5.0.4 โ”œโ”€ @expo/config-types@46.0.2 โ”œโ”€ @expo/config@7.0.3 โ”œโ”€ @expo/configure-splash-screen@0.6.0 โ”œโ”€ @expo/dev-server@0.1.115 โ”œโ”€ @expo/devcert@1.1.0 โ”œโ”€ @expo/eas-build-job@0.2.97 โ”œโ”€ @expo/eas-json@2.8.0 โ”œโ”€ @expo/image-utils@0.3.22 โ”œโ”€ @expo/json-file@8.2.36 โ”œโ”€ @expo/metro-config@0.5.1 โ”œโ”€ @expo/multipart-body-parser@1.1.0 โ”œโ”€ @expo/osascript@2.0.33 โ”œโ”€ @expo/package-manager@0.0.56 โ”œโ”€ @expo/pkcs12@0.0.8 โ”œโ”€ @expo/plist@0.0.18 โ”œโ”€ @expo/plugin-help@5.1.16 โ”œโ”€ @expo/plugin-warn-if-update-available@2.4.0 โ”œโ”€ @expo/prebuild-config@5.0.7 โ”œโ”€ @expo/results@1.0.0 โ”œโ”€ @expo/rudder-sdk-node@1.1.1 โ”œโ”€ @expo/schemer@1.4.4 โ”œโ”€ @expo/sdk-runtime-versions@1.0.0 โ”œโ”€ @expo/spawn-async@1.5.0 โ”œโ”€ @expo/timeago.js@1.0.0 โ”œโ”€ @expo/vector-icons@13.0.0 โ”œโ”€ @expo/webpack-config@0.17.3 โ”œโ”€ @expo/xcpretty@4.2.2 โ”œโ”€ @gar/promisify@1.1.3 โ”œโ”€ @graphql-typed-document-node/core@3.1.1 โ”œโ”€ @hapi/hoek@9.3.0 โ”œโ”€ @hapi/topo@5.1.0 โ”œโ”€ @humanwhocodes/config-array@0.9.5 โ”œโ”€ @humanwhocodes/object-schema@1.2.1 โ”œโ”€ @istanbuljs/load-nyc-config@1.1.0 โ”œโ”€ @istanbuljs/schema@0.1.3 โ”œโ”€ @jest/console@28.1.3 โ”œโ”€ @jest/core@28.1.3 โ”œโ”€ @jest/create-cache-key-function@29.3.1 โ”œโ”€ @jest/environment@28.1.3 โ”œโ”€ @jest/expect-utils@28.1.3 โ”œโ”€ @jest/expect@28.1.3 โ”œโ”€ @jest/fake-timers@28.1.3 โ”œโ”€ @jest/globals@28.1.3 โ”œโ”€ @jest/reporters@28.1.1 โ”œโ”€ @jest/schemas@28.1.3 โ”œโ”€ @jest/source-map@28.1.2 โ”œโ”€ @jest/test-result@28.1.3 โ”œโ”€ @jest/test-sequencer@28.1.3 โ”œโ”€ @jest/transform@28.1.3 โ”œโ”€ @jest/types@28.1.3 โ”œโ”€ @jridgewell/gen-mapping@0.3.2 โ”œโ”€ @jridgewell/resolve-uri@3.1.0 โ”œโ”€ @jridgewell/set-array@1.1.2 โ”œโ”€ @jridgewell/source-map@0.3.2 โ”œโ”€ @jridgewell/sourcemap-codec@1.4.14 โ”œโ”€ @jridgewell/trace-mapping@0.3.17 โ”œโ”€ @leichtgewicht/ip-codec@2.0.4 โ”œโ”€ @nodelib/fs.scandir@2.1.5 โ”œโ”€ @nodelib/fs.stat@2.0.5 โ”œโ”€ @nodelib/fs.walk@1.2.8 โ”œโ”€ @npmcli/fs@1.1.1 โ”œโ”€ @npmcli/move-file@1.1.2 โ”œโ”€ @nrwl/cli@15.4.1 โ”œโ”€ @nrwl/cypress@15.4.1 โ”œโ”€ @nrwl/detox@15.4.1 โ”œโ”€ @nrwl/devkit@15.4.1 โ”œโ”€ @nrwl/eslint-plugin-nx@15.4.1 โ”œโ”€ @nrwl/expo@15.4.1 โ”œโ”€ @nrwl/jest@15.4.1 โ”œโ”€ @nrwl/js@15.4.1 โ”œโ”€ @nrwl/linter@15.4.1 โ”œโ”€ @nrwl/react@15.4.1 โ”œโ”€ @nrwl/rollup@15.4.1 โ”œโ”€ @nrwl/tao@15.4.1 โ”œโ”€ @nrwl/vite@15.4.1 โ”œโ”€ @nrwl/web@15.4.1 โ”œโ”€ @nrwl/webpack@15.4.1 โ”œโ”€ @nrwl/workspace@15.4.1 โ”œโ”€ @oclif/core@1.22.0 โ”œโ”€ @oclif/linewrap@1.0.0 โ”œโ”€ @oclif/plugin-autocomplete@1.3.4 โ”œโ”€ @oclif/screen@3.0.3 โ”œโ”€ @parcel/watcher@2.0.4 โ”œโ”€ @phenomnomnominal/tsquery@4.1.1 โ”œโ”€ @react-native-community/cli-clean@9.2.1 โ”œโ”€ @react-native-community/cli-config@9.2.1 โ”œโ”€ @react-native-community/cli-debugger-ui@9.0.0 โ”œโ”€ @react-native-community/cli-doctor@9.3.0 โ”œโ”€ @react-native-community/cli-hermes@9.3.1 โ”œโ”€ @react-native-community/cli-platform-android@9.2.1 โ”œโ”€ @react-native-community/cli-platform-ios@9.2.1 โ”œโ”€ @react-native-community/cli-plugin-metro@9.2.1 โ”œโ”€ @react-native-community/cli-server-api@9.2.1 โ”œโ”€ @react-native-community/cli-tools@9.2.1 โ”œโ”€ @react-native-community/cli-types@9.1.0 โ”œโ”€ @react-native-community/cli@9.2.1 โ”œโ”€ @react-native-firebase/app@16.5.0 โ”œโ”€ @react-native-firebase/crashlytics@16.5.0 โ”œโ”€ @react-native-firebase/perf@16.5.0 โ”œโ”€ @react-native/assets@1.0.0 โ”œโ”€ @react-native/normalize-color@2.1.0 โ”œโ”€ @react-native/polyfills@2.0.0 โ”œโ”€ @rollup/plugin-babel@5.3.1 โ”œโ”€ @rollup/plugin-commonjs@20.0.0 โ”œโ”€ @rollup/plugin-image@2.1.1 โ”œโ”€ @rollup/plugin-json@4.1.0 โ”œโ”€ @rollup/plugin-node-resolve@13.3.0 โ”œโ”€ @rollup/pluginutils@3.1.0 โ”œโ”€ @segment/ajv-human-errors@2.1.2 โ”œโ”€ @segment/loosely-validate-event@2.0.0 โ”œโ”€ @sideway/address@4.1.4 โ”œโ”€ @sideway/formula@3.0.1 โ”œโ”€ @sideway/pinpoint@2.0.0 โ”œโ”€ @sinclair/typebox@0.24.51 โ”œโ”€ @sindresorhus/is@0.14.0 โ”œโ”€ @sinonjs/commons@1.8.6 โ”œโ”€ @sinonjs/fake-timers@9.1.2 โ”œโ”€ @svgr/babel-plugin-add-jsx-attribute@6.5.1 โ”œโ”€ @svgr/babel-plugin-remove-jsx-attribute@6.5.0 โ”œโ”€ @svgr/babel-plugin-remove-jsx-empty-expression@6.5.0 โ”œโ”€ @svgr/babel-plugin-replace-jsx-attribute-value@6.5.1 โ”œโ”€ @svgr/babel-plugin-svg-dynamic-title@6.5.1 โ”œโ”€ @svgr/babel-plugin-svg-em-dimensions@6.5.1 โ”œโ”€ @svgr/babel-plugin-transform-react-native-svg@6.5.1 โ”œโ”€ @svgr/babel-plugin-transform-svg-component@6.5.1 โ”œโ”€ @svgr/babel-preset@6.5.1 โ”œโ”€ @svgr/core@6.5.1 โ”œโ”€ @svgr/hast-util-to-babel-ast@6.5.1 โ”œโ”€ @svgr/plugin-jsx@6.5.1 โ”œโ”€ @svgr/plugin-svgo@6.5.1 โ”œโ”€ @svgr/webpack@6.5.1 โ”œโ”€ @swc/helpers@0.4.14 โ”œโ”€ @szmarczak/http-timer@1.1.2 โ”œโ”€ @testing-library/jest-dom@5.16.5 โ”œโ”€ @testing-library/jest-native@5.3.0 โ”œโ”€ @testing-library/react-native@11.5.0 โ”œโ”€ @tootallnate/once@2.0.0 โ”œโ”€ @trysound/sax@0.2.0 โ”œโ”€ @tsconfig/node10@1.0.9 โ”œโ”€ @tsconfig/node12@1.0.11 โ”œโ”€ @tsconfig/node14@1.0.3 โ”œโ”€ @tsconfig/node16@1.0.3 โ”œโ”€ @types/babel__core@7.1.20 โ”œโ”€ @types/babel__generator@7.6.4 โ”œโ”€ @types/babel__template@7.4.1 โ”œโ”€ @types/babel__traverse@7.18.3 โ”œโ”€ @types/body-parser@1.19.2 โ”œโ”€ @types/bonjour@3.5.10 โ”œโ”€ @types/cacheable-request@6.0.3 โ”œโ”€ @types/connect-history-api-fallback@1.3.5 โ”œโ”€ @types/connect@3.4.35 โ”œโ”€ @types/eslint-scope@3.7.4 โ”œโ”€ @types/eslint@8.4.10 โ”œโ”€ @types/estree@1.0.0 โ”œโ”€ @types/express-serve-static-core@4.17.31 โ”œโ”€ @types/express@4.17.15 โ”œโ”€ @types/fs-extra@8.1.2 โ”œโ”€ @types/glob@7.2.0 โ”œโ”€ @types/graceful-fs@4.1.5 โ”œโ”€ @types/html-minifier-terser@5.1.2 โ”œโ”€ @types/http-cache-semantics@4.0.1 โ”œโ”€ @types/http-proxy@1.17.9 โ”œโ”€ @types/istanbul-lib-coverage@2.0.4 โ”œโ”€ @types/istanbul-lib-report@3.0.0 โ”œโ”€ @types/istanbul-reports@3.0.1 โ”œโ”€ @types/jest@28.1.1 โ”œโ”€ @types/jsdom@16.2.15 โ”œโ”€ @types/json-schema@7.0.11 โ”œโ”€ @types/json5@0.0.29 โ”œโ”€ @types/keyv@3.1.4 โ”œโ”€ @types/mime@3.0.1 โ”œโ”€ @types/minimatch@5.1.2 โ”œโ”€ @types/node@16.11.7 โ”œโ”€ @types/parse-json@4.0.0 โ”œโ”€ @types/parse5@6.0.3 โ”œโ”€ @types/prettier@2.7.2 โ”œโ”€ @types/prop-types@15.7.5 โ”œโ”€ @types/q@1.5.5 โ”œโ”€ @types/qs@6.9.7 โ”œโ”€ @types/range-parser@1.2.4 โ”œโ”€ @types/react-native@0.70.7 โ”œโ”€ @types/react@18.0.25 โ”œโ”€ @types/resolve@1.17.1 โ”œโ”€ @types/responselike@1.0.0 โ”œโ”€ @types/retry@0.12.2 โ”œโ”€ @types/scheduler@0.16.2 โ”œโ”€ @types/semver@7.3.13 โ”œโ”€ @types/serve-index@1.9.1 โ”œโ”€ @types/serve-static@1.15.0 โ”œโ”€ @types/sockjs@0.3.33 โ”œโ”€ @types/source-list-map@0.1.2 โ”œโ”€ @types/stack-utils@2.0.1 โ”œโ”€ @types/tapable@1.0.8 โ”œโ”€ @types/testing-library__jest-dom@5.14.5 โ”œโ”€ @types/tough-cookie@4.0.2 โ”œโ”€ @types/uglify-js@3.17.1 โ”œโ”€ @types/webpack-sources@3.2.0 โ”œโ”€ @types/webpack@4.41.33 โ”œโ”€ @types/ws@8.5.3 โ”œโ”€ @types/yargs-parser@21.0.0 โ”œโ”€ @types/yargs@17.0.17 โ”œโ”€ @typescript-eslint/eslint-plugin@5.47.0 โ”œโ”€ @typescript-eslint/parser@5.47.0 โ”œโ”€ @typescript-eslint/scope-manager@5.47.0 โ”œโ”€ @typescript-eslint/type-utils@5.47.0 โ”œโ”€ @typescript-eslint/types@5.47.0 โ”œโ”€ @typescript-eslint/typescript-estree@5.47.0 โ”œโ”€ @typescript-eslint/utils@5.47.0 โ”œโ”€ @typescript-eslint/visitor-keys@5.47.0 โ”œโ”€ @urql/core@3.1.1 โ”œโ”€ @urql/exchange-retry@0.3.0 โ”œโ”€ @webassemblyjs/ast@1.11.1 โ”œโ”€ @webassemblyjs/floating-point-hex-parser@1.11.1 โ”œโ”€ @webassemblyjs/helper-api-error@1.11.1 โ”œโ”€ @webassemblyjs/helper-buffer@1.11.1 โ”œโ”€ @webassemblyjs/helper-code-frame@1.9.0 โ”œโ”€ @webassemblyjs/helper-fsm@1.9.0 โ”œโ”€ @webassemblyjs/helper-module-context@1.9.0 โ”œโ”€ @webassemblyjs/helper-numbers@1.11.1 โ”œโ”€ @webassemblyjs/helper-wasm-bytecode@1.11.1 โ”œโ”€ @webassemblyjs/helper-wasm-section@1.9.0 โ”œโ”€ @webassemblyjs/ieee754@1.11.1 โ”œโ”€ @webassemblyjs/leb128@1.11.1 โ”œโ”€ @webassemblyjs/utf8@1.11.1 โ”œโ”€ @webassemblyjs/wasm-edit@1.9.0 โ”œโ”€ @webassemblyjs/wasm-gen@1.11.1 โ”œโ”€ @webassemblyjs/wasm-opt@1.9.0 โ”œโ”€ @webassemblyjs/wasm-parser@1.11.1 โ”œโ”€ @webassemblyjs/wast-parser@1.9.0 โ”œโ”€ @webassemblyjs/wast-printer@1.9.0 โ”œโ”€ @xmldom/xmldom@0.7.9 โ”œโ”€ @xtuc/ieee754@1.2.0 โ”œโ”€ @xtuc/long@4.2.2 โ”œโ”€ @yarn-tool/resolve-package@1.0.47 โ”œโ”€ @yarnpkg/lockfile@1.1.0 โ”œโ”€ @yarnpkg/parsers@3.0.0-rc.34 โ”œโ”€ @zkochan/js-yaml@0.0.6 โ”œโ”€ abab@2.0.6 โ”œโ”€ abort-controller@3.0.0 โ”œโ”€ absolute-path@0.0.0 โ”œโ”€ accepts@1.3.8 โ”œโ”€ acorn-globals@6.0.0 โ”œโ”€ acorn-import-assertions@1.8.0 โ”œโ”€ acorn-jsx@5.3.2 โ”œโ”€ acorn-walk@8.2.0 โ”œโ”€ acorn@8.8.1 โ”œโ”€ address@1.1.2 โ”œโ”€ agent-base@6.0.2 โ”œโ”€ aggregate-error@3.1.0 โ”œโ”€ ajv-errors@1.0.1 โ”œโ”€ ajv-formats@2.1.1 โ”œโ”€ ajv-keywords@3.5.2 โ”œโ”€ ajv@6.12.6 โ”œโ”€ alphanum-sort@1.0.2 โ”œโ”€ anser@1.4.10 โ”œโ”€ ansi-align@3.0.1 โ”œโ”€ ansi-colors@3.2.4 โ”œโ”€ ansi-escapes@4.3.2 โ”œโ”€ ansi-fragments@0.2.1 โ”œโ”€ ansi-html-community@0.0.8 โ”œโ”€ ansi-html@0.0.7 โ”œโ”€ ansi-regex@5.0.1 โ”œโ”€ ansi-styles@4.3.0 โ”œโ”€ ansicolors@0.3.2 โ”œโ”€ any-promise@1.3.0 โ”œโ”€ anymatch@3.1.3 โ”œโ”€ appdirsjs@1.2.7 โ”œโ”€ application-config-path@0.1.1 โ”œโ”€ aproba@1.2.0 โ”œโ”€ arg@4.1.0 โ”œโ”€ argparse@2.0.1 โ”œโ”€ aria-query@4.2.2 โ”œโ”€ arr-diff@4.0.0 โ”œโ”€ arr-flatten@1.1.0 โ”œโ”€ arr-union@3.1.0 โ”œโ”€ array-flatten@1.1.1 โ”œโ”€ array-includes@3.1.6 โ”œโ”€ array-union@2.1.0 โ”œโ”€ array-uniq@1.0.3 โ”œโ”€ array-unique@0.3.2 โ”œโ”€ array.prototype.flat@1.3.1 โ”œโ”€ array.prototype.flatmap@1.3.1 โ”œโ”€ array.prototype.reduce@1.0.5 โ”œโ”€ array.prototype.tosorted@1.1.1 โ”œโ”€ arrify@2.0.1 โ”œโ”€ asap@2.0.6 โ”œโ”€ asn1.js@5.4.1 โ”œโ”€ asn1@0.2.6 โ”œโ”€ assert@1.5.0 โ”œโ”€ assign-symbols@1.0.0 โ”œโ”€ ast-types-flow@0.0.7 โ”œโ”€ ast-types@0.14.2 โ”œโ”€ astral-regex@1.0.0 โ”œโ”€ async-each@1.0.3 โ”œโ”€ async-limiter@1.0.1 โ”œโ”€ async@3.2.4 โ”œโ”€ asynckit@0.4.0 โ”œโ”€ at-least-node@1.0.0 โ”œโ”€ atob@2.1.2 โ”œโ”€ autoprefixer@10.4.13 โ”œโ”€ available-typed-arrays@1.0.5 โ”œโ”€ axe-core@4.6.1 โ”œโ”€ axios@1.2.1 โ”œโ”€ axobject-query@2.2.0 โ”œโ”€ babel-core@7.0.0-bridge.0 โ”œโ”€ babel-jest@28.1.1 โ”œโ”€ babel-loader@8.3.0 โ”œโ”€ babel-plugin-const-enum@1.2.0 โ”œโ”€ babel-plugin-istanbul@6.1.1 โ”œโ”€ babel-plugin-jest-hoist@28.1.3 โ”œโ”€ babel-plugin-macros@2.8.0 โ”œโ”€ babel-plugin-module-resolver@4.1.0 โ”œโ”€ babel-plugin-polyfill-corejs2@0.3.3 โ”œโ”€ babel-plugin-polyfill-corejs3@0.6.0 โ”œโ”€ babel-plugin-polyfill-regenerator@0.4.1 โ”œโ”€ babel-plugin-react-native-web@0.18.10 โ”œโ”€ babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0 โ”œโ”€ babel-plugin-transform-async-to-promises@0.8.18 โ”œโ”€ babel-plugin-transform-typescript-metadata@0.3.2 โ”œโ”€ babel-preset-current-node-syntax@1.0.1 โ”œโ”€ babel-preset-expo@9.2.2 โ”œโ”€ babel-preset-fbjs@3.4.0 โ”œโ”€ babel-preset-jest@28.1.3 โ”œโ”€ balanced-match@1.0.2 โ”œโ”€ base@0.11.2 โ”œโ”€ base64-js@1.5.1 โ”œโ”€ basic-auth@2.0.1 โ”œโ”€ batch@0.6.1 โ”œโ”€ better-opn@3.0.2 โ”œโ”€ big-integer@1.6.51 โ”œโ”€ big.js@5.2.2 โ”œโ”€ binary-extensions@2.2.0 โ”œโ”€ bindings@1.5.0 โ”œโ”€ bl@4.1.0 โ”œโ”€ bluebird@3.7.2 โ”œโ”€ blueimp-md5@2.19.0 โ”œโ”€ bn.js@4.12.0 โ”œโ”€ body-parser@1.19.0 โ”œโ”€ bonjour-service@1.0.14 โ”œโ”€ bonjour@3.5.0 โ”œโ”€ boolbase@1.0.0 โ”œโ”€ boxen@5.1.2 โ”œโ”€ bplist-creator@0.1.0 โ”œโ”€ bplist-parser@0.3.2 โ”œโ”€ brace-expansion@1.1.11 โ”œโ”€ braces@2.3.2 โ”œโ”€ brorand@1.1.0 โ”œโ”€ browser-process-hrtime@1.0.0 โ”œโ”€ browserify-aes@1.2.0 โ”œโ”€ browserify-cipher@1.0.1 โ”œโ”€ browserify-des@1.0.2 โ”œโ”€ browserify-rsa@4.1.0 โ”œโ”€ browserify-sign@4.2.1 โ”œโ”€ browserify-zlib@0.2.0 โ”œโ”€ browserslist@4.21.4 โ”œโ”€ bs-logger@0.2.6 โ”œโ”€ bser@2.1.1 โ”œโ”€ buffer-alloc-unsafe@1.1.0 โ”œโ”€ buffer-alloc@1.2.0 โ”œโ”€ buffer-fill@1.0.0 โ”œโ”€ buffer-from@1.1.2 โ”œโ”€ buffer-indexof@1.1.1 โ”œโ”€ buffer-xor@1.0.3 โ”œโ”€ buffer@4.9.2 โ”œโ”€ builtin-modules@3.3.0 โ”œโ”€ builtin-status-codes@3.0.0 โ”œโ”€ builtins@1.0.3 โ”œโ”€ bunyan-debug-stream@3.1.0 โ”œโ”€ bunyan@1.8.15 โ”œโ”€ bytes@3.0.0 โ”œโ”€ cacache@15.3.0 โ”œโ”€ cache-base@1.0.1 โ”œโ”€ cacheable-lookup@5.0.4 โ”œโ”€ cacheable-request@6.1.0 โ”œโ”€ caf@15.0.1 โ”œโ”€ call-bind@1.0.2 โ”œโ”€ caller-callsite@2.0.0 โ”œโ”€ caller-path@2.0.0 โ”œโ”€ callsite@1.0.0 โ”œโ”€ callsites@3.1.0 โ”œโ”€ camel-case@4.1.2 โ”œโ”€ camelcase@6.3.0 โ”œโ”€ caniuse-api@3.0.0 โ”œโ”€ caniuse-lite@1.0.30001441 โ”œโ”€ cardinal@2.1.1 โ”œโ”€ chalk@4.1.2 โ”œโ”€ char-regex@1.0.2 โ”œโ”€ charenc@0.0.2 โ”œโ”€ child-process-promise@2.2.1 โ”œโ”€ chokidar@3.5.3 โ”œโ”€ chownr@2.0.0 โ”œโ”€ chrome-trace-event@1.0.3 โ”œโ”€ ci-info@3.7.0 โ”œโ”€ cipher-base@1.0.4 โ”œโ”€ cjs-module-lexer@1.2.2 โ”œโ”€ class-utils@0.3.6 โ”œโ”€ clean-css@4.2.4 โ”œโ”€ clean-stack@3.0.1 โ”œโ”€ clean-webpack-plugin@3.0.0 โ”œโ”€ cli-boxes@2.2.1 โ”œโ”€ cli-cursor@3.1.0 โ”œโ”€ cli-progress@3.11.2 โ”œโ”€ cli-spinners@2.7.0 โ”œโ”€ cli-table3@0.6.3 โ”œโ”€ cliui@7.0.4 โ”œโ”€ clone-deep@4.0.1 โ”œโ”€ clone-response@1.0.3 โ”œโ”€ clone@2.1.2 โ”œโ”€ co@4.6.0 โ”œโ”€ collect-v8-coverage@1.0.1 โ”œโ”€ collection-visit@1.0.0 โ”œโ”€ color-convert@1.9.3 โ”œโ”€ color-name@1.1.4 โ”œโ”€ color-string@1.9.1 โ”œโ”€ color@3.2.1 โ”œโ”€ colord@2.9.3 โ”œโ”€ colorette@1.4.0 โ”œโ”€ combined-stream@1.0.8 โ”œโ”€ command-exists@1.2.9 โ”œโ”€ commander@7.2.0 โ”œโ”€ commondir@1.0.1 โ”œโ”€ compare-versions@3.6.0 โ”œโ”€ component-emitter@1.3.0 โ”œโ”€ component-type@1.2.1 โ”œโ”€ compressible@2.0.18 โ”œโ”€ compression@1.7.4 โ”œโ”€ concat-map@0.0.1 โ”œโ”€ concat-stream@1.6.2 โ”œโ”€ concat-with-sourcemaps@1.1.0 โ”œโ”€ confusing-browser-globals@1.0.11 โ”œโ”€ connect-history-api-fallback@1.6.0 โ”œโ”€ connect@3.7.0 โ”œโ”€ console-browserify@1.2.0 โ”œโ”€ constants-browserify@1.0.0 โ”œโ”€ content-disposition@0.5.4 โ”œโ”€ content-type@1.0.4 โ”œโ”€ convert-source-map@1.9.0 โ”œโ”€ cookie-signature@1.0.6 โ”œโ”€ cookie@0.5.0 โ”œโ”€ copy-concurrently@1.0.5 โ”œโ”€ copy-descriptor@0.1.1 โ”œโ”€ copy-webpack-plugin@10.2.4 โ”œโ”€ core-js-compat@3.26.1 โ”œโ”€ core-js-pure@3.26.1 โ”œโ”€ core-util-is@1.0.3 โ”œโ”€ corser@2.0.1 โ”œโ”€ cosmiconfig@7.1.0 โ”œโ”€ create-ecdh@4.0.4 โ”œโ”€ create-hash@1.2.0 โ”œโ”€ create-hmac@1.1.7 โ”œโ”€ create-react-class@15.7.0 โ”œโ”€ create-require@1.1.1 โ”œโ”€ cross-fetch@3.1.5 โ”œโ”€ cross-spawn@6.0.5 โ”œโ”€ crypt@0.0.2 โ”œโ”€ crypto-browserify@3.12.0 โ”œโ”€ crypto-random-string@1.0.0 โ”œโ”€ css-color-names@0.0.4 โ”œโ”€ css-declaration-sorter@6.3.1 โ”œโ”€ css-in-js-utils@3.1.0 โ”œโ”€ css-loader@6.7.3 โ”œโ”€ css-minimizer-webpack-plugin@3.4.1 โ”œโ”€ css-select-base-adapter@0.1.1 โ”œโ”€ css-select@4.3.0 โ”œโ”€ css-tree@1.1.3 โ”œโ”€ css-what@6.1.0 โ”œโ”€ css.escape@1.5.1 โ”œโ”€ css@3.0.0 โ”œโ”€ cssesc@3.0.0 โ”œโ”€ cssnano-preset-default@5.2.13 โ”œโ”€ cssnano-util-get-arguments@4.0.0 โ”œโ”€ cssnano-util-get-match@4.0.0 โ”œโ”€ cssnano-util-raw-cache@4.0.1 โ”œโ”€ cssnano-util-same-parent@4.0.1 โ”œโ”€ cssnano-utils@3.1.0 โ”œโ”€ cssnano@5.1.14 โ”œโ”€ csso@4.2.0 โ”œโ”€ cssstyle@2.3.0 โ”œโ”€ csstype@3.1.1 โ”œโ”€ cyclist@1.0.1 โ”œโ”€ dag-map@1.0.2 โ”œโ”€ damerau-levenshtein@1.0.8 โ”œโ”€ data-urls@3.0.2 โ”œโ”€ dateformat@3.0.3 โ”œโ”€ dayjs@1.11.7 โ”œโ”€ debug@4.3.4 โ”œโ”€ decache@4.4.0 โ”œโ”€ decamelize@1.2.0 โ”œโ”€ decimal.js@10.4.3 โ”œโ”€ decode-uri-component@0.2.2 โ”œโ”€ decompress-response@3.3.0 โ”œโ”€ dedent@0.7.0 โ”œโ”€ deep-equal@1.1.1 โ”œโ”€ deep-extend@0.6.0 โ”œโ”€ deep-is@0.1.4 โ”œโ”€ deepmerge@4.2.2 โ”œโ”€ default-gateway@4.2.0 โ”œโ”€ defaults@1.0.4 โ”œโ”€ defer-to-connect@1.1.3 โ”œโ”€ define-lazy-prop@2.0.0 โ”œโ”€ define-properties@1.1.4 โ”œโ”€ define-property@0.2.5 โ”œโ”€ del@4.1.1 โ”œโ”€ delayed-stream@1.0.0 โ”œโ”€ denodeify@1.2.1 โ”œโ”€ depd@1.1.2 โ”œโ”€ des.js@1.0.1 โ”œโ”€ destroy@1.2.0 โ”œโ”€ detect-newline@3.1.0 โ”œโ”€ detect-node@2.1.0 โ”œโ”€ detect-port-alt@1.1.6 โ”œโ”€ detox@20.0.3 โ”œโ”€ dicer@0.3.1 โ”œโ”€ diff-sequences@28.1.1 โ”œโ”€ diff@4.0.2 โ”œโ”€ diffie-hellman@5.0.3 โ”œโ”€ dir-glob@3.0.1 โ”œโ”€ dns-equal@1.0.0 โ”œโ”€ dns-packet@1.3.4 โ”œโ”€ dns-txt@2.0.2 โ”œโ”€ doctrine@2.1.0 โ”œโ”€ dom-accessibility-api@0.5.14 โ”œโ”€ dom-converter@0.2.0 โ”œโ”€ dom-serializer@1.4.1 โ”œโ”€ domain-browser@1.2.0 โ”œโ”€ domelementtype@2.3.0 โ”œโ”€ domexception@4.0.0 โ”œโ”€ domhandler@4.3.1 โ”œโ”€ domino@2.1.6 โ”œโ”€ domutils@2.8.0 โ”œโ”€ dot-case@3.0.4 โ”œโ”€ dot-prop@5.3.0 โ”œโ”€ dotenv@10.0.0 โ”œโ”€ dtrace-provider@0.8.8 โ”œโ”€ duplexer@0.1.2 โ”œโ”€ duplexer2@0.1.4 โ”œโ”€ duplexer3@0.1.5 โ”œโ”€ duplexify@3.7.1 โ”œโ”€ eas-cli@2.8.0 โ”œโ”€ easy-stack@1.0.1 โ”œโ”€ ee-first@1.1.1 โ”œโ”€ ejs@3.1.8 โ”œโ”€ electron-to-chromium@1.4.284 โ”œโ”€ elliptic@6.5.4 โ”œโ”€ emittery@0.10.2 โ”œโ”€ emoji-regex@8.0.0 โ”œโ”€ emojis-list@3.0.0 โ”œโ”€ encodeurl@1.0.2 โ”œโ”€ end-of-stream@1.4.4 โ”œโ”€ enhanced-resolve@5.12.0 โ”œโ”€ enquirer@2.3.6 โ”œโ”€ entities@2.2.0 โ”œโ”€ env-editor@0.4.2 โ”œโ”€ env-paths@2.2.0 โ”œโ”€ env-string@1.0.1 โ”œโ”€ envinfo@7.8.1 โ”œโ”€ eol@0.9.1 โ”œโ”€ err-code@2.0.3 โ”œโ”€ errno@0.1.8 โ”œโ”€ error-ex@1.3.2 โ”œโ”€ error-stack-parser@2.1.4 โ”œโ”€ errorhandler@1.5.1 โ”œโ”€ es-abstract@1.20.5 โ”œโ”€ es-array-method-boxes-properly@1.0.0 โ”œโ”€ es-get-iterator@1.1.2 โ”œโ”€ es-module-lexer@0.9.3 โ”œโ”€ es-shim-unscopables@1.0.0 โ”œโ”€ es-to-primitive@1.2.1 โ”œโ”€ escalade@3.1.1 โ”œโ”€ escape-html@1.0.3 โ”œโ”€ escape-string-regexp@1.0.5 โ”œโ”€ escodegen@2.0.0 โ”œโ”€ eslint-config-prettier@8.1.0 โ”œโ”€ eslint-import-resolver-node@0.3.6 โ”œโ”€ eslint-module-utils@2.7.4 โ”œโ”€ eslint-plugin-import@2.26.0 โ”œโ”€ eslint-plugin-jsx-a11y@6.6.1 โ”œโ”€ eslint-plugin-react-hooks@4.6.0 โ”œโ”€ eslint-plugin-react@7.31.11 โ”œโ”€ eslint-scope@5.1.1 โ”œโ”€ eslint-utils@3.0.0 โ”œโ”€ eslint-visitor-keys@3.3.0 โ”œโ”€ eslint@8.15.0 โ”œโ”€ espree@9.4.1 โ”œโ”€ esprima@4.0.1 โ”œโ”€ esquery@1.4.0 โ”œโ”€ esrecurse@4.3.0 โ”œโ”€ estraverse@5.3.0 โ”œโ”€ estree-walker@2.0.2 โ”œโ”€ esutils@2.0.3 โ”œโ”€ etag@1.8.1 โ”œโ”€ event-pubsub@4.3.0 โ”œโ”€ event-target-shim@5.0.1 โ”œโ”€ eventemitter3@4.0.7 โ”œโ”€ events@3.3.0 โ”œโ”€ eventsource@1.1.2 โ”œโ”€ evp_bytestokey@1.0.3 โ”œโ”€ exec-async@2.2.0 โ”œโ”€ execa@1.0.0 โ”œโ”€ exit@0.1.2 โ”œโ”€ expand-brackets@2.1.4 โ”œโ”€ expect@28.1.3 โ”œโ”€ expo-application@5.0.1 โ”œโ”€ expo-asset@8.6.3 โ”œโ”€ expo-build-properties@0.4.1 โ”œโ”€ expo-cli@6.0.8 โ”œโ”€ expo-constants@14.0.2 โ”œโ”€ expo-dev-client@2.0.1 โ”œโ”€ expo-dev-launcher@2.0.2 โ”œโ”€ expo-dev-menu-interface@1.0.0 โ”œโ”€ expo-dev-menu@2.0.2 โ”œโ”€ expo-error-recovery@4.0.1 โ”œโ”€ expo-file-system@15.1.1 โ”œโ”€ expo-font@11.0.1 โ”œโ”€ expo-json-utils@0.4.0 โ”œโ”€ expo-keep-awake@11.0.1 โ”œโ”€ expo-manifests@0.4.0 โ”œโ”€ expo-modules-autolinking@1.0.0 โ”œโ”€ expo-modules-core@1.0.3 โ”œโ”€ expo-pwa@0.0.124 โ”œโ”€ expo-splash-screen@0.17.5 โ”œโ”€ expo-status-bar@1.4.2 โ”œโ”€ expo-updates-interface@0.8.1 โ”œโ”€ expo@47.0.8 โ”œโ”€ express@4.18.2 โ”œโ”€ extend-shallow@2.0.1 โ”œโ”€ extglob@2.0.4 โ”œโ”€ fast-deep-equal@3.1.3 โ”œโ”€ fast-glob@3.2.12 โ”œโ”€ fast-json-stable-stringify@2.1.0 โ”œโ”€ fast-levenshtein@2.0.6 โ”œโ”€ fast-loops@1.1.3 โ”œโ”€ fastq@1.14.0 โ”œโ”€ faye-websocket@0.11.4 โ”œโ”€ fb-watchman@2.0.2 โ”œโ”€ fbemitter@3.0.0 โ”œโ”€ fbjs-css-vars@1.0.2 โ”œโ”€ fbjs@3.0.4 โ”œโ”€ fetch-retry@4.1.1 โ”œโ”€ figgy-pudding@3.5.2 โ”œโ”€ figures@3.2.0 โ”œโ”€ file-entry-cache@6.0.1 โ”œโ”€ file-loader@6.2.0 โ”œโ”€ file-uri-to-path@1.0.0 โ”œโ”€ filelist@1.0.4 โ”œโ”€ filesize@6.1.0 โ”œโ”€ fill-range@4.0.0 โ”œโ”€ finalhandler@1.2.0 โ”œโ”€ find-babel-config@1.2.0 โ”œโ”€ find-cache-dir@3.3.2 โ”œโ”€ find-up@5.0.0 โ”œโ”€ find-yarn-workspace-root@2.0.0 โ”œโ”€ flat-cache@3.0.4 โ”œโ”€ flat@5.0.2 โ”œโ”€ flatted@3.2.7 โ”œโ”€ flow-parser@0.121.0 โ”œโ”€ flush-write-stream@1.1.1 โ”œโ”€ follow-redirects@1.15.2 โ”œโ”€ fontfaceobserver@2.3.0 โ”œโ”€ for-each@0.3.3 โ”œโ”€ for-in@1.0.2 โ”œโ”€ for-own@1.0.0 โ”œโ”€ fork-ts-checker-webpack-plugin@7.2.13 โ”œโ”€ form-data@4.0.0 โ”œโ”€ forwarded@0.2.0 โ”œโ”€ fraction.js@4.2.0 โ”œโ”€ fragment-cache@0.2.1 โ”œโ”€ freeport-async@2.0.0 โ”œโ”€ fresh@0.5.2 โ”œโ”€ from2@2.3.0 โ”œโ”€ fs-constants@1.0.0 โ”œโ”€ fs-extra@10.1.0 โ”œโ”€ fs-minipass@2.1.0 โ”œโ”€ fs-monkey@1.0.3 โ”œโ”€ fs-write-stream-atomic@1.0.10 โ”œโ”€ fs.realpath@1.0.0 โ”œโ”€ fsevents@2.3.2 โ”œโ”€ function-bind@1.1.1 โ”œโ”€ function.prototype.name@1.1.5 โ”œโ”€ functional-red-black-tree@1.0.1 โ”œโ”€ functions-have-names@1.2.3 โ”œโ”€ funpermaproxy@1.1.0 โ”œโ”€ generic-names@4.0.0 โ”œโ”€ gensync@1.0.0-beta.2 โ”œโ”€ get-caller-file@2.0.5 โ”œโ”€ get-intrinsic@1.1.3 โ”œโ”€ get-package-type@0.1.0 โ”œโ”€ get-port@3.2.0 โ”œโ”€ get-stream@4.1.0 โ”œโ”€ get-symbol-description@1.0.0 โ”œโ”€ get-value@2.0.6 โ”œโ”€ getenv@1.0.0 โ”œโ”€ glob-parent@5.1.2 โ”œโ”€ glob-to-regexp@0.4.1 โ”œโ”€ glob@7.2.3 โ”œโ”€ global-modules@2.0.0 โ”œโ”€ global-prefix@3.0.0 โ”œโ”€ globals@11.12.0 โ”œโ”€ globby@11.1.0 โ”œโ”€ golden-fleece@1.0.9 โ”œโ”€ gopd@1.0.1 โ”œโ”€ got@9.6.0 โ”œโ”€ graceful-fs@4.2.10 โ”œโ”€ gradle-to-js@2.0.1 โ”œโ”€ graphql-tag@2.12.6 โ”œโ”€ graphql@15.8.0 โ”œโ”€ gzip-size@5.1.1 โ”œโ”€ handle-thing@2.0.1 โ”œโ”€ harmony-reflect@1.6.2 โ”œโ”€ has-bigints@1.0.2 โ”œโ”€ has-flag@4.0.0 โ”œโ”€ has-property-descriptors@1.0.0 โ”œโ”€ has-symbols@1.0.3 โ”œโ”€ has-tostringtag@1.0.0 โ”œโ”€ has-value@1.0.0 โ”œโ”€ has@1.0.3 โ”œโ”€ hasbin@1.2.3 โ”œโ”€ hash-base@3.1.0 โ”œโ”€ hash.js@1.1.7 โ”œโ”€ hashids@1.1.4 โ”œโ”€ he@1.2.0 โ”œโ”€ hermes-estree@0.8.0 โ”œโ”€ hermes-parser@0.8.0 โ”œโ”€ hermes-profile-transformer@0.0.6 โ”œโ”€ hex-color-regex@1.1.0 โ”œโ”€ hmac-drbg@1.0.1 โ”œโ”€ hosted-git-info@3.0.8 โ”œโ”€ hpack.js@2.1.6 โ”œโ”€ hsl-regex@1.0.0 โ”œโ”€ hsla-regex@1.0.0 โ”œโ”€ html-encoding-sniffer@3.0.0 โ”œโ”€ html-entities@1.4.0 โ”œโ”€ html-escaper@2.0.2 โ”œโ”€ html-loader@1.1.0 โ”œโ”€ html-minifier-terser@5.1.1 โ”œโ”€ html-webpack-plugin@4.3.0 โ”œโ”€ htmlparser2@4.1.0 โ”œโ”€ http-cache-semantics@4.1.0 โ”œโ”€ http-call@5.3.0 โ”œโ”€ http-deceiver@1.2.7 โ”œโ”€ http-errors@1.6.3 โ”œโ”€ http-parser-js@0.5.8 โ”œโ”€ http-proxy-agent@5.0.0 โ”œโ”€ http-proxy-middleware@0.19.1 โ”œโ”€ http-proxy@1.18.1 โ”œโ”€ http-server@14.1.1 โ”œโ”€ http2-wrapper@1.0.3 โ”œโ”€ https-browserify@1.0.0 โ”œโ”€ https-proxy-agent@5.0.1 โ”œโ”€ human-signals@2.1.0 โ”œโ”€ hyperlinker@1.0.0 โ”œโ”€ hyphenate-style-name@1.0.4 โ”œโ”€ iconv-lite@0.4.24 โ”œโ”€ icss-replace-symbols@1.1.0 โ”œโ”€ icss-utils@4.1.1 โ”œโ”€ identity-obj-proxy@3.0.0 โ”œโ”€ ieee754@1.2.1 โ”œโ”€ iferr@0.1.5 โ”œโ”€ ignore@5.2.4 โ”œโ”€ image-size@1.0.2 โ”œโ”€ immer@8.0.1 โ”œโ”€ immutable@4.2.1 โ”œโ”€ import-cwd@3.0.0 โ”œโ”€ import-fresh@3.3.0 โ”œโ”€ import-from@3.0.0 โ”œโ”€ import-local@3.1.0 โ”œโ”€ imurmurhash@0.1.4 โ”œโ”€ indent-string@4.0.0 โ”œโ”€ indexes-of@1.0.1 โ”œโ”€ infer-owner@1.0.4 โ”œโ”€ inflight@1.0.6 โ”œโ”€ inherits@2.0.4 โ”œโ”€ ini@1.3.8 โ”œโ”€ inline-style-prefixer@6.0.4 โ”œโ”€ internal-ip@4.3.0 โ”œโ”€ internal-slot@1.0.4 โ”œโ”€ invariant@2.2.4 โ”œโ”€ ip-regex@2.1.0 โ”œโ”€ ip@1.1.8 โ”œโ”€ ipaddr.js@1.9.1 โ”œโ”€ is-absolute-url@3.0.3 โ”œโ”€ is-accessor-descriptor@1.0.0 โ”œโ”€ is-arguments@1.1.1 โ”œโ”€ is-arrayish@0.2.1 โ”œโ”€ is-bigint@1.0.4 โ”œโ”€ is-binary-path@2.1.0 โ”œโ”€ is-boolean-object@1.1.2 โ”œโ”€ is-buffer@1.1.6 โ”œโ”€ is-builtin-module@3.2.0 โ”œโ”€ is-callable@1.2.7 โ”œโ”€ is-color-stop@1.1.0 โ”œโ”€ is-core-module@2.11.0 โ”œโ”€ is-data-descriptor@1.0.0 โ”œโ”€ is-date-object@1.0.5 โ”œโ”€ is-descriptor@1.0.2 โ”œโ”€ is-directory@0.3.1 โ”œโ”€ is-docker@2.2.1 โ”œโ”€ is-extendable@0.1.1 โ”œโ”€ is-extglob@2.1.1 โ”œโ”€ is-fullwidth-code-point@2.0.0 โ”œโ”€ is-generator-fn@2.1.0 โ”œโ”€ is-glob@4.0.3 โ”œโ”€ is-interactive@1.0.0 โ”œโ”€ is-invalid-path@0.1.0 โ”œโ”€ is-map@2.0.2 โ”œโ”€ is-module@1.0.0 โ”œโ”€ is-negative-zero@2.0.2 โ”œโ”€ is-number-object@1.0.7 โ”œโ”€ is-number@3.0.0 โ”œโ”€ is-obj@2.0.0 โ”œโ”€ is-path-cwd@2.2.0 โ”œโ”€ is-path-in-cwd@2.1.0 โ”œโ”€ is-path-inside@2.1.0 โ”œโ”€ is-plain-obj@2.1.0 โ”œโ”€ is-plain-object@2.0.4 โ”œโ”€ is-port-reachable@2.0.1 โ”œโ”€ is-potential-custom-element-name@1.0.1 โ”œโ”€ is-reachable@4.0.0 โ”œโ”€ is-reference@1.2.1 โ”œโ”€ is-regex@1.1.4 โ”œโ”€ is-resolvable@1.1.0 โ”œโ”€ is-retry-allowed@1.2.0 โ”œโ”€ is-root@2.1.0 โ”œโ”€ is-set@2.0.2 โ”œโ”€ is-shared-array-buffer@1.0.2 โ”œโ”€ is-stream@2.0.1 โ”œโ”€ is-string@1.0.7 โ”œโ”€ is-symbol@1.0.4 โ”œโ”€ is-typed-array@1.1.10 โ”œโ”€ is-unicode-supported@0.1.0 โ”œโ”€ is-valid-path@0.1.1 โ”œโ”€ is-weakmap@2.0.1 โ”œโ”€ is-weakref@1.0.2 โ”œโ”€ is-weakset@2.0.2 โ”œโ”€ is-windows@1.0.2 โ”œโ”€ is-wsl@2.2.0 โ”œโ”€ isarray@1.0.0 โ”œโ”€ isexe@2.0.0 โ”œโ”€ isobject@3.0.1 โ”œโ”€ istanbul-lib-coverage@3.2.0 โ”œโ”€ istanbul-lib-instrument@5.2.1 โ”œโ”€ istanbul-lib-report@3.0.0 โ”œโ”€ istanbul-lib-source-maps@4.0.1 โ”œโ”€ istanbul-reports@3.1.5 โ”œโ”€ jake@10.8.5 โ”œโ”€ jest-changed-files@28.1.3 โ”œโ”€ jest-circus@28.1.1 โ”œโ”€ jest-cli@28.1.3 โ”œโ”€ jest-config@28.1.3 โ”œโ”€ jest-diff@28.1.3 โ”œโ”€ jest-docblock@28.1.1 โ”œโ”€ jest-each@28.1.3 โ”œโ”€ jest-environment-jsdom@28.1.1 โ”œโ”€ jest-environment-node@28.1.3 โ”œโ”€ jest-get-type@28.0.2 โ”œโ”€ jest-haste-map@28.1.3 โ”œโ”€ jest-leak-detector@28.1.3 โ”œโ”€ jest-matcher-utils@28.1.3 โ”œโ”€ jest-message-util@28.1.3 โ”œโ”€ jest-mock@28.1.3 โ”œโ”€ jest-pnp-resolver@1.2.3 โ”œโ”€ jest-regex-util@28.0.2 โ”œโ”€ jest-resolve-dependencies@28.1.3 โ”œโ”€ jest-resolve@28.1.3 โ”œโ”€ jest-runner@28.1.3 โ”œโ”€ jest-runtime@28.1.3 โ”œโ”€ jest-serializer@27.5.1 โ”œโ”€ jest-snapshot@28.1.3 โ”œโ”€ jest-util@28.1.3 โ”œโ”€ jest-validate@28.1.3 โ”œโ”€ jest-watcher@28.1.3 โ”œโ”€ jest-worker@27.5.1 โ”œโ”€ jest@28.1.1 โ”œโ”€ jimp-compact@0.16.1 โ”œโ”€ jks-js@1.1.0 โ”œโ”€ joi@17.7.0 โ”œโ”€ join-component@1.1.0 โ”œโ”€ js-message@1.0.7 โ”œโ”€ js-queue@2.0.2 โ”œโ”€ js-tokens@4.0.0 โ”œโ”€ js-yaml@3.14.1 โ”œโ”€ jsc-android@250230.2.1 โ”œโ”€ jscodeshift@0.13.1 โ”œโ”€ jsdom@19.0.0 โ”œโ”€ jsesc@2.5.2 โ”œโ”€ json-buffer@3.0.0 โ”œโ”€ json-cycle@1.3.0 โ”œโ”€ json-parse-better-errors@1.0.2 โ”œโ”€ json-parse-even-better-errors@2.3.1 โ”œโ”€ json-schema-deref-sync@0.13.0 โ”œโ”€ json-schema-traverse@1.0.0 โ”œโ”€ json-stable-stringify-without-jsonify@1.0.1 โ”œโ”€ json3@3.3.3 โ”œโ”€ json5@2.2.2 โ”œโ”€ jsonc-parser@3.2.0 โ”œโ”€ jsonfile@4.0.0 โ”œโ”€ jsx-ast-utils@3.3.3 โ”œโ”€ keychain@1.3.0 โ”œโ”€ keyv@3.1.0 โ”œโ”€ killable@1.0.1 โ”œโ”€ kind-of@6.0.3 โ”œโ”€ klaw@1.3.1 โ”œโ”€ kleur@3.0.3 โ”œโ”€ klona@2.0.5 โ”œโ”€ language-subtag-registry@0.3.22 โ”œโ”€ language-tags@1.0.7 โ”œโ”€ last-call-webpack-plugin@3.0.0 โ”œโ”€ latest-version@5.1.0 โ”œโ”€ less-loader@11.1.0 โ”œโ”€ less@3.12.2 โ”œโ”€ leven@3.1.0 โ”œโ”€ levn@0.4.1 โ”œโ”€ license-webpack-plugin@4.0.2 โ”œโ”€ lilconfig@2.0.6 โ”œโ”€ lines-and-columns@1.2.4 โ”œโ”€ loader-runner@2.4.0 โ”œโ”€ loader-utils@2.0.4 โ”œโ”€ locate-path@6.0.0 โ”œโ”€ lodash.camelcase@4.3.0 โ”œโ”€ lodash.debounce@4.0.8 โ”œโ”€ lodash.memoize@4.1.2 โ”œโ”€ lodash.merge@4.6.2 โ”œโ”€ lodash.throttle@4.1.1 โ”œโ”€ lodash.uniq@4.5.0 โ”œโ”€ lodash@4.17.21 โ”œโ”€ log-symbols@4.1.0 โ”œโ”€ logkitty@0.7.1 โ”œโ”€ loglevel@1.8.1 โ”œโ”€ loose-envify@1.4.0 โ”œโ”€ lower-case@2.0.2 โ”œโ”€ lowercase-keys@2.0.0 โ”œโ”€ lru-cache@6.0.0 โ”œโ”€ magic-string@0.25.9 โ”œโ”€ make-dir@2.1.0 โ”œโ”€ make-error@1.3.6 โ”œโ”€ makeerror@1.0.12 โ”œโ”€ map-cache@0.2.2 โ”œโ”€ map-visit@1.0.0 โ”œโ”€ md5-file@3.2.3 โ”œโ”€ md5.js@1.3.5 โ”œโ”€ md5@2.3.0 โ”œโ”€ md5hex@1.0.0 โ”œโ”€ mdn-data@2.0.14 โ”œโ”€ media-typer@0.3.0 โ”œโ”€ memfs@3.4.12 โ”œโ”€ memoize-one@5.2.1 โ”œโ”€ memory-cache@0.2.0 โ”œโ”€ memory-fs@0.4.1 โ”œโ”€ merge-descriptors@1.0.1 โ”œโ”€ merge-stream@2.0.0 โ”œโ”€ merge2@1.4.1 โ”œโ”€ methods@1.1.2 โ”œโ”€ metro-babel-transformer@0.72.3 โ”œโ”€ metro-cache-key@0.72.3 โ”œโ”€ metro-cache@0.72.3 โ”œโ”€ metro-config@0.72.3 โ”œโ”€ metro-core@0.72.3 โ”œโ”€ metro-file-map@0.72.3 โ”œโ”€ metro-hermes-compiler@0.72.3 โ”œโ”€ metro-inspector-proxy@0.72.3 โ”œโ”€ metro-minify-uglify@0.72.3 โ”œโ”€ metro-react-native-babel-preset@0.72.3 โ”œโ”€ metro-react-native-babel-transformer@0.72.3 โ”œโ”€ metro-resolver@0.73.3 โ”œโ”€ metro-runtime@0.72.3 โ”œโ”€ metro-source-map@0.72.3 โ”œโ”€ metro-symbolicate@0.72.3 โ”œโ”€ metro-transform-plugins@0.72.3 โ”œโ”€ metro-transform-worker@0.72.3 โ”œโ”€ metro@0.72.3 โ”œโ”€ microevent.ts@0.1.1 โ”œโ”€ micromatch@4.0.5 โ”œโ”€ miller-rabin@4.0.1 โ”œโ”€ mime-db@1.52.0 โ”œโ”€ mime-types@2.1.35 โ”œโ”€ mime@2.6.0 โ”œโ”€ mimic-fn@2.1.0 โ”œโ”€ mimic-response@1.0.1 โ”œโ”€ min-indent@1.0.1 โ”œโ”€ mini-css-extract-plugin@2.4.7 โ”œโ”€ mini-svg-data-uri@1.4.4 โ”œโ”€ minimalistic-assert@1.0.1 โ”œโ”€ minimalistic-crypto-utils@1.0.1 โ”œโ”€ minimatch@3.1.2 โ”œโ”€ minimist@1.2.7 โ”œโ”€ minipass-collect@1.0.2 โ”œโ”€ minipass-flush@1.0.5 โ”œโ”€ minipass-pipeline@1.2.4 โ”œโ”€ minipass@3.3.6 โ”œโ”€ minizlib@2.1.2 โ”œโ”€ mississippi@3.0.0 โ”œโ”€ mixin-deep@1.3.2 โ”œโ”€ mixin-object@2.0.1 โ”œโ”€ mkdirp-classic@0.5.3 โ”œโ”€ mkdirp@0.5.6 โ”œโ”€ moment@2.29.4 โ”œโ”€ move-concurrently@1.0.1 โ”œโ”€ ms@2.0.0 โ”œโ”€ multi-sort-stream@1.0.4 โ”œโ”€ multicast-dns-service-types@1.1.0 โ”œโ”€ multicast-dns@6.2.3 โ”œโ”€ multipipe@4.0.0 โ”œโ”€ mute-stream@0.0.8 โ”œโ”€ mv@2.1.1 โ”œโ”€ mz@2.7.0 โ”œโ”€ nan@2.17.0 โ”œโ”€ nanoid@3.3.4 โ”œโ”€ nanomatch@1.2.13 โ”œโ”€ native-request@1.1.0 โ”œโ”€ natural-compare-lite@1.4.0 โ”œโ”€ natural-compare@1.4.0 โ”œโ”€ natural-orderby@2.0.3 โ”œโ”€ ncp@2.0.0 โ”œโ”€ needle@2.9.1 โ”œโ”€ negotiator@0.6.3 โ”œโ”€ neo-async@2.6.2 โ”œโ”€ nested-error-stacks@2.0.1 โ”œโ”€ nice-try@1.0.5 โ”œโ”€ no-case@3.0.4 โ”œโ”€ nocache@3.0.4 โ”œโ”€ node-abort-controller@3.0.1 โ”œโ”€ node-addon-api@3.2.1 โ”œโ”€ node-dir@0.1.17 โ”œโ”€ node-fetch@2.6.7 โ”œโ”€ node-forge@1.3.1 โ”œโ”€ node-gyp-build@4.5.0 โ”œโ”€ node-html-parser@1.4.9 โ”œโ”€ node-int64@0.4.0 โ”œโ”€ node-ipc@9.2.1 โ”œโ”€ node-libs-browser@2.2.1 โ”œโ”€ node-releases@2.0.8 โ”œโ”€ node-rsa@1.1.1 โ”œโ”€ node-stream-zip@1.15.0 โ”œโ”€ node-version@1.2.0 โ”œโ”€ normalize-css-color@1.0.2 โ”œโ”€ normalize-path@3.0.0 โ”œโ”€ normalize-range@0.1.2 โ”œโ”€ normalize-url@6.1.0 โ”œโ”€ npm-package-arg@7.0.0 โ”œโ”€ npm-run-path@4.0.1 โ”œโ”€ nth-check@2.1.1 โ”œโ”€ nullthrows@1.1.1 โ”œโ”€ nwsapi@2.2.2 โ”œโ”€ nx@15.4.1 โ”œโ”€ ob1@0.72.3 โ”œโ”€ object-assign@4.1.1 โ”œโ”€ object-copy@0.1.0 โ”œโ”€ object-inspect@1.12.2 โ”œโ”€ object-is@1.1.5 โ”œโ”€ object-keys@1.1.1 โ”œโ”€ object-treeify@1.1.33 โ”œโ”€ object-visit@1.0.1 โ”œโ”€ object.assign@4.1.4 โ”œโ”€ object.entries@1.1.6 โ”œโ”€ object.fromentries@2.0.6 โ”œโ”€ object.getownpropertydescriptors@2.1.5 โ”œโ”€ object.hasown@1.1.2 โ”œโ”€ object.pick@1.3.0 โ”œโ”€ object.values@1.1.6 โ”œโ”€ obuf@1.1.2 โ”œโ”€ on-finished@2.3.0 โ”œโ”€ on-headers@1.0.2 โ”œโ”€ once@1.4.0 โ”œโ”€ onetime@5.1.2 โ”œโ”€ open@8.4.0 โ”œโ”€ opencollective-postinstall@2.0.3 โ”œโ”€ opener@1.5.2 โ”œโ”€ opn@5.5.0 โ”œโ”€ optimize-css-assets-webpack-plugin@5.0.8 โ”œโ”€ optionator@0.9.1 โ”œโ”€ ora@5.4.1 โ”œโ”€ os-browserify@0.3.0 โ”œโ”€ os-homedir@1.0.2 โ”œโ”€ os-tmpdir@1.0.2 โ”œโ”€ osenv@0.1.5 โ”œโ”€ p-any@2.1.0 โ”œโ”€ p-cancelable@2.1.1 โ”œโ”€ p-finally@1.0.0 โ”œโ”€ p-limit@3.1.0 โ”œโ”€ p-locate@5.0.0 โ”œโ”€ p-map@4.0.0 โ”œโ”€ p-queue@6.6.2 โ”œโ”€ p-retry@3.0.1 โ”œโ”€ p-some@4.1.0 โ”œโ”€ p-timeout@3.2.0 โ”œโ”€ p-try@2.2.0 โ”œโ”€ package-json@6.4.0 โ”œโ”€ pako@1.0.11 โ”œโ”€ parallel-transform@1.2.0 โ”œโ”€ param-case@3.0.4 โ”œโ”€ parent-module@1.0.1 โ”œโ”€ parse-asn1@5.1.6 โ”œโ”€ parse-json@5.2.0 โ”œโ”€ parse-png@2.1.0 โ”œโ”€ parse-srcset@1.0.2 โ”œโ”€ parse5-html-rewriting-stream@6.0.1 โ”œโ”€ parse5-sax-parser@6.0.1 โ”œโ”€ parse5@6.0.1 โ”œโ”€ parseurl@1.3.3 โ”œโ”€ pascal-case@3.1.2 โ”œโ”€ pascalcase@0.1.1 โ”œโ”€ password-prompt@1.1.2 โ”œโ”€ path-browserify@0.0.1 โ”œโ”€ path-dirname@1.0.2 โ”œโ”€ path-exists@3.0.0 โ”œโ”€ path-is-absolute@1.0.1 โ”œโ”€ path-is-inside@1.0.2 โ”œโ”€ path-is-network-drive@1.0.20 โ”œโ”€ path-key@2.0.1 โ”œโ”€ path-parse@1.0.7 โ”œโ”€ path-strip-sep@1.0.17 โ”œโ”€ path-to-regexp@0.1.7 โ”œโ”€ path-type@4.0.0 โ”œโ”€ pbkdf2@3.1.2 โ”œโ”€ picocolors@1.0.0 โ”œโ”€ picomatch@2.3.1 โ”œโ”€ pify@4.0.1 โ”œโ”€ pinkie-promise@2.0.1 โ”œโ”€ pinkie@2.0.4 โ”œโ”€ pirates@4.0.5 โ”œโ”€ pkg-dir@4.2.0 โ”œโ”€ pkg-up@3.1.0 โ”œโ”€ plist@3.0.6 โ”œโ”€ pngjs@3.4.0 โ”œโ”€ pnp-webpack-plugin@1.7.0 โ”œโ”€ portfinder@1.0.32 โ”œโ”€ posix-character-classes@0.1.1 โ”œโ”€ postcss-calc@8.2.4 โ”œโ”€ postcss-colormin@5.3.0 โ”œโ”€ postcss-convert-values@5.1.3 โ”œโ”€ postcss-discard-comments@5.1.2 โ”œโ”€ postcss-discard-duplicates@5.1.0 โ”œโ”€ postcss-discard-empty@5.1.1 โ”œโ”€ postcss-discard-overridden@5.1.0 โ”œโ”€ postcss-import@14.1.0 โ”œโ”€ postcss-load-config@3.1.4 โ”œโ”€ postcss-loader@6.2.1 โ”œโ”€ postcss-merge-longhand@5.1.7 โ”œโ”€ postcss-merge-rules@5.1.3 โ”œโ”€ postcss-minify-font-values@5.1.0 โ”œโ”€ postcss-minify-gradients@5.1.1 โ”œโ”€ postcss-minify-params@5.1.4 โ”œโ”€ postcss-minify-selectors@5.2.1 โ”œโ”€ postcss-modules-extract-imports@3.0.0 โ”œโ”€ postcss-modules-local-by-default@4.0.0 โ”œโ”€ postcss-modules-scope@3.0.0 โ”œโ”€ postcss-modules-values@4.0.0 โ”œโ”€ postcss-modules@4.3.1 โ”œโ”€ postcss-normalize-charset@5.1.0 โ”œโ”€ postcss-normalize-display-values@5.1.0 โ”œโ”€ postcss-normalize-positions@5.1.1 โ”œโ”€ postcss-normalize-repeat-style@5.1.1 โ”œโ”€ postcss-normalize-string@5.1.0 โ”œโ”€ postcss-normalize-timing-functions@5.1.0 โ”œโ”€ postcss-normalize-unicode@5.1.1 โ”œโ”€ postcss-normalize-url@5.1.0 โ”œโ”€ postcss-normalize-whitespace@5.1.1 โ”œโ”€ postcss-ordered-values@5.1.3 โ”œโ”€ postcss-reduce-initial@5.1.1 โ”œโ”€ postcss-reduce-transforms@5.1.0 โ”œโ”€ postcss-safe-parser@4.0.2 โ”œโ”€ postcss-selector-parser@6.0.11 โ”œโ”€ postcss-svgo@5.1.0 โ”œโ”€ postcss-unique-selectors@5.1.1 โ”œโ”€ postcss-value-parser@4.2.0 โ”œโ”€ postcss@7.0.39 โ”œโ”€ prelude-ls@1.1.2 โ”œโ”€ prepend-http@2.0.0 โ”œโ”€ prettier@2.8.1 โ”œโ”€ pretty-bytes@5.6.0 โ”œโ”€ pretty-error@2.1.2 โ”œโ”€ pretty-format@28.1.3 โ”œโ”€ probe-image-size@6.0.0 โ”œโ”€ process-nextick-args@2.0.1 โ”œโ”€ process@0.11.10 โ”œโ”€ progress@2.0.3 โ”œโ”€ promise-inflight@1.0.1 โ”œโ”€ promise-limit@2.7.0 โ”œโ”€ promise-polyfill@6.1.0 โ”œโ”€ promise-retry@2.0.1 โ”œโ”€ promise.series@0.2.0 โ”œโ”€ promise@8.3.0 โ”œโ”€ prompts@2.4.2 โ”œโ”€ prop-types@15.8.1 โ”œโ”€ proper-lockfile@3.2.0 โ”œโ”€ proxy-addr@2.0.7 โ”œโ”€ proxy-from-env@1.1.0 โ”œโ”€ prr@1.0.1 โ”œโ”€ pseudomap@1.0.2 โ”œโ”€ psl@1.9.0 โ”œโ”€ public-encrypt@4.0.3 โ”œโ”€ pump@3.0.0 โ”œโ”€ pumpify@1.5.1 โ”œโ”€ punycode@2.1.1 โ”œโ”€ q@1.5.1 โ”œโ”€ qrcode-terminal@0.11.0 โ”œโ”€ qs@6.11.0 โ”œโ”€ querystring-es3@0.2.1 โ”œโ”€ querystring@0.2.0 โ”œโ”€ querystringify@2.2.0 โ”œโ”€ queue-microtask@1.2.3 โ”œโ”€ queue@6.0.2 โ”œโ”€ quick-lru@5.1.1 โ”œโ”€ randombytes@2.1.0 โ”œโ”€ randomfill@1.0.4 โ”œโ”€ range-parser@1.2.1 โ”œโ”€ raw-body@2.4.0 โ”œโ”€ raw-loader@4.0.2 โ”œโ”€ rc@1.2.8 โ”œโ”€ react-dev-utils@11.0.4 โ”œโ”€ react-devtools-core@4.24.0 โ”œโ”€ react-dom@18.1.0 โ”œโ”€ react-error-overlay@6.0.11 โ”œโ”€ react-is@18.2.0 โ”œโ”€ react-native-codegen@0.70.6 โ”œโ”€ react-native-gradle-plugin@0.70.3 โ”œโ”€ react-native-svg-transformer@1.0.0 โ”œโ”€ react-native-svg@13.4.0 โ”œโ”€ react-native-web@0.18.10 โ”œโ”€ react-native@0.70.5 โ”œโ”€ react-refresh@0.4.3 โ”œโ”€ react-shallow-renderer@16.15.0 โ”œโ”€ react-test-renderer@18.2.0 โ”œโ”€ react@18.1.0 โ”œโ”€ read-cache@1.0.0 โ”œโ”€ read-chunk@3.2.0 โ”œโ”€ read-last-lines@1.6.0 โ”œโ”€ readable-stream@2.3.7 โ”œโ”€ readdirp@3.6.0 โ”œโ”€ readline@1.3.0 โ”œโ”€ recast@0.20.5 โ”œโ”€ recursive-readdir@2.2.2 โ”œโ”€ redent@3.0.0 โ”œโ”€ redeyed@2.1.1 โ”œโ”€ regenerate-unicode-properties@10.1.0 โ”œโ”€ regenerate@1.4.2 โ”œโ”€ regenerator-runtime@0.13.11 โ”œโ”€ regenerator-transform@0.15.1 โ”œโ”€ regex-not@1.0.2 โ”œโ”€ regexp.prototype.flags@1.4.3 โ”œโ”€ regexpp@3.2.0 โ”œโ”€ regexpu-core@5.2.2 โ”œโ”€ registry-auth-token@3.4.0 โ”œโ”€ registry-url@5.1.0 โ”œโ”€ regjsgen@0.7.1 โ”œโ”€ regjsparser@0.9.1 โ”œโ”€ relateurl@0.2.7 โ”œโ”€ remove-trailing-separator@1.1.0 โ”œโ”€ remove-trailing-slash@0.1.1 โ”œโ”€ renderkid@2.0.7 โ”œโ”€ repeat-element@1.1.4 โ”œโ”€ repeat-string@1.6.1 โ”œโ”€ require-directory@2.1.1 โ”œโ”€ require-from-string@2.0.2 โ”œโ”€ require-main-filename@2.0.0 โ”œโ”€ requireg@0.2.2 โ”œโ”€ requires-port@1.0.0 โ”œโ”€ reselect@4.1.7 โ”œโ”€ resolve-alpn@1.2.1 โ”œโ”€ resolve-cwd@3.0.0 โ”œโ”€ resolve-from@5.0.0 โ”œโ”€ resolve-url@0.2.1 โ”œโ”€ resolve.exports@1.1.0 โ”œโ”€ resolve@1.22.1 โ”œโ”€ responselike@2.0.1 โ”œโ”€ restore-cursor@3.1.0 โ”œโ”€ ret@0.1.15 โ”œโ”€ retry@0.12.0 โ”œโ”€ reusify@1.0.4 โ”œโ”€ rgb-regex@1.0.1 โ”œโ”€ rgba-regex@1.0.0 โ”œโ”€ rimraf@3.0.2 โ”œโ”€ ripemd160@2.0.2 โ”œโ”€ rollup-plugin-copy@3.4.0 โ”œโ”€ rollup-plugin-peer-deps-external@2.2.4 โ”œโ”€ rollup-plugin-postcss@4.0.2 โ”œโ”€ rollup-plugin-typescript2@0.31.2 โ”œโ”€ rollup-pluginutils@2.8.2 โ”œโ”€ rollup@2.79.1 โ”œโ”€ router-ips@1.0.0 โ”œโ”€ run-parallel@1.2.0 โ”œโ”€ run-queue@1.0.3 โ”œโ”€ rxjs@6.6.7 โ”œโ”€ safe-buffer@5.2.1 โ”œโ”€ safe-identifier@0.4.2 โ”œโ”€ safe-json-stringify@1.2.0 โ”œโ”€ safe-regex-test@1.0.0 โ”œโ”€ safe-regex@1.1.0 โ”œโ”€ safer-buffer@2.1.2 โ”œโ”€ sanitize-filename@1.6.3 โ”œโ”€ sass-loader@12.6.0 โ”œโ”€ sass@1.57.1 โ”œโ”€ sax@1.2.4 โ”œโ”€ saxes@5.0.1 โ”œโ”€ scheduler@0.22.0 โ”œโ”€ schema-utils@2.7.1 โ”œโ”€ secure-compare@3.0.1 โ”œโ”€ select-hose@2.0.0 โ”œโ”€ selfsigned@1.10.14 โ”œโ”€ semver@7.3.8 โ”œโ”€ send@0.18.0 โ”œโ”€ serialize-error@6.0.0 โ”œโ”€ serialize-javascript@4.0.0 โ”œโ”€ serve-index@1.9.1 โ”œโ”€ serve-static@1.15.0 โ”œโ”€ set-blocking@2.0.0 โ”œโ”€ set-value@2.0.1 โ”œโ”€ setimmediate@1.0.5 โ”œโ”€ setprototypeof@1.1.0 โ”œโ”€ sha.js@2.4.11 โ”œโ”€ shallow-clone@3.0.1 โ”œโ”€ shebang-command@1.2.0 โ”œโ”€ shebang-regex@1.0.0 โ”œโ”€ shell-quote@1.7.4 โ”œโ”€ side-channel@1.0.4 โ”œโ”€ signal-exit@3.0.7 โ”œโ”€ simple-plist@1.3.1 โ”œโ”€ simple-swizzle@0.2.2 โ”œโ”€ sisteransi@1.0.5 โ”œโ”€ slash@3.0.0 โ”œโ”€ slice-ansi@2.1.0 โ”œโ”€ slugify@1.6.5 โ”œโ”€ snapdragon-node@2.1.1 โ”œโ”€ snapdragon-util@3.0.1 โ”œโ”€ snapdragon@0.8.2 โ”œโ”€ sockjs-client@1.4.0 โ”œโ”€ sockjs@0.3.20 โ”œโ”€ source-list-map@2.0.1 โ”œโ”€ source-map-js@1.0.2 โ”œโ”€ source-map-loader@3.0.2 โ”œโ”€ source-map-resolve@0.5.3 โ”œโ”€ source-map-support@0.5.21 โ”œโ”€ source-map-url@0.4.1 โ”œโ”€ source-map@0.6.1 โ”œโ”€ sourcemap-codec@1.4.8 โ”œโ”€ spdy-transport@3.0.0 โ”œโ”€ spdy@4.0.2 โ”œโ”€ split-string@3.1.0 โ”œโ”€ split@1.0.1 โ”œโ”€ sprintf-js@1.0.3 โ”œโ”€ ssri@8.0.1 โ”œโ”€ stable@0.1.8 โ”œโ”€ stack-generator@2.0.10 โ”œโ”€ stack-utils@2.0.6 โ”œโ”€ stackframe@1.3.4 โ”œโ”€ stacktrace-gps@3.1.2 โ”œโ”€ stacktrace-js@2.0.2 โ”œโ”€ stacktrace-parser@0.1.10 โ”œโ”€ static-extend@0.1.2 โ”œโ”€ statuses@2.0.1 โ”œโ”€ stream-browserify@2.0.2 โ”œโ”€ stream-buffers@2.2.0 โ”œโ”€ stream-chain@2.2.5 โ”œโ”€ stream-each@1.2.3 โ”œโ”€ stream-http@2.8.3 โ”œโ”€ stream-json@1.7.5 โ”œโ”€ stream-parser@0.3.1 โ”œโ”€ stream-shift@1.0.1 โ”œโ”€ streamsearch@1.1.0 โ”œโ”€ string_decoder@1.3.0 โ”œโ”€ string-hash@1.1.3 โ”œโ”€ string-length@4.0.2 โ”œโ”€ string-width@4.2.3 โ”œโ”€ string.prototype.matchall@4.0.8 โ”œโ”€ string.prototype.trimend@1.0.6 โ”œโ”€ string.prototype.trimstart@1.0.6 โ”œโ”€ strip-ansi@6.0.1 โ”œโ”€ strip-bom@3.0.0 โ”œโ”€ strip-eof@1.0.0 โ”œโ”€ strip-final-newline@2.0.0 โ”œโ”€ strip-indent@3.0.0 โ”œโ”€ strip-json-comments@3.1.1 โ”œโ”€ strong-log-transformer@2.1.0 โ”œโ”€ structured-headers@0.4.1 โ”œโ”€ style-inject@0.3.0 โ”œโ”€ style-loader@3.3.1 โ”œโ”€ stylehacks@5.1.1 โ”œโ”€ styleq@0.1.3 โ”œโ”€ stylus-loader@7.1.0 โ”œโ”€ stylus@0.55.0 โ”œโ”€ sucrase@3.29.0 โ”œโ”€ sudo-prompt@9.1.1 โ”œโ”€ superstruct@0.6.2 โ”œโ”€ supports-color@7.2.0 โ”œโ”€ supports-hyperlinks@2.3.0 โ”œโ”€ supports-preserve-symlinks-flag@1.0.0 โ”œโ”€ svg-parser@2.0.4 โ”œโ”€ svgo@2.8.0 โ”œโ”€ symbol-tree@3.2.4 โ”œโ”€ tapable@1.1.3 โ”œโ”€ tar-fs@2.1.1 โ”œโ”€ tar-stream@2.2.0 โ”œโ”€ tar@6.1.13 โ”œโ”€ telnet-client@1.2.8 โ”œโ”€ temp-dir@2.0.0 โ”œโ”€ temp@0.8.4 โ”œโ”€ tempfile@2.0.0 โ”œโ”€ tempy@0.3.0 โ”œโ”€ terminal-link@2.1.1 โ”œโ”€ terser-webpack-plugin@5.3.6 โ”œโ”€ terser@4.8.1 โ”œโ”€ test-exclude@6.0.0 โ”œโ”€ text-table@0.2.0 โ”œโ”€ thenify-all@1.6.0 โ”œโ”€ thenify@3.3.1 โ”œโ”€ throat@6.0.1 โ”œโ”€ through@2.3.8 โ”œโ”€ thunky@1.1.0 โ”œโ”€ timers-browserify@2.0.12 โ”œโ”€ timsort@0.3.0 โ”œโ”€ tmp@0.2.1 โ”œโ”€ to-arraybuffer@1.0.1 โ”œโ”€ to-fast-properties@2.0.0 โ”œโ”€ to-object-path@0.3.0 โ”œโ”€ to-readable-stream@1.0.0 โ”œโ”€ to-regex-range@2.1.1 โ”œโ”€ to-regex@3.0.2 โ”œโ”€ toidentifier@1.0.0 โ”œโ”€ tough-cookie@4.1.2 โ”œโ”€ tr46@3.0.0 โ”œโ”€ trace-event-lib@1.3.1 โ”œโ”€ traverse@0.6.7 โ”œโ”€ tree-kill@1.2.2 โ”œโ”€ truncate-utf8-bytes@1.0.2 โ”œโ”€ ts-interface-checker@0.1.13 โ”œโ”€ ts-jest@28.0.5 โ”œโ”€ ts-loader@9.4.2 โ”œโ”€ ts-node@10.9.1 โ”œโ”€ ts-pnp@1.2.0 โ”œโ”€ tsconfig-paths-webpack-plugin@3.5.2 โ”œโ”€ tsconfig-paths@3.14.1 โ”œโ”€ tslib@2.4.1 โ”œโ”€ tsutils@3.21.0 โ”œโ”€ tty-browserify@0.0.0 โ”œโ”€ tunnel-agent@0.6.0 โ”œโ”€ turndown@7.1.1 โ”œโ”€ type-check@0.3.2 โ”œโ”€ type-detect@4.0.8 โ”œโ”€ type-fest@0.20.2 โ”œโ”€ type-is@1.6.18 โ”œโ”€ typed-assert@1.0.9 โ”œโ”€ typedarray@0.0.6 โ”œโ”€ typescript@4.8.4 โ”œโ”€ ua-parser-js@0.7.32 โ”œโ”€ uglify-es@3.3.9 โ”œโ”€ unbox-primitive@1.0.2 โ”œโ”€ unicode-canonical-property-names-ecmascript@2.0.0 โ”œโ”€ unicode-match-property-ecmascript@2.0.0 โ”œโ”€ unicode-match-property-value-ecmascript@2.1.0 โ”œโ”€ unicode-property-aliases-ecmascript@2.1.0 โ”œโ”€ union-value@1.0.1 โ”œโ”€ union@0.5.0 โ”œโ”€ uniq@1.0.1 โ”œโ”€ uniqs@2.0.0 โ”œโ”€ unique-filename@1.1.1 โ”œโ”€ unique-slug@2.0.2 โ”œโ”€ unique-string@1.0.0 โ”œโ”€ universalify@0.1.2 โ”œโ”€ unpipe@1.0.0 โ”œโ”€ unquote@1.1.1 โ”œโ”€ unset-value@1.0.0 โ”œโ”€ untildify@3.0.3 โ”œโ”€ upath@1.2.0 โ”œโ”€ update-browserslist-db@1.0.10 โ”œโ”€ update-check@1.5.3 โ”œโ”€ uri-js@4.4.1 โ”œโ”€ urix@0.1.0 โ”œโ”€ url-join@4.0.0 โ”œโ”€ url-loader@4.1.1 โ”œโ”€ url-parse-lax@3.0.0 โ”œโ”€ url-parse@1.5.10 โ”œโ”€ url@0.11.0 โ”œโ”€ use-sync-external-store@1.2.0 โ”œโ”€ use@3.1.1 โ”œโ”€ utf8-byte-length@1.0.4 โ”œโ”€ util-deprecate@1.0.2 โ”œโ”€ util.promisify@1.0.0 โ”œโ”€ util@0.11.1 โ”œโ”€ utils-merge@1.0.1 โ”œโ”€ uuid@3.4.0 โ”œโ”€ v8-compile-cache-lib@3.0.1 โ”œโ”€ v8-compile-cache@2.3.0 โ”œโ”€ v8-to-istanbul@9.0.1 โ”œโ”€ valid-url@1.0.9 โ”œโ”€ validate-npm-package-name@3.0.0 โ”œโ”€ vary@1.1.2 โ”œโ”€ vendors@1.0.4 โ”œโ”€ vlq@1.0.1 โ”œโ”€ vm-browserify@1.1.2 โ”œโ”€ w3c-hr-time@1.0.2 โ”œโ”€ w3c-xmlserializer@3.0.0 โ”œโ”€ walker@1.0.8 โ”œโ”€ watchpack-chokidar2@2.0.1 โ”œโ”€ watchpack@1.7.5 โ”œโ”€ wbuf@1.7.3 โ”œโ”€ wcwidth@1.0.1 โ”œโ”€ webidl-conversions@7.0.0 โ”œโ”€ webpack-dev-middleware@3.7.3 โ”œโ”€ webpack-dev-server@3.11.0 โ”œโ”€ webpack-log@2.0.0 โ”œโ”€ webpack-manifest-plugin@2.2.0 โ”œโ”€ webpack-merge@5.8.0 โ”œโ”€ webpack-node-externals@3.0.0 โ”œโ”€ webpack-sources@1.4.3 โ”œโ”€ webpack-subresource-integrity@5.1.0 โ”œโ”€ webpack@4.43.0 โ”œโ”€ websocket-driver@0.7.4 โ”œโ”€ websocket-extensions@0.1.4 โ”œโ”€ whatwg-encoding@2.0.0 โ”œโ”€ whatwg-fetch@3.6.2 โ”œโ”€ whatwg-mimetype@3.0.0 โ”œโ”€ whatwg-url@10.0.0 โ”œโ”€ which-boxed-primitive@1.0.2 โ”œโ”€ which-collection@1.0.1 โ”œโ”€ which-module@2.0.0 โ”œโ”€ which-typed-array@1.1.9 โ”œโ”€ which@1.3.1 โ”œโ”€ widest-line@3.1.0 โ”œโ”€ wildcard@2.0.0 โ”œโ”€ with-open-file@0.1.7 โ”œโ”€ wonka@6.1.2 โ”œโ”€ word-wrap@1.2.3 โ”œโ”€ worker-farm@1.7.0 โ”œโ”€ worker-rpc@0.1.1 โ”œโ”€ wrap-ansi@7.0.0 โ”œโ”€ wrappy@1.0.2 โ”œโ”€ write-file-atomic@2.4.3 โ”œโ”€ ws@7.5.9 โ”œโ”€ xcode@3.0.1 โ”œโ”€ xdl@59.2.55 โ”œโ”€ xml-js@1.6.11 โ”œโ”€ xml-name-validator@4.0.0 โ”œโ”€ xml2js@0.4.23 โ”œโ”€ xmlbuilder@14.0.0 โ”œโ”€ xmlchars@2.2.0 โ”œโ”€ xtend@4.0.2 โ”œโ”€ y18n@4.0.3 โ”œโ”€ yallist@4.0.0 โ”œโ”€ yaml@1.10.2 โ”œโ”€ yargs-parser@21.1.1 โ”œโ”€ yargs-unparser@2.0.0 โ”œโ”€ yargs@15.4.1 โ”œโ”€ yn@3.1.1 โ””โ”€ yocto-queue@0.1.0 ``` #### `firebase.json` for react-native-firebase v6: ```json # N/A ```

iOS

Click To Expand

#### `ios/Podfile`: - [ ] I'm not using Pods - [x] I'm using Pods and my Podfile looks like: ```ruby require File.join(File.dirname(`node --print "require.resolve('expo/package.json')"`), "scripts/autolinking") require File.join(File.dirname(`node --print "require.resolve('react-native/package.json')"`), "scripts/react_native_pods") require File.join(File.dirname(`node --print "require.resolve('@react-native-community/cli-platform-ios/package.json')"`), "native_modules") require 'json' podfile_properties = JSON.parse(File.read(File.join(__dir__, 'Podfile.properties.json'))) rescue {} platform :ios, podfile_properties['ios.deploymentTarget'] || '13.0' install! 'cocoapods', :deterministic_uuids => false target 'RnfbApp' do use_expo_modules! config = use_native_modules! use_frameworks! :linkage => podfile_properties['ios.useFrameworks'].to_sym if podfile_properties['ios.useFrameworks'] # Flags change depending on the env values. flags = get_default_flags() use_react_native!( :path => config[:reactNativePath], :hermes_enabled => podfile_properties['expo.jsEngine'] == 'hermes', :fabric_enabled => flags[:fabric_enabled], # An absolute path to your application root. :app_path => "#{Pod::Config.instance.installation_root}/..", # # Uncomment to opt-in to using Flipper # Note that if you have use_frameworks! enabled, Flipper will not work # :flipper_configuration => !ENV['CI'] ? FlipperConfiguration.enabled : FlipperConfiguration.disabled, ) post_install do |installer| react_native_post_install( installer, # Set `mac_catalyst_enabled` to `true` in order to apply patches # necessary for Mac Catalyst builds :mac_catalyst_enabled => false ) __apply_Xcode_12_5_M1_post_install_workaround(installer) # This is necessary for Xcode 14, because it signs resource bundles by default # when building for devices. installer.target_installation_results.pod_target_installation_results .each do |pod_name, target_installation_result| target_installation_result.resource_bundle_targets.each do |resource_bundle_target| resource_bundle_target.build_configurations.each do |config| config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO' end end end end post_integrate do |installer| begin expo_patch_react_imports!(installer) rescue => e Pod::UI.warn e end end end ``` #### `AppDelegate.m`: ```objc // N/A ```


Android

Click To Expand

#### Have you converted to AndroidX? - [ ] my application is an AndroidX application? - [ ] I am using `android/gradle.settings` `jetifier=true` for Android compatibility? - [ ] I am using the NPM package `jetifier` for react-native compatibility? #### `android/build.gradle`: ```groovy // N/A ``` #### `android/app/build.gradle`: ```groovy // N/A ``` #### `android/settings.gradle`: ```groovy // N/A ``` #### `MainApplication.java`: ```java // N/A ``` #### `AndroidManifest.xml`: ```xml ```


Environment

Click To Expand

**`react-native info` output:** ``` expo-env-info 1.0.5 environment info: System: OS: macOS 13.1 Shell: 5.8.1 - /bin/zsh Binaries: Node: 16.18.1 - ~/.nvm/versions/node/v16.18.1/bin/node Yarn: 1.22.19 - ~/.nvm/versions/node/v16.18.1/bin/yarn npm: 9.1.3 - ~/.nvm/versions/node/v16.18.1/bin/npm Managers: CocoaPods: 1.11.3 - /opt/homebrew/bin/pod SDKs: iOS SDK: Platforms: DriverKit 22.2, iOS 16.2, macOS 13.1, tvOS 16.1, watchOS 9.1 IDEs: Android Studio: 2021.3 AI-213.7172.25.2113.9123335 Xcode: 14.2/14C18 - /usr/bin/xcodebuild npmPackages: @expo/metro-config: * => 0.5.1 @expo/webpack-config: * => 0.17.3 expo: * => 47.0.8 react: 18.1.0 => 18.2.0 react-native: 0.70.5 => 0.70.5 react-native-web: * => 0.18.10 ``` - **Platform that you're experiencing the issue on**: - [x] iOS - [ ] Android - [ ] **iOS** but have not tested behavior on Android - [ ] **Android** but have not tested behavior on iOS - [ ] Both - **`react-native-firebase` version you're using that has this issue:** - `16.5.0` - **`Firebase` module(s) you're using that has the issue:** - `e.g. Instance ID` - **Are you using `TypeScript`?** - `Y` & `4.8.2`


mikehardy commented 1 year ago

โ”œโ”€ react-native@0.70.5

Shouldn't matter much but that's one notch back from current, 0.70.6 I think?

The Podfile definition of use_frameworks looks pretty complicated. Why not just use_frameworks! :linkage => :static ? dynamic may have problems, and it may be this problem.

No one else has reported problems though, and I do not have problems with current versions of react-native or react-native-firebase in combination (https://github.com/mikehardy/rnfbdemo/blob/main/make-demo.sh is my test rig, it works, and 0.71.0 will work when it comes out as well, after working with the react-native releases crew - https://github.com/mikehardy/rnfbdemo/blob/rn71/make-demo.sh)

mikehardy commented 1 year ago

I see a mention in the linked issue that this is fixed upstream already (and should be released in react-native 0.71 according to the test results there, if I understand correctly). This is out of our control so I'm going to close this as there is no action to take

kennethlynne commented 1 year ago

So the conclusion is that anyone that wants to use react-native-firebase with expo can either:

mikehardy commented 1 year ago

I'm not sure, I don't personally use Expo and I'm not in control of their release schedule. I'm under the impression that they track upstream react-native releases very very quickly at this point though I am unable to find news on an Expo 48 beta release / full release cycle, so maybe this will be a while.

It does appear you need to modify the Podfile in order to patch up some compiler include path though. Of course with Expo hiding/managing all that stuff you can't just do it, so yes I think that implies a config plugin.

Best example I see of that as a config plugin is the dangerous code mod style I saw here as they "slice" in something after finding a hopefully-safe file index inside the Podfile as it's generated: https://www.sitepen.com/blog/doing-more-with-expo-using-custom-native-code

kennethlynne commented 1 year ago

Thank you so much @mikehardy. From the threads I find, assuming I have control over my native files I should be able to modify my podfile before the pod install step, so that this code is applied? I will give it a go now to write a config plugin that does as suggested

kennethlynne commented 1 year ago

My config plugin:

/* eslint-disable @typescript-eslint/no-var-requires */
const { withDangerousMod, withPlugins } = require('@expo/config-plugins');
const { readFileSync, writeFileSync } = require('fs');
const { resolve } = require('path');

function withPatchPodfile(config) {
  return withDangerousMod(config, [
    'ios',
    (cfg) => {
      const { platformProjectRoot } = cfg.modRequest;
      const podfile = resolve(platformProjectRoot, 'Podfile');
      const contents = readFileSync(podfile, 'utf-8');
      const lines = contents.split('\n');
      const index = lines.findIndex((line) =>
        /\s+__apply_Xcode_12_5_M1_post_install_workaround\(installer\)/.test(line)
      );

      writeFileSync(
        podfile,
        [
          ...lines.slice(0, index + 1),
          `
    installer.pods_project.targets.each do |target|
      target.build_configurations.each do |config|
        config.build_settings['HEADER_SEARCH_PATHS'] ||= '$(inherited) '
        config.build_settings["HEADER_SEARCH_PATHS"] << '"$(PODS_TARGET_SRCROOT)" '
        config.build_settings['HEADER_SEARCH_PATHS'] << '"$(PODS_ROOT)/Headers/Private/React-bridging/react/bridging" '
        config.build_settings['HEADER_SEARCH_PATHS'] << '"$(PODS_CONFIGURATION_BUILD_DIR)/React-bridging/react_bridging.framework/Headers" '
      end
    end
          `,
          ...lines.slice(index + 1),
        ].join('\n')
      );

      return cfg;
    },
  ]);
}

module.exports = (config) => {
  return withPlugins(config, [withPatchPodfile]);
};

My resulting podfile (ios/podfile):

require File.join(File.dirname(`node --print "require.resolve('expo/package.json')"`), "scripts/autolinking")
require File.join(File.dirname(`node --print "require.resolve('react-native/package.json')"`), "scripts/react_native_pods")
require File.join(File.dirname(`node --print "require.resolve('@react-native-community/cli-platform-ios/package.json')"`), "native_modules")

require 'json'
podfile_properties = JSON.parse(File.read(File.join(__dir__, 'Podfile.properties.json'))) rescue {}

platform :ios, podfile_properties['ios.deploymentTarget'] || '13.0'
install! 'cocoapods',
  :deterministic_uuids => false

target 'X' do
  use_expo_modules!
  config = use_native_modules!

  use_frameworks! :linkage => podfile_properties['ios.useFrameworks'].to_sym if podfile_properties['ios.useFrameworks']

  # Flags change depending on the env values.
  flags = get_default_flags()

  use_react_native!(
    :path => config[:reactNativePath],
    :hermes_enabled => podfile_properties['expo.jsEngine'] == 'hermes',
    :fabric_enabled => flags[:fabric_enabled],
    # An absolute path to your application root.
    :app_path => "#{Pod::Config.instance.installation_root}/..",
    #
    # Uncomment to opt-in to using Flipper
    # Note that if you have use_frameworks! enabled, Flipper will not work
    # :flipper_configuration => !ENV['CI'] ? FlipperConfiguration.enabled : FlipperConfiguration.disabled,
  )

  post_install do |installer|
    react_native_post_install(
      installer,
      # Set `mac_catalyst_enabled` to `true` in order to apply patches
      # necessary for Mac Catalyst builds
      :mac_catalyst_enabled => false
    )
    __apply_Xcode_12_5_M1_post_install_workaround(installer)

    installer.pods_project.targets.each do |target|
      target.build_configurations.each do |config|
        config.build_settings['HEADER_SEARCH_PATHS'] ||= '$(inherited) '
        config.build_settings['HEADER_SEARCH_PATHS'] << '"$(PODS_TARGET_SRCROOT)" '
        config.build_settings['HEADER_SEARCH_PATHS'] << '"$(PODS_ROOT)/Headers/Private/React-bridging/react/bridging" '
        config.build_settings['HEADER_SEARCH_PATHS'] << '"$(PODS_CONFIGURATION_BUILD_DIR)/React-bridging/react_bridging.framework/Headers" '
      end
    end

    # This is necessary for Xcode 14, because it signs resource bundles by default
    # when building for devices.
    installer.target_installation_results.pod_target_installation_results
      .each do |pod_name, target_installation_result|
      target_installation_result.resource_bundle_targets.each do |resource_bundle_target|
        resource_bundle_target.build_configurations.each do |config|
          config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO'
        end
      end
    end
  end

  post_integrate do |installer|
    begin
      expo_patch_react_imports!(installer)
    rescue => e
      Pod::UI.warn e
    end
  end
end

However it still fails on the exact same node_modules/react-native/ReactCommon/react/nativemodule/core/ReactCommon/TurboModuleUtils.h:

x/node_modules/react-native/ReactCommon/react/nativemodule/core/ReactCommon/TurboModuleUtils.h:16:10 'react/bridging/CallbackWrapper.h' file not found

image

Anyone figured out a solution? Spot any obvious issues with my approach?

kennethlynne commented 1 year ago

This problem does not happen with any of the ~60 other packages we rely on (rough because not all of them impact native) so I really wish this problem and workaround was documented in react-native-firebase

mikehardy commented 1 year ago

Our documents are all open source as well and GitHub as an easy web-based PR workflow for text PRs As mentioned I do not use Expo so I am not qualified to document any part of it really, Expo support here is community driven - thus any Expo wishes need to be PRs from Expo-using folks. We merge them quickly

aureliopetrone commented 1 year ago

We are facing the same exact problem and all the solutions I found around don't work.