* start upgrade to RN 74 * migrate react-native-fs to expo-file-system * exclude expo-asset module * fix database manager remove directory * fix: android network helper * include expo on android * temporarily disable android dep lock * replace react-native-create-thumbnail with expo-video-thumnails * update patches file version * fix android build on 74 * create local library to replace MattermostManaged, Notifications and SplitView modules with new arch support * migrate app to use new mattermost-rnutils library * remove unused flipper class for android unsigned * fix mattermost-rnutils android foldedObserver lifecycle * use mattermost-rnutils on Android * use mattermost-rnutils on iOS * path react-native-navigation to not crash when activity is not NavigationActivity * create local library for android share extension with new arch support * Replace ShareModule with @mattermost/rnshare library * remove ShareModule from android native code * update react-intl * update nodejs to 20.x.x npm to 10.x.x and dev deps * update @gorhom/bottom-sheet * use MattermostShare conditionally based on the platform * update @react-native-camera-roll/camera-roll * remove unused react-native-calendars * fix metro config * fix terminate session race condition * remove unused analytics * replace react-native-device-info with expo-application and expo-device * update @react-native-clipboard/clipboard * update @react-native-community/datetimepicker * update @react-native-community/netinfo * update @sentry/react-native * update react-native-document-picker * update react-native-gesture-handler * update react-native-share * update react-native-svg and react-native-svg-transformer * update react-native-vector-icons * update babel * update react-native-shadow-2 * update semver * remove react-native-svg-transformer and convert svg files to svg components * fix @mattermost/rnshare new-arch build on android * remove react-native-create-thumbnail resolution in build.gradle * create @mattermost/hardware-keyboard library to replace hw-keyboard-events * fix hardware-keyboard library * fix rnutils library * create @mattermost/keyboard-tracker library * replace react-native-keyboard-tracking-view with @mattermost/keyboard-tracker * fix: rnutils to not crash on lateinit context * fix: rnutils delete database * revert changes to session_manager * Removed react-native-webview and added expo-web-browser instead With expo-web-browser we no longer need the webview for SSO login the SSO login is now done by using "custom Chrome tabs" on Android and ASWebAuthenticationSession on iOS * remove patch for react-native-keyboard-tracking-view * replace react-native-linear-gradient with expo-linear-gradient * replace react-native-in-app-review with expo-store-review * fix: shared group database directory on ios * replace react-native-fast-image with expo-image * remove unusued type def for react-native-keyboard-tracking-view * replace react-native-elements and react-native-button with @rneui * node version * update sizzling methods * fix tests using jest-expo * replace jail-monkey with expo-device * update babel deps * update typescript eslint * update rn and expo * react-native-document-picker @react-native-camera-roll/camera-roll @react-native-community/datetimepicker react-native-reanimated react-native-safe-area-context * update patches * update @sentry/react-native * upgrade react-native-navigation * update expo & expo-image * upgrade to working version of @sentry/react-native * update node, cocoapods, bundler, fastlane versions * @testing-library/react-native and eslint-plugin-jest * fix: FloatingTextInput causing a crash with reanimated * update sentry, localize, @types/lodash and uuid * fix floating text input label * update react-native-video * fix: cannot calculate shadow efficiently on some components * fix: reduce motion warning for bottomSheet * fix: shadow on YouTube component * update react-native-webrtc expo and @typescript-eslint * audit fix * fix swizzling bad merge * temp use of github dependency for @mattermost libraries * feedback review * feedback review * npm audit fix * update bundle deps * update @mattermost/react-native-turbo-log * update deps
115 lines
3 KiB
JSON
115 lines
3 KiB
JSON
{
|
|
"extends": [
|
|
"./eslint/eslint-mattermost",
|
|
"./eslint/eslint-react",
|
|
"plugin:@typescript-eslint/eslint-recommended",
|
|
"plugin:@typescript-eslint/recommended",
|
|
"plugin:react-hooks/recommended"
|
|
],
|
|
"parser": "@typescript-eslint/parser",
|
|
"plugins": [
|
|
"@typescript-eslint",
|
|
"import"
|
|
],
|
|
"settings": {
|
|
"react": {
|
|
"pragma": "React",
|
|
"version": "17.0"
|
|
}
|
|
},
|
|
"env": {
|
|
"jest": true
|
|
},
|
|
"globals": {
|
|
"__DEV__": true
|
|
},
|
|
"rules": {
|
|
"eol-last": ["error", "always"],
|
|
"global-require": 0,
|
|
"no-undefined": 0,
|
|
"no-shadow": "off",
|
|
"react/display-name": [2, { "ignoreTranspilerName": false }],
|
|
"react/jsx-filename-extension": 0,
|
|
"react-hooks/exhaustive-deps": 0,
|
|
"camelcase": [
|
|
0,
|
|
{
|
|
"properties": "never"
|
|
}
|
|
],
|
|
"@typescript-eslint/ban-types": 0,
|
|
"@typescript-eslint/no-non-null-assertion": 0,
|
|
"@typescript-eslint/no-unused-vars": [
|
|
2,
|
|
{
|
|
"vars": "all",
|
|
"args": "after-used"
|
|
}
|
|
],
|
|
"@typescript-eslint/no-shadow": ["error"],
|
|
"@typescript-eslint/no-explicit-any": "warn",
|
|
"no-use-before-define": "off",
|
|
"@typescript-eslint/no-use-before-define": 0,
|
|
"@typescript-eslint/no-var-requires": 0,
|
|
"@typescript-eslint/explicit-function-return-type": 0,
|
|
"@typescript-eslint/explicit-module-boundary-types": "off",
|
|
"no-underscore-dangle": "off",
|
|
"indent": [2, 4, {"SwitchCase": 1}],
|
|
"key-spacing": [2, {
|
|
"singleLine": {
|
|
"beforeColon": false,
|
|
"afterColon": true
|
|
}}],
|
|
"@typescript-eslint/member-delimiter-style": 2,
|
|
"@typescript-eslint/no-unsafe-declaration-merging": "off",
|
|
"import/order": [
|
|
2,
|
|
{
|
|
"groups": ["builtin", "external", "parent", "sibling", "index", "type"],
|
|
"newlines-between": "always",
|
|
"pathGroups": [
|
|
{
|
|
"pattern": "{@(@actions|@app|@assets|@calls|@client|@components|@constants|@context|@database|@helpers|@hooks|@init|@managers|@queries|@screens|@selectors|@share|@store|@telemetry|@typings|@test|@utils)/**,@(@constants|@i18n|@store|@websocket)}",
|
|
"group": "external",
|
|
"position": "after"
|
|
},
|
|
{
|
|
"pattern": "app/**",
|
|
"group": "parent",
|
|
"position": "before"
|
|
}
|
|
],
|
|
"alphabetize": {
|
|
"order": "asc",
|
|
"caseInsensitive": true
|
|
},
|
|
"pathGroupsExcludedImportTypes": ["type"]
|
|
}
|
|
]
|
|
},
|
|
"overrides": [
|
|
{
|
|
"files": ["*.test.js", "*.test.jsx"],
|
|
"env": {
|
|
"jest": true
|
|
}
|
|
},
|
|
{
|
|
"files": ["detox/e2e/**"],
|
|
"globals": {
|
|
"by": true,
|
|
"detox": true,
|
|
"device": true,
|
|
"element": true,
|
|
"waitFor": true
|
|
},
|
|
"rules": {
|
|
"func-names": 0,
|
|
"import/no-unresolved": 0,
|
|
"max-nested-callbacks": 0,
|
|
"no-process-env": 0,
|
|
"no-unused-expressions": 0
|
|
}
|
|
}
|
|
]
|
|
}
|