mattermost-mobile/packager
Elias Nahum aaa571db32
Upgrade to RN 0.62.2 (#4093)
* Upgrade to RN 0.62.0

* Update packager module paths

* Fix Android PasteableInput

* Fix regression on Android share extension credentials needed

* Update android/app/src/main/java/com/mattermost/rnbeta/RNPasteableEditTextOnPasteListener.java

* Reject commit if TSC check fails and Fix small eslint issues automatically

* Use super.getExportedCustomBubblingEventTypeConstants in RNPasteableTextInputManager

* Update to rn 0.62.2

Co-authored-by: Miguel Alatzar <migbot@users.noreply.github.com>
2020-04-14 16:39:51 -04:00
..
generateModulePaths.js [MM-23520] Port mattermost-redux (#4088) 2020-03-31 11:09:26 -07:00
moduleNames.js Upgrade to RN 0.62.2 (#4093) 2020-04-14 16:39:51 -04:00
modulePaths.js Upgrade to RN 0.62.2 (#4093) 2020-04-14 16:39:51 -04:00
README.md Temporary replace Hermes with V8 (#3847) 2020-01-23 08:57:21 -07:00

Steps to update the moduleNames.js and modulePaths.js

  1. Uncomment the code snippet in index.js
  2. Run the app on an Android device/simulator in development mode
  3. Open the App, enable the JavaScript debugger from the debug menu, and open the debugger
  4. Copy the console output starting with module.exports = into packager/moduleNames.js
  5. Run node packager/generateModulePaths.js
  6. Run ./node_modules/.bin/eslint --fix packager/module*
  7. Open modulePaths.js
  8. Remove entries for files that don't need to exist on app load:
    • announcement_banner
    • options_context
    • remove_markdown
    • retry_bar_indicator
    • search_bar
    • sidebars
    • swiper
    • team_icon
    • react-deep-force-update
    • react-devtools-core
    • react-native-video
    • react-native/Libraries/Core/Devtools
    • react-native/Libraries/Utilities/deepFreezeAndThrowOnMutationInDev
    • react-native/Libraries/YellowBox
    • redux-devtools-instrument
    • remove-redux-devtools
    • remotedev-utils
    • socketcluster-client
    • stacktrace-parser
    • react-navigation
  9. Change development versions of certain files to production ones:
    • configureStore.dev.js -> configureStore.prod.js
    • react/cjs/react.development.js -> react/cjs/react.production.min.js
    • schedule/cjs/scheduler-tracing.development.js -> schedule/cjs/scheduler-tracing.production.min.js