diff --git a/.eslintrc.js b/.eslintrc.js index ad88fda9600..fc724dd4a95 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,17 +1,18 @@ // eslint-disable-next-line import/no-commonjs module.exports = { root: true, - parser: 'babel-eslint', + parser: '@typescript-eslint/parser', + parserOptions: { + project: './tsconfig.json', + }, extends: [ - // @react-native-community - // - Depends on babel-eslint parser - // - Migrated to @react-native/eslint-config after v3.2.0 - '@react-native-community', + '@react-native', 'eslint:recommended', + // '@metamask/eslint-config', // TODO: Enable when ready 'plugin:import/warnings', 'plugin:react/recommended', ], - plugins: ['@metamask/design-tokens'], + plugins: ['@typescript-eslint', '@metamask/design-tokens'], overrides: [ { files: ['*.{ts,tsx}'], @@ -34,6 +35,22 @@ module.exports = { }, ], '@typescript-eslint/no-explicit-any': 'error', + // Under discussion + '@typescript-eslint/no-duplicate-enum-values': 'off', + }, + }, + { + files: ['*.js', '*.jsx'], + parser: '@babel/eslint-parser', + parserOptions: { + requireConfigFile: false, + babelOptions: { + presets: ['@babel/preset-env'], + }, + }, + rules: { + // under discussion + 'no-unused-vars': 'off', }, }, { diff --git a/app/component-library/components/Icons/Icon/Icon.assets.ts b/app/component-library/components/Icons/Icon/Icon.assets.ts index 93b9b179e87..727632fbab6 100644 --- a/app/component-library/components/Icons/Icon/Icon.assets.ts +++ b/app/component-library/components/Icons/Icon/Icon.assets.ts @@ -4,335 +4,335 @@ // DO NOT EDIT - Use generate-assets.js /////////////////////////////////////////////////////// import { AssetByIconName, IconName } from './Icon.types'; -import Activity from './assets/activity.svg'; -import AddSquare from './assets/add-square.svg'; -import Add from './assets/add.svg'; -import Arrow2Down from './assets/arrow-2-down.svg'; -import Arrow2Left from './assets/arrow-2-left.svg'; -import Arrow2Right from './assets/arrow-2-right.svg'; -import Arrow2Up from './assets/arrow-2-up.svg'; -import Arrow2Upright from './assets/arrow-2-upright.svg'; -import ArrowDoubleLeft from './assets/arrow-double-left.svg'; -import ArrowDoubleRight from './assets/arrow-double-right.svg'; -import ArrowDown from './assets/arrow-down.svg'; -import ArrowLeft from './assets/arrow-left.svg'; -import ArrowRight from './assets/arrow-right.svg'; -import ArrowUp from './assets/arrow-up.svg'; -import Ban from './assets/ban.svg'; -import BankToken from './assets/bank-token.svg'; -import Bank from './assets/bank.svg'; -import Bold from './assets/bold.svg'; -import Book from './assets/book.svg'; -import Bookmark from './assets/bookmark.svg'; -import Bridge from './assets/bridge.svg'; -import Calculator from './assets/calculator.svg'; -import CardPos from './assets/card-pos.svg'; -import CardToken from './assets/card-token.svg'; -import Card from './assets/card.svg'; -import Category from './assets/category.svg'; -import Chart2 from './assets/chart-2.svg'; -import Chart from './assets/chart.svg'; -import CheckBold from './assets/check-bold.svg'; -import CheckBoxOff from './assets/check-box-off.svg'; -import CheckBoxOn from './assets/check-box-on.svg'; -import CheckCircleOff from './assets/check-circle-off.svg'; -import Check from './assets/check.svg'; -import CircleX from './assets/circle-x.svg'; -import Clock from './assets/clock.svg'; -import Close from './assets/close.svg'; -import CodeCircle from './assets/code-circle.svg'; -import Coin from './assets/coin.svg'; -import Confirmation from './assets/confirmation.svg'; -import Connect from './assets/connect.svg'; -import CopySuccess from './assets/copy-success.svg'; -import Copy from './assets/copy.svg'; -import Customize from './assets/customize.svg'; -import Danger from './assets/danger.svg'; -import Dark from './assets/dark.svg'; -import Data from './assets/data.svg'; -import Diagram from './assets/diagram.svg'; -import DocumentCode from './assets/document-code.svg'; -import Download from './assets/download.svg'; -import Edit from './assets/edit.svg'; -import Eraser from './assets/eraser.svg'; -import Ethereum from './assets/ethereum.svg'; -import Expand from './assets/expand.svg'; -import Explore from './assets/explore.svg'; -import Export from './assets/export.svg'; -import EyeSlash from './assets/eye-slash.svg'; -import Eye from './assets/eye.svg'; -import File from './assets/file.svg'; -import Filter from './assets/filter.svg'; -import Flag from './assets/flag.svg'; -import FlashSlash from './assets/flash-slash.svg'; -import Flash from './assets/flash.svg'; -import Flask from './assets/flask.svg'; -import FullCircle from './assets/full-circle.svg'; -import Gas from './assets/gas.svg'; -import GlobalSearch from './assets/global-search.svg'; -import Global from './assets/global.svg'; -import Graph from './assets/graph.svg'; -import Hardware from './assets/hardware.svg'; -import Heart from './assets/heart.svg'; -import Hierarchy from './assets/hierarchy.svg'; -import Home2 from './assets/home-2.svg'; -import Home from './assets/home.svg'; -import Import from './assets/import.svg'; -import Info from './assets/info.svg'; -import Key from './assets/key.svg'; -import Light from './assets/light.svg'; -import Link2 from './assets/link-2.svg'; -import Link from './assets/link.svg'; -import Loading from './assets/loading.svg'; -import LockCircle from './assets/lock-circle.svg'; -import LockSlash from './assets/lock-slash.svg'; -import Lock from './assets/lock.svg'; -import Login from './assets/login.svg'; -import Logout from './assets/logout.svg'; -import Menu from './assets/menu.svg'; -import MessageQuestion from './assets/message-question.svg'; -import Messages from './assets/messages.svg'; -import MinusBold from './assets/minus-bold.svg'; -import MinusSquare from './assets/minus-square.svg'; -import Minus from './assets/minus.svg'; -import Mobile from './assets/mobile.svg'; -import Money from './assets/money.svg'; -import Monitor from './assets/monitor.svg'; -import MoreHorizontal from './assets/more-horizontal.svg'; -import MoreVertical from './assets/more-vertical.svg'; -import NotificationCircle from './assets/notification-circle.svg'; -import Notification from './assets/notification.svg'; -import PasswordCheck from './assets/password-check.svg'; -import People from './assets/people.svg'; -import Plant from './assets/plant.svg'; -import Plug from './assets/plug.svg'; -import PlusAndMinus from './assets/plus-and-minus.svg'; -import ProgrammingArrows from './assets/programming-arrows.svg'; -import QrCode from './assets/qr-code.svg'; -import Question from './assets/question.svg'; -import Received from './assets/received.svg'; -import Refresh from './assets/refresh.svg'; -import Save from './assets/save.svg'; -import ScanBarcode from './assets/scan-barcode.svg'; -import ScanFocus from './assets/scan-focus.svg'; -import Scan from './assets/scan.svg'; -import Scroll from './assets/scroll.svg'; -import Search from './assets/search.svg'; -import SecurityCard from './assets/security-card.svg'; -import SecurityCross from './assets/security-cross.svg'; -import SecurityKey from './assets/security-key.svg'; -import SecuritySearch from './assets/security-search.svg'; -import SecuritySlash from './assets/security-slash.svg'; -import SecurityTick from './assets/security-tick.svg'; -import SecurityTime from './assets/security-time.svg'; -import SecurityUser from './assets/security-user.svg'; -import Security from './assets/security.svg'; -import Send1 from './assets/send-1.svg'; -import Send2 from './assets/send-2.svg'; -import Setting from './assets/setting.svg'; -import Share from './assets/share.svg'; -import Slash from './assets/slash.svg'; -import SnapsMobile from './assets/snaps-mobile.svg'; -import SnapsPlus from './assets/snaps-plus.svg'; -import SnapsRound from './assets/snaps-round.svg'; -import Snaps from './assets/snaps.svg'; -import Sparkle from './assets/sparkle.svg'; -import Speedometer from './assets/speedometer.svg'; -import Square from './assets/square.svg'; -import Star from './assets/star.svg'; -import Student from './assets/student.svg'; -import SwapHorizontal from './assets/swap-horizontal.svg'; -import SwapVertical from './assets/swap-vertical.svg'; -import Tag from './assets/tag.svg'; -import Tilde from './assets/tilde.svg'; -import Timer from './assets/timer.svg'; -import Tint from './assets/tint.svg'; -import Trash from './assets/trash.svg'; -import TrendDown from './assets/trend-down.svg'; -import TrendUp from './assets/trend-up.svg'; -import Twitter from './assets/twitter.svg'; -import Upload from './assets/upload.svg'; -import Usb from './assets/usb.svg'; -import UserAdd from './assets/user-add.svg'; -import UserCheck from './assets/user-check.svg'; -import UserCircleAdd from './assets/user-circle-add.svg'; -import UserCircle from './assets/user-circle.svg'; -import UserMinus from './assets/user-minus.svg'; -import UserRemove from './assets/user-remove.svg'; -import UserSearch from './assets/user-search.svg'; -import UserTick from './assets/user-tick.svg'; -import User from './assets/user.svg'; -import WalletCard from './assets/wallet-card.svg'; -import WalletMoney from './assets/wallet-money.svg'; -import Wallet from './assets/wallet.svg'; -import Warning from './assets/warning.svg'; -import Wifi from './assets/wifi.svg'; +import activitySVG from './assets/activity.svg'; +import addsquareSVG from './assets/add-square.svg'; +import addSVG from './assets/add.svg'; +import arrow2downSVG from './assets/arrow-2-down.svg'; +import arrow2leftSVG from './assets/arrow-2-left.svg'; +import arrow2rightSVG from './assets/arrow-2-right.svg'; +import arrow2upSVG from './assets/arrow-2-up.svg'; +import arrow2uprightSVG from './assets/arrow-2-upright.svg'; +import arrowdoubleleftSVG from './assets/arrow-double-left.svg'; +import arrowdoublerightSVG from './assets/arrow-double-right.svg'; +import arrowdownSVG from './assets/arrow-down.svg'; +import arrowleftSVG from './assets/arrow-left.svg'; +import arrowrightSVG from './assets/arrow-right.svg'; +import arrowupSVG from './assets/arrow-up.svg'; +import banSVG from './assets/ban.svg'; +import banktokenSVG from './assets/bank-token.svg'; +import bankSVG from './assets/bank.svg'; +import boldSVG from './assets/bold.svg'; +import bookSVG from './assets/book.svg'; +import bookmarkSVG from './assets/bookmark.svg'; +import bridgeSVG from './assets/bridge.svg'; +import calculatorSVG from './assets/calculator.svg'; +import cardposSVG from './assets/card-pos.svg'; +import cardtokenSVG from './assets/card-token.svg'; +import cardSVG from './assets/card.svg'; +import categorySVG from './assets/category.svg'; +import chart2SVG from './assets/chart-2.svg'; +import chartSVG from './assets/chart.svg'; +import checkboldSVG from './assets/check-bold.svg'; +import checkboxoffSVG from './assets/check-box-off.svg'; +import checkboxonSVG from './assets/check-box-on.svg'; +import checkcircleoffSVG from './assets/check-circle-off.svg'; +import checkSVG from './assets/check.svg'; +import circlexSVG from './assets/circle-x.svg'; +import clockSVG from './assets/clock.svg'; +import closeSVG from './assets/close.svg'; +import codecircleSVG from './assets/code-circle.svg'; +import coinSVG from './assets/coin.svg'; +import confirmationSVG from './assets/confirmation.svg'; +import connectSVG from './assets/connect.svg'; +import copysuccessSVG from './assets/copy-success.svg'; +import copySVG from './assets/copy.svg'; +import customizeSVG from './assets/customize.svg'; +import dangerSVG from './assets/danger.svg'; +import darkSVG from './assets/dark.svg'; +import dataSVG from './assets/data.svg'; +import diagramSVG from './assets/diagram.svg'; +import documentcodeSVG from './assets/document-code.svg'; +import downloadSVG from './assets/download.svg'; +import editSVG from './assets/edit.svg'; +import eraserSVG from './assets/eraser.svg'; +import ethereumSVG from './assets/ethereum.svg'; +import expandSVG from './assets/expand.svg'; +import exploreSVG from './assets/explore.svg'; +import exportSVG from './assets/export.svg'; +import eyeslashSVG from './assets/eye-slash.svg'; +import eyeSVG from './assets/eye.svg'; +import fileSVG from './assets/file.svg'; +import filterSVG from './assets/filter.svg'; +import flagSVG from './assets/flag.svg'; +import flashslashSVG from './assets/flash-slash.svg'; +import flashSVG from './assets/flash.svg'; +import flaskSVG from './assets/flask.svg'; +import fullcircleSVG from './assets/full-circle.svg'; +import gasSVG from './assets/gas.svg'; +import globalsearchSVG from './assets/global-search.svg'; +import globalSVG from './assets/global.svg'; +import graphSVG from './assets/graph.svg'; +import hardwareSVG from './assets/hardware.svg'; +import heartSVG from './assets/heart.svg'; +import hierarchySVG from './assets/hierarchy.svg'; +import home2SVG from './assets/home-2.svg'; +import homeSVG from './assets/home.svg'; +import importSVG from './assets/import.svg'; +import infoSVG from './assets/info.svg'; +import keySVG from './assets/key.svg'; +import lightSVG from './assets/light.svg'; +import link2SVG from './assets/link-2.svg'; +import linkSVG from './assets/link.svg'; +import loadingSVG from './assets/loading.svg'; +import lockcircleSVG from './assets/lock-circle.svg'; +import lockslashSVG from './assets/lock-slash.svg'; +import lockSVG from './assets/lock.svg'; +import loginSVG from './assets/login.svg'; +import logoutSVG from './assets/logout.svg'; +import menuSVG from './assets/menu.svg'; +import messagequestionSVG from './assets/message-question.svg'; +import messagesSVG from './assets/messages.svg'; +import minusboldSVG from './assets/minus-bold.svg'; +import minussquareSVG from './assets/minus-square.svg'; +import minusSVG from './assets/minus.svg'; +import mobileSVG from './assets/mobile.svg'; +import moneySVG from './assets/money.svg'; +import monitorSVG from './assets/monitor.svg'; +import morehorizontalSVG from './assets/more-horizontal.svg'; +import moreverticalSVG from './assets/more-vertical.svg'; +import notificationcircleSVG from './assets/notification-circle.svg'; +import notificationSVG from './assets/notification.svg'; +import passwordcheckSVG from './assets/password-check.svg'; +import peopleSVG from './assets/people.svg'; +import plantSVG from './assets/plant.svg'; +import plugSVG from './assets/plug.svg'; +import plusandminusSVG from './assets/plus-and-minus.svg'; +import programmingarrowsSVG from './assets/programming-arrows.svg'; +import qrcodeSVG from './assets/qr-code.svg'; +import questionSVG from './assets/question.svg'; +import receivedSVG from './assets/received.svg'; +import refreshSVG from './assets/refresh.svg'; +import saveSVG from './assets/save.svg'; +import scanbarcodeSVG from './assets/scan-barcode.svg'; +import scanfocusSVG from './assets/scan-focus.svg'; +import scanSVG from './assets/scan.svg'; +import scrollSVG from './assets/scroll.svg'; +import searchSVG from './assets/search.svg'; +import securitycardSVG from './assets/security-card.svg'; +import securitycrossSVG from './assets/security-cross.svg'; +import securitykeySVG from './assets/security-key.svg'; +import securitysearchSVG from './assets/security-search.svg'; +import securityslashSVG from './assets/security-slash.svg'; +import securitytickSVG from './assets/security-tick.svg'; +import securitytimeSVG from './assets/security-time.svg'; +import securityuserSVG from './assets/security-user.svg'; +import securitySVG from './assets/security.svg'; +import send1SVG from './assets/send-1.svg'; +import send2SVG from './assets/send-2.svg'; +import settingSVG from './assets/setting.svg'; +import shareSVG from './assets/share.svg'; +import slashSVG from './assets/slash.svg'; +import snapsmobileSVG from './assets/snaps-mobile.svg'; +import snapsplusSVG from './assets/snaps-plus.svg'; +import snapsroundSVG from './assets/snaps-round.svg'; +import snapsSVG from './assets/snaps.svg'; +import sparkleSVG from './assets/sparkle.svg'; +import speedometerSVG from './assets/speedometer.svg'; +import squareSVG from './assets/square.svg'; +import starSVG from './assets/star.svg'; +import studentSVG from './assets/student.svg'; +import swaphorizontalSVG from './assets/swap-horizontal.svg'; +import swapverticalSVG from './assets/swap-vertical.svg'; +import tagSVG from './assets/tag.svg'; +import tildeSVG from './assets/tilde.svg'; +import timerSVG from './assets/timer.svg'; +import tintSVG from './assets/tint.svg'; +import trashSVG from './assets/trash.svg'; +import trenddownSVG from './assets/trend-down.svg'; +import trendupSVG from './assets/trend-up.svg'; +import twitterSVG from './assets/twitter.svg'; +import uploadSVG from './assets/upload.svg'; +import usbSVG from './assets/usb.svg'; +import useraddSVG from './assets/user-add.svg'; +import usercheckSVG from './assets/user-check.svg'; +import usercircleaddSVG from './assets/user-circle-add.svg'; +import usercircleSVG from './assets/user-circle.svg'; +import userminusSVG from './assets/user-minus.svg'; +import userremoveSVG from './assets/user-remove.svg'; +import usersearchSVG from './assets/user-search.svg'; +import usertickSVG from './assets/user-tick.svg'; +import userSVG from './assets/user.svg'; +import walletcardSVG from './assets/wallet-card.svg'; +import walletmoneySVG from './assets/wallet-money.svg'; +import walletSVG from './assets/wallet.svg'; +import warningSVG from './assets/warning.svg'; +import wifiSVG from './assets/wifi.svg'; /** * Asset stored by icon name */ export const assetByIconName: AssetByIconName = { - [IconName.Activity]: Activity, - [IconName.AddSquare]: AddSquare, - [IconName.Add]: Add, - [IconName.Arrow2Down]: Arrow2Down, - [IconName.Arrow2Left]: Arrow2Left, - [IconName.Arrow2Right]: Arrow2Right, - [IconName.Arrow2Up]: Arrow2Up, - [IconName.Arrow2Upright]: Arrow2Upright, - [IconName.ArrowDoubleLeft]: ArrowDoubleLeft, - [IconName.ArrowDoubleRight]: ArrowDoubleRight, - [IconName.ArrowDown]: ArrowDown, - [IconName.ArrowLeft]: ArrowLeft, - [IconName.ArrowRight]: ArrowRight, - [IconName.ArrowUp]: ArrowUp, - [IconName.Ban]: Ban, - [IconName.BankToken]: BankToken, - [IconName.Bank]: Bank, - [IconName.Bold]: Bold, - [IconName.Book]: Book, - [IconName.Bookmark]: Bookmark, - [IconName.Bridge]: Bridge, - [IconName.Calculator]: Calculator, - [IconName.CardPos]: CardPos, - [IconName.CardToken]: CardToken, - [IconName.Card]: Card, - [IconName.Category]: Category, - [IconName.Chart2]: Chart2, - [IconName.Chart]: Chart, - [IconName.CheckBold]: CheckBold, - [IconName.CheckBoxOff]: CheckBoxOff, - [IconName.CheckBoxOn]: CheckBoxOn, - [IconName.CheckCircleOff]: CheckCircleOff, - [IconName.Check]: Check, - [IconName.CircleX]: CircleX, - [IconName.Clock]: Clock, - [IconName.Close]: Close, - [IconName.CodeCircle]: CodeCircle, - [IconName.Coin]: Coin, - [IconName.Confirmation]: Confirmation, - [IconName.Connect]: Connect, - [IconName.CopySuccess]: CopySuccess, - [IconName.Copy]: Copy, - [IconName.Customize]: Customize, - [IconName.Danger]: Danger, - [IconName.Dark]: Dark, - [IconName.Data]: Data, - [IconName.Diagram]: Diagram, - [IconName.DocumentCode]: DocumentCode, - [IconName.Download]: Download, - [IconName.Edit]: Edit, - [IconName.Eraser]: Eraser, - [IconName.Ethereum]: Ethereum, - [IconName.Expand]: Expand, - [IconName.Explore]: Explore, - [IconName.Export]: Export, - [IconName.EyeSlash]: EyeSlash, - [IconName.Eye]: Eye, - [IconName.File]: File, - [IconName.Filter]: Filter, - [IconName.Flag]: Flag, - [IconName.FlashSlash]: FlashSlash, - [IconName.Flash]: Flash, - [IconName.Flask]: Flask, - [IconName.FullCircle]: FullCircle, - [IconName.Gas]: Gas, - [IconName.GlobalSearch]: GlobalSearch, - [IconName.Global]: Global, - [IconName.Graph]: Graph, - [IconName.Hardware]: Hardware, - [IconName.Heart]: Heart, - [IconName.Hierarchy]: Hierarchy, - [IconName.Home2]: Home2, - [IconName.Home]: Home, - [IconName.Import]: Import, - [IconName.Info]: Info, - [IconName.Key]: Key, - [IconName.Light]: Light, - [IconName.Link2]: Link2, - [IconName.Link]: Link, - [IconName.Loading]: Loading, - [IconName.LockCircle]: LockCircle, - [IconName.LockSlash]: LockSlash, - [IconName.Lock]: Lock, - [IconName.Login]: Login, - [IconName.Logout]: Logout, - [IconName.Menu]: Menu, - [IconName.MessageQuestion]: MessageQuestion, - [IconName.Messages]: Messages, - [IconName.MinusBold]: MinusBold, - [IconName.MinusSquare]: MinusSquare, - [IconName.Minus]: Minus, - [IconName.Mobile]: Mobile, - [IconName.Money]: Money, - [IconName.Monitor]: Monitor, - [IconName.MoreHorizontal]: MoreHorizontal, - [IconName.MoreVertical]: MoreVertical, - [IconName.NotificationCircle]: NotificationCircle, - [IconName.Notification]: Notification, - [IconName.PasswordCheck]: PasswordCheck, - [IconName.People]: People, - [IconName.Plant]: Plant, - [IconName.Plug]: Plug, - [IconName.PlusAndMinus]: PlusAndMinus, - [IconName.ProgrammingArrows]: ProgrammingArrows, - [IconName.QrCode]: QrCode, - [IconName.Question]: Question, - [IconName.Received]: Received, - [IconName.Refresh]: Refresh, - [IconName.Save]: Save, - [IconName.ScanBarcode]: ScanBarcode, - [IconName.ScanFocus]: ScanFocus, - [IconName.Scan]: Scan, - [IconName.Scroll]: Scroll, - [IconName.Search]: Search, - [IconName.SecurityCard]: SecurityCard, - [IconName.SecurityCross]: SecurityCross, - [IconName.SecurityKey]: SecurityKey, - [IconName.SecuritySearch]: SecuritySearch, - [IconName.SecuritySlash]: SecuritySlash, - [IconName.SecurityTick]: SecurityTick, - [IconName.SecurityTime]: SecurityTime, - [IconName.SecurityUser]: SecurityUser, - [IconName.Security]: Security, - [IconName.Send1]: Send1, - [IconName.Send2]: Send2, - [IconName.Setting]: Setting, - [IconName.Share]: Share, - [IconName.Slash]: Slash, - [IconName.SnapsMobile]: SnapsMobile, - [IconName.SnapsPlus]: SnapsPlus, - [IconName.SnapsRound]: SnapsRound, - [IconName.Snaps]: Snaps, - [IconName.Sparkle]: Sparkle, - [IconName.Speedometer]: Speedometer, - [IconName.Square]: Square, - [IconName.Star]: Star, - [IconName.Student]: Student, - [IconName.SwapHorizontal]: SwapHorizontal, - [IconName.SwapVertical]: SwapVertical, - [IconName.Tag]: Tag, - [IconName.Tilde]: Tilde, - [IconName.Timer]: Timer, - [IconName.Tint]: Tint, - [IconName.Trash]: Trash, - [IconName.TrendDown]: TrendDown, - [IconName.TrendUp]: TrendUp, - [IconName.Twitter]: Twitter, - [IconName.Upload]: Upload, - [IconName.Usb]: Usb, - [IconName.UserAdd]: UserAdd, - [IconName.UserCheck]: UserCheck, - [IconName.UserCircleAdd]: UserCircleAdd, - [IconName.UserCircle]: UserCircle, - [IconName.UserMinus]: UserMinus, - [IconName.UserRemove]: UserRemove, - [IconName.UserSearch]: UserSearch, - [IconName.UserTick]: UserTick, - [IconName.User]: User, - [IconName.WalletCard]: WalletCard, - [IconName.WalletMoney]: WalletMoney, - [IconName.Wallet]: Wallet, - [IconName.Warning]: Warning, - [IconName.Wifi]: Wifi, + [IconName.Activity]: activitySVG, + [IconName.AddSquare]: addsquareSVG, + [IconName.Add]: addSVG, + [IconName.Arrow2Down]: arrow2downSVG, + [IconName.Arrow2Left]: arrow2leftSVG, + [IconName.Arrow2Right]: arrow2rightSVG, + [IconName.Arrow2Up]: arrow2upSVG, + [IconName.Arrow2Upright]: arrow2uprightSVG, + [IconName.ArrowDoubleLeft]: arrowdoubleleftSVG, + [IconName.ArrowDoubleRight]: arrowdoublerightSVG, + [IconName.ArrowDown]: arrowdownSVG, + [IconName.ArrowLeft]: arrowleftSVG, + [IconName.ArrowRight]: arrowrightSVG, + [IconName.ArrowUp]: arrowupSVG, + [IconName.Ban]: banSVG, + [IconName.BankToken]: banktokenSVG, + [IconName.Bank]: bankSVG, + [IconName.Bold]: boldSVG, + [IconName.Book]: bookSVG, + [IconName.Bookmark]: bookmarkSVG, + [IconName.Bridge]: bridgeSVG, + [IconName.Calculator]: calculatorSVG, + [IconName.CardPos]: cardposSVG, + [IconName.CardToken]: cardtokenSVG, + [IconName.Card]: cardSVG, + [IconName.Category]: categorySVG, + [IconName.Chart2]: chart2SVG, + [IconName.Chart]: chartSVG, + [IconName.CheckBold]: checkboldSVG, + [IconName.CheckBoxOff]: checkboxoffSVG, + [IconName.CheckBoxOn]: checkboxonSVG, + [IconName.CheckCircleOff]: checkcircleoffSVG, + [IconName.Check]: checkSVG, + [IconName.CircleX]: circlexSVG, + [IconName.Clock]: clockSVG, + [IconName.Close]: closeSVG, + [IconName.CodeCircle]: codecircleSVG, + [IconName.Coin]: coinSVG, + [IconName.Confirmation]: confirmationSVG, + [IconName.Connect]: connectSVG, + [IconName.CopySuccess]: copysuccessSVG, + [IconName.Copy]: copySVG, + [IconName.Customize]: customizeSVG, + [IconName.Danger]: dangerSVG, + [IconName.Dark]: darkSVG, + [IconName.Data]: dataSVG, + [IconName.Diagram]: diagramSVG, + [IconName.DocumentCode]: documentcodeSVG, + [IconName.Download]: downloadSVG, + [IconName.Edit]: editSVG, + [IconName.Eraser]: eraserSVG, + [IconName.Ethereum]: ethereumSVG, + [IconName.Expand]: expandSVG, + [IconName.Explore]: exploreSVG, + [IconName.Export]: exportSVG, + [IconName.EyeSlash]: eyeslashSVG, + [IconName.Eye]: eyeSVG, + [IconName.File]: fileSVG, + [IconName.Filter]: filterSVG, + [IconName.Flag]: flagSVG, + [IconName.FlashSlash]: flashslashSVG, + [IconName.Flash]: flashSVG, + [IconName.Flask]: flaskSVG, + [IconName.FullCircle]: fullcircleSVG, + [IconName.Gas]: gasSVG, + [IconName.GlobalSearch]: globalsearchSVG, + [IconName.Global]: globalSVG, + [IconName.Graph]: graphSVG, + [IconName.Hardware]: hardwareSVG, + [IconName.Heart]: heartSVG, + [IconName.Hierarchy]: hierarchySVG, + [IconName.Home2]: home2SVG, + [IconName.Home]: homeSVG, + [IconName.Import]: importSVG, + [IconName.Info]: infoSVG, + [IconName.Key]: keySVG, + [IconName.Light]: lightSVG, + [IconName.Link2]: link2SVG, + [IconName.Link]: linkSVG, + [IconName.Loading]: loadingSVG, + [IconName.LockCircle]: lockcircleSVG, + [IconName.LockSlash]: lockslashSVG, + [IconName.Lock]: lockSVG, + [IconName.Login]: loginSVG, + [IconName.Logout]: logoutSVG, + [IconName.Menu]: menuSVG, + [IconName.MessageQuestion]: messagequestionSVG, + [IconName.Messages]: messagesSVG, + [IconName.MinusBold]: minusboldSVG, + [IconName.MinusSquare]: minussquareSVG, + [IconName.Minus]: minusSVG, + [IconName.Mobile]: mobileSVG, + [IconName.Money]: moneySVG, + [IconName.Monitor]: monitorSVG, + [IconName.MoreHorizontal]: morehorizontalSVG, + [IconName.MoreVertical]: moreverticalSVG, + [IconName.NotificationCircle]: notificationcircleSVG, + [IconName.Notification]: notificationSVG, + [IconName.PasswordCheck]: passwordcheckSVG, + [IconName.People]: peopleSVG, + [IconName.Plant]: plantSVG, + [IconName.Plug]: plugSVG, + [IconName.PlusAndMinus]: plusandminusSVG, + [IconName.ProgrammingArrows]: programmingarrowsSVG, + [IconName.QrCode]: qrcodeSVG, + [IconName.Question]: questionSVG, + [IconName.Received]: receivedSVG, + [IconName.Refresh]: refreshSVG, + [IconName.Save]: saveSVG, + [IconName.ScanBarcode]: scanbarcodeSVG, + [IconName.ScanFocus]: scanfocusSVG, + [IconName.Scan]: scanSVG, + [IconName.Scroll]: scrollSVG, + [IconName.Search]: searchSVG, + [IconName.SecurityCard]: securitycardSVG, + [IconName.SecurityCross]: securitycrossSVG, + [IconName.SecurityKey]: securitykeySVG, + [IconName.SecuritySearch]: securitysearchSVG, + [IconName.SecuritySlash]: securityslashSVG, + [IconName.SecurityTick]: securitytickSVG, + [IconName.SecurityTime]: securitytimeSVG, + [IconName.SecurityUser]: securityuserSVG, + [IconName.Security]: securitySVG, + [IconName.Send1]: send1SVG, + [IconName.Send2]: send2SVG, + [IconName.Setting]: settingSVG, + [IconName.Share]: shareSVG, + [IconName.Slash]: slashSVG, + [IconName.SnapsMobile]: snapsmobileSVG, + [IconName.SnapsPlus]: snapsplusSVG, + [IconName.SnapsRound]: snapsroundSVG, + [IconName.Snaps]: snapsSVG, + [IconName.Sparkle]: sparkleSVG, + [IconName.Speedometer]: speedometerSVG, + [IconName.Square]: squareSVG, + [IconName.Star]: starSVG, + [IconName.Student]: studentSVG, + [IconName.SwapHorizontal]: swaphorizontalSVG, + [IconName.SwapVertical]: swapverticalSVG, + [IconName.Tag]: tagSVG, + [IconName.Tilde]: tildeSVG, + [IconName.Timer]: timerSVG, + [IconName.Tint]: tintSVG, + [IconName.Trash]: trashSVG, + [IconName.TrendDown]: trenddownSVG, + [IconName.TrendUp]: trendupSVG, + [IconName.Twitter]: twitterSVG, + [IconName.Upload]: uploadSVG, + [IconName.Usb]: usbSVG, + [IconName.UserAdd]: useraddSVG, + [IconName.UserCheck]: usercheckSVG, + [IconName.UserCircleAdd]: usercircleaddSVG, + [IconName.UserCircle]: usercircleSVG, + [IconName.UserMinus]: userminusSVG, + [IconName.UserRemove]: userremoveSVG, + [IconName.UserSearch]: usersearchSVG, + [IconName.UserTick]: usertickSVG, + [IconName.User]: userSVG, + [IconName.WalletCard]: walletcardSVG, + [IconName.WalletMoney]: walletmoneySVG, + [IconName.Wallet]: walletSVG, + [IconName.Warning]: warningSVG, + [IconName.Wifi]: wifiSVG, }; diff --git a/app/component-library/components/Icons/Icon/scripts/generate-assets.js b/app/component-library/components/Icons/Icon/scripts/generate-assets.js index 4c1fb6d9d68..5c34baab0bf 100644 --- a/app/component-library/components/Icons/Icon/scripts/generate-assets.js +++ b/app/component-library/components/Icons/Icon/scripts/generate-assets.js @@ -54,10 +54,10 @@ const main = async () => { ); assetFileList.forEach((fileName) => { - const iconName = getIconNameInTitleCase(fileName); + const iconName = getIconNameInTitleCase(fileName).toLowerCase(); fs.appendFileSync( assetsModulePath, - `\nimport ${iconName} from './assets/${fileName}';`, + `\nimport ${iconName}SVG from './assets/${fileName}';`, ); }); @@ -75,7 +75,7 @@ const main = async () => { const iconName = getIconNameInTitleCase(fileName); fs.appendFileSync( assetsModulePath, - `\n [IconName.${iconName}]: ${iconName},`, + `\n [IconName.${iconName}]: ${iconName.toLowerCase()}SVG,`, ); }); diff --git a/app/components/UI/BiometryButton/index.test.tsx b/app/components/UI/BiometryButton/index.test.tsx index d988def9fd6..ee582854358 100644 --- a/app/components/UI/BiometryButton/index.test.tsx +++ b/app/components/UI/BiometryButton/index.test.tsx @@ -7,7 +7,7 @@ describe('BiometryButton', () => { it('should render correctly', () => { const { toJSON } = render( {}} hidden={false} biometryType={AUTHENTICATION_TYPE.BIOMETRIC} diff --git a/app/components/UI/CollectibleMedia/CollectibleMedia.tsx b/app/components/UI/CollectibleMedia/CollectibleMedia.tsx index 3f8a50c890a..e73a5519537 100644 --- a/app/components/UI/CollectibleMedia/CollectibleMedia.tsx +++ b/app/components/UI/CollectibleMedia/CollectibleMedia.tsx @@ -165,11 +165,7 @@ const CollectibleMedia: React.FC = ({ displayNftMedia || (!displayNftMedia && isIpfsGatewayEnabled && isIPFSUri(sourceUri)) ) { - if ( - renderAnimation && - collectible.animation && - collectible.animation.includes('.mp4') - ) { + if (renderAnimation && collectible?.animation?.includes('.mp4')) { return ( { />, ); - // eslint-disable-next-line @typescript-eslint/no-empty-function + // eslint-disable-next-line no-empty-function await act(async () => {}); expect(ledgerLogicToRun).toHaveBeenCalledTimes(1); @@ -324,7 +324,7 @@ describe('LedgerConfirmationModal', () => { />, ); - // eslint-disable-next-line @typescript-eslint/no-empty-function + // eslint-disable-next-line no-empty-function await act(async () => {}); const retryButton = getByTestId(RETRY_BUTTON); @@ -351,7 +351,7 @@ describe('LedgerConfirmationModal', () => { />, ); - // eslint-disable-next-line @typescript-eslint/no-empty-function + // eslint-disable-next-line no-empty-function await act(async () => {}); expect(onConfirmation).toHaveBeenCalled(); @@ -385,7 +385,7 @@ describe('LedgerConfirmationModal', () => { />, ); - // eslint-disable-next-line @typescript-eslint/no-empty-function + // eslint-disable-next-line no-empty-function await act(async () => {}); expect(onConfirmation).not.toHaveBeenCalled(); @@ -416,7 +416,7 @@ describe('LedgerConfirmationModal', () => { deviceId={'test'} />, ); - // eslint-disable-next-line @typescript-eslint/no-empty-function + // eslint-disable-next-line no-empty-function await act(async () => {}); expect(onRejection).toHaveBeenCalled(); diff --git a/app/components/UI/LoginOptionsSwitch/LoginOptionsSwitch.test.tsx b/app/components/UI/LoginOptionsSwitch/LoginOptionsSwitch.test.tsx index 8d61ba65314..d6e6d37fe1b 100644 --- a/app/components/UI/LoginOptionsSwitch/LoginOptionsSwitch.test.tsx +++ b/app/components/UI/LoginOptionsSwitch/LoginOptionsSwitch.test.tsx @@ -6,7 +6,7 @@ import { Provider } from 'react-redux'; import configureMockStore from 'redux-mock-store'; describe('LoginWithBiometricsSwitch', () => { const mockStore = configureMockStore(); - // eslint-disable-next-line @typescript-eslint/no-empty-function + // eslint-disable-next-line no-empty-function const handleUpdate = (_biometricsEnabled: boolean) => {}; it('should render correctly', () => { const store = mockStore({}); diff --git a/app/components/UI/Ramp/Views/BuildQuote/BuildQuote.tsx b/app/components/UI/Ramp/Views/BuildQuote/BuildQuote.tsx index ed4f6e61d4a..6a6c99b1cef 100644 --- a/app/components/UI/Ramp/Views/BuildQuote/BuildQuote.tsx +++ b/app/components/UI/Ramp/Views/BuildQuote/BuildQuote.tsx @@ -363,8 +363,7 @@ const BuildQuote = () => { if ( selectedAsset?.address === NATIVE_ADDRESS && - maxSellAmount && - maxSellAmount.lt(amountPercentage) + maxSellAmount?.lt(amountPercentage) ) { amountToSet = maxSellAmount; } diff --git a/app/components/UI/Ramp/Views/Quotes/Quotes.tsx b/app/components/UI/Ramp/Views/Quotes/Quotes.tsx index f2aaf543b58..5738cdbc549 100644 --- a/app/components/UI/Ramp/Views/Quotes/Quotes.tsx +++ b/app/components/UI/Ramp/Views/Quotes/Quotes.tsx @@ -430,8 +430,7 @@ function Quotes() { !isInPolling && !ErrorFetchingQuotes && !isFetchingQuotes && - filteredQuotes && - filteredQuotes.length + filteredQuotes?.length ) { setFirstFetchCompleted(true); setIsInPolling(true); diff --git a/app/components/Views/confirmations/SendFlow/AddressList/AddressList.tsx b/app/components/Views/confirmations/SendFlow/AddressList/AddressList.tsx index 90aa1fb0fe5..667f56e1e8f 100644 --- a/app/components/Views/confirmations/SendFlow/AddressList/AddressList.tsx +++ b/app/components/Views/confirmations/SendFlow/AddressList/AddressList.tsx @@ -69,9 +69,7 @@ const AddressList: React.FC = ({ const contacts = networkAddressBookList.map((contact: Contact) => { const isAmbiguousAddress = chainId && - ambiguousAddressEntries && // these are possibly undefined - ambiguousAddressEntries[chainId] && - ambiguousAddressEntries[chainId].includes(contact.address); + ambiguousAddressEntries?.[chainId]?.includes(contact.address); return { ...contact, ...(isAmbiguousAddress && { isAmbiguousAddress }), diff --git a/app/components/Views/confirmations/components/EditGasFee1559Update/index.tsx b/app/components/Views/confirmations/components/EditGasFee1559Update/index.tsx index 558318ab919..5195892e9f9 100644 --- a/app/components/Views/confirmations/components/EditGasFee1559Update/index.tsx +++ b/app/components/Views/confirmations/components/EditGasFee1559Update/index.tsx @@ -737,9 +737,7 @@ const EditGasFee1559Update = ({ )} {modalInfo.value === 'max_fee' && strings('edit_gas_fee_eip1559.learn_more_max_fee')} - {modalInfo.value === 'new_gas_fee' && - updateOption && - updateOption.isCancel + {modalInfo.value === 'new_gas_fee' && updateOption?.isCancel ? strings( 'edit_gas_fee_eip1559.learn_more_cancel_gas_fee', ) diff --git a/app/core/WalletConnect/WalletConnect2Session.test.ts b/app/core/WalletConnect/WalletConnect2Session.test.ts index 38af85687dc..b9c3cd6c70d 100644 --- a/app/core/WalletConnect/WalletConnect2Session.test.ts +++ b/app/core/WalletConnect/WalletConnect2Session.test.ts @@ -97,7 +97,7 @@ describe('WalletConnect2Session', () => { }), }, PermissionController: { - // eslint-disable-next-line @typescript-eslint/no-empty-function + // eslint-disable-next-line no-empty-function createPermissionMiddleware: jest.fn().mockReturnValue(() => {}), }, }, diff --git a/app/selectors/accountTrackerController.test.tsx b/app/selectors/accountTrackerControllerReRenders.test.tsx similarity index 99% rename from app/selectors/accountTrackerController.test.tsx rename to app/selectors/accountTrackerControllerReRenders.test.tsx index 4b890336faf..bec74c22cd4 100644 --- a/app/selectors/accountTrackerController.test.tsx +++ b/app/selectors/accountTrackerControllerReRenders.test.tsx @@ -91,7 +91,7 @@ jest.mock('../core/Engine', () => ({ }, selectedAccount: '30786334-3936-4663-b064-363539643939', }, - } as Partial, + } as unknown as Partial, AccountTrackerController: { accountsByChainId: { '0x1': { @@ -342,4 +342,4 @@ describe('selectAccountBalanceByChainId', () => { expect(getByText(`Balance ${MOCK_BALANCE}`)).toBeDefined(); }); }); -}); +}); \ No newline at end of file diff --git a/e2e/pages/Settings/AesCryptoTestForm.ts b/e2e/pages/Settings/AesCryptoTestForm.js similarity index 95% rename from e2e/pages/Settings/AesCryptoTestForm.ts rename to e2e/pages/Settings/AesCryptoTestForm.js index 06e28d0281a..f21637d2aa6 100644 --- a/e2e/pages/Settings/AesCryptoTestForm.ts +++ b/e2e/pages/Settings/AesCryptoTestForm.js @@ -151,7 +151,7 @@ class AesCryptoTestForm { ); } - async generateSalt(saltBytesCount: string) { + async generateSalt(saltBytesCount) { await this.scrollUpToGenerateSalt(); await Gestures.typeTextAndHideKeyboard( this.generateSaltBytesCountInput, @@ -167,7 +167,7 @@ class AesCryptoTestForm { return responseFieldAtts.label; } - async generateEncryptionKey(password: string, salt: string) { + async generateEncryptionKey(password, salt) { await this.scrollUpToGenerateEncryptionKey(); await Gestures.typeTextAndHideKeyboard( this.generateEncryptionKeyPasswordInput, @@ -187,7 +187,7 @@ class AesCryptoTestForm { return responseFieldAtts.label; } - async encrypt(data: string, encryptionKey: string) { + async encrypt(data, encryptionKey) { await this.scrollToEncrypt(); await Gestures.typeTextAndHideKeyboard(this.encryptDataInput, data); await Gestures.typeTextAndHideKeyboard( @@ -197,7 +197,7 @@ class AesCryptoTestForm { await Gestures.waitAndTap(this.encryptButton); } - async decrypt(encryptionKey: string) { + async decrypt(encryptionKey) { await this.scrollToDecrypt(); await Gestures.typeTextAndHideKeyboard( this.decryptPasswordInput, @@ -206,7 +206,7 @@ class AesCryptoTestForm { await Gestures.waitAndTap(this.decryptButton); } - async encryptWithKey(encryptionKey: string, data: string) { + async encryptWithKey(encryptionKey, data) { await this.scrollToEncryptWithKey(); await Gestures.typeTextAndHideKeyboard( this.encryptWithKeyEncryptionKeyInput, @@ -216,7 +216,7 @@ class AesCryptoTestForm { await Gestures.waitAndTap(this.encryptWithKeyButton); } - async decryptWithKey(encryptionKey: string) { + async decryptWithKey(encryptionKey) { await this.scrollToDecryptWithKey(); await Gestures.typeTextAndHideKeyboard( this.decryptWithKeyEncryptionKeyInput, diff --git a/e2e/selectors/AesCrypto.selectors.ts b/e2e/selectors/AesCrypto.selectors.js similarity index 100% rename from e2e/selectors/AesCrypto.selectors.ts rename to e2e/selectors/AesCrypto.selectors.js diff --git a/package.json b/package.json index 7cb3e919ca0..286690adddd 100644 --- a/package.json +++ b/package.json @@ -209,6 +209,7 @@ "@react-native-firebase/messaging": "^20.1.0", "@react-native-masked-view/masked-view": "^0.3.1", "@react-native-picker/picker": "^2.2.1", + "@react-native/eslint-config": "^0.75.2", "@react-navigation/bottom-tabs": "^5.11.11", "@react-navigation/compat": "^5.3.20", "@react-navigation/native": "^5.9.4", @@ -365,6 +366,7 @@ "@actions/core": "^1.10.1", "@actions/github": "^6.0.0", "@babel/core": "^7.24.5", + "@babel/eslint-parser": "^7.25.1", "@babel/preset-env": "^7.24.5", "@babel/register": "^7.24.6", "@babel/runtime": "^7.24.5", @@ -375,7 +377,6 @@ "@lavamoat/allow-scripts": "^3.0.4", "@metamask/browser-passworder": "^5.0.0", "@metamask/build-utils": "^1.0.0", - "@metamask/eslint-config": "^9.0.0", "@metamask/eslint-config-typescript": "^9.0.0", "@metamask/eslint-plugin-design-tokens": "^1.0.0", "@metamask/mobile-provider": "^3.0.0", @@ -386,7 +387,6 @@ "@open-rpc/mock-server": "^1.7.5", "@open-rpc/schema-utils-js": "^1.16.2", "@open-rpc/test-coverage": "^2.2.2", - "@react-native-community/eslint-config": "^2.0.0", "@react-native/metro-config": "^0.72.12", "@rpii/wdio-html-reporter": "^7.7.1", "@storybook/addon-actions": "^7.5.1", @@ -422,8 +422,8 @@ "@types/redux-mock-store": "^1.0.3", "@types/url-parse": "^1.4.8", "@types/valid-url": "^1.0.4", - "@typescript-eslint/eslint-plugin": "^5.57.0", - "@typescript-eslint/parser": "^5.57.0", + "@typescript-eslint/eslint-plugin": "^7.10.0", + "@typescript-eslint/parser": "^7.10.0", "@walletconnect/types": "^2.9.0", "@wdio/appium-service": "^7.19.1", "@wdio/browserstack-service": "^7.26.0", @@ -435,7 +435,6 @@ "appium": "^1.22.3", "appium-adb": "^9.11.4", "assert": "^1.5.0", - "babel-eslint": "10.1.0", "babel-jest": "^29.7.0", "babel-loader": "^9.1.3", "babel-plugin-transform-inline-environment-variables": "^0.4.4", @@ -448,7 +447,7 @@ "enzyme": "3.9.0", "enzyme-adapter-react-16": "1.10.0", "enzyme-to-json": "3.3.5", - "eslint": "^7.23.0", + "eslint": "^8.44.0", "eslint-config-prettier": "^8.1.0", "eslint-import-resolver-typescript": "^3.5.3", "eslint-plugin-import": "^2.27.5", @@ -479,12 +478,14 @@ "prettier-plugin-gherkin": "^1.1.1", "react-dom": "18.2.0", "react-native-cli": "2.0.1", + "react-native-flipper": "^0.263.0", "react-native-launch-arguments": "^4.0.1", "react-native-performance": "^5.1.2", "react-native-storybook-loader": "^2.0.4", "react-native-svg-asset-plugin": "^0.5.0", "react-native-svg-transformer": "^1.0.0", "react-test-renderer": "18.2.0", + "redux-flipper": "^2.0.3", "regenerator-runtime": "0.13.9", "rn-nodeify": "10.3.0", "serve-handler": "^6.1.5", @@ -496,9 +497,7 @@ "webpack-cli": "^5.1.4", "xhr2": "^0.2.1", "xml2js": "^0.5.0", - "yarn-deduplicate": "^6.0.2", - "redux-flipper": "^2.0.3", - "react-native-flipper": "^0.263.0" + "yarn-deduplicate": "^6.0.2" }, "config": { "react-native-storybook-loader": { diff --git a/patches/@metamask+eslint-config-typescript+9.0.1.patch b/patches/@metamask+eslint-config-typescript+9.0.1.patch new file mode 100644 index 00000000000..6a7d66fda3a --- /dev/null +++ b/patches/@metamask+eslint-config-typescript+9.0.1.patch @@ -0,0 +1,14 @@ +diff --git a/node_modules/@metamask/eslint-config-typescript/src/index.js b/node_modules/@metamask/eslint-config-typescript/src/index.js +index 18b469e..63c6db8 100644 +--- a/node_modules/@metamask/eslint-config-typescript/src/index.js ++++ b/node_modules/@metamask/eslint-config-typescript/src/index.js +@@ -42,7 +42,8 @@ module.exports = { + { allowDefinitionFiles: true }, + ], + '@typescript-eslint/no-non-null-assertion': 'error', +- '@typescript-eslint/no-parameter-properties': 'error', ++ // no-parameter-properties is deprecating for this rule: https://typescript-eslint.io/rules/no-parameter-properties/ ++ '@typescript-eslint/parameter-properties': 'error', + '@typescript-eslint/no-require-imports': 'error', + '@typescript-eslint/prefer-for-of': 'error', + '@typescript-eslint/prefer-function-type': 'error', diff --git a/ppom/.eslintrc.js b/ppom/.eslintrc.js index 564db0290ee..276c6a01184 100644 --- a/ppom/.eslintrc.js +++ b/ppom/.eslintrc.js @@ -1,12 +1,9 @@ // eslint-disable-next-line import/no-commonjs module.exports = { root: true, - parser: 'babel-eslint', + parser: '@typescript-eslint/parser', extends: [ - // @react-native-community - // - Depends on babel-eslint parser - // - Migrated to @react-native/eslint-config after v3.2.0 - '@react-native-community', + '@react-native', 'eslint:recommended', 'plugin:import/warnings', 'plugin:react/recommended', diff --git a/storybook/decorators/withSafeArea.tsx b/storybook/decorators/withSafeArea.tsx index 6ece9718674..7d0e1f54c68 100644 --- a/storybook/decorators/withSafeArea.tsx +++ b/storybook/decorators/withSafeArea.tsx @@ -1,4 +1,3 @@ -/* eslint-disable import/prefer-default-export */ import React from 'react'; import { SafeAreaProvider } from 'react-native-safe-area-context'; diff --git a/tsconfig.json b/tsconfig.json index 82b3af09691..9f99626882c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -66,7 +66,8 @@ "app/declarations/index.d.ts", "app/**/*", "node_modules/expect-webdriverio", - "node_modules/expect-webdriverio/jest" + "node_modules/expect-webdriverio/jest", + "storybook/**/*", ], "exclude": [ "node_modules", diff --git a/yarn.lock b/yarn.lock index ab203c3e31a..9720fa65b14 100644 --- a/yarn.lock +++ b/yarn.lock @@ -125,13 +125,6 @@ "@types/ws" "8.5.5" type-fest "3.13.1" -"@babel/code-frame@7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" - integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== - dependencies: - "@babel/highlight" "^7.10.4" - "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.24.2", "@babel/code-frame@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" @@ -173,6 +166,15 @@ json5 "^2.2.3" semver "^6.3.1" +"@babel/eslint-parser@^7.20.0", "@babel/eslint-parser@^7.25.1": + version "7.25.1" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.25.1.tgz#469cee4bd18a88ff3edbdfbd227bd20e82aa9b82" + integrity sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg== + dependencies: + "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" + eslint-visitor-keys "^2.1.0" + semver "^6.3.1" + "@babel/generator@^7.20.0", "@babel/generator@^7.24.5", "@babel/generator@^7.24.7", "@babel/generator@^7.7.2": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.7.tgz#1654d01de20ad66b4b4d99c135471bc654c55e6d" @@ -272,7 +274,7 @@ dependencies: "@babel/types" "^7.24.5" -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.24.3", "@babel/helper-module-imports@^7.24.7": +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.24.3", "@babel/helper-module-imports@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== @@ -298,10 +300,10 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.24.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz#98c84fe6fe3d0d3ae7bfc3a5e166a46844feb2a0" - integrity sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.24.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz#94ee67e8ec0e5d44ea7baeb51e571bd26af07878" + integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== "@babel/helper-remap-async-to-generator@^7.18.9", "@babel/helper-remap-async-to-generator@^7.22.20", "@babel/helper-remap-async-to-generator@^7.24.7": version "7.24.7" @@ -342,10 +344,10 @@ dependencies: "@babel/types" "^7.24.7" -"@babel/helper-string-parser@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz#4d2d0f14820ede3b9807ea5fc36dfc8cd7da07f2" - integrity sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg== +"@babel/helper-string-parser@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" + integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== "@babel/helper-validator-identifier@^7.22.20", "@babel/helper-validator-identifier@^7.24.5", "@babel/helper-validator-identifier@^7.24.7": version "7.24.7" @@ -353,9 +355,9 @@ integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== "@babel/helper-validator-option@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" - integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" + integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== "@babel/helper-wrap-function@^7.24.7": version "7.24.7" @@ -386,7 +388,7 @@ js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.20.0", "@babel/parser@^7.20.15", "@babel/parser@^7.20.7", "@babel/parser@^7.21.3", "@babel/parser@^7.23.0", "@babel/parser@^7.23.9", "@babel/parser@^7.24.5", "@babel/parser@^7.24.7", "@babel/parser@^7.7.0": +"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.20.0", "@babel/parser@^7.20.15", "@babel/parser@^7.20.7", "@babel/parser@^7.21.3", "@babel/parser@^7.23.0", "@babel/parser@^7.23.9", "@babel/parser@^7.24.5", "@babel/parser@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.7.tgz#9a5226f92f0c5c8ead550b750f5608e766c8ce85" integrity sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw== @@ -582,12 +584,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.23.3", "@babel/plugin-syntax-jsx@^7.24.1", "@babel/plugin-syntax-jsx@^7.7.2": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz#3f6ca04b8c841811dbc3c5c5f837934e0d626c10" - integrity sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA== +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.24.1", "@babel/plugin-syntax-jsx@^7.24.7", "@babel/plugin-syntax-jsx@^7.7.2": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz#39a1fa4a7e3d3d7f34e2acc6be585b718d30e02d" + integrity sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" @@ -981,11 +983,11 @@ "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-react-display-name@^7.0.0": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz#554e3e1a25d181f040cf698b93fd289a03bfdcdb" - integrity sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz#9caff79836803bc666bcfe210aeb6626230c293b" + integrity sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-react-jsx-self@^7.0.0": version "7.24.5" @@ -1002,15 +1004,15 @@ "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-react-jsx@^7.0.0": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz#393f99185110cea87184ea47bcb4a7b0c2e39312" - integrity sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA== + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz#e37e8ebfa77e9f0b16ba07fadcb6adb47412227a" + integrity sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.23.3" - "@babel/types" "^7.23.4" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/plugin-syntax-jsx" "^7.24.7" + "@babel/types" "^7.25.2" "@babel/plugin-transform-regenerator@^7.24.1": version "7.24.1" @@ -1272,7 +1274,7 @@ "@babel/parser" "^7.24.7" "@babel/types" "^7.24.7" -"@babel/traverse@^7.20.0", "@babel/traverse@^7.23.2", "@babel/traverse@^7.24.5", "@babel/traverse@^7.24.7", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.4": +"@babel/traverse@^7.20.0", "@babel/traverse@^7.23.2", "@babel/traverse@^7.24.5", "@babel/traverse@^7.24.7", "@babel/traverse@^7.7.4": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.7.tgz#de2b900163fa741721ba382163fe46a936c40cf5" integrity sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA== @@ -1288,12 +1290,12 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.15.6", "@babel/types@^7.20.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.24.5", "@babel/types@^7.24.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.7.tgz#6027fe12bc1aa724cd32ab113fb7f1988f1f66f2" - integrity sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q== +"@babel/types@^7.0.0", "@babel/types@^7.15.6", "@babel/types@^7.20.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.24.5", "@babel/types@^7.24.7", "@babel/types@^7.25.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.4.tgz#6bcb46c72fdf1012a209d016c07f769e10adcb5f" + integrity sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ== dependencies: - "@babel/helper-string-parser" "^7.24.7" + "@babel/helper-string-parser" "^7.24.8" "@babel/helper-validator-identifier" "^7.24.7" to-fast-properties "^2.0.0" @@ -1814,26 +1816,31 @@ dependencies: eslint-visitor-keys "^3.3.0" -"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.0": - version "4.10.0" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" - integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== +"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.6.0", "@eslint-community/regexpp@^4.6.1": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae" + integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A== -"@eslint/eslintrc@^0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" - integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== dependencies: ajv "^6.12.4" - debug "^4.1.1" - espree "^7.3.0" - globals "^13.9.0" - ignore "^4.0.6" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" import-fresh "^3.2.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" + js-yaml "^4.1.0" + minimatch "^3.1.2" strip-json-comments "^3.1.1" +"@eslint/js@8.57.0": + version "8.57.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f" + integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== + "@ethereumjs/common@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-3.2.0.tgz#b71df25845caf5456449163012074a55f048e0a0" @@ -2747,19 +2754,24 @@ dependencies: "@hapi/hoek" "^9.0.0" -"@humanwhocodes/config-array@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" - integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== +"@humanwhocodes/config-array@^0.11.14": + version "0.11.14" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" + integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== dependencies: - "@humanwhocodes/object-schema" "^1.2.0" - debug "^4.1.1" - minimatch "^3.0.4" + "@humanwhocodes/object-schema" "^2.0.2" + debug "^4.3.1" + minimatch "^3.0.5" -"@humanwhocodes/object-schema@^1.2.0": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== "@hypnosphi/create-react-context@^0.3.1": version "0.3.1" @@ -4165,11 +4177,6 @@ resolved "https://registry.yarnpkg.com/@metamask/eslint-config-typescript/-/eslint-config-typescript-9.0.1.tgz#900d53579ce074734ac9bf4e3f66fc20b92bd6af" integrity sha512-+W7MXCoq8Q29wvkAv0ycwKB82xMbl+LfkUoM8oWN4n7vyMDXgcgbNjY7ug+quJPZfDTJJ7fxgPmG8m4LrkEImw== -"@metamask/eslint-config@^9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@metamask/eslint-config/-/eslint-config-9.0.0.tgz#22d4911b705f7e4e566efbdda0e37912da33e30f" - integrity sha512-mWlLGQKjXXFOj9EtDClKSoTLeQuPW2kM1w3EpUMf4goYAQ+kLXCCa8pEff6h8ApWAnjhYmXydA1znQ2J4XvD+A== - "@metamask/eslint-plugin-design-tokens@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@metamask/eslint-plugin-design-tokens/-/eslint-plugin-design-tokens-1.1.0.tgz#c9d4471f04f62bfb307aa261d11b7a674eb27961" @@ -5479,6 +5486,13 @@ jsbi "^3.1.5" sha.js "^2.4.11" +"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": + version "5.1.1-v1" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" + integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== + dependencies: + eslint-scope "5.1.1" + "@noble/ciphers@^0.5.1", "@noble/ciphers@^0.5.2": version "0.5.3" resolved "https://registry.yarnpkg.com/@noble/ciphers/-/ciphers-0.5.3.tgz#48b536311587125e0d0c1535f73ec8375cd76b23" @@ -5521,7 +5535,7 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3": +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -6553,30 +6567,6 @@ dependencies: invariant "^2.2.4" -"@react-native-community/eslint-config@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/eslint-config/-/eslint-config-2.0.0.tgz#35dcc529a274803fc4e0a6b3d6c274551fb91774" - integrity sha512-vHaMMfvMp9BWCQQ0lNIXibOJTcXIbYUQ8dSUsMOsrXgVkeVQJj88OwrKS00rQyqwMaC4/a6HuDiFzYUkGKOpVg== - dependencies: - "@react-native-community/eslint-plugin" "^1.1.0" - "@typescript-eslint/eslint-plugin" "^3.1.0" - "@typescript-eslint/parser" "^3.1.0" - babel-eslint "^10.1.0" - eslint-config-prettier "^6.10.1" - eslint-plugin-eslint-comments "^3.1.2" - eslint-plugin-flowtype "2.50.3" - eslint-plugin-jest "22.4.1" - eslint-plugin-prettier "3.1.2" - eslint-plugin-react "^7.20.0" - eslint-plugin-react-hooks "^4.0.4" - eslint-plugin-react-native "^3.8.1" - prettier "^2.0.2" - -"@react-native-community/eslint-plugin@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@react-native-community/eslint-plugin/-/eslint-plugin-1.1.0.tgz#e42b1bef12d2415411519fd528e64b593b1363dc" - integrity sha512-W/J0fNYVO01tioHjvYWQ9m6RgndVtbElzYozBq1ZPrHO/iCzlqoySHl4gO/fpCl9QEFjvJfjPgtPMTMlsoq5DQ== - "@react-native-community/netinfo@^9.5.0": version "9.5.0" resolved "https://registry.yarnpkg.com/@react-native-community/netinfo/-/netinfo-9.5.0.tgz#93663bbb105feb8f729b8f0271ee06ffc009f024" @@ -6640,6 +6630,29 @@ mkdirp "^0.5.1" nullthrows "^1.1.1" +"@react-native/eslint-config@^0.75.2": + version "0.75.2" + resolved "https://registry.yarnpkg.com/@react-native/eslint-config/-/eslint-config-0.75.2.tgz#845951e094f34e82ca3fc911ff8013923a81e055" + integrity sha512-lelWQ/mjwCLONrZ0mrCjWYPZWYckjuVCjdADOSMuEe7/tjwUZYW/e/iQdOvy1USqFwGHLLkTjE722EmQ6P+O7A== + dependencies: + "@babel/core" "^7.20.0" + "@babel/eslint-parser" "^7.20.0" + "@react-native/eslint-plugin" "0.75.2" + "@typescript-eslint/eslint-plugin" "^7.1.1" + "@typescript-eslint/parser" "^7.1.1" + eslint-config-prettier "^8.5.0" + eslint-plugin-eslint-comments "^3.2.0" + eslint-plugin-ft-flow "^2.0.1" + eslint-plugin-jest "^27.9.0" + eslint-plugin-react "^7.30.1" + eslint-plugin-react-hooks "^4.6.0" + eslint-plugin-react-native "^4.0.0" + +"@react-native/eslint-plugin@0.75.2": + version "0.75.2" + resolved "https://registry.yarnpkg.com/@react-native/eslint-plugin/-/eslint-plugin-0.75.2.tgz#c206c9f869d4435386024855d9d193219a50a5cf" + integrity sha512-cxvSn+io32l+mbyDcpGGGoDXMwFxsVvb1JHSdfbzxi6+94gdD+ce0gqFJY4FCPg/ebJ2gCvQ8j0lt1NoAizUuQ== + "@react-native/gradle-plugin@^0.72.11": version "0.72.11" resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.72.11.tgz#c063ef12778706611de7a1e42b74b14d9405fb9f" @@ -9395,11 +9408,6 @@ "@types/eslint" "*" "@types/estree" "*" -"@types/eslint-visitor-keys@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" - integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== - "@types/eslint@*", "@types/eslint@^8.44.7": version "8.44.8" resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.8.tgz#f4fe1dab9b3d3dd98082d4b9f80e59ab40f1261c" @@ -9570,7 +9578,7 @@ resolved "https://registry.yarnpkg.com/@types/json-buffer/-/json-buffer-3.0.0.tgz#85c1ff0f0948fc159810d4b5be35bf8c20875f64" integrity sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ== -"@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.13" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.13.tgz#02c24f4363176d2d18fc8b70b9f3c54aba178a85" integrity sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ== @@ -9985,9 +9993,9 @@ integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== "@types/semver@^7.3.12", "@types/semver@^7.3.4": - version "7.5.3" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.3.tgz#9a726e116beb26c24f1ccd6850201e1246122e04" - integrity sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw== + version "7.5.8" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" + integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== "@types/send@*": version "0.17.1" @@ -10171,64 +10179,30 @@ dependencies: "@types/node" "*" -"@typescript-eslint/eslint-plugin@^3.1.0": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.10.1.tgz#7e061338a1383f59edc204c605899f93dc2e2c8f" - integrity sha512-PQg0emRtzZFWq6PxBcdxRH3QIQiyFO3WCVpRL3fgj5oQS3CDs3AeAKfv4DxNhzn8ITdNJGJ4D3Qw8eAJf3lXeQ== +"@typescript-eslint/eslint-plugin@^7.1.1", "@typescript-eslint/eslint-plugin@^7.10.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz#b16d3cf3ee76bf572fdf511e79c248bdec619ea3" + integrity sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw== dependencies: - "@typescript-eslint/experimental-utils" "3.10.1" - debug "^4.1.1" - functional-red-black-tree "^1.0.1" - regexpp "^3.0.0" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/eslint-plugin@^5.57.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" - integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== - dependencies: - "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/type-utils" "5.62.0" - "@typescript-eslint/utils" "5.62.0" - debug "^4.3.4" + "@eslint-community/regexpp" "^4.10.0" + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/type-utils" "7.18.0" + "@typescript-eslint/utils" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" graphemer "^1.4.0" - ignore "^5.2.0" - natural-compare-lite "^1.4.0" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/experimental-utils@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz#e179ffc81a80ebcae2ea04e0332f8b251345a686" - integrity sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/typescript-estree" "3.10.1" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - -"@typescript-eslint/parser@^3.1.0": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-3.10.1.tgz#1883858e83e8b442627e1ac6f408925211155467" - integrity sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw== - dependencies: - "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "3.10.1" - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/typescript-estree" "3.10.1" - eslint-visitor-keys "^1.1.0" + ignore "^5.3.1" + natural-compare "^1.4.0" + ts-api-utils "^1.3.0" -"@typescript-eslint/parser@^5.57.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" - integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== +"@typescript-eslint/parser@^7.1.1", "@typescript-eslint/parser@^7.10.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.18.0.tgz#83928d0f1b7f4afa974098c64b5ce6f9051f96a0" + integrity sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg== dependencies: - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" debug "^4.3.4" "@typescript-eslint/scope-manager@5.62.0": @@ -10239,39 +10213,33 @@ "@typescript-eslint/types" "5.62.0" "@typescript-eslint/visitor-keys" "5.62.0" -"@typescript-eslint/type-utils@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" - integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== +"@typescript-eslint/scope-manager@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz#c928e7a9fc2c0b3ed92ab3112c614d6bd9951c83" + integrity sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA== dependencies: - "@typescript-eslint/typescript-estree" "5.62.0" - "@typescript-eslint/utils" "5.62.0" - debug "^4.3.4" - tsutils "^3.21.0" + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" -"@typescript-eslint/types@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz#1d7463fa7c32d8a23ab508a803ca2fe26e758727" - integrity sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ== +"@typescript-eslint/type-utils@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz#2165ffaee00b1fbbdd2d40aa85232dab6998f53b" + integrity sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA== + dependencies: + "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/utils" "7.18.0" + debug "^4.3.4" + ts-api-utils "^1.3.0" "@typescript-eslint/types@5.62.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== -"@typescript-eslint/typescript-estree@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz#fd0061cc38add4fad45136d654408569f365b853" - integrity sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w== - dependencies: - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/visitor-keys" "3.10.1" - debug "^4.1.1" - glob "^7.1.6" - is-glob "^4.0.1" - lodash "^4.17.15" - semver "^7.3.2" - tsutils "^3.17.1" +"@typescript-eslint/types@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.18.0.tgz#b90a57ccdea71797ffffa0321e744f379ec838c9" + integrity sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ== "@typescript-eslint/typescript-estree@5.62.0": version "5.62.0" @@ -10286,7 +10254,31 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.62.0": +"@typescript-eslint/typescript-estree@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz#b5868d486c51ce8f312309ba79bdb9f331b37931" + integrity sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA== + dependencies: + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/utils@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.18.0.tgz#bca01cde77f95fc6a8d5b0dbcbfb3d6ca4be451f" + integrity sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/typescript-estree" "7.18.0" + +"@typescript-eslint/utils@^5.10.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== @@ -10300,13 +10292,6 @@ eslint-scope "^5.1.1" semver "^7.3.7" -"@typescript-eslint/visitor-keys@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz#cd4274773e3eb63b2e870ac602274487ecd1e931" - integrity sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ== - dependencies: - eslint-visitor-keys "^1.1.0" - "@typescript-eslint/visitor-keys@5.62.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" @@ -10315,6 +10300,19 @@ "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" +"@typescript-eslint/visitor-keys@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz#0564629b6124d67607378d0f0332a0495b25e7d7" + integrity sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg== + dependencies: + "@typescript-eslint/types" "7.18.0" + eslint-visitor-keys "^3.4.3" + +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + "@vercel/stega@^0.1.2": version "0.1.2" resolved "https://registry.yarnpkg.com/@vercel/stega/-/stega-0.1.2.tgz#0c20c5c9419c4288b1de58a64b5f9f26c763b25f" @@ -11363,7 +11361,7 @@ acorn-import-assertions@^1.9.0: resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== -acorn-jsx@^5.3.1: +acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== @@ -11373,15 +11371,10 @@ acorn-walk@^8.1.1: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn@^7.4.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.10.0, acorn@^8.4.1, acorn@^8.7.1, acorn@^8.8.2: - version "8.11.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== +acorn@^8.10.0, acorn@^8.4.1, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: + version "8.12.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== adbkit-apkreader@^3.1.2: version "3.2.0" @@ -11506,7 +11499,7 @@ ajv@^7.0.0: require-from-string "^2.0.2" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.0.1, ajv@^8.6.3, ajv@^8.9.0: +ajv@^8.0.0, ajv@^8.6.3, ajv@^8.9.0: version "8.17.1" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== @@ -12457,7 +12450,7 @@ array-flatten@1.1.1: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== -array-includes@^3.0.3, array-includes@^3.1.2, array-includes@^3.1.6, array-includes@^3.1.7: +array-includes@^3.0.3, array-includes@^3.1.2, array-includes@^3.1.6, array-includes@^3.1.7, array-includes@^3.1.8: version "3.1.8" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== @@ -12503,7 +12496,7 @@ array.prototype.find@^2.1.1: define-properties "^1.1.3" es-abstract "^1.17.4" -array.prototype.findlast@^1.2.4: +array.prototype.findlast@^1.2.4, array.prototype.findlast@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== @@ -12567,7 +12560,7 @@ array.prototype.toreversed@^1.1.2: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.tosorted@^1.1.3: +array.prototype.tosorted@^1.1.3, array.prototype.tosorted@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== @@ -12846,18 +12839,6 @@ babel-core@^7.0.0-bridge.0: resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== -babel-eslint@10.1.0, babel-eslint@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" - integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.7.0" - "@babel/traverse" "^7.7.0" - "@babel/types" "^7.7.0" - eslint-visitor-keys "^1.0.0" - resolve "^1.12.0" - babel-jest@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" @@ -15162,7 +15143,7 @@ debug@3.1.0: dependencies: ms "2.0.0" -debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.5, debug@~4.3.1, debug@~4.3.2: +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.5, debug@~4.3.1, debug@~4.3.2: version "4.3.5" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e" integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== @@ -16079,7 +16060,7 @@ enhanced-resolve@^5.12.0, enhanced-resolve@^5.15.0: graceful-fs "^4.2.4" tapable "^2.2.0" -enquirer@^2.3.5, enquirer@^2.3.6: +enquirer@^2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== @@ -16204,7 +16185,7 @@ errorhandler@^1.5.1: accepts "~1.3.7" escape-html "~1.0.3" -es-abstract@^1.17.4, es-abstract@^1.18.0, es-abstract@^1.20.4, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3: +es-abstract@^1.17.4, es-abstract@^1.17.5, es-abstract@^1.18.0, es-abstract@^1.20.4, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3: version "1.23.3" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== @@ -16288,7 +16269,7 @@ es-get-iterator@^1.0.2, es-get-iterator@^1.1.3: isarray "^2.0.5" stop-iteration-iterator "^1.0.0" -es-iterator-helpers@^1.0.17: +es-iterator-helpers@^1.0.17, es-iterator-helpers@^1.0.19: version "1.0.19" resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz#117003d0e5fec237b4b5c08aded722e0c6d50ca8" integrity sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw== @@ -16480,17 +16461,10 @@ eslint-compat-utils@^0.1.2: resolved "https://registry.yarnpkg.com/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz#f45e3b5ced4c746c127cf724fb074cd4e730d653" integrity sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg== -eslint-config-prettier@^6.10.1: - version "6.15.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz#7f93f6cb7d45a92f1537a70ecc06366e1ac6fed9" - integrity sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw== - dependencies: - get-stdin "^6.0.0" - -eslint-config-prettier@^8.1.0: - version "8.8.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz#bfda738d412adc917fd7b038857110efe98c9348" - integrity sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA== +eslint-config-prettier@^8.1.0, eslint-config-prettier@^8.5.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz#3a06a662130807e2502fc3ff8b4143d8a0658e11" + integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg== eslint-import-resolver-node@^0.3.7: version "0.3.7" @@ -16530,7 +16504,7 @@ eslint-plugin-es-x@^7.5.0: "@eslint-community/regexpp" "^4.6.0" eslint-compat-utils "^0.1.2" -eslint-plugin-eslint-comments@^3.1.2: +eslint-plugin-eslint-comments@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz#9e1cd7b4413526abb313933071d7aba05ca12ffa" integrity sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== @@ -16538,12 +16512,13 @@ eslint-plugin-eslint-comments@^3.1.2: escape-string-regexp "^1.0.5" ignore "^5.0.5" -eslint-plugin-flowtype@2.50.3: - version "2.50.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.3.tgz#61379d6dce1d010370acd6681740fd913d68175f" - integrity sha512-X+AoKVOr7Re0ko/yEXyM5SSZ0tazc6ffdIOocp2fFUlWoDt7DV0Bz99mngOkAFLOAWjqRA5jPwqUCbrx13XoxQ== +eslint-plugin-ft-flow@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-ft-flow/-/eslint-plugin-ft-flow-2.0.3.tgz#3b3c113c41902bcbacf0e22b536debcfc3c819e8" + integrity sha512-Vbsd/b+LYA99jUbsL6viEUWShFaYQt2YQs3QN3f+aeszOhh2sgdcU0mjzDyD4yyBvMc8qy2uwvBBWfMzEX06tg== dependencies: - lodash "^4.17.10" + lodash "^4.17.21" + string-natural-compare "^3.0.1" eslint-plugin-import@^2.27.5: version "2.27.5" @@ -16566,10 +16541,12 @@ eslint-plugin-import@^2.27.5: semver "^6.3.0" tsconfig-paths "^3.14.1" -eslint-plugin-jest@22.4.1: - version "22.4.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.4.1.tgz#a5fd6f7a2a41388d16f527073b778013c5189a9c" - integrity sha512-gcLfn6P2PrFAVx3AobaOzlIEevpAEf9chTpFZz7bYfc7pz8XRv7vuKTIE4hxPKZSha6XWKKplDQ0x9Pq8xX2mg== +eslint-plugin-jest@^27.9.0: + version "27.9.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz#7c98a33605e1d8b8442ace092b60e9919730000b" + integrity sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug== + dependencies: + "@typescript-eslint/utils" "^5.10.0" eslint-plugin-jsdoc@43.0.7: version "43.0.7" @@ -16602,13 +16579,6 @@ eslint-plugin-n@^16.6.2: resolve "^1.22.2" semver "^7.5.3" -eslint-plugin-prettier@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz#432e5a667666ab84ce72f945c72f77d996a5c9ba" - integrity sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA== - dependencies: - prettier-linter-helpers "^1.0.0" - eslint-plugin-prettier@^3.3.1: version "3.4.1" resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz#e9ddb200efb6f3d05ffe83b1665a716af4a387e5" @@ -16616,24 +16586,16 @@ eslint-plugin-prettier@^3.3.1: dependencies: prettier-linter-helpers "^1.0.0" -eslint-plugin-react-hooks@^4.0.4: - version "4.3.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz#318dbf312e06fab1c835a4abef00121751ac1172" - integrity sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA== +eslint-plugin-react-hooks@^4.6.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#c829eb06c0e6f484b3fbb85a97e57784f328c596" + integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ== eslint-plugin-react-native-globals@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz#ee1348bc2ceb912303ce6bdbd22e2f045ea86ea2" integrity sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g== -eslint-plugin-react-native@^3.8.1: - version "3.11.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-native/-/eslint-plugin-react-native-3.11.0.tgz#c73b0886abb397867e5e6689d3a6a418682e6bac" - integrity sha512-7F3OTwrtQPfPFd+VygqKA2VZ0f2fz0M4gJmry/TRE18JBb94/OtMxwbL7Oqwu7FGyrdeIOWnXQbBAveMcSTZIA== - dependencies: - "@babel/traverse" "^7.7.4" - eslint-plugin-react-native-globals "^0.1.1" - eslint-plugin-react-native@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/eslint-plugin-react-native/-/eslint-plugin-react-native-4.0.0.tgz#eec41984abe4970bdd7c6082dff7a98a5e34d0bb" @@ -16642,7 +16604,7 @@ eslint-plugin-react-native@^4.0.0: "@babel/traverse" "^7.7.4" eslint-plugin-react-native-globals "^0.1.1" -eslint-plugin-react@7.34.1, eslint-plugin-react@^7.20.0: +eslint-plugin-react@7.34.1: version "7.34.1" resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz#6806b70c97796f5bbfb235a5d3379ece5f4da997" integrity sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw== @@ -16666,7 +16628,31 @@ eslint-plugin-react@7.34.1, eslint-plugin-react@^7.20.0: semver "^6.3.1" string.prototype.matchall "^4.0.10" -eslint-scope@5.1.1, eslint-scope@^5.0.0, eslint-scope@^5.1.1: +eslint-plugin-react@^7.30.1: + version "7.35.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz#00b1e4559896710e58af6358898f2ff917ea4c41" + integrity sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA== + dependencies: + array-includes "^3.1.8" + array.prototype.findlast "^1.2.5" + array.prototype.flatmap "^1.3.2" + array.prototype.tosorted "^1.1.4" + doctrine "^2.1.0" + es-iterator-helpers "^1.0.19" + estraverse "^5.3.0" + hasown "^2.0.2" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.8" + object.fromentries "^2.0.8" + object.values "^1.2.0" + prop-types "^15.8.1" + resolve "^2.0.0-next.5" + semver "^6.3.1" + string.prototype.matchall "^4.0.11" + string.prototype.repeat "^1.0.0" + +eslint-scope@5.1.1, eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== @@ -16674,73 +16660,67 @@ eslint-scope@5.1.1, eslint-scope@^5.0.0, eslint-scope@^5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-utils@^2.0.0, eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + esrecurse "^4.3.0" + estraverse "^5.2.0" -eslint-visitor-keys@^2.0.0: +eslint-visitor-keys@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint-visitor-keys@^3.3.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz#c22c48f48942d08ca824cc526211ae400478a994" - integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA== +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@^7.23.0: - version "7.32.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" - integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== +eslint@^8.44.0: + version "8.57.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" + integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== dependencies: - "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.4.3" - "@humanwhocodes/config-array" "^0.5.0" - ajv "^6.10.0" + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.57.0" + "@humanwhocodes/config-array" "^0.11.14" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" chalk "^4.0.0" cross-spawn "^7.0.2" - debug "^4.0.1" + debug "^4.3.2" doctrine "^3.0.0" - enquirer "^2.3.5" escape-string-regexp "^4.0.0" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - espree "^7.3.1" - esquery "^1.4.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" esutils "^2.0.2" fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.1.2" - globals "^13.6.0" - ignore "^4.0.6" - import-fresh "^3.0.0" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" imurmurhash "^0.1.4" is-glob "^4.0.0" - js-yaml "^3.13.1" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" lodash.merge "^4.6.2" - minimatch "^3.0.4" + minimatch "^3.1.2" natural-compare "^1.4.0" - optionator "^0.9.1" - progress "^2.0.0" - regexpp "^3.1.0" - semver "^7.2.1" - strip-ansi "^6.0.0" - strip-json-comments "^3.1.0" - table "^6.0.9" + optionator "^0.9.3" + strip-ansi "^6.0.1" text-table "^0.2.0" - v8-compile-cache "^2.0.3" esniff@^2.0.1: version "2.0.1" @@ -16752,24 +16732,24 @@ esniff@^2.0.1: event-emitter "^0.3.5" type "^2.7.2" -espree@^7.3.0, espree@^7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" - integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== dependencies: - acorn "^7.4.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^1.3.0" + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.4.0, esquery@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== +esquery@^1.4.2, esquery@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== dependencies: estraverse "^5.1.0" @@ -18603,6 +18583,13 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + glob-to-regexp@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" @@ -18728,7 +18715,7 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.24.0, globals@^13.6.0, globals@^13.9.0: +globals@^13.19.0, globals@^13.24.0: version "13.24.0" resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== @@ -19353,15 +19340,10 @@ ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -ignore@^5.0.5, ignore@^5.2.0, ignore@^5.2.4: - version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== +ignore@^5.0.5, ignore@^5.2.0, ignore@^5.2.4, ignore@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== image-q@^4.0.0: version "4.0.0" @@ -19407,7 +19389,7 @@ import-fresh@^2.0.0: caller-path "^2.0.0" resolve-from "^3.0.0" -import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: +import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -19854,7 +19836,7 @@ is-object@~0.1.2: resolved "https://registry.yarnpkg.com/is-object/-/is-object-0.1.2.tgz#00efbc08816c33cfc4ac8251d132e10dc65098d7" integrity sha1-AO+8CIFsM8/ErIJR0TLhDcZQmNc= -is-path-inside@^3.0.2: +is-path-inside@^3.0.2, is-path-inside@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== @@ -21696,11 +21678,6 @@ lodash.toarray@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= -lodash.truncate@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" - integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== - lodash.union@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" @@ -22497,10 +22474,10 @@ minimatch@^7.4.6: dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.1: - version "9.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== +minimatch@^9.0.1, minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== dependencies: brace-expansion "^2.0.1" @@ -22843,11 +22820,6 @@ napi-wasm@^1.1.0: resolved "https://registry.yarnpkg.com/napi-wasm/-/napi-wasm-1.1.0.tgz#bbe617823765ae9c1bc12ff5942370eae7b2ba4e" integrity sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg== -natural-compare-lite@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" - integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -23332,7 +23304,7 @@ object.assign@^4.1.0, object.assign@^4.1.2, object.assign@^4.1.4, object.assign@ has-symbols "^1.0.3" object-keys "^1.1.1" -object.entries@^1.0.4, object.entries@^1.1.0, object.entries@^1.1.2, object.entries@^1.1.7: +object.entries@^1.0.4, object.entries@^1.1.0, object.entries@^1.1.2, object.entries@^1.1.7, object.entries@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41" integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== @@ -23341,7 +23313,7 @@ object.entries@^1.0.4, object.entries@^1.1.0, object.entries@^1.1.2, object.entr define-properties "^1.2.1" es-object-atoms "^1.0.0" -"object.fromentries@^2.0.0 || ^1.0.0", object.fromentries@^2.0.3, object.fromentries@^2.0.7: +"object.fromentries@^2.0.0 || ^1.0.0", object.fromentries@^2.0.3, object.fromentries@^2.0.7, object.fromentries@^2.0.8: version "2.0.8" resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== @@ -23378,7 +23350,7 @@ object.pick@^1.1.1: dependencies: isobject "^3.0.1" -object.values@^1.0.4, object.values@^1.1.0, object.values@^1.1.6, object.values@^1.1.7: +object.values@^1.0.4, object.values@^1.1.0, object.values@^1.1.6, object.values@^1.1.7, object.values@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== @@ -23524,17 +23496,17 @@ opencv-bindings@4.5.5: resolved "https://registry.yarnpkg.com/opencv-bindings/-/opencv-bindings-4.5.5.tgz#0c1457238ff97ac9afd59ab04c5009d79b48a3af" integrity sha512-FdYE9uqnoPKbAkZFEOpIh6RTtJIz1lz+W27xPCo1Ov6+d0OOgg+Hm9OT2MIGIG8V1Dp3fWlLvi7SIjDOpqO2XA== -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== dependencies: deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" - word-wrap "^1.2.3" + word-wrap "^1.2.5" ora@^5.4.1: version "5.4.1" @@ -24345,7 +24317,7 @@ prettier-plugin-gherkin@^1.1.1: "@cucumber/messages" "^19.1.4" prettier "^2.7.1" -prettier@^2.0.2, prettier@^2.0.5, prettier@^2.2.1, prettier@^2.4.1, prettier@^2.7.1: +prettier@^2.0.5, prettier@^2.2.1, prettier@^2.4.1, prettier@^2.7.1: version "2.8.8" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== @@ -24452,7 +24424,7 @@ process@^0.11.1, process@^0.11.10, process@^0.11.9: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= -progress@2.0.3, progress@^2.0.0, progress@^2.0.1, progress@^2.0.3: +progress@2.0.3, progress@^2.0.1, progress@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== @@ -26246,11 +26218,6 @@ regexparam@^3.0.0: resolved "https://registry.yarnpkg.com/regexparam/-/regexparam-3.0.0.tgz#1673e09d41cb7fd41eaafd4040a6aa90daa0a21a" integrity sha512-RSYAtP31mvYLkAHrOlh25pCNQ5hWnT106VukGaaFfuJrZFkGRX5GhUAdPqpSDXxOhA2c4akmRuplv1mRqnBn6Q== -regexpp@^3.0.0, regexpp@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - regexpu-core@^5.3.1: version "5.3.2" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" @@ -26844,7 +26811,7 @@ semver@^6.0.0, semver@^6.1.2, semver@^6.3.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.0.0, semver@^7.1.1, semver@^7.2.1, semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.0, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4: +semver@^7.0.0, semver@^7.1.1, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.0, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0: version "7.6.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== @@ -27583,6 +27550,11 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" +string-natural-compare@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" + integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== + string-range@~1.2, string-range@~1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/string-range/-/string-range-1.2.2.tgz#a893ed347e72299bc83befbbf2a692a8d239d5dd" @@ -27650,7 +27622,7 @@ string-width@^7.0.0: get-east-asian-width "^1.0.0" strip-ansi "^7.1.0" -"string.prototype.matchall@^4.0.0 || ^3.0.1", string.prototype.matchall@^4.0.10: +"string.prototype.matchall@^4.0.0 || ^3.0.1", string.prototype.matchall@^4.0.10, string.prototype.matchall@^4.0.11: version "4.0.11" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== @@ -27686,6 +27658,14 @@ string.prototype.padstart@^3.0.0: define-properties "^1.2.0" es-abstract "^1.22.1" +string.prototype.repeat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" + integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + string.prototype.trim@^1.1.2, string.prototype.trim@^1.2.9: version "1.2.9" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" @@ -27832,7 +27812,7 @@ strip-hex-prefix@1.0.0: dependencies: is-hex-prefixed "1.0.0" -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -27962,17 +27942,6 @@ tabbable@^6.0.0: resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.2.0.tgz#732fb62bc0175cfcec257330be187dcfba1f3b97" integrity sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew== -table@^6.0.9: - version "6.8.1" - resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" - integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== - dependencies: - ajv "^8.0.1" - lodash.truncate "^4.4.2" - slice-ansi "^4.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" @@ -28369,6 +28338,11 @@ truncate-utf8-bytes@^1.0.0: dependencies: utf8-byte-length "^1.0.1" +ts-api-utils@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" + integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== + ts-dedent@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-1.2.0.tgz#6aa2229d837159bb6d635b6b233002423b91e0b0" @@ -28428,7 +28402,7 @@ tsscmp@1.0.6: resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb" integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== -tsutils@^3.17.1, tsutils@^3.21.0: +tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== @@ -29066,11 +29040,6 @@ v8-compile-cache-lib@^3.0.1: resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - v8-to-istanbul@^9.0.1: version "9.1.0" resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz#1b83ed4e397f58c85c266a570fc2558b5feb9265" @@ -29646,10 +29615,10 @@ winston@3.x: triple-beam "^1.3.0" winston-transport "^4.5.0" -word-wrap@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.4.tgz#cb4b50ec9aca570abd1f52f33cd45b6c61739a9f" - integrity sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA== +word-wrap@^1.2.3, word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== wordwrap@^1.0.0: version "1.0.0"