From 6ea0b33db91229db2403a0807457f006cdbeec34 Mon Sep 17 00:00:00 2001 From: Yashar Date: Tue, 22 Aug 2023 10:06:07 -0300 Subject: [PATCH 1/8] chore(app): add new market icons (#2767) * SIP-2023 BAL, FXS, KNC, RNDR, ONE, PERP and ZIL * fix: remove DS_Store file --------- Co-authored-by: platschi --- packages/app/src/assets/png/currencies/sBAL.png | Bin 0 -> 6044 bytes packages/app/src/assets/png/currencies/sFXS.png | Bin 0 -> 2505 bytes packages/app/src/assets/png/currencies/sKNC.png | Bin 0 -> 6089 bytes packages/app/src/assets/png/currencies/sONE.png | Bin 0 -> 3117 bytes .../app/src/assets/png/currencies/sPERP.png | Bin 0 -> 6829 bytes .../app/src/assets/png/currencies/sRNDR.png | Bin 0 -> 16060 bytes packages/app/src/assets/png/currencies/sZIL.png | Bin 0 -> 3973 bytes 7 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 packages/app/src/assets/png/currencies/sBAL.png create mode 100644 packages/app/src/assets/png/currencies/sFXS.png create mode 100644 packages/app/src/assets/png/currencies/sKNC.png create mode 100644 packages/app/src/assets/png/currencies/sONE.png create mode 100644 packages/app/src/assets/png/currencies/sPERP.png create mode 100644 packages/app/src/assets/png/currencies/sRNDR.png create mode 100644 packages/app/src/assets/png/currencies/sZIL.png diff --git a/packages/app/src/assets/png/currencies/sBAL.png b/packages/app/src/assets/png/currencies/sBAL.png new file mode 100644 index 0000000000000000000000000000000000000000..6be2aefd980857739e2c8e6983b9657ecc128a2b GIT binary patch literal 6044 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 literal 0 HcmV?d00001 diff --git a/packages/app/src/assets/png/currencies/sFXS.png b/packages/app/src/assets/png/currencies/sFXS.png new file mode 100644 index 0000000000000000000000000000000000000000..d40d5efc7641290526f89620fecae4770c52411b GIT binary patch literal 2505 zcmbtWTUe6m7XE((1@TORc?cRUt(0`i)D!{5&@|C3(=?Bz?MlT%Wo3eBV}^N{_O^p3 zv>CI*kjIjNMIIhO4ll`&IL5kui0=GhnfV&BbvFV?%hZ@ueXckBD|0{oe} z+NRn70O29{}1TM*WamK@M(Mfg8))r0BsDO zvyb9b8gT16*o8%cq)6UU0&P zt6lyEB)HMO_NRmAB6ZrvX0_)!&ZU3~c|im;9m@t4L}R7OE~=d~XZ%}-KGtNGvrnRI z;YwA%X#Wi3?cY(Cw*)BrV!>2p;iXJC5lVwU7_X=Wd8$a`Rn-(hz!~7sWDXsG(lZGf zp{O}FiS}joD@qJM*s=&G#eoXW{>7Eb2(IeM0Wn;O(vicla}o82QOWjzH4X7kn}_G) zVc&AO^PKzDy<2SHmaO}4atuh*S zx#g<+Ccn;8zk$+JbG&F}F1ntmuDQcu44|7sn3?K`R(CmSuE@s72z%8Y7p}`hS>zk? z)Xa6?mDQF)AfMxFQ8fS9SqaA+imMzM;$*AGwM+p^b*3^WpYvxDonboCB%kA{_wm7{ z9jPbxeEABqkzDa?&hGkUpT&g6-(N?-N^f)~{^aR2W1G)LvfB1}%mRmi$;2~GGlR1l z{m*{ijvql$JP<--*L!frG209;N?_Tl%L3IP+#D3)&fL0nCERopE^gBHKKtBv(MY;~ zwPDyV4M^cq@|G5eF3^Wsbp#g1qMXtX48!ZSqTpO}u9UgqqC)>Jt-1yHjAPU|(Ju|d z@6EoU8Cd}93l72AR~vpIBD#rpp?(?BsthJ+MX6$)E-HyBz%+GK_mk=`N1{s*K1{U0{iGkt@cKC&v3%s5Z%BX|9j!B!=7_=vsmyFa1bKJ&eIX zA9k~Ehq68$dq3In?$}S&Q?nV+<}x%Vbqj~nO#Zy3$LNczb__; ze#*=AmHG~}7*87{YK)iE(qGKdkC1lLLT`uG>c7LppbS_^K6>v-EHS1O`{elLk;EE4 zZRnJv2n=t~Ogrpg^I|e{35-f{eYBKfi4;z1P`35*5)UH08@@g&CWB-61-RTCN<*=O zSEPH-iLnR=*YA(40b3rS*i95=( zakJU8YXFb<9yD;g>5pCcA~UyBK#?bqZvl+8>YBI$jXOy7y4(x?Q-(ly@S8&bYCCFe z&%^j+j5WQxQ98aB4aEAGJ>vl;D?69@y?E0#-(FyLI$%Ubcn$D|NA&1J_Ty%YI;}H? zZr-9eEY2VkFaRjPRLcu;E!+xS4y%?X!+= z7d{w-G#l>p4nRM=LI|paKF8Z$Z%4XJ|Jc93z`Q=pNZ4;E_=Nec0JywGSoBDEXf?mhPwe4tY?rtQ4W-AeJEGbFQ5qCCgS3y#=RJj(Ze(xab<@Oyp5MSW>xU0buaPAp41UA@a zGXcqFby%LOCDt1)-nr*rM?fpO#;OT?zy78)S$6 zddj6}B-e3VeiE&R$Y0A69+?4XK!zodpZDdmEdo0DfWr3#Lc*Hq9=a0erX3*-*z~f& zW=E$@2q>f<4_arjI!ns0dl>*jySLBu_8rx3o|+j+31M5DNNPIAk@E@!dg)Ef=1iF+ z$GLv6XQx{`Z^a;?LbSV~@M;beH=idb{JicpwocPfGClc@W>d+z;Cdk8VZWE)*fwbz zMEv2FJcmBybiQtg~r4@Z0mR-0hX6M)PiVJpGHOl0*vw z9k>ifvHRmwd$bQ>?<}3D;b$=sG$6keAThq+{IeWXn=8mD_hWBk1X#MkV6r8^TiUv@ z9nBtajcP|)y^l7A90U4{-gT<_ijZg5M8vux^aX zQcIxfvasUil6*CHOsieOfJK87Xz^s;%#|83fK5a+Q_# zBJzpqTSYD+YQ1`o-%jsdo_jsHNNPciSoDF5+lsDqbFS(=UUu|f8KrJQf?)(iYI!Sgsjo^2=dBQ%JWoZ$8p}>g_$c-7P3TtHTAm7 zM0xyVj1s3$L!t{;afaYiOZXY}0ZYqTM4k0`eOYJKm>Z0_M625<*vV)eZ2e` J_dTL`e*%Ovi}?Tm literal 0 HcmV?d00001 diff --git a/packages/app/src/assets/png/currencies/sKNC.png b/packages/app/src/assets/png/currencies/sKNC.png new file mode 100644 index 0000000000000000000000000000000000000000..9d3e27f9da09b00b587e9806e24f28748c74ac5c GIT binary patch literal 6089 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 aARGKrK5@ac-tf_XA*M!FggOI{xc>n=WK2;2 literal 0 HcmV?d00001 diff --git a/packages/app/src/assets/png/currencies/sONE.png b/packages/app/src/assets/png/currencies/sONE.png new file mode 100644 index 0000000000000000000000000000000000000000..55e6b4276eb7defb1678f103d0eb94462a82c9d4 GIT binary patch literal 3117 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 literal 0 HcmV?d00001 diff --git a/packages/app/src/assets/png/currencies/sPERP.png b/packages/app/src/assets/png/currencies/sPERP.png new file mode 100644 index 0000000000000000000000000000000000000000..48cca0ac682bcf718d5340068abe0e60b6b29fc7 GIT binary patch literal 6829 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 TftJVkKbsU~RpHfd5TXAEg_|3x literal 0 HcmV?d00001 diff --git a/packages/app/src/assets/png/currencies/sZIL.png b/packages/app/src/assets/png/currencies/sZIL.png new file mode 100644 index 0000000000000000000000000000000000000000..6f688e9834bc713a465289de2172df83b3d60106 GIT binary patch literal 3973 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 literal 0 HcmV?d00001 From a384d5d0092c3f1e8033270db02994cf31193660 Mon Sep 17 00:00:00 2001 From: leifu Date: Tue, 22 Aug 2023 18:15:41 +0300 Subject: [PATCH 2/8] fix(app): wrong gas price type (#930) --- packages/app/src/sections/exchange/MobileSwap/SwapInfoBox.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/app/src/sections/exchange/MobileSwap/SwapInfoBox.tsx b/packages/app/src/sections/exchange/MobileSwap/SwapInfoBox.tsx index c3b214478c..60597e6601 100644 --- a/packages/app/src/sections/exchange/MobileSwap/SwapInfoBox.tsx +++ b/packages/app/src/sections/exchange/MobileSwap/SwapInfoBox.tsx @@ -97,7 +97,7 @@ const GasPriceRow = () => { const gasPriceItem = isL2 ? formattedTransactionFee - : `${formatNumber(+customGasPrice, { minDecimals: 2 })} Gwei` + : `${formatNumber(wei(customGasPrice.maxFeePerGas), { minDecimals: 2 })} Gwei` return ( Date: Tue, 22 Aug 2023 18:31:27 +0300 Subject: [PATCH 3/8] feat(app): add market search clear (#931) * Add market search clear and shortcut * Add market input clear to dashboard page --- packages/app/src/components/Table/Search.tsx | 77 +++++++++++++------ packages/app/src/pages/dashboard/markets.tsx | 12 ++- .../app/src/sections/dashboard/Overview.tsx | 11 ++- .../futures/Trade/MarketsDropdown.tsx | 10 ++- 4 files changed, 83 insertions(+), 27 deletions(-) diff --git a/packages/app/src/components/Table/Search.tsx b/packages/app/src/components/Table/Search.tsx index 876b542aed..a853b76dd3 100644 --- a/packages/app/src/components/Table/Search.tsx +++ b/packages/app/src/components/Table/Search.tsx @@ -1,6 +1,7 @@ -import { memo, ChangeEvent, FC, useCallback } from 'react' +import { memo, ChangeEvent, FC, useCallback, useRef } from 'react' import styled from 'styled-components' +import CrossIcon from 'assets/svg/app/close.svg' import SearchIconPath from 'assets/svg/app/search.svg' import Input from 'components/Input/Input' import media from 'styles/media' @@ -11,31 +12,63 @@ type SearchProps = { border?: boolean autoFocus?: boolean onChange: (text: string) => void + onClear?: () => void } -const Search: FC = memo(({ value, disabled, border = true, autoFocus, onChange }) => { - const handleOnChange = useCallback( - (event: ChangeEvent) => { - onChange(event.target.value) - }, - [onChange] - ) +const Search: FC = memo( + ({ value, disabled, border = true, autoFocus, onChange, onClear }) => { + const inputRef = useRef(null!) - return ( - - - - - ) -}) + const handleOnChange = useCallback( + (event: ChangeEvent) => { + onChange(event.target.value) + }, + [onChange] + ) + const onKeyClear = useCallback( + (event: React.KeyboardEvent) => { + if (event.key === 'Escape') { + onClear?.() + } + }, + [onClear] + ) + + return ( + + + + { + onClear?.() + inputRef.current?.focus() + }} + > + + + + ) + } +) + +const IconContainer = styled.div` + padding-right: 20px; + padding-top: 2px; + cursor: pointer; + :hover { + opacity: 0.5; + } +` const SearchInput = styled(Input)<{ border: boolean }>` position: relative; height: 38px; diff --git a/packages/app/src/pages/dashboard/markets.tsx b/packages/app/src/pages/dashboard/markets.tsx index 18ede00bb3..4551ec2293 100644 --- a/packages/app/src/pages/dashboard/markets.tsx +++ b/packages/app/src/pages/dashboard/markets.tsx @@ -1,5 +1,5 @@ import Head from 'next/head' -import { ReactNode, useState } from 'react' +import { ReactNode, useCallback, useState } from 'react' import { useTranslation } from 'react-i18next' import styled from 'styled-components' @@ -17,6 +17,8 @@ const MarketsPage: MarketsProps = () => { const { t } = useTranslation() const network = useAppSelector(selectNetwork) const [search, setSearch] = useState('') + const onClearSearch = useCallback(() => setSearch(''), [setSearch]) + usePollAction('fetchMarkets', fetchMarkets, { dependencies: [network] }) return ( @@ -26,7 +28,13 @@ const MarketsPage: MarketsProps = () => { - + diff --git a/packages/app/src/sections/dashboard/Overview.tsx b/packages/app/src/sections/dashboard/Overview.tsx index db1fc9b1a0..a91db1dd3e 100644 --- a/packages/app/src/sections/dashboard/Overview.tsx +++ b/packages/app/src/sections/dashboard/Overview.tsx @@ -3,7 +3,7 @@ import { SynthSymbol } from '@kwenta/sdk/data' import { FuturesMarginType } from '@kwenta/sdk/types' import { formatDollars, toWei } from '@kwenta/sdk/utils' import Wei from '@synthetixio/wei' -import { FC, useEffect, useMemo, useState } from 'react' +import { FC, useCallback, useEffect, useMemo, useState } from 'react' import { useTranslation } from 'react-i18next' import styled from 'styled-components' import { ExchangeTokens } from 'types/synths' @@ -59,6 +59,7 @@ const Overview: FC = () => { const [exchangeTokens, setExchangeTokens] = useState([]) const [search, setSearch] = useState('') + const onClearSearch = useCallback(() => setSearch(''), [setSearch]) useFetchAction(fetchTokenList, { dependencies: [network] }) @@ -174,7 +175,13 @@ const Overview: FC = () => { {t('dashboard.overview.markets-tabs.futures')} - + diff --git a/packages/app/src/sections/futures/Trade/MarketsDropdown.tsx b/packages/app/src/sections/futures/Trade/MarketsDropdown.tsx index aa39c37c86..37adbcabd5 100644 --- a/packages/app/src/sections/futures/Trade/MarketsDropdown.tsx +++ b/packages/app/src/sections/futures/Trade/MarketsDropdown.tsx @@ -75,6 +75,8 @@ const MarketsDropdown: React.FC = ({ mobile }) => { const router = useRouter() const { t } = useTranslation() + const onClearSearch = useCallback(() => setSearch(''), [setSearch]) + const onSelectFav = useCallback( (asset: string) => { const index = favMarkets.indexOf(asset) @@ -203,7 +205,13 @@ const MarketsDropdown: React.FC = ({ mobile }) => { {open && ( - + Date: Thu, 24 Aug 2023 20:15:13 +0300 Subject: [PATCH 4/8] feat(app): add migration prompt to staking page (#933) * Add migration prompt to staking page * Add the link to banner * chore(app): update banner text --------- Co-authored-by: platschi --- packages/app/src/constants/announcement.ts | 2 +- packages/app/src/constants/links.ts | 1 + .../dashboard/Stake/StakingHeading.tsx | 53 ++++++++++++++----- packages/app/src/translations/en.json | 2 +- 4 files changed, 42 insertions(+), 16 deletions(-) diff --git a/packages/app/src/constants/announcement.ts b/packages/app/src/constants/announcement.ts index 6c4efec004..684cd73b0b 100644 --- a/packages/app/src/constants/announcement.ts +++ b/packages/app/src/constants/announcement.ts @@ -7,7 +7,7 @@ export const BANNER_ENABLED = false export const BANNER_LINK_URL = 'https://mirror.xyz/kwenta.eth/xFomD0VE0H7o2sQ9zGeLyYPwCmtp8tLMXNTGtWy2UOQ' // Sets the text displayed on the home page banner -export const BANNER_TEXT = 'Staking V2 - Reverse Migration' +export const BANNER_TEXT = 'Important: Staking V2 Migration Coming Soon. Read More ↗' // Sets the height of the banner component on desktop export const BANNER_HEIGHT_DESKTOP = 50 // Sets the height of the banner component on mobile diff --git a/packages/app/src/constants/links.ts b/packages/app/src/constants/links.ts index 5a254fadd9..8f40632c5d 100644 --- a/packages/app/src/constants/links.ts +++ b/packages/app/src/constants/links.ts @@ -48,6 +48,7 @@ export const EXTERNAL_LINKS = { Staking: 'https://docs.kwenta.io/using-kwenta/staking-kwenta', TradingRewardsV2: 'https://mirror.xyz/kwenta.eth/7k-5UYXXcCNJ_DRRWvYBsK5zDm5UA945My4QrInhxoI', RewardsGuide: 'https://mirror.xyz/kwenta.eth/8KyrISnjOcuAX_VW-GxVqxpcbWukB_RlP5XWWMz-UGk', + StakingV2Migration: 'https://docs.kwenta.io/kwenta-token/v2-migration', }, Optimism: { Home: 'https://optimism.io/', diff --git a/packages/app/src/sections/dashboard/Stake/StakingHeading.tsx b/packages/app/src/sections/dashboard/Stake/StakingHeading.tsx index 39213e3290..449bbcf5a2 100644 --- a/packages/app/src/sections/dashboard/Stake/StakingHeading.tsx +++ b/packages/app/src/sections/dashboard/Stake/StakingHeading.tsx @@ -3,8 +3,9 @@ import { useTranslation } from 'react-i18next' import styled from 'styled-components' import Button from 'components/Button' -import { FlexDivCol, FlexDivRowCentered } from 'components/layout/flex' -import { Heading } from 'components/Text' +import { FlexDivCentered, FlexDivCol, FlexDivRowCentered } from 'components/layout/flex' +import { Body, Heading } from 'components/Text' +import { BANNER_TEXT } from 'constants/announcement' import { EXTERNAL_LINKS } from 'constants/links' interface StakingHeadingProps { @@ -15,19 +16,28 @@ export const StakingHeading: FC = memo(({ title }) => { const { t } = useTranslation() return ( - - - {title} - - window.open(EXTERNAL_LINKS.Docs.Staking, '_blank')} + + + window.open(EXTERNAL_LINKS.Docs.StakingV2Migration, '_blank', 'noopener noreferrer') + } > - {t('dashboard.stake.docs')} - - + {BANNER_TEXT} + + + + {title} + + window.open(EXTERNAL_LINKS.Docs.Staking, '_blank')} + > + {t('dashboard.stake.docs')} + + + ) }) @@ -43,3 +53,18 @@ const StyledButton = styled(Button)` const StyledHeading = styled(Heading)` font-weight: 400; ` + +const FuturesLink = styled(Body)` + color: ${(props) => props.theme.colors.selectedTheme.newTheme.banner.yellow.text}; + padding: 20px 0px; +` + +const BannerContainer = styled(FlexDivCentered)` + width: 100%; + justify-content: center; + background: ${(props) => props.theme.colors.selectedTheme.newTheme.banner.yellow.background}; + margin-bottom: 30px; + cursor: pointer; + border-radius: 8px; + white-space: pre-wrap; +` diff --git a/packages/app/src/translations/en.json b/packages/app/src/translations/en.json index 20a1c0a8f3..ed91ab8cde 100644 --- a/packages/app/src/translations/en.json +++ b/packages/app/src/translations/en.json @@ -471,7 +471,7 @@ "stake": { "docs": "Docs →", "portfolio": { - "title": "Kwenta Staking", + "title": "Staking V1", "balance": { "title": "Balance", "liquid": "Liquid", From 8d7b6b2e21adcecf84562d8d78683aa3a89df43b Mon Sep 17 00:00:00 2001 From: leifu Date: Thu, 24 Aug 2023 20:16:56 +0300 Subject: [PATCH 5/8] feat(app): improved mobile trades table (#932) * Added the mobile layout of the trade table * Add pnl percentage * Cleaned the code * Fixed the duplicated border issue * Revert the default active tab --- .../MobileTrade/UserTabs/TradesTab.tsx | 157 ++++++++++++------ .../sections/futures/Trades/TimeDisplay.tsx | 20 ++- packages/app/src/translations/en.json | 1 + 3 files changed, 117 insertions(+), 61 deletions(-) diff --git a/packages/app/src/sections/futures/MobileTrade/UserTabs/TradesTab.tsx b/packages/app/src/sections/futures/MobileTrade/UserTabs/TradesTab.tsx index 49a6acf4ea..b3639ad780 100644 --- a/packages/app/src/sections/futures/MobileTrade/UserTabs/TradesTab.tsx +++ b/packages/app/src/sections/futures/MobileTrade/UserTabs/TradesTab.tsx @@ -1,13 +1,18 @@ -import { PositionSide } from '@kwenta/sdk/types' -import { formatCryptoCurrency } from '@kwenta/sdk/utils' +import { ZERO_WEI } from '@kwenta/sdk/constants' +import { formatNumber, getDisplayAsset, formatPercent } from '@kwenta/sdk/utils' import React, { useMemo } from 'react' import { useTranslation } from 'react-i18next' -import styled, { css } from 'styled-components' +import styled from 'styled-components' -import { GridDivCenteredRow } from 'components/layout/grid' +import Currency from 'components/Currency' +import CurrencyIcon from 'components/Currency/CurrencyIcon' +import { FlexDivCol, FlexDivRow } from 'components/layout/flex' import Table, { TableHeader, TableNoResults } from 'components/Table' +import { TableCell } from 'components/Table/TableBodyRow' +import { Body, NumericValue } from 'components/Text' import useIsL2 from 'hooks/useIsL2' import useNetworkSwitcher from 'hooks/useNetworkSwitcher' +import PositionType from 'sections/futures/PositionType' import TimeDisplay from 'sections/futures/Trades/TimeDisplay' import { TradeStatus } from 'sections/futures/types' import { selectFuturesType, selectMarketAsset } from 'state/futures/common/selectors' @@ -41,14 +46,20 @@ const TradesTab = () => { const historyData = useMemo(() => { return history.map((trade) => { + const notionalValue = trade?.price.mul(trade?.size.abs()) + const netPnl = trade.pnl.sub(trade.feesPaid) + return { ...trade, - netPnl: trade.pnl.sub(trade.feesPaid), + netPnl, + pnlPct: notionalValue.gt(0) ? netPnl.div(notionalValue) : ZERO_WEI, + notionalValue, value: Number(trade?.price), amount: Number(trade?.size.abs()), time: trade?.timestamp * 1000, id: trade?.txnHash, asset: marketAsset, + displayAsset: getDisplayAsset(trade?.asset), type: trade.orderType, status: trade.positionClosed ? TradeStatus.CLOSED : TradeStatus.OPEN, } @@ -67,49 +78,83 @@ const TradesTab = () => { {t('futures.market.user.trades.table.no-results')} ) : ( - { setSelectedTrade(row.original) }} columns={[ { - header: () => {t('futures.market.user.trades.table.date')}, - accessorKey: 'time', + header: () => <>, + accessorKey: 'market', cell: (cellProps) => ( - - - + + + {t('futures.market.user.trades.table.market')} + {cellProps.row.original.market ? ( + + + {cellProps.row.original.displayAsset} + + ) : ( + '-' + )} + + + {t('futures.market.user.trades.table.price')} + + + + {t('futures.market.user.trades.table.side')} +
+ +
+
+ + {t('futures.market.user.trades.table.fees')} + + + + {t('futures.market.user.trades.table.date')} + + + + {t('futures.market.user.trades.table.order-type')} + <>{cellProps.row.original.orderType} + + + {t('futures.market.user.trades.table.size')} + + {`${formatNumber(cellProps.row.original.amount, { suggestDecimals: true })} ${ + cellProps.row.original.displayAsset + }`} + + + + + {t('futures.market.user.trades.table.pnl')} + + + + {formatPercent(cellProps.row.original.pnlPct, { minDecimals: 2 })} + + + +
), - size: 80, - enableSorting: true, - }, - { - header: () => ( - {t('futures.market.user.trades.table.side-type')} - ), - accessorKey: 'side', - sortingFn: 'basic', - cell: (cellProps) => ( -
- - {cellProps.getValue()} - -
{cellProps.row.original.orderType}
-
- ), - size: 100, - enableSorting: true, - }, - { - header: () => {t('futures.market.user.trades.table.size')}, - accessorKey: 'amount', - sortingFn: 'basic', - cell: (cellProps) => ( - <>{formatCryptoCurrency(cellProps.getValue(), { suggestDecimals: true })} - ), - size: 80, - enableSorting: true, }, ]} data={historyData} @@ -123,18 +168,22 @@ const TradesTab = () => { export default TradesTab -const StyledPositionSide = styled.div<{ side: PositionSide }>` - text-transform: uppercase; - font-weight: bold; - ${(props) => - props.side === PositionSide.LONG && - css` - color: ${props.theme.colors.selectedTheme.green}; - `} - - ${(props) => - props.side === PositionSide.SHORT && - css` - color: ${props.theme.colors.selectedTheme.red}; - `} +const Container = styled.div` + display: grid; + grid-template-columns: 1fr 1fr; + grid-template-rows: repeat(4, 1fr); + grid-column-gap: 15px; + width: 100%; + padding: 10px 5px; ` + +const StyledTable = styled(Table)` + border-width: 0px; + .table-row:first-child { + display: none; + } + + ${TableCell} { + height: 100%; + } +` as typeof Table diff --git a/packages/app/src/sections/futures/Trades/TimeDisplay.tsx b/packages/app/src/sections/futures/Trades/TimeDisplay.tsx index 28942de54d..74fa6837b9 100644 --- a/packages/app/src/sections/futures/Trades/TimeDisplay.tsx +++ b/packages/app/src/sections/futures/Trades/TimeDisplay.tsx @@ -8,9 +8,10 @@ import getLocale from 'utils/formatters/getLocale' type TimeDisplayProps = { value: any horizontal?: boolean + shortDate?: boolean } -const TimeDisplay: FC = memo(({ value, horizontal }) => { +const TimeDisplay: FC = memo(({ value, horizontal, shortDate = false }) => { const [show12hr, setShow12h] = useState(false) const handleOnClick = useCallback(() => { @@ -20,13 +21,20 @@ const TimeDisplay: FC = memo(({ value, horizontal }) => { const locale = useMemo(() => getLocale(), []) const date = useMemo( - () => format(new Date(value), locale.formatLong?.date({ width: 'short' }) ?? 'MM/dd/yy'), - [value, locale] + () => + format( + new Date(value), + shortDate ? 'MM/dd' : locale.formatLong?.date({ width: 'short' }) ?? 'MM/dd/yy' + ), + [value, shortDate, locale.formatLong] ) const time12hr = useMemo(() => new Date(value).toLocaleTimeString(locale.code), [value, locale]) - const time24hr = useMemo(() => format(new Date(value), 'HH:mm:ss', { locale }), [value, locale]) + const time24hr = useMemo( + () => format(new Date(value), shortDate ? 'HH:mm' : 'HH:mm:ss', { locale }), + [value, shortDate, locale] + ) return ( @@ -43,9 +51,7 @@ const TimeDisplayContainer = styled.div<{ horizontal?: boolean }>` props.horizontal && css` display: flex; - div:first-child { - margin-right: 5px; - } + column-gap: 5px; div:last-child { color: ${props.theme.colors.common.secondaryGray}; } diff --git a/packages/app/src/translations/en.json b/packages/app/src/translations/en.json index ed91ab8cde..0a037b22de 100644 --- a/packages/app/src/translations/en.json +++ b/packages/app/src/translations/en.json @@ -1048,6 +1048,7 @@ "fees": "fees", "price": "price", "side": "side", + "market": "market", "side-type": "Side/Type", "market-side": "Market/Side", "price-type": "Price/Type", From 1ef69e5e8bafafef15d74ff695bdb720c35666f3 Mon Sep 17 00:00:00 2001 From: leifu Date: Thu, 24 Aug 2023 20:18:17 +0300 Subject: [PATCH 6/8] fix(app): improved landing page for tablet view (#929) * Supported the tablet view * Fixed the width of the features --- packages/app/src/components/Media.tsx | 4 +-- packages/app/src/sections/homepage/Assets.tsx | 4 +++ .../app/src/sections/homepage/Earning.tsx | 5 +++ .../app/src/sections/homepage/Features.tsx | 31 +++++++++++++++++-- packages/app/src/sections/homepage/Hero.tsx | 10 +++--- .../app/src/sections/homepage/ShortList.tsx | 10 ++++++ .../app/src/sections/homepage/TradeNow.tsx | 11 ++++++- .../shared/Layout/HomeLayout/Footer.tsx | 16 ++++++++++ .../shared/Layout/HomeLayout/Header.tsx | 10 +++--- packages/app/src/styles/common.tsx | 2 +- packages/app/src/styles/media.ts | 1 + 11 files changed, 88 insertions(+), 16 deletions(-) diff --git a/packages/app/src/components/Media.tsx b/packages/app/src/components/Media.tsx index 8ea9289cf1..ba87634fa6 100644 --- a/packages/app/src/components/Media.tsx +++ b/packages/app/src/components/Media.tsx @@ -12,7 +12,7 @@ const MediaQuery = dynamic(() => import('react-responsive'), { }) export const DesktopOnlyView: FC = memo(({ children }) => ( - {children} + {children} )) export const DesktopLargeOnlyView: FC = memo(({ children }) => ( @@ -30,7 +30,7 @@ export const TabletOnlyView: FC = memo(({ children }) => ( )) export const MobileOrTabletView: FC = memo(({ children }) => ( - {children} + {children} )) export const MobileHiddenView: FC = memo(({ children }) => ( diff --git a/packages/app/src/sections/homepage/Assets.tsx b/packages/app/src/sections/homepage/Assets.tsx index 43dd616f79..b3d30dc6be 100644 --- a/packages/app/src/sections/homepage/Assets.tsx +++ b/packages/app/src/sections/homepage/Assets.tsx @@ -430,6 +430,10 @@ const StyledFlexDivRow = styled(FlexDivRow)` flex-wrap: wrap; justify-content: center; + ${media.lessThan('lgUp')` + width: 100%; + `} + ${media.lessThan('sm')` flex-wrap: nowrap; overflow-x: hidden; diff --git a/packages/app/src/sections/homepage/Earning.tsx b/packages/app/src/sections/homepage/Earning.tsx index a9e4407bb9..fc61e63888 100644 --- a/packages/app/src/sections/homepage/Earning.tsx +++ b/packages/app/src/sections/homepage/Earning.tsx @@ -139,6 +139,11 @@ const StyledFlexContainer = styled(FlexDivRow)` justify-content: center; gap: 20px; margin-top: 40px; + + ${media.lessThan('lgUp')` + width: 100%; + flex-wrap: wrap; + `} ` const FeatureCard = styled(FlexDivCol)` diff --git a/packages/app/src/sections/homepage/Features.tsx b/packages/app/src/sections/homepage/Features.tsx index 485445af9c..8e7b1f40e5 100644 --- a/packages/app/src/sections/homepage/Features.tsx +++ b/packages/app/src/sections/homepage/Features.tsx @@ -140,8 +140,12 @@ const FeatureCopy = styled(Copy)` letter-spacing: -0.2px; color: ${(props) => props.theme.colors.common.secondaryGray}; width: 250px; - ${media.lessThan('sm')` + + ${media.lessThan('mdUp')` width: 183px; + line-height: 120%; + letter-spacing: 0px; + padding-right: 5px; `} ` @@ -164,6 +168,10 @@ const StyledFlexDivRow = styled(FlexDivRow)` flex-wrap: wrap; justify-content: center; + ${media.lessThan('lgUp')` + width: 720px; + `} + ${media.lessThan('sm')` flex-direction: column; width: 305px; @@ -181,6 +189,13 @@ const FeatureCard = styled(FlexDivRow)` background-color: #202020; } + ${media.lessThan('mdUp')` + width: 290px; + min-height: 150px; + align-items: center; + padding: 20px; + `} + ${media.lessThan('sm')` width: 305px; height: auto; @@ -298,6 +313,13 @@ const FeatureContentContainer = styled(FlexDivCol)` margin-left: 20px; justify-content: center; + ${media.lessThan('mdUp')` + margin-left: 10px; + width: 305px; + height: auto; + padding-top: 0px; + `} + ${media.lessThan('sm')` margin-left: 10px; width: 305px; @@ -311,6 +333,11 @@ const FeatureContentTitle = styled(FlexDivRow)` justify-content: flex-start; align-items: center; + ${media.lessThan('mdUp')` + flex-direction: column; + align-items: flex-start; + `} + ${media.lessThan('sm')` justify-content: space-between; `} @@ -328,7 +355,7 @@ const ComingSoonTag = styled(FlexDivCentered)` cursor: default; font-variant: all-small-caps; - ${media.lessThan('sm')` + ${media.lessThan('mdUp')` margin-left: 0px; padding: 2px 5px; `} diff --git a/packages/app/src/sections/homepage/Hero.tsx b/packages/app/src/sections/homepage/Hero.tsx index 233511d743..abf500a4e9 100644 --- a/packages/app/src/sections/homepage/Hero.tsx +++ b/packages/app/src/sections/homepage/Hero.tsx @@ -61,7 +61,7 @@ const Header = styled(Text.Body).attrs({ weight: 'bold', mono: true })` text-align: center; text-transform: uppercase; color: ${(props) => props.theme.colors.common.primaryYellow}; - ${media.lessThan('sm')` + ${media.lessThan('mdUp')` font-size: 40px; width: 346px; padding-top: 10px; @@ -75,7 +75,7 @@ const ProductDescription = styled(Text.Body)` text-align: center; color: #bdbdbd; padding-top: 16px; - ${media.lessThan('sm')` + ${media.lessThan('mdUp')` font-size: 16px; width: 346px; `} @@ -88,14 +88,14 @@ const HeroImageContainer = styled(GridDiv)` justify-content: center; margin-top: 97px; margin-bottom: 150px; - ${media.lessThan('sm')` + ${media.lessThan('mdUp')` margin-bottom: 101px; `} ` const HeroImage = styled.img` width: 1060px; - ${media.lessThan('md')` + ${media.lessThan('mdUp')` width: 785px; `} ${media.lessThan('sm')` @@ -107,7 +107,7 @@ const HeroImage = styled.img` const SynthetixContainer = styled.div` margin: 25px 0px 0px 0; - ${media.lessThan('sm')` + ${media.lessThan('mdUp')` display: none; `} ` diff --git a/packages/app/src/sections/homepage/ShortList.tsx b/packages/app/src/sections/homepage/ShortList.tsx index 2df4ed06f2..1afd1b5d77 100644 --- a/packages/app/src/sections/homepage/ShortList.tsx +++ b/packages/app/src/sections/homepage/ShortList.tsx @@ -238,6 +238,11 @@ const StatsCardContainer = styled(FlexDivRow)` justify-content: center; column-gap: 20px; + ${media.lessThan('lgUp')` + flex-wrap: wrap; + row-gap: 20px; + `} + ${media.lessThan('sm')` flex-direction: column; margin: auto; @@ -287,6 +292,11 @@ const StyledTable = styled(Table)` font-size: 15px; width: 1160px; background: #131212; + + ${media.lessThan('lgUp')` + width: 720px; + `} + ${media.lessThan('sm')` width: 345px; & > .table-body >.table-body-row >.table-body-cell { diff --git a/packages/app/src/sections/homepage/TradeNow.tsx b/packages/app/src/sections/homepage/TradeNow.tsx index 8252da3155..394140ab7c 100644 --- a/packages/app/src/sections/homepage/TradeNow.tsx +++ b/packages/app/src/sections/homepage/TradeNow.tsx @@ -52,9 +52,18 @@ const TransparentCard = styled.div` box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25), inset 0px 1px 0px rgba(255, 255, 255, 0.1), inset 0px 0px 20px rgba(255, 255, 255, 0.03); border-radius: 15px; + ${media.lessThan('lgUp')` + width: 720px; + padding: 80px 20px; + background: radial-gradient(white, rgba(2, 225, 255, 0.25) 0px, transparent 240px), + radial-gradient(white, rgba(201, 151, 90, 0.25) 0px, transparent 400px), + linear-gradient(180deg, rgba(40, 39, 39, 0.5) 0%, rgba(25, 24, 24, 0.5) 100%); + background-size: 100% 100%, 100% 100%, 100% 100%; + background-position: -140px 50px, 140px -50px, 0px 0px; + background-repeat: no-repeat, no-repeat, repeat; + `} ${media.lessThan('sm')` width: 345px; - padding: 80px 20px; background: radial-gradient(white, rgba(2, 225, 255, 0.25) 0px, transparent 140px), radial-gradient(white, rgba(201, 151, 90, 0.25) 0px, transparent 200px), linear-gradient(180deg, rgba(40, 39, 39, 0.5) 0%, rgba(25, 24, 24, 0.5) 100%); diff --git a/packages/app/src/sections/shared/Layout/HomeLayout/Footer.tsx b/packages/app/src/sections/shared/Layout/HomeLayout/Footer.tsx index 53112a9f78..f034faab55 100644 --- a/packages/app/src/sections/shared/Layout/HomeLayout/Footer.tsx +++ b/packages/app/src/sections/shared/Layout/HomeLayout/Footer.tsx @@ -177,6 +177,10 @@ const PowerContainer = styled.div` padding-top: 45px; border-top: 1px solid #3d3c3c; margin-bottom: 50px; + ${media.lessThan('lgUp')` + width: 720px; + margin-bottom: 120px; + `} ${media.lessThan('sm')` width: 355px; padding-left: 10px; @@ -196,6 +200,18 @@ const MultiListContainer = styled.div` column-gap: calc(100vw / 3 - 350px); margin-top: 80px; margin-bottom: 42.5px; + ${media.lessThan('lgUp')` + width: 100%; + padding-left: 10px; + padding-right: 10px; + gap: 20px 80px; + justify-content: space-between; + flex-wrap: wrap; + padding-top: 60px; + border-top: 1px solid #3d3c3c; + margin-top: 45px; + margin-bottom: 60px; + `}; ${media.lessThan('sm')` width: 355px; padding-left: 10px; diff --git a/packages/app/src/sections/shared/Layout/HomeLayout/Header.tsx b/packages/app/src/sections/shared/Layout/HomeLayout/Header.tsx index be5145e4e9..d3af544d60 100644 --- a/packages/app/src/sections/shared/Layout/HomeLayout/Header.tsx +++ b/packages/app/src/sections/shared/Layout/HomeLayout/Header.tsx @@ -10,7 +10,7 @@ import TwitterLogo from 'assets/svg/marketing/twitter-icon.svg' import DiscordLogo from 'assets/svg/social/discord.svg' import { FlexDivRow, FlexDivRowCentered } from 'components/layout/flex' import { GridDivCenteredCol } from 'components/layout/grid' -import { MobileHiddenView, MobileOnlyView } from 'components/Media' +import { DesktopOnlyView, MobileOrTabletView } from 'components/Media' import { Body } from 'components/Text' import { DEFAULT_FUTURES_MARGIN_TYPE } from 'constants/defaults' import { EXTERNAL_LINKS } from 'constants/links' @@ -93,7 +93,7 @@ const Header = memo(() => { return ( <> - +
router.push(ROUTES.Home.Root)}> @@ -131,15 +131,15 @@ const Header = memo(() => { - - + +
router.push(ROUTES.Dashboard.Markets)}>
-
+ ) }) diff --git a/packages/app/src/styles/common.tsx b/packages/app/src/styles/common.tsx index a693a6ed73..62e4c146ae 100644 --- a/packages/app/src/styles/common.tsx +++ b/packages/app/src/styles/common.tsx @@ -88,7 +88,7 @@ export const FullScreenContainer = styled.div` width: 100%; height: 100%; - ${media.lessThan('sm')` + ${media.lessThan('lgUp')` padding: 20px 15px 0; `}; ` diff --git a/packages/app/src/styles/media.ts b/packages/app/src/styles/media.ts index b60e6d27a0..82fe8d9555 100644 --- a/packages/app/src/styles/media.ts +++ b/packages/app/src/styles/media.ts @@ -18,6 +18,7 @@ export const media = generateMedia({ md: `${BREAKPOINTS.md}px`, mdUp: `${BREAKPOINTS.md + 1}px`, lg: `${BREAKPOINTS.lg}px`, + lgUp: `${BREAKPOINTS.lg + 1}px`, xl: `${BREAKPOINTS.xl}px`, xxl: `${BREAKPOINTS.xxl}px`, }) From c308582470250cd4d1866802b8b1864cb3a26e84 Mon Sep 17 00:00:00 2001 From: Ralf Date: Thu, 24 Aug 2023 14:31:28 -0300 Subject: [PATCH 7/8] chore(*): bump minor versions (#928) --- package.json | 12 +- pnpm-lock.yaml | 550 ++++++++++++++++++++++++++++++++----------------- 2 files changed, 363 insertions(+), 199 deletions(-) diff --git a/package.json b/package.json index f38b35f497..dfbb2c9a64 100644 --- a/package.json +++ b/package.json @@ -33,17 +33,17 @@ ] }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "6.2.1", - "@typescript-eslint/parser": "6.2.1", - "eslint": "8.46.0", + "@typescript-eslint/eslint-plugin": "6.4.1", + "@typescript-eslint/parser": "6.4.1", + "eslint": "8.47.0", "eslint-config-prettier": "8.10.0", "eslint-config-react-app": "7.0.1", - "eslint-plugin-cypress": "2.13.3", + "eslint-plugin-cypress": "2.14.0", "eslint-plugin-flowtype": "8.0.3", - "eslint-plugin-import": "2.28.0", + "eslint-plugin-import": "2.28.1", "eslint-plugin-jsx-a11y": "6.7.1", "eslint-plugin-prettier": "4.2.1", - "eslint-plugin-react": "7.33.1", + "eslint-plugin-react": "7.33.2", "eslint-plugin-react-hooks": "4.6.0", "eslint-plugin-testing-library": "5.11.1", "eslint-plugin-ui-testing": "2.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6dc4818588..9ee1470037 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,47 +9,47 @@ importers: .: devDependencies: '@typescript-eslint/eslint-plugin': - specifier: 6.2.1 - version: 6.2.1(@typescript-eslint/parser@6.2.1)(eslint@8.46.0)(typescript@5.1.6) + specifier: 6.4.1 + version: 6.4.1(@typescript-eslint/parser@6.4.1)(eslint@8.47.0)(typescript@5.1.6) '@typescript-eslint/parser': - specifier: 6.2.1 - version: 6.2.1(eslint@8.46.0)(typescript@5.1.6) + specifier: 6.4.1 + version: 6.4.1(eslint@8.47.0)(typescript@5.1.6) eslint: - specifier: 8.46.0 - version: 8.46.0 + specifier: 8.47.0 + version: 8.47.0 eslint-config-prettier: specifier: 8.10.0 - version: 8.10.0(eslint@8.46.0) + version: 8.10.0(eslint@8.47.0) eslint-config-react-app: specifier: 7.0.1 - version: 7.0.1(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.5)(eslint@8.46.0)(typescript@5.1.6) + version: 7.0.1(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.5)(eslint@8.47.0)(typescript@5.1.6) eslint-plugin-cypress: - specifier: 2.13.3 - version: 2.13.3(eslint@8.46.0) + specifier: 2.14.0 + version: 2.14.0(eslint@8.47.0) eslint-plugin-flowtype: specifier: 8.0.3 - version: 8.0.3(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.5)(eslint@8.46.0) + version: 8.0.3(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.5)(eslint@8.47.0) eslint-plugin-import: - specifier: 2.28.0 - version: 2.28.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) + specifier: 2.28.1 + version: 2.28.1(@typescript-eslint/parser@6.4.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.47.0) eslint-plugin-jsx-a11y: specifier: 6.7.1 - version: 6.7.1(eslint@8.46.0) + version: 6.7.1(eslint@8.47.0) eslint-plugin-prettier: specifier: 4.2.1 - version: 4.2.1(eslint-config-prettier@8.10.0)(eslint@8.46.0)(prettier@2.8.8) + version: 4.2.1(eslint-config-prettier@8.10.0)(eslint@8.47.0)(prettier@2.8.8) eslint-plugin-react: - specifier: 7.33.1 - version: 7.33.1(eslint@8.46.0) + specifier: 7.33.2 + version: 7.33.2(eslint@8.47.0) eslint-plugin-react-hooks: specifier: 4.6.0 - version: 4.6.0(eslint@8.46.0) + version: 4.6.0(eslint@8.47.0) eslint-plugin-testing-library: specifier: 5.11.1 - version: 5.11.1(eslint@8.46.0)(typescript@5.1.6) + version: 5.11.1(eslint@8.47.0)(typescript@5.1.6) eslint-plugin-ui-testing: specifier: 2.0.1 - version: 2.0.1(eslint@8.46.0)(typescript@5.1.6) + version: 2.0.1(eslint@8.47.0)(typescript@5.1.6) husky: specifier: 8.0.3 version: 8.0.3 @@ -133,7 +133,7 @@ importers: version: 5.4.3 eslint-config-next: specifier: 13.4.13 - version: 13.4.13(eslint@8.46.0)(typescript@5.1.6) + version: 13.4.13(eslint@8.47.0)(typescript@5.1.6) ethers: specifier: 5.7.2 version: 5.7.2 @@ -311,7 +311,7 @@ importers: version: 6.8.1(webpack@5.88.2) eslint-config-turbo: specifier: 1.10.12 - version: 1.10.12(eslint@8.46.0) + version: 1.10.12(eslint@8.47.0) html-to-image: specifier: 1.11.11 version: 1.11.11 @@ -541,7 +541,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/eslint-parser@7.22.5(@babel/core@7.22.5)(eslint@8.46.0): + /@babel/eslint-parser@7.22.5(@babel/core@7.22.5)(eslint@8.47.0): resolution: {integrity: sha512-C69RWYNYtrgIRE5CmTd77ZiLDXqgBipahJc/jHP3sLcAGj6AJzxNIuKNpVnICqbyK7X3pFUfEvL++rvtbQpZkQ==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: @@ -550,7 +550,7 @@ packages: dependencies: '@babel/core': 7.22.5 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.46.0 + eslint: 8.47.0 eslint-visitor-keys: 2.1.0 semver: 6.3.1 dev: true @@ -4606,26 +4606,21 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.46.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.47.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.46.0 + eslint: 8.47.0 eslint-visitor-keys: 3.4.2 - /@eslint-community/regexpp@4.5.1: - resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true - /@eslint-community/regexpp@4.6.2: resolution: {integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - /@eslint/eslintrc@2.1.1: - resolution: {integrity: sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==} + /@eslint/eslintrc@2.1.2: + resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 @@ -4640,8 +4635,8 @@ packages: transitivePeerDependencies: - supports-color - /@eslint/js@8.46.0: - resolution: {integrity: sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==} + /@eslint/js@8.47.0: + resolution: {integrity: sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} /@eth-optimism/contracts@0.5.37(ethers@5.7.2): @@ -8267,7 +8262,7 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin@5.61.0(@typescript-eslint/parser@5.61.0)(eslint@8.46.0)(typescript@5.1.6): + /@typescript-eslint/eslint-plugin@5.61.0(@typescript-eslint/parser@5.61.0)(eslint@8.47.0)(typescript@5.1.6): resolution: {integrity: sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -8278,13 +8273,13 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.5.1 - '@typescript-eslint/parser': 5.61.0(eslint@8.46.0)(typescript@5.1.6) + '@eslint-community/regexpp': 4.6.2 + '@typescript-eslint/parser': 5.61.0(eslint@8.47.0)(typescript@5.1.6) '@typescript-eslint/scope-manager': 5.61.0 - '@typescript-eslint/type-utils': 5.61.0(eslint@8.46.0)(typescript@5.1.6) - '@typescript-eslint/utils': 5.61.0(eslint@8.46.0)(typescript@5.1.6) + '@typescript-eslint/type-utils': 5.61.0(eslint@8.47.0)(typescript@5.1.6) + '@typescript-eslint/utils': 5.61.0(eslint@8.47.0)(typescript@5.1.6) debug: 4.3.4(supports-color@5.5.0) - eslint: 8.46.0 + eslint: 8.47.0 graphemer: 1.4.0 ignore: 5.2.4 natural-compare-lite: 1.4.0 @@ -8295,8 +8290,8 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin@6.2.1(@typescript-eslint/parser@6.2.1)(eslint@8.46.0)(typescript@5.1.6): - resolution: {integrity: sha512-iZVM/ALid9kO0+I81pnp1xmYiFyqibAHzrqX4q5YvvVEyJqY+e6rfTXSCsc2jUxGNqJqTfFSSij/NFkZBiBzLw==} + /@typescript-eslint/eslint-plugin@6.4.1(@typescript-eslint/parser@6.4.1)(eslint@8.47.0)(typescript@5.1.6): + resolution: {integrity: sha512-3F5PtBzUW0dYlq77Lcqo13fv+58KDwUib3BddilE8ajPJT+faGgxmI9Sw+I8ZS22BYwoir9ZhNXcLi+S+I2bkw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -8306,18 +8301,17 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.5.1 - '@typescript-eslint/parser': 6.2.1(eslint@8.46.0)(typescript@5.1.6) - '@typescript-eslint/scope-manager': 6.2.1 - '@typescript-eslint/type-utils': 6.2.1(eslint@8.46.0)(typescript@5.1.6) - '@typescript-eslint/utils': 6.2.1(eslint@8.46.0)(typescript@5.1.6) - '@typescript-eslint/visitor-keys': 6.2.1 + '@eslint-community/regexpp': 4.6.2 + '@typescript-eslint/parser': 6.4.1(eslint@8.47.0)(typescript@5.1.6) + '@typescript-eslint/scope-manager': 6.4.1 + '@typescript-eslint/type-utils': 6.4.1(eslint@8.47.0)(typescript@5.1.6) + '@typescript-eslint/utils': 6.4.1(eslint@8.47.0)(typescript@5.1.6) + '@typescript-eslint/visitor-keys': 6.4.1 debug: 4.3.4(supports-color@5.5.0) - eslint: 8.46.0 + eslint: 8.47.0 graphemer: 1.4.0 ignore: 5.2.4 natural-compare: 1.4.0 - natural-compare-lite: 1.4.0 semver: 7.5.4 ts-api-utils: 1.0.1(typescript@5.1.6) typescript: 5.1.6 @@ -8325,20 +8319,20 @@ packages: - supports-color dev: true - /@typescript-eslint/experimental-utils@5.61.0(eslint@8.46.0)(typescript@5.1.6): + /@typescript-eslint/experimental-utils@5.61.0(eslint@8.47.0)(typescript@5.1.6): resolution: {integrity: sha512-r4RTnwTcaRRVUyKb7JO4DiOGmcMCat+uNs6HqJBfX7K2nlq5TagYZShhbhAw7hFT3bHaYgxMw6pKP0fhu05VMA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.61.0(eslint@8.46.0)(typescript@5.1.6) - eslint: 8.46.0 + '@typescript-eslint/utils': 5.61.0(eslint@8.47.0)(typescript@5.1.6) + eslint: 8.47.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/parser@5.61.0(eslint@8.46.0)(typescript@5.1.6): + /@typescript-eslint/parser@5.61.0(eslint@8.47.0)(typescript@5.1.6): resolution: {integrity: sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -8352,14 +8346,14 @@ packages: '@typescript-eslint/types': 5.61.0 '@typescript-eslint/typescript-estree': 5.61.0(typescript@5.1.6) debug: 4.3.4(supports-color@5.5.0) - eslint: 8.46.0 + eslint: 8.47.0 typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@6.2.1(eslint@8.46.0)(typescript@5.1.6): - resolution: {integrity: sha512-Ld+uL1kYFU8e6btqBFpsHkwQ35rw30IWpdQxgOqOh4NfxSDH6uCkah1ks8R/RgQqI5hHPXMaLy9fbFseIe+dIg==} + /@typescript-eslint/parser@6.4.1(eslint@8.47.0)(typescript@5.1.6): + resolution: {integrity: sha512-610G6KHymg9V7EqOaNBMtD1GgpAmGROsmfHJPXNLCU9bfIuLrkdOygltK784F6Crboyd5tBFayPB7Sf0McrQwg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -8368,12 +8362,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.2.1 - '@typescript-eslint/types': 6.2.1 - '@typescript-eslint/typescript-estree': 6.2.1(typescript@5.1.6) - '@typescript-eslint/visitor-keys': 6.2.1 + '@typescript-eslint/scope-manager': 6.4.1 + '@typescript-eslint/types': 6.4.1 + '@typescript-eslint/typescript-estree': 6.4.1(typescript@5.1.6) + '@typescript-eslint/visitor-keys': 6.4.1 debug: 4.3.4(supports-color@5.5.0) - eslint: 8.46.0 + eslint: 8.47.0 typescript: 5.1.6 transitivePeerDependencies: - supports-color @@ -8386,14 +8380,14 @@ packages: '@typescript-eslint/visitor-keys': 5.61.0 dev: true - /@typescript-eslint/scope-manager@6.2.1: - resolution: {integrity: sha512-UCqBF9WFqv64xNsIEPfBtenbfodPXsJ3nPAr55mGPkQIkiQvgoWNo+astj9ZUfJfVKiYgAZDMnM6dIpsxUMp3Q==} + /@typescript-eslint/scope-manager@6.4.1: + resolution: {integrity: sha512-p/OavqOQfm4/Hdrr7kvacOSFjwQ2rrDVJRPxt/o0TOWdFnjJptnjnZ+sYDR7fi4OimvIuKp+2LCkc+rt9fIW+A==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.2.1 - '@typescript-eslint/visitor-keys': 6.2.1 + '@typescript-eslint/types': 6.4.1 + '@typescript-eslint/visitor-keys': 6.4.1 - /@typescript-eslint/type-utils@5.61.0(eslint@8.46.0)(typescript@5.1.6): + /@typescript-eslint/type-utils@5.61.0(eslint@8.47.0)(typescript@5.1.6): resolution: {integrity: sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -8404,17 +8398,17 @@ packages: optional: true dependencies: '@typescript-eslint/typescript-estree': 5.61.0(typescript@5.1.6) - '@typescript-eslint/utils': 5.61.0(eslint@8.46.0)(typescript@5.1.6) + '@typescript-eslint/utils': 5.61.0(eslint@8.47.0)(typescript@5.1.6) debug: 4.3.4(supports-color@5.5.0) - eslint: 8.46.0 + eslint: 8.47.0 tsutils: 3.21.0(typescript@5.1.6) typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/type-utils@6.2.1(eslint@8.46.0)(typescript@5.1.6): - resolution: {integrity: sha512-fTfCgomBMIgu2Dh2Or3gMYgoNAnQm3RLtRp+jP7A8fY+LJ2+9PNpi5p6QB5C4RSP+U3cjI0vDlI3mspAkpPVbQ==} + /@typescript-eslint/type-utils@6.4.1(eslint@8.47.0)(typescript@5.1.6): + resolution: {integrity: sha512-7ON8M8NXh73SGZ5XvIqWHjgX2f+vvaOarNliGhjrJnv1vdjG0LVIz+ToYfPirOoBi56jxAKLfsLm40+RvxVVXA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -8423,10 +8417,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.2.1(typescript@5.1.6) - '@typescript-eslint/utils': 6.2.1(eslint@8.46.0)(typescript@5.1.6) + '@typescript-eslint/typescript-estree': 6.4.1(typescript@5.1.6) + '@typescript-eslint/utils': 6.4.1(eslint@8.47.0)(typescript@5.1.6) debug: 4.3.4(supports-color@5.5.0) - eslint: 8.46.0 + eslint: 8.47.0 ts-api-utils: 1.0.1(typescript@5.1.6) typescript: 5.1.6 transitivePeerDependencies: @@ -8438,8 +8432,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/types@6.2.1: - resolution: {integrity: sha512-528bGcoelrpw+sETlyM91k51Arl2ajbNT9L4JwoXE2dvRe1yd8Q64E4OL7vHYw31mlnVsf+BeeLyAZUEQtqahQ==} + /@typescript-eslint/types@6.4.1: + resolution: {integrity: sha512-zAAopbNuYu++ijY1GV2ylCsQsi3B8QvfPHVqhGdDcbx/NK5lkqMnCGU53amAjccSpk+LfeONxwzUhDzArSfZJg==} engines: {node: ^16.0.0 || >=18.0.0} /@typescript-eslint/typescript-estree@5.61.0(typescript@5.1.6): @@ -8463,8 +8457,8 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree@6.2.1(typescript@5.1.6): - resolution: {integrity: sha512-G+UJeQx9AKBHRQBpmvr8T/3K5bJa485eu+4tQBxFq0KoT22+jJyzo1B50JDT9QdC1DEmWQfdKsa8ybiNWYsi0Q==} + /@typescript-eslint/typescript-estree@6.4.1(typescript@5.1.6): + resolution: {integrity: sha512-xF6Y7SatVE/OyV93h1xGgfOkHr2iXuo8ip0gbfzaKeGGuKiAnzS+HtVhSPx8Www243bwlW8IF7X0/B62SzFftg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -8472,8 +8466,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.2.1 - '@typescript-eslint/visitor-keys': 6.2.1 + '@typescript-eslint/types': 6.4.1 + '@typescript-eslint/visitor-keys': 6.4.1 debug: 4.3.4(supports-color@5.5.0) globby: 11.1.0 is-glob: 4.0.3 @@ -8483,19 +8477,19 @@ packages: transitivePeerDependencies: - supports-color - /@typescript-eslint/utils@5.61.0(eslint@8.46.0)(typescript@5.1.6): + /@typescript-eslint/utils@5.61.0(eslint@8.47.0)(typescript@5.1.6): resolution: {integrity: sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.47.0) '@types/json-schema': 7.0.12 '@types/semver': 7.5.0 '@typescript-eslint/scope-manager': 5.61.0 '@typescript-eslint/types': 5.61.0 '@typescript-eslint/typescript-estree': 5.61.0(typescript@5.1.6) - eslint: 8.46.0 + eslint: 8.47.0 eslint-scope: 5.1.1 semver: 7.5.4 transitivePeerDependencies: @@ -8503,19 +8497,19 @@ packages: - typescript dev: true - /@typescript-eslint/utils@6.2.1(eslint@8.46.0)(typescript@5.1.6): - resolution: {integrity: sha512-eBIXQeupYmxVB6S7x+B9SdBeB6qIdXKjgQBge2J+Ouv8h9Cxm5dHf/gfAZA6dkMaag+03HdbVInuXMmqFB/lKQ==} + /@typescript-eslint/utils@6.4.1(eslint@8.47.0)(typescript@5.1.6): + resolution: {integrity: sha512-F/6r2RieNeorU0zhqZNv89s9bDZSovv3bZQpUNOmmQK1L80/cV4KEu95YUJWi75u5PhboFoKUJBnZ4FQcoqhDw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.47.0) '@types/json-schema': 7.0.12 '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 6.2.1 - '@typescript-eslint/types': 6.2.1 - '@typescript-eslint/typescript-estree': 6.2.1(typescript@5.1.6) - eslint: 8.46.0 + '@typescript-eslint/scope-manager': 6.4.1 + '@typescript-eslint/types': 6.4.1 + '@typescript-eslint/typescript-estree': 6.4.1(typescript@5.1.6) + eslint: 8.47.0 semver: 7.5.4 transitivePeerDependencies: - supports-color @@ -8530,12 +8524,12 @@ packages: eslint-visitor-keys: 3.4.2 dev: true - /@typescript-eslint/visitor-keys@6.2.1: - resolution: {integrity: sha512-iTN6w3k2JEZ7cyVdZJTVJx2Lv7t6zFA8DCrJEHD2mwfc16AEvvBWVhbFh34XyG2NORCd0viIgQY1+u7kPI0WpA==} + /@typescript-eslint/visitor-keys@6.4.1: + resolution: {integrity: sha512-y/TyRJsbZPkJIZQXrHfdnxVnxyKegnpEvnRGNam7s3TRR2ykGefEWOhaef00/UUN3IZxizS7BTO3svd3lCOJRQ==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.2.1 - eslint-visitor-keys: 3.4.1 + '@typescript-eslint/types': 6.4.1 + eslint-visitor-keys: 3.4.2 /@vanilla-extract/css@1.9.1: resolution: {integrity: sha512-pu2SFiff5jRhPwvGoj8cM5l/qIyLvigOmy22ss5DGjwV5pJYezRjDLxWumi2luIwioMWvh9EozCjyfH8nq+7fQ==} @@ -9529,6 +9523,17 @@ packages: es-shim-unscopables: 1.0.0 get-intrinsic: 1.2.1 + /arraybuffer.prototype.slice@1.0.1: + resolution: {integrity: sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.2 + define-properties: 1.2.0 + get-intrinsic: 1.2.1 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 + /asn1.js@5.4.1: resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} dependencies: @@ -9593,6 +9598,11 @@ packages: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} dev: true + /asynciterator.prototype@1.0.0: + resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} + dependencies: + has-symbols: 1.0.3 + /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -11671,6 +11681,50 @@ packages: unbox-primitive: 1.0.2 which-typed-array: 1.1.9 + /es-abstract@1.22.1: + resolution: {integrity: sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.1 + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-set-tostringtag: 2.0.1 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.2.1 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has: 1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.10 + is-weakref: 1.0.2 + object-inspect: 1.12.3 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.0 + safe-array-concat: 1.0.0 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.7 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 + typed-array-buffer: 1.0.0 + typed-array-byte-length: 1.0.0 + typed-array-byte-offset: 1.0.0 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.11 + /es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} dependencies: @@ -11685,6 +11739,24 @@ packages: stop-iteration-iterator: 1.0.0 dev: true + /es-iterator-helpers@1.0.13: + resolution: {integrity: sha512-LK3VGwzvaPWobO8xzXXGRUOGw8Dcjyfk62CsY/wfHN75CwsJPbuypOYJxK6g5RyEL8YDjIWcl6jgd8foO6mmrA==} + dependencies: + asynciterator.prototype: 1.0.0 + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-set-tostringtag: 2.0.1 + function-bind: 1.1.1 + get-intrinsic: 1.2.1 + globalthis: 1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + iterator.prototype: 1.1.0 + safe-array-concat: 1.0.0 + /es-module-lexer@1.3.0: resolution: {integrity: sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==} dev: true @@ -11806,7 +11878,7 @@ packages: optionalDependencies: source-map: 0.6.1 - /eslint-config-next@13.4.13(eslint@8.46.0)(typescript@5.1.6): + /eslint-config-next@13.4.13(eslint@8.47.0)(typescript@5.1.6): resolution: {integrity: sha512-EXAh5h1yG/YTNa5YdskzaSZncBjKjvFe2zclMCi2KXyTsXha22wB6MPs/U7idB6a2qjpBdbZcruQY1TWjfNMZw==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 @@ -11817,30 +11889,30 @@ packages: dependencies: '@next/eslint-plugin-next': 13.4.13 '@rushstack/eslint-patch': 1.3.2 - '@typescript-eslint/parser': 6.2.1(eslint@8.46.0)(typescript@5.1.6) - eslint: 8.46.0 + '@typescript-eslint/parser': 6.4.1(eslint@8.47.0)(typescript@5.1.6) + eslint: 8.47.0 eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.28.0)(eslint@8.46.0) - eslint-plugin-import: 2.28.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.46.0) - eslint-plugin-react: 7.33.1(eslint@8.46.0) - eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.46.0) + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@6.4.1)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.28.1)(eslint@8.47.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.4.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.47.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@8.47.0) + eslint-plugin-react: 7.33.2(eslint@8.47.0) + eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.47.0) typescript: 5.1.6 transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color dev: false - /eslint-config-prettier@8.10.0(eslint@8.46.0): + /eslint-config-prettier@8.10.0(eslint@8.47.0): resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.46.0 + eslint: 8.47.0 dev: true - /eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.5)(eslint@8.46.0)(typescript@5.1.6): + /eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.5)(eslint@8.47.0)(typescript@5.1.6): resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -11851,20 +11923,20 @@ packages: optional: true dependencies: '@babel/core': 7.22.5 - '@babel/eslint-parser': 7.22.5(@babel/core@7.22.5)(eslint@8.46.0) + '@babel/eslint-parser': 7.22.5(@babel/core@7.22.5)(eslint@8.47.0) '@rushstack/eslint-patch': 1.3.2 - '@typescript-eslint/eslint-plugin': 5.61.0(@typescript-eslint/parser@5.61.0)(eslint@8.46.0)(typescript@5.1.6) - '@typescript-eslint/parser': 5.61.0(eslint@8.46.0)(typescript@5.1.6) + '@typescript-eslint/eslint-plugin': 5.61.0(@typescript-eslint/parser@5.61.0)(eslint@8.47.0)(typescript@5.1.6) + '@typescript-eslint/parser': 5.61.0(eslint@8.47.0)(typescript@5.1.6) babel-preset-react-app: 10.0.1 confusing-browser-globals: 1.0.11 - eslint: 8.46.0 - eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.5)(eslint@8.46.0) - eslint-plugin-import: 2.28.0(@typescript-eslint/parser@5.61.0)(eslint@8.46.0) - eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.61.0)(eslint@8.46.0)(typescript@5.1.6) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.46.0) - eslint-plugin-react: 7.33.1(eslint@8.46.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.46.0) - eslint-plugin-testing-library: 5.11.1(eslint@8.46.0)(typescript@5.1.6) + eslint: 8.47.0 + eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.5)(eslint@8.47.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@5.61.0)(eslint@8.47.0) + eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.61.0)(eslint@8.47.0)(typescript@5.1.6) + eslint-plugin-jsx-a11y: 6.7.1(eslint@8.47.0) + eslint-plugin-react: 7.33.2(eslint@8.47.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.47.0) + eslint-plugin-testing-library: 5.11.1(eslint@8.47.0)(typescript@5.1.6) typescript: 5.1.6 transitivePeerDependencies: - '@babel/plugin-syntax-flow' @@ -11875,13 +11947,13 @@ packages: - supports-color dev: true - /eslint-config-turbo@1.10.12(eslint@8.46.0): + /eslint-config-turbo@1.10.12(eslint@8.47.0): resolution: {integrity: sha512-z3jfh+D7UGYlzMWGh+Kqz++hf8LOE96q3o5R8X4HTjmxaBWlLAWG+0Ounr38h+JLR2TJno0hU9zfzoPNkR9BdA==} peerDependencies: eslint: '>6.6.0' dependencies: - eslint: 8.46.0 - eslint-plugin-turbo: 1.10.12(eslint@8.46.0) + eslint: 8.47.0 + eslint-plugin-turbo: 1.10.12(eslint@8.47.0) dev: true /eslint-import-resolver-node@0.3.7: @@ -11893,7 +11965,7 @@ packages: transitivePeerDependencies: - supports-color - /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.28.0)(eslint@8.46.0): + /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@6.4.1)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.28.1)(eslint@8.47.0): resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -11902,9 +11974,9 @@ packages: dependencies: debug: 4.3.4(supports-color@5.5.0) enhanced-resolve: 5.15.0 - eslint: 8.46.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) - eslint-plugin-import: 2.28.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) + eslint: 8.47.0 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.4.1)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.47.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.4.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.47.0) get-tsconfig: 4.6.2 globby: 13.2.1 is-core-module: 2.12.1 @@ -11916,7 +11988,7 @@ packages: - eslint-import-resolver-webpack - supports-color - /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.61.0)(eslint-import-resolver-node@0.3.7)(eslint@8.46.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.61.0)(eslint-import-resolver-node@0.3.7)(eslint@8.47.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -11937,15 +12009,15 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.61.0(eslint@8.46.0)(typescript@5.1.6) + '@typescript-eslint/parser': 5.61.0(eslint@8.47.0)(typescript@5.1.6) debug: 3.2.7 - eslint: 8.46.0 + eslint: 8.47.0 eslint-import-resolver-node: 0.3.7 transitivePeerDependencies: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.4.1)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.47.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -11966,24 +12038,24 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.2.1(eslint@8.46.0)(typescript@5.1.6) + '@typescript-eslint/parser': 6.4.1(eslint@8.47.0)(typescript@5.1.6) debug: 3.2.7 - eslint: 8.46.0 + eslint: 8.47.0 eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.28.0)(eslint@8.46.0) + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@6.4.1)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.28.1)(eslint@8.47.0) transitivePeerDependencies: - supports-color - /eslint-plugin-cypress@2.13.3(eslint@8.46.0): - resolution: {integrity: sha512-nAPjZE5WopCsgJwl3vHm5iafpV+ZRO76Z9hMyRygWhmg5ODXDPd+9MaPl7kdJ2azj+sO87H3P1PRnggIrz848g==} + /eslint-plugin-cypress@2.14.0(eslint@8.47.0): + resolution: {integrity: sha512-eW6tv7iIg7xujleAJX4Ujm649Bf5jweqa4ObPEIuueYRyLZt7qXGWhCY/n4bfeFW/j6nQZwbIBHKZt6EKcL/cg==} peerDependencies: eslint: '>= 3.2.1' dependencies: - eslint: 8.46.0 - globals: 11.12.0 + eslint: 8.47.0 + globals: 13.20.0 dev: true - /eslint-plugin-flowtype@8.0.3(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.5)(eslint@8.46.0): + /eslint-plugin-flowtype@8.0.3(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.5)(eslint@8.47.0): resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -11993,13 +12065,13 @@ packages: dependencies: '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.9) - eslint: 8.46.0 + eslint: 8.47.0 lodash: 4.17.21 string-natural-compare: 3.0.1 dev: true - /eslint-plugin-import@2.28.0(@typescript-eslint/parser@5.61.0)(eslint@8.46.0): - resolution: {integrity: sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==} + /eslint-plugin-import@2.28.1(@typescript-eslint/parser@5.61.0)(eslint@8.47.0): + resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -12008,24 +12080,23 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.61.0(eslint@8.46.0)(typescript@5.1.6) + '@typescript-eslint/parser': 5.61.0(eslint@8.47.0)(typescript@5.1.6) array-includes: 3.1.6 array.prototype.findlastindex: 1.2.2 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.46.0 + eslint: 8.47.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.61.0)(eslint-import-resolver-node@0.3.7)(eslint@8.46.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.61.0)(eslint-import-resolver-node@0.3.7)(eslint@8.47.0) has: 1.0.3 - is-core-module: 2.12.1 + is-core-module: 2.13.0 is-glob: 4.0.3 minimatch: 3.1.2 object.fromentries: 2.0.6 object.groupby: 1.0.0 object.values: 1.1.6 - resolve: 1.22.3 semver: 6.3.1 tsconfig-paths: 3.14.2 transitivePeerDependencies: @@ -12034,8 +12105,8 @@ packages: - supports-color dev: true - /eslint-plugin-import@2.28.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0): - resolution: {integrity: sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==} + /eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.4.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.47.0): + resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -12044,24 +12115,23 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.2.1(eslint@8.46.0)(typescript@5.1.6) + '@typescript-eslint/parser': 6.4.1(eslint@8.47.0)(typescript@5.1.6) array-includes: 3.1.6 array.prototype.findlastindex: 1.2.2 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.46.0 + eslint: 8.47.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.4.1)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.47.0) has: 1.0.3 - is-core-module: 2.12.1 + is-core-module: 2.13.0 is-glob: 4.0.3 minimatch: 3.1.2 object.fromentries: 2.0.6 object.groupby: 1.0.0 object.values: 1.1.6 - resolve: 1.22.3 semver: 6.3.1 tsconfig-paths: 3.14.2 transitivePeerDependencies: @@ -12069,7 +12139,7 @@ packages: - eslint-import-resolver-webpack - supports-color - /eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.61.0)(eslint@8.46.0)(typescript@5.1.6): + /eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.61.0)(eslint@8.47.0)(typescript@5.1.6): resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -12082,15 +12152,15 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.61.0(@typescript-eslint/parser@5.61.0)(eslint@8.46.0)(typescript@5.1.6) - '@typescript-eslint/experimental-utils': 5.61.0(eslint@8.46.0)(typescript@5.1.6) - eslint: 8.46.0 + '@typescript-eslint/eslint-plugin': 5.61.0(@typescript-eslint/parser@5.61.0)(eslint@8.47.0)(typescript@5.1.6) + '@typescript-eslint/experimental-utils': 5.61.0(eslint@8.47.0)(typescript@5.1.6) + eslint: 8.47.0 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-jsx-a11y@6.7.1(eslint@8.46.0): + /eslint-plugin-jsx-a11y@6.7.1(eslint@8.47.0): resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} engines: {node: '>=4.0'} peerDependencies: @@ -12105,7 +12175,7 @@ packages: axobject-query: 3.2.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 8.46.0 + eslint: 8.47.0 has: 1.0.3 jsx-ast-utils: 3.3.4 language-tags: 1.0.5 @@ -12114,7 +12184,7 @@ packages: object.fromentries: 2.0.6 semver: 6.3.1 - /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.10.0)(eslint@8.46.0)(prettier@2.8.8): + /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.10.0)(eslint@8.47.0)(prettier@2.8.8): resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -12125,32 +12195,32 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.46.0 - eslint-config-prettier: 8.10.0(eslint@8.46.0) + eslint: 8.47.0 + eslint-config-prettier: 8.10.0(eslint@8.47.0) prettier: 2.8.8 prettier-linter-helpers: 1.0.0 dev: true - /eslint-plugin-react-hooks@4.6.0(eslint@8.46.0): + /eslint-plugin-react-hooks@4.6.0(eslint@8.47.0): resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.46.0 + eslint: 8.47.0 dev: true - /eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705(eslint@8.46.0): + /eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705(eslint@8.47.0): resolution: {integrity: sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.46.0 + eslint: 8.47.0 dev: false - /eslint-plugin-react@7.33.1(eslint@8.46.0): - resolution: {integrity: sha512-L093k0WAMvr6VhNwReB8VgOq5s2LesZmrpPdKz/kZElQDzqS7G7+DnKoqT+w4JwuiGeAhAvHO0fvy0Eyk4ejDA==} + /eslint-plugin-react@7.33.2(eslint@8.47.0): + resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 @@ -12159,7 +12229,8 @@ packages: array.prototype.flatmap: 1.3.1 array.prototype.tosorted: 1.1.1 doctrine: 2.1.0 - eslint: 8.46.0 + es-iterator-helpers: 1.0.13 + eslint: 8.47.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.4 minimatch: 3.1.2 @@ -12172,36 +12243,36 @@ packages: semver: 6.3.1 string.prototype.matchall: 4.0.8 - /eslint-plugin-testing-library@5.11.1(eslint@8.46.0)(typescript@5.1.6): + /eslint-plugin-testing-library@5.11.1(eslint@8.47.0)(typescript@5.1.6): resolution: {integrity: sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.61.0(eslint@8.46.0)(typescript@5.1.6) - eslint: 8.46.0 + '@typescript-eslint/utils': 5.61.0(eslint@8.47.0)(typescript@5.1.6) + eslint: 8.47.0 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-turbo@1.10.12(eslint@8.46.0): + /eslint-plugin-turbo@1.10.12(eslint@8.47.0): resolution: {integrity: sha512-uNbdj+ohZaYo4tFJ6dStRXu2FZigwulR1b3URPXe0Q8YaE7thuekKNP+54CHtZPH9Zey9dmDx5btAQl9mfzGOw==} peerDependencies: eslint: '>6.6.0' dependencies: dotenv: 16.0.3 - eslint: 8.46.0 + eslint: 8.47.0 dev: true - /eslint-plugin-ui-testing@2.0.1(eslint@8.46.0)(typescript@5.1.6): + /eslint-plugin-ui-testing@2.0.1(eslint@8.47.0)(typescript@5.1.6): resolution: {integrity: sha512-GpvE0u03GSytsJ/K49C2dJlvDKQSfh+PX4lAEjBIc5RxUWEpGf9/jY3JTFd7F0gQ9ElGfYskJceVKyz7knbFFw==} engines: {node: ^10.12.0 || >=12.0.0, npm: '>=6'} peerDependencies: eslint: '>= 7' dependencies: - '@typescript-eslint/experimental-utils': 5.61.0(eslint@8.46.0)(typescript@5.1.6) - eslint: 8.46.0 + '@typescript-eslint/experimental-utils': 5.61.0(eslint@8.47.0)(typescript@5.1.6) + eslint: 8.47.0 transitivePeerDependencies: - supports-color - typescript @@ -12227,23 +12298,23 @@ packages: engines: {node: '>=10'} dev: true - /eslint-visitor-keys@3.4.1: - resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - /eslint-visitor-keys@3.4.2: resolution: {integrity: sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - /eslint@8.46.0: - resolution: {integrity: sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==} + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + /eslint@8.47.0: + resolution: {integrity: sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.47.0) '@eslint-community/regexpp': 4.6.2 - '@eslint/eslintrc': 2.1.1 - '@eslint/js': 8.46.0 + '@eslint/eslintrc': 2.1.2 + '@eslint/js': 8.47.0 '@humanwhocodes/config-array': 0.11.10 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -12254,7 +12325,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.2 + eslint-visitor-keys: 3.4.3 espree: 9.6.1 esquery: 1.5.0 esutils: 2.0.3 @@ -12286,7 +12357,7 @@ packages: dependencies: acorn: 8.10.0 acorn-jsx: 5.3.2(acorn@8.10.0) - eslint-visitor-keys: 3.4.2 + eslint-visitor-keys: 3.4.3 /esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} @@ -13721,6 +13792,12 @@ packages: /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + /is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: @@ -13756,6 +13833,11 @@ packages: dependencies: has: 1.0.3 + /is-core-module@2.13.0: + resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} + dependencies: + has: 1.0.3 + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} @@ -13780,6 +13862,11 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} + /is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + dependencies: + call-bind: 1.0.2 + /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} @@ -13842,7 +13929,6 @@ packages: /is-map@2.0.2: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} - dev: true /is-nan@1.3.2: resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} @@ -13914,7 +14000,6 @@ packages: /is-set@2.0.2: resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} - dev: true /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} @@ -13961,7 +14046,6 @@ packages: /is-weakmap@2.0.1: resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} - dev: true /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} @@ -13973,7 +14057,6 @@ packages: dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 - dev: true /is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} @@ -13995,7 +14078,6 @@ packages: /isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -14089,6 +14171,15 @@ packages: istanbul-lib-report: 3.0.0 dev: true + /iterator.prototype@1.1.0: + resolution: {integrity: sha512-rjuhAk1AJ1fssphHD0IFV6TWL40CwRZ53FrztKx43yk2v6rguBYsY4Bj1VU4HmoMmKwZUlx7mfnhDf9cOp4YTw==} + dependencies: + define-properties: 1.2.0 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + has-tostringtag: 1.0.0 + reflect.getprototypeof: 1.0.3 + /jackspeak@2.2.1: resolution: {integrity: sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==} engines: {node: '>=14'} @@ -17298,6 +17389,17 @@ packages: dependencies: '@babel/runtime': 7.22.5 + /reflect.getprototypeof@1.0.3: + resolution: {integrity: sha512-TTAOZpkJ2YLxl7mVHWrNo3iDMEkYlva/kgFcXndqMgbo/AZUmmavEkdXV+hXtE4P8xdyEKRzalaFqZVuwIk/Nw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + get-intrinsic: 1.2.1 + globalthis: 1.0.3 + which-builtin-type: 1.1.3 + /regenerate-unicode-properties@10.1.0: resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} engines: {node: '>=4'} @@ -17484,7 +17586,7 @@ packages: resolution: {integrity: sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw==} hasBin: true dependencies: - is-core-module: 2.12.1 + is-core-module: 2.13.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -17599,6 +17701,15 @@ packages: tslib: 2.6.0 dev: true + /safe-array-concat@1.0.0: + resolution: {integrity: sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + isarray: 2.0.5 + /safe-buffer@5.1.1: resolution: {integrity: sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==} dev: true @@ -18822,6 +18933,33 @@ packages: - supports-color dev: true + /typed-array-buffer@1.0.0: + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.10 + + /typed-array-byte-length@1.0.0: + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.10 + + /typed-array-byte-offset@1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.10 + /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: @@ -19480,6 +19618,23 @@ packages: is-string: 1.0.7 is-symbol: 1.0.4 + /which-builtin-type@1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + engines: {node: '>= 0.4'} + dependencies: + function.prototype.name: 1.1.5 + has-tostringtag: 1.0.0 + is-async-function: 2.0.0 + is-date-object: 1.0.5 + is-finalizationregistry: 1.0.2 + is-generator-function: 1.0.10 + is-regex: 1.1.4 + is-weakref: 1.0.2 + isarray: 2.0.5 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.9 + /which-collection@1.0.1: resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} dependencies: @@ -19487,12 +19642,21 @@ packages: is-set: 2.0.2 is-weakmap: 2.0.1 is-weakset: 2.0.2 - dev: true /which-module@2.0.1: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} dev: false + /which-typed-array@1.1.11: + resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + /which-typed-array@1.1.9: resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} engines: {node: '>= 0.4'} From 28e1d8eaa7f38ef388096fbad304411dc52bc6b3 Mon Sep 17 00:00:00 2001 From: platschi Date: Thu, 24 Aug 2023 14:59:19 -0300 Subject: [PATCH 8/8] chore(app): bump version --- package.json | 2 +- packages/app/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index dfbb2c9a64..819267ba80 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "kwenta", - "version": "7.5.3", + "version": "7.5.4", "description": "Kwenta", "main": "index.js", "scripts": { diff --git a/packages/app/package.json b/packages/app/package.json index f6e159f0ec..ca6ea36f7f 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@kwenta/app", - "version": "7.5.3", + "version": "7.5.4", "scripts": { "dev": "next", "build": "next build",