forked from EdgeApp/edge-react-gui
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patheslint.config.mjs
More file actions
545 lines (495 loc) · 23 KB
/
eslint.config.mjs
File metadata and controls
545 lines (495 loc) · 23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
import standardConfig from 'eslint-config-standard-kit'
import rnPlugin from 'eslint-plugin-react-native'
import edgePlugin from './scripts/eslint-plugin-edge/index.mjs'
export default [
...standardConfig({
prettier: true,
sortImports: true,
node: true,
react: true,
typescript: true
}),
// Activate additional rules:
{
plugins: {
'react-native': rnPlugin,
edge: edgePlugin
},
rules: {
// Tweak builtin rules:
'react/jsx-handler-names': 'warn',
// Add the React Native plugin:
...rnPlugin.configs.all.rules,
'react-hooks/exhaustive-deps': [
'error',
{
additionalHooks: '^useSceneFooterRender$'
}
],
'react-native/no-inline-styles': 'off',
'react-native/no-raw-text': [
'error',
{
skip: ['B', 'EdgeText', 'Paragraph', 'SmallText', 'WarningText']
}
],
'react-native/sort-styles': 'off',
// Add our own rules:
'edge/useAbortable-abort-check-param': 'error',
'edge/useAbortable-abort-check-usage': 'error'
}
},
// Turn several TypeScript lint errors into warnings:
{
files: [
'scripts/createAndroidKeys.ts',
'scripts/deploy.ts',
'scripts/gitVersionFile.ts',
'scripts/loggingServer.ts',
'scripts/makeNativeHeaders.ts',
'scripts/patchFiles.ts',
'scripts/secretFiles.ts',
'scripts/themeServer.ts',
'scripts/updateVersion.ts',
'src/actions/BackupModalActions.tsx',
'src/actions/CategoriesActions.ts',
'src/actions/CountryListActions.tsx',
'src/actions/CreateWalletActions.tsx',
'src/actions/DeviceSettingsActions.ts',
'src/actions/FioActions.tsx',
'src/actions/FioAddressActions.ts',
'src/actions/FirstOpenActions.tsx',
'src/actions/LoanWelcomeActions.tsx',
'src/actions/LocalSettingsActions.ts',
'src/actions/LoginActions.tsx',
'src/actions/NotificationActions.ts',
'src/actions/PaymentProtoActions.tsx',
'src/actions/ReceiveDropdown.tsx',
'src/actions/RecoveryReminderActions.tsx',
'src/actions/RequestReviewActions.tsx',
'src/actions/ScamWarningActions.tsx',
'src/actions/ScanActions.tsx',
'src/actions/SoundActions.ts',
'src/actions/TokenTermsActions.tsx',
'src/actions/TransactionExportActions.tsx',
'src/actions/WalletActions.tsx',
'src/actions/WalletListActions.tsx',
'src/actions/WalletListMenuActions.tsx',
'src/app.ts',
'src/components/buttons/ButtonsView.tsx',
'src/components/buttons/EdgeSwitch.tsx',
'src/components/buttons/IconButton.tsx',
'src/components/buttons/MinimalButton.tsx',
'src/components/buttons/ModalButtons.tsx',
'src/components/buttons/ReturnKeyTypeButton.tsx',
'src/components/buttons/SceneButtons.tsx',
'src/components/cards/AdvancedDetailsCard.tsx',
'src/components/cards/BalanceCard.tsx',
'src/components/cards/EarnOptionCard.tsx',
'src/components/cards/EdgeCard.tsx',
'src/components/cards/FiatAmountInputCard.tsx',
'src/components/cards/FiatExchangeDetailsCard.tsx',
'src/components/cards/HomeTileCard.tsx',
'src/components/cards/IconMessageCard.tsx',
'src/components/cards/LoanDetailsSummaryCard.tsx',
'src/components/cards/LoanSummaryCard.tsx',
'src/components/cards/MarketsCard.tsx',
'src/components/cards/StakingOptionCard.tsx',
'src/components/cards/StakingReturnsCard.tsx',
'src/components/cards/SupportCard.tsx',
'src/components/cards/SwapDetailsCard.tsx',
'src/components/cards/TappableAccountCard.tsx',
'src/components/cards/TappableCard.tsx',
'src/components/cards/UnderlinedNumInputCard.tsx',
'src/components/cards/VisaCardCard.tsx',
'src/components/cards/WalletRestoreCard.tsx',
'src/components/cards/WarningCard.tsx',
'src/components/charts/SwipeChart.tsx',
'src/components/common/AnimatedNumber.tsx',
'src/components/common/BlurBackground.tsx',
'src/components/common/CrossFade.tsx',
'src/components/common/DotsBackground.tsx',
'src/components/common/EdgeAnim.tsx',
'src/components/common/ExpandableList.tsx',
'src/components/common/QrPeephole.tsx',
'src/components/common/SectionHeader.tsx',
'src/components/common/TextDropdown.tsx',
'src/components/FioAddress/ConnectWallets.tsx',
'src/components/FioAddress/DomainListModal.tsx',
'src/components/FioAddress/FioActionSubmit.tsx',
'src/components/FioAddress/FioName.tsx',
'src/components/hoc/maybeComponent.tsx',
'src/components/hoc/styled.tsx',
'src/components/hoc/withExtendedTouchable.tsx',
'src/components/icons/FiatIcon.tsx',
'src/components/icons/IconBadge.tsx',
'src/components/icons/PairIcons.tsx',
'src/components/icons/SwipeableRowIcon.tsx',
'src/components/keyboard/KavButton.tsx',
'src/components/layout/Peek.tsx',
'src/components/layout/SceneContainer.tsx',
'src/components/modals/AccelerateTxModal.tsx',
'src/components/modals/AddressModal.tsx',
'src/components/modals/AirshipFullScreenSpinner.tsx',
'src/components/modals/AutoLogoutModal.tsx',
'src/components/modals/BackupModal.tsx',
'src/components/modals/CategoryModal.tsx',
'src/components/modals/ConfirmContinueModal.tsx',
'src/components/modals/ContactListModal.tsx',
'src/components/modals/ContactsPermissionModal.tsx',
'src/components/modals/CountryListModal.tsx',
'src/components/modals/DateModal.tsx',
'src/components/modals/FiatListModal.tsx',
'src/components/modals/FioCreateHandleModal.tsx',
'src/components/modals/FioExpiredModal.tsx',
'src/components/modals/FundAccountModal.tsx',
'src/components/modals/GradientFadeout.tsx',
'src/components/modals/HelpModal.tsx',
'src/components/modals/InsufficientFeesModal.tsx',
'src/components/modals/ListModal.tsx',
'src/components/modals/LoanWelcomeModal.tsx',
'src/components/modals/PasswordReminderModal.tsx',
'src/components/modals/PermissionsSettingModal.tsx',
'src/components/modals/RadioListModal.tsx',
'src/components/modals/RawTextModal.tsx',
'src/components/modals/ScamWarningModal.tsx',
'src/components/modals/ScanModal.tsx',
'src/components/modals/StateProvinceListModal.tsx',
'src/components/modals/SwapVerifyTermsModal.tsx',
'src/components/modals/TextInputModal.tsx',
'src/components/modals/TransferModal.tsx',
'src/components/modals/WalletListMenuModal.tsx',
'src/components/modals/WalletListSortModal.tsx',
'src/components/modals/WcSmartContractModal.tsx',
'src/components/modals/WebViewModal.tsx',
'src/components/navigation/AlertDropdown.tsx',
'src/components/navigation/BackButton.tsx',
'src/components/navigation/CurrencySettingsTitle.tsx',
'src/components/navigation/EdgeHeader.tsx',
'src/components/navigation/EdgeLogoHeader.tsx',
'src/components/navigation/FlashNotification.tsx',
'src/components/navigation/GuiPluginBackButton.tsx',
'src/components/navigation/HeaderBackground.tsx',
'src/components/navigation/HeaderTextButton.tsx',
'src/components/navigation/HeaderTitle.tsx',
'src/components/navigation/NavigationButton.tsx',
'src/components/navigation/ParamHeaderTitle.tsx',
'src/components/navigation/SideMenuButton.tsx',
'src/components/navigation/TransactionDetailsTitle.tsx',
'src/components/notification/NotificationCenterCard.tsx',
'src/components/progress-indicators/AccountSyncBar.tsx',
'src/components/progress-indicators/CancellableProcessingScene.tsx',
'src/components/progress-indicators/FullScreenLoader.tsx',
'src/components/progress-indicators/LoadingSplashScreen.tsx',
'src/components/progress-indicators/StepProgressBar.tsx',
'src/components/rows/CoinRankRow.tsx',
'src/components/rows/CryptoFiatAmountRow.tsx',
'src/components/rows/CurrencyRow.tsx',
'src/components/rows/EdgeRow.tsx',
'src/components/rows/PaymentMethodRow.tsx',
'src/components/rows/SwapProviderRow.tsx',
'src/components/rows/TxCryptoAmountRow.tsx',
'src/components/scenes/AssetSettingsScene.tsx',
'src/components/scenes/ChangeMiningFeeScene.tsx',
'src/components/scenes/ChangePasswordScene.tsx',
'src/components/scenes/ChangePinScene.tsx',
'src/components/scenes/ChangeUsernameScene.tsx',
'src/components/scenes/CoinRankingDetailsScene.tsx',
'src/components/scenes/CoinRankingScene.tsx',
'src/components/scenes/ConfirmScene.tsx',
'src/components/scenes/CreateWalletAccountSelectScene.tsx',
'src/components/scenes/CreateWalletAccountSetupScene.tsx',
'src/components/scenes/CreateWalletCompletionScene.tsx',
'src/components/scenes/CreateWalletEditNameScene.tsx',
'src/components/scenes/CreateWalletImportOptionsScene.tsx',
'src/components/scenes/CreateWalletImportScene.tsx',
'src/components/scenes/CreateWalletSelectCryptoScene.tsx',
'src/components/scenes/CurrencyNotificationScene.tsx',
'src/components/scenes/CurrencySettingsScene.tsx',
'src/components/scenes/DefaultFiatSettingScene.tsx',
'src/components/scenes/DuressModeHowToScene.tsx',
'src/components/scenes/DuressModeSettingScene.tsx',
'src/components/scenes/DuressPinScene.tsx',
'src/components/scenes/EdgeLoginScene.tsx',
'src/components/scenes/EditTokenScene.tsx',
'src/components/scenes/ExtraTabScene.tsx',
'src/components/scenes/Fio/FioAddressListScene.tsx',
'src/components/scenes/Fio/FioAddressRegisteredScene.tsx',
'src/components/scenes/Fio/FioAddressRegisterScene.tsx',
'src/components/scenes/Fio/FioAddressRegisterSelectWalletScene.tsx',
'src/components/scenes/Fio/FioAddressSettingsScene.tsx',
'src/components/scenes/Fio/FioConnectWalletConfirmScene.tsx',
'src/components/scenes/Fio/FioCreateHandleScene.tsx',
'src/components/scenes/Fio/FioDomainRegisterScene.tsx',
'src/components/scenes/Fio/FioDomainRegisterSelectWalletScene.tsx',
'src/components/scenes/Fio/FioDomainSettingsScene.tsx',
'src/components/scenes/Fio/FioNameConfirmScene.tsx',
'src/components/scenes/Fio/FioRequestConfirmationScene.tsx',
'src/components/scenes/Fio/FioRequestListScene.tsx',
'src/components/scenes/Fio/FioSentRequestDetailsScene.tsx',
'src/components/scenes/Fio/FioStakingChangeScene.tsx',
'src/components/scenes/Fio/FioStakingOverviewScene.tsx',
'src/components/scenes/FormScene.tsx',
'src/components/scenes/inputs/DigitInput.tsx',
'src/components/scenes/inputs/DigitInput/PinDots.tsx',
'src/components/scenes/LoadingScene.tsx',
'src/components/scenes/Loans/LoanCloseScene.tsx',
'src/components/scenes/Loans/LoanCreateScene.tsx',
'src/components/scenes/Loans/LoanDashboardScene.tsx',
'src/components/scenes/Loans/LoanDetailsScene.tsx',
'src/components/scenes/Loans/LoanManageScene.tsx',
'src/components/scenes/Loans/LoanStatusScene.tsx',
'src/components/scenes/LoginScene.tsx',
'src/components/scenes/ManageTokensScene.tsx',
'src/components/scenes/MigrateWalletCalculateFeeScene.tsx',
'src/components/scenes/MigrateWalletCompletionScene.tsx',
'src/components/scenes/MigrateWalletSelectCryptoScene.tsx',
'src/components/scenes/NotificationCenterScene.tsx',
'src/components/scenes/NotificationScene.tsx',
'src/components/scenes/OtpRepairScene.tsx',
'src/components/scenes/OtpSettingsScene.tsx',
'src/components/scenes/PasswordRecoveryScene.tsx',
'src/components/scenes/PromotionSettingsScene.tsx',
'src/components/scenes/ReviewTriggerTestScene.tsx',
'src/components/scenes/SecurityAlertsScene.tsx',
'src/components/scenes/SettingsScene.tsx',
'src/components/scenes/SpendingLimitsScene.tsx',
'src/components/scenes/Staking/EarnScene.tsx',
'src/components/scenes/Staking/StakeModifyScene.tsx',
'src/components/scenes/Staking/StakeOptionsScene.tsx',
'src/components/scenes/SwapCreateScene.tsx',
'src/components/scenes/SwapProcessingScene.tsx',
'src/components/scenes/SwapSettingsScene.tsx',
'src/components/scenes/SwapSuccessScene.tsx',
'src/components/scenes/SweepPrivateKeyCalculateFeeScene.tsx',
'src/components/scenes/SweepPrivateKeyCompletionScene.tsx',
'src/components/scenes/SweepPrivateKeyProcessingScene.tsx',
'src/components/scenes/SweepPrivateKeySelectCryptoScene.tsx',
'src/components/scenes/TransactionDetailsScene.tsx',
'src/components/scenes/TransactionListScene.tsx',
'src/components/scenes/TransactionsExportScene.tsx',
'src/components/scenes/UpgradeUsernameScreen.tsx',
'src/components/scenes/WalletListScene.tsx',
'src/components/scenes/WalletRestoreScene.tsx',
'src/components/scenes/WcConnectionsScene.tsx',
'src/components/scenes/WcConnectScene.tsx',
'src/components/scenes/WcDisconnectScene.tsx',
'src/components/scenes/WebViewScene.tsx',
'src/components/services/AccountCallbackManager.tsx',
'src/components/services/ActionQueueService.ts',
'src/components/services/AirshipInstance.tsx',
'src/components/services/AutoLogout.ts',
'src/components/services/ContactsLoader.ts',
'src/components/services/DeepLinkingManager.tsx',
'src/components/services/EdgeContextCallbackManager.tsx',
'src/components/services/EdgeCoreManager.tsx',
'src/components/services/FioService.ts',
'src/components/services/LoanManagerService.ts',
'src/components/services/NetworkActivity.ts',
'src/components/services/PasswordReminderService.ts',
'src/components/services/PermissionsManager.tsx',
'src/components/services/Providers.tsx',
'src/components/services/SortedWalletList.ts',
'src/components/services/StatusBarManager.tsx',
'src/components/services/WalletConnectService.tsx',
'src/components/services/WalletLifecycle.ts',
'src/components/services/WipeLogsService.tsx',
'src/components/settings/SettingsHeaderRow.tsx',
'src/components/settings/SettingsLabelRow.tsx',
'src/components/settings/SettingsRadioRow.tsx',
'src/components/settings/SettingsRow.tsx',
'src/components/settings/SettingsSubHeader.tsx',
'src/components/settings/SettingsSwitchRow.tsx',
'src/components/settings/SettingsTappableRow.tsx',
'src/components/text/AssetChangeText.tsx',
'src/components/text/FiatText.tsx',
'src/components/text/TitleText.tsx',
'src/components/themed/Alert.tsx',
'src/components/themed/CreateWalletSelectCryptoRow.tsx',
'src/components/themed/DividerLine.tsx',
'src/components/themed/EdgeProviderComponent.tsx',
'src/components/themed/ExplorerCard.tsx',
'src/components/themed/Fade.tsx',
'src/components/themed/FioRequestRow.tsx',
'src/components/themed/LineTextDivider.tsx',
'src/components/themed/MainButton.tsx',
'src/components/themed/ManageTokensRow.tsx',
'src/components/themed/MaybeCustomServersSetting.tsx',
'src/components/themed/MaybeMoneroUserSettings.tsx',
'src/components/themed/MenuTabs.tsx',
'src/components/themed/ModalParts.tsx',
'src/components/themed/PinDots.tsx',
'src/components/themed/SceneFooterWrapper.tsx',
'src/components/themed/SceneHeader.tsx',
'src/components/themed/SearchFooter.tsx',
'src/components/themed/SelectableRow.tsx',
'src/components/themed/SendFromFioRows.tsx',
'src/components/themed/ShareButtons.tsx',
'src/components/themed/SideMenu.tsx',
'src/components/themed/Slider.tsx',
'src/components/themed/SwipeableRow.tsx',
'src/components/themed/ThemedButtons.tsx',
'src/components/themed/Thermostat.tsx',
'src/components/themed/Title.tsx',
'src/components/themed/TransactionListComponents.tsx',
'src/components/themed/TransactionListRow.tsx',
'src/components/themed/TransactionListTop.tsx',
'src/components/themed/VectorIcon.tsx',
'src/components/themed/WalletList.tsx',
'src/components/themed/WalletListErrorRow.tsx',
'src/components/themed/WalletListHeader.tsx',
'src/components/themed/WalletListLoadingRow.tsx',
'src/components/themed/WalletListSectionHeader.tsx',
'src/components/themed/WalletListSortable.tsx',
'src/components/themed/WalletListSortableRow.tsx',
'src/components/themed/WalletListSwipeable.tsx',
'src/components/themed/WalletListSwipeableCurrencyRow.tsx',
'src/components/themed/WalletListSwipeableLoadingRow.tsx',
'src/components/tiles/AddressTile2.tsx',
'src/components/tiles/AprCard.tsx',
'src/components/tiles/CountdownTile.tsx',
'src/components/tiles/CryptoFiatAmountTile.tsx',
'src/components/tiles/EditableAmountTile.tsx',
'src/components/tiles/ErrorTile.tsx',
'src/components/tiles/FiatAmountTile.tsx',
'src/components/tiles/InterestRateChangeTile.tsx',
'src/components/tiles/LtvRatioTile.tsx',
'src/components/tiles/PercentageChangeArrowTile.tsx',
'src/components/tiles/TotalDebtCollateralTile.tsx',
'src/controllers/action-queue/ActionQueueStore.ts',
'src/controllers/action-queue/cleaners.ts',
'src/controllers/action-queue/push.ts',
'src/controllers/action-queue/runtime/evaluateAction.ts',
'src/controllers/action-queue/runtime/executeActionProgram.ts',
'src/controllers/edgeProvider/client/edgeProviderBridge.ts',
'src/controllers/edgeProvider/client/pendingList.ts',
'src/controllers/edgeProvider/EdgeProviderServer.tsx',
'src/controllers/loan-manager/borrowPluginConfig.ts',
'src/controllers/loan-manager/redux/actions.ts',
'src/controllers/loan-manager/util/waitForLoanAccountSync.ts',
'src/hooks/animations/useFadeAnimation.ts',
'src/hooks/redux/useContactThumbnail.ts',
'src/hooks/useAbortable.ts',
'src/hooks/useAccountSyncRatio.tsx',
'src/hooks/useAsyncEffect.ts',
'src/hooks/useAsyncNavigation.tsx',
'src/hooks/useBackButtonToast.tsx',
'src/hooks/useCryptoText.ts',
'src/hooks/useExperimentConfig.ts',
'src/hooks/useFilter.ts',
'src/hooks/useHistoricalRate.ts',
'src/hooks/useIconColor.ts',
'src/hooks/useIsAccountFunded.ts',
'src/hooks/useLayout.ts',
'src/hooks/useLayoutOnce.ts',
'src/hooks/useMount.ts',
'src/hooks/usePendingPress.ts',
'src/hooks/useRefresher.ts',
'src/hooks/useScrollToEnd.ts',
'src/hooks/useSharedEvent.ts',
'src/hooks/useTokenDisplayData.ts',
'src/hooks/useTransactionList.ts',
'src/hooks/useUnmount.ts',
'src/hooks/useWalletConnect.tsx',
'src/hooks/useWalletsSubscriber.ts',
'src/hooks/useWhyDidYouUpdate.ts',
'src/locales/intl.ts',
'src/locales/strings.ts',
'src/plugins/borrow-plugins/common/ApprovableCall.ts',
'src/plugins/borrow-plugins/common/cleaners/asBigNumber.ts',
'src/plugins/borrow-plugins/plugins/aave/AaveBorrowEngineFactory.ts',
'src/plugins/borrow-plugins/plugins/aave/index.ts',
'src/plugins/gui/providers/bityProvider.ts',
'src/plugins/gui/providers/moonpayProvider.ts',
'src/plugins/gui/providers/mtpelerinProvider.ts',
'src/plugins/gui/providers/revolutProvider.ts',
'src/plugins/gui/providers/simplexProvider.ts',
'src/plugins/gui/RewardsCardPlugin.tsx',
'src/plugins/gui/util/fetchRevolut.ts',
'src/plugins/gui/util/initializeProviders.ts',
'src/plugins/stake-plugins/currency/tronStakePlugin.ts',
'src/plugins/stake-plugins/generic/pluginInfo/optimismTarotPool.ts',
'src/plugins/stake-plugins/generic/policyAdapters/CardanoKilnAdaptor.ts',
'src/plugins/stake-plugins/generic/policyAdapters/EthereumKilnAdaptor.ts',
'src/plugins/stake-plugins/generic/policyAdapters/GlifInfinityPoolAdapter.ts',
'src/plugins/stake-plugins/generic/policyAdapters/TarotPoolAdaptor.ts',
'src/plugins/stake-plugins/generic/policyAdapters/ThorchainYieldAdaptor.ts',
'src/plugins/stake-plugins/generic/util/EdgeWalletSigner.ts',
'src/plugins/stake-plugins/generic/util/KilnApi.ts',
'src/plugins/stake-plugins/generic/util/tarotUtils.ts',
'src/plugins/stake-plugins/metadataCache.ts',
'src/plugins/stake-plugins/stakePlugins.ts',
'src/plugins/stake-plugins/thorchainSavers/tcSaversPlugin.tsx',
'src/plugins/stake-plugins/thorchainSavers/tcSaversPluginSegwit.tsx',
'src/plugins/stake-plugins/uniswapV2/Ecosystem.ts',
'src/plugins/stake-plugins/uniswapV2/policies/cemeteryPolicy.ts',
'src/plugins/stake-plugins/uniswapV2/policies/masonryPolicy.ts',
'src/plugins/stake-plugins/uniswapV2/policies/VelodromeV2StakePolicy.ts',
'src/plugins/stake-plugins/util/accumulator.ts',
'src/plugins/stake-plugins/util/biggystringplus.ts',
'src/plugins/stake-plugins/util/builder.ts',
'src/reducers/ExchangeInfoReducer.ts',
'src/reducers/NetworkReducer.ts',
'src/reducers/PasswordReminderReducer.ts',
'src/reducers/SpendingLimitsReducer.ts',
'src/selectors/getCreateWalletList.ts',
'src/selectors/SettingsSelectors.ts',
'src/state/createStateProvider.tsx',
'src/state/SceneFooterState.tsx',
'src/state/SceneScrollState.tsx',
'src/styles/common/textStyles.tsx',
'src/styles/common/textStylesThemed.ts',
'src/types/reactRedux.ts',
'src/util/borrowUtils.ts',
'src/util/cleaners.ts',
'src/util/crypto.ts',
'src/util/CryptoAmount.ts',
'src/util/cryptoTextUtils.ts',
'src/util/CurrencyInfoHelpers.ts',
'src/util/CurrencyWalletHelpers.ts',
'src/util/exchangeRates.ts',
'src/util/fake/FakeProviders.tsx',
'src/util/FioAddressUtils.ts',
'src/util/getAccountUsername.ts',
'src/util/GuiPluginTools.ts',
'src/util/haptic.ts',
'src/util/infoUtils.ts',
'src/util/logger.ts',
'src/util/maestro.ts',
'src/util/memoUtils.ts',
'src/util/middleware/perfLogger.ts',
'src/util/otpReminder.tsx',
'src/util/scaling.ts',
'src/util/show-confetti.ts',
'src/util/stakeUtils.ts',
'src/util/ukComplianceUtils.ts',
'src/util/utils.ts',
'src/util/WebUtils.ts',
'src/util/withWatchableProps.ts'
],
languageOptions: {
parserOptions: {
projectService: true,
tsconfigRootDir: import.meta.dirname
}
},
rules: {
'@typescript-eslint/ban-ts-comment': 'warn',
'@typescript-eslint/explicit-function-return-type': 'warn',
'@typescript-eslint/strict-boolean-expressions': 'warn',
'@typescript-eslint/use-unknown-in-catch-callback-variable': 'warn'
}
},
// Global ignores need to be in their own block:
{
ignores: [
'**/scratch.*',
'android/*',
'artifacts/*',
'ios/*',
'src/plugins/contracts/*',
'src/controllers/edgeProvider/client/rolledUp.js',
'src/controllers/edgeProvider/injectThisInWebView.js'
]
}
]