diff --git a/src/components/campaigns/CampaignFilter.tsx b/src/components/campaigns/CampaignFilter.tsx
index 632abb21e..62bef7ed5 100644
--- a/src/components/campaigns/CampaignFilter.tsx
+++ b/src/components/campaigns/CampaignFilter.tsx
@@ -76,7 +76,6 @@ export default function CampaignFilter() {
const { mobile } = useMobile()
const { data: campaigns, isLoading } = useCampaignList()
const [selectedCategory, setSelectedCategory] = useState
('ALL')
-
// TODO: add filters&sorting of campaigns so people can select based on personal preferences
const campaignToShow = useMemo(() => {
const filteredCampaigns =
diff --git a/src/components/campaigns/CampaignsList.tsx b/src/components/campaigns/CampaignsList.tsx
index bdfb8a7c2..a594222fa 100644
--- a/src/components/campaigns/CampaignsList.tsx
+++ b/src/components/campaigns/CampaignsList.tsx
@@ -34,22 +34,26 @@ export default function CampaignsList({ campaignToShow }: Props) {
}, [campaignToShow, all])
return (
-
-
- {/* {JSON.stringify(data, null, 2)}
*/}
- {campaigns?.map((campaign, index, array) => (
-
- ({
- textAlign: 'center',
- [theme.breakpoints.down('lg')]: { textAlign: cardAlignment(index, array) },
- [theme.breakpoints.down('md')]: { textAlign: 'center' },
- })}>
-
-
-
- ))}
-
+ ({
+ width: `calc(100% + ${theme.spacing(1.5)})`,
+ marginLeft: `-${theme.spacing(2.75)}`,
+ })}>
+ {campaigns?.map((campaign, index, array) => (
+
+ ({
+ textAlign: 'center',
+ [theme.breakpoints.down('lg')]: { textAlign: cardAlignment(index, array) },
+ [theme.breakpoints.down('md')]: { textAlign: 'center' },
+ })}>
+
+
+
+ ))}
{campaignToShow && campaignToShow?.length > numberOfMinimalShownCampaigns && (
+
)
}
diff --git a/src/components/campaigns/grid/CampaignGrid.tsx b/src/components/campaigns/grid/CampaignGrid.tsx
index 84a38561c..8dd313a02 100644
--- a/src/components/campaigns/grid/CampaignGrid.tsx
+++ b/src/components/campaigns/grid/CampaignGrid.tsx
@@ -58,6 +58,10 @@ export const DisplayCurrentAmount = ({ params }: CampaignCellProps) => {
return <>{money(params.row.summary.currentAmount ?? 0, params.row.currency)}>
}
+export const DisplayWithdrawnAmount = ({ params }: CampaignCellProps) => {
+ return <>{money(params.row.summary.withdrawnAmount ?? 0, params.row.currency)}>
+}
+
export default function CampaignGrid() {
const { t, i18n } = useTranslation()
const { data = [], refetch }: UseQueryResult = useCampaignAdminList()
@@ -149,6 +153,16 @@ export default function CampaignGrid() {
width: 250,
renderCell: (cellValues: GridRenderCellParams) => <>{cellValues.row.campaignType.name}>,
},
+ {
+ field: 'targetAmount',
+ headerName: t('campaigns:targetAmount'),
+ ...commonProps,
+ align: 'right',
+ width: 150,
+ renderCell: (cellValues: GridRenderCellParams) => (
+ <>{money(cellValues.row.targetAmount, cellValues.row.currency)}>
+ ),
+ },
{
field: 'reachedAmount',
headerName: t('campaigns:donationsAmount'),
@@ -162,33 +176,33 @@ export default function CampaignGrid() {
),
},
{
- field: 'blockedAmount',
- headerName: t('campaigns:blockedAmount'),
+ field: 'currentAmount',
+ headerName: t('campaigns:amount'),
...commonProps,
align: 'right',
width: 200,
renderCell: (cellValues: GridRenderCellParams) => (
-
+
),
},
{
- field: 'currentAmount',
- headerName: t('campaigns:amount'),
+ field: 'blockedAmount',
+ headerName: t('campaigns:blockedAmount'),
...commonProps,
align: 'right',
width: 200,
renderCell: (cellValues: GridRenderCellParams) => (
-
+
),
},
{
- field: 'targetAmount',
- headerName: t('campaigns:targetAmount'),
+ field: 'withdrawnAmount',
+ headerName: t('campaigns:withdrawnAmount'),
...commonProps,
align: 'right',
- width: 150,
+ width: 200,
renderCell: (cellValues: GridRenderCellParams) => (
- <>{money(cellValues.row.targetAmount, cellValues.row.currency)}>
+
),
},
{
@@ -292,8 +306,6 @@ export default function CampaignGrid() {
columns={columns}
pageSize={10}
editMode="row"
- autoHeight
- autoPageSize
/>
{selectedCampaign && (
diff --git a/src/components/donation-flow/DonationFlowContext.tsx b/src/components/donation-flow/DonationFlowContext.tsx
index 5b4249ca3..b6eba84fd 100644
--- a/src/components/donation-flow/DonationFlowContext.tsx
+++ b/src/components/donation-flow/DonationFlowContext.tsx
@@ -10,6 +10,8 @@ const {
publicRuntimeConfig: { STRIPE_PUBLIC_KEY },
} = getConfig()
+const stripePromise = loadStripe(STRIPE_PUBLIC_KEY)
+
type DonationContext = {
stripePaymentIntent: Stripe.PaymentIntent | null
setStripePaymentIntent: React.Dispatch>
@@ -24,7 +26,6 @@ export const DonationFlowProvider = ({ children }: PropsWithChildren) => {
const router = useRouter()
const slug = String(router.query.slug)
const { data, isLoading } = useViewCampaign(slug)
- const stripePromise = loadStripe(STRIPE_PUBLIC_KEY)
const [stripePaymentIntent, setStripePaymentIntent] =
React.useState(null)
if (isLoading || !data) return
diff --git a/src/components/donation-flow/DonationFlowForm.tsx b/src/components/donation-flow/DonationFlowForm.tsx
index 1474a1fb0..bac6113a0 100644
--- a/src/components/donation-flow/DonationFlowForm.tsx
+++ b/src/components/donation-flow/DonationFlowForm.tsx
@@ -1,9 +1,13 @@
-import React from 'react'
+import React, { useContext } from 'react'
import { useSession } from 'next-auth/react'
+import { useElements, useStripe } from '@stripe/react-stripe-js'
import * as yup from 'yup'
import { Form, Formik } from 'formik'
+import { PersistFormikValues } from 'formik-persist-values'
import { Alert, Box, Hidden, Unstable_Grid2 as Grid2 } from '@mui/material'
+import { AlertStore } from 'stores/AlertStore'
+import { useCreateStripePayment } from 'service/donation'
import { CardRegion } from 'gql/donations.enums'
import SubmitButton from 'components/common/form/SubmitButton'
@@ -11,6 +15,7 @@ import StepSplitter from './common/StepSplitter'
import Amount from './steps/Amount'
import PaymentMethod from './steps/payment-method/PaymentMethod'
import Authentication from './steps/authentication/Authentication'
+import { DonationFlowContext } from './DonationFlowContext'
export enum DonationFormDataAuthState {
LOGIN = 'login',
@@ -85,13 +90,17 @@ export const validationSchema: yup.SchemaOf = yup
.string()
.required()
.when('authentication', {
- is: 'isAnonymous',
+ is: 'NOREGISTER',
then: yup.string().email('one-time-donation:errors-fields.email').required(),
}),
})
export function DonationFlowForm() {
const { data: session } = useSession()
+ const { campaign, stripePaymentIntent } = useContext(DonationFlowContext)
+ const stripe = useStripe()
+ const elements = useElements()
+ const createStripePaymentMutation = useCreateStripePayment()
return (
{
- console.log(values)
+ if (!stripe || !elements || !stripePaymentIntent) {
+ // Stripe.js has not yet loaded.
+ // Make sure to disable form submission until Stripe.js has loaded.
+ throw new Error('Stripe.js has not yet loaded')
+ }
+ await createStripePaymentMutation.mutateAsync({
+ isAnonymous: values.isAnonymous,
+ personEmail: session?.user?.email || values.email,
+ paymentIntentId: stripePaymentIntent?.id,
+ firstName: session?.user?.given_name || null,
+ lastName: session?.user?.family_name || null,
+ phone: null,
+ })
+ const { error } = await stripe.confirmPayment({
+ //`Elements` instance that was used to create the Payment Element
+ elements,
+ confirmParams: {
+ return_url: `${window.location.origin}/campaigns/donation-v2/${campaign.slug}`,
+ },
+ })
+
+ if (error) {
+ AlertStore.show(
+ error?.message || 'Unkown error. Please contact is through the support form',
+ 'error',
+ )
+ }
}}
validateOnMount
validateOnBlur>
@@ -135,6 +170,7 @@ export function DonationFlowForm() {
+
diff --git a/src/components/donation-flow/DonationFlowPage.tsx b/src/components/donation-flow/DonationFlowPage.tsx
index 09817966c..69eaf81c1 100644
--- a/src/components/donation-flow/DonationFlowPage.tsx
+++ b/src/components/donation-flow/DonationFlowPage.tsx
@@ -15,6 +15,7 @@ import CenteredSpinner from 'components/common/CenteredSpinner'
import { DonationFlowForm } from './DonationFlowForm'
import { DonationFlowProvider } from './DonationFlowContext'
+import { StripeElementsProvider } from './StripeElementsProvider'
const StyledBannerWrapper = styled(Box)(() => ({
'& span': {
@@ -63,40 +64,42 @@ export default function DonationFlowPage({ slug }: { slug: string }) {
const beneficiaryAvatarSource = beneficiaryCampaignPictureUrl(campaign)
return (
-
-
-
- {/* A11Y TODO: Translate alt text */}
-
-
-
-
-
+
+
+
+
+ {/* A11Y TODO: Translate alt text */}
+
+
+
+
+
-
-
-
- {campaign.title}
-
-
-
-
-
-
+
+
+
+ {campaign.title}
+
+
+
+
+
+
+
)
}
diff --git a/src/components/donation-flow/StripeElementsProvider.tsx b/src/components/donation-flow/StripeElementsProvider.tsx
new file mode 100644
index 000000000..34ee9a3d2
--- /dev/null
+++ b/src/components/donation-flow/StripeElementsProvider.tsx
@@ -0,0 +1,81 @@
+import { PropsWithChildren, useContext, useEffect } from 'react'
+import { useTranslation } from 'react-i18next'
+import { Appearance } from '@stripe/stripe-js'
+import { Elements } from '@stripe/react-stripe-js'
+
+import theme from 'common/theme'
+import { useCreatePaymentIntent } from 'service/donation'
+import CenteredSpinner from 'components/common/CenteredSpinner'
+
+import { DonationFlowContext } from './DonationFlowContext'
+
+const appearance: Appearance = {
+ theme: 'stripe',
+ variables: {
+ colorPrimary: theme.palette.primary.main,
+ colorBackground: theme.palette.background.paper,
+ // colorText: theme.palette.text.primary resolves to rgba(0, 0, 0, 0.87) and Stripe doesn't accept rgba values
+ colorText: 'rgb(0, 0, 0)',
+ colorDanger: theme.palette.error.main,
+ fontFamily: "Montserrat, 'Helvetica Neue', Helvetica, Arial, sans-serif",
+ fontSizeSm: theme.typography.pxToRem(14),
+ fontSizeBase: theme.typography.pxToRem(14),
+ fontSizeLg: theme.typography.pxToRem(18),
+ fontSizeXl: theme.typography.pxToRem(20),
+ spacingUnit: theme.spacing(0),
+ borderRadius: theme.borders.round,
+ focusBoxShadow: 'none',
+ focusOutline: `2px solid ${theme.palette.primary.main}`,
+ },
+ rules: {
+ '.Input': {
+ boxShadow: 'none',
+ border: `1px solid ${theme.palette.grey[300]}`,
+ },
+ '.Input:focus': {
+ border: 'none',
+ boxShadow: 'none',
+ },
+ },
+}
+
+export function StripeElementsProvider({ children }: PropsWithChildren) {
+ const { i18n } = useTranslation()
+ const { stripePromise, setStripePaymentIntent, campaign } = useContext(DonationFlowContext)
+
+ //Initial amount is arbitarary, it will be updated when the user selects an amount
+ const createPaymentIntentMutation = useCreatePaymentIntent()
+
+ useEffect(() => {
+ createPaymentIntentMutation.mutate({
+ amount: 100,
+ currency: 'BGN',
+ metadata: {
+ campaignId: campaign.id,
+ },
+ })
+ }, [])
+
+ useEffect(() => {
+ const intent = createPaymentIntentMutation.data?.data
+ setStripePaymentIntent(intent || null)
+ }, [createPaymentIntentMutation])
+
+ return (
+ <>
+ {createPaymentIntentMutation.isLoading ? (
+
+ ) : (
+
+ {children}
+
+ )}
+ >
+ )
+}
diff --git a/src/components/donation-flow/steps/Amount.tsx b/src/components/donation-flow/steps/Amount.tsx
index 1724f424d..4df4d295d 100644
--- a/src/components/donation-flow/steps/Amount.tsx
+++ b/src/components/donation-flow/steps/Amount.tsx
@@ -13,10 +13,11 @@ import { moneyPublic, toMoney } from 'common/util/money'
import RadioButtonGroup from 'components/common/form/RadioButtonGroup'
import FormTextField from 'components/common/form/FormTextField'
import CheckboxField from 'components/common/form/CheckboxField'
-import { useCreatePaymentIntent } from 'service/donation'
+import { useUpdatePaymentIntent } from 'service/donation'
import { stripeFeeCalculator, stripeIncludeFeeCalculator } from '../helpers/stripe-fee-calculator'
import { DonationFlowContext } from '../DonationFlowContext'
+import { Currencies } from 'components/withdrawals/WithdrawalTypes'
const PREFIX = 'AMOUNT'
@@ -33,28 +34,24 @@ const Root = styled('div')(() => ({
export default function Amount() {
const { data: prices } = useSinglePriceList()
- const DonationContext = useContext(DonationFlowContext)
+ const { stripePaymentIntent } = useContext(DonationFlowContext)
const formik = useFormikContext()
const { t } = useTranslation('one-time-donation')
const mobile = useMediaQuery('(max-width:600px)')
const [amount] = useField('amount')
- const paymentIntentMutation = useCreatePaymentIntent({
- amount: Number(amount.value),
- currency: 'BGN',
- })
+ //stripePaymentIntent is always a string if this element is rendered
+ const updatePaymentIntentMutation = useUpdatePaymentIntent(stripePaymentIntent?.id as string)
useEffect(() => {
if (amount.value) {
- paymentIntentMutation.mutate()
+ updatePaymentIntentMutation.mutate({
+ amount: Number(amount.value),
+ currency: Currencies.BGN,
+ })
}
}, [amount.value])
- useEffect(() => {
- const intent = paymentIntentMutation.data?.data
- DonationContext.setStripePaymentIntent(intent || null)
- }, [paymentIntentMutation])
-
useEffect(() => {
const chosenAmount =
amount.value === 'other' ? toMoney(formik.values.otherAmount) : Number(formik.values.amount)
diff --git a/src/components/donation-flow/steps/authentication/InlineLoginForm.tsx b/src/components/donation-flow/steps/authentication/InlineLoginForm.tsx
index 56e503eb0..d308cb3e6 100644
--- a/src/components/donation-flow/steps/authentication/InlineLoginForm.tsx
+++ b/src/components/donation-flow/steps/authentication/InlineLoginForm.tsx
@@ -15,7 +15,7 @@ import { DonationFlowContext } from '../../DonationFlowContext'
function InlineLoginForm() {
const { t } = useTranslation('one-time-donation')
const [loading, setLoading] = useState(false)
- const formik = useFormikContext()
+ const { values, setFieldValue } = useFormikContext()
const { campaign } = useContext(DonationFlowContext)
const onGoogleLogin = () => {
signIn('google', { callbackUrl: `campaigns/donation-v2/${campaign?.slug}` })
@@ -26,8 +26,8 @@ function InlineLoginForm() {
setLoading(true)
const resp = await signIn<'credentials'>('credentials', {
- email: formik.values.loginEmail,
- password: formik.values.loginPassword,
+ email: values.loginEmail,
+ password: values.loginPassword,
redirect: false,
})
if (resp?.error) {
@@ -35,7 +35,7 @@ function InlineLoginForm() {
}
if (resp?.ok) {
setLoading(false)
- formik.setFieldValue('isAnonymous', false)
+ setFieldValue('isAnonymous', false)
AlertStore.show(t('auth:alerts.welcome'), 'success')
}
} catch (error) {
diff --git a/src/components/donation-flow/steps/payment-method/PaymentDetailsStripeForm.tsx b/src/components/donation-flow/steps/payment-method/PaymentDetailsStripeForm.tsx
index 7229b4bb5..2a5970224 100644
--- a/src/components/donation-flow/steps/payment-method/PaymentDetailsStripeForm.tsx
+++ b/src/components/donation-flow/steps/payment-method/PaymentDetailsStripeForm.tsx
@@ -1,73 +1,24 @@
-import { useContext } from 'react'
import { useSession } from 'next-auth/react'
-import { useTranslation } from 'react-i18next'
-import { Appearance } from '@stripe/stripe-js'
-import { Elements, LinkAuthenticationElement, PaymentElement } from '@stripe/react-stripe-js'
+import { LinkAuthenticationElement, PaymentElement } from '@stripe/react-stripe-js'
import { Box, BoxProps } from '@mui/material'
-import theme from 'common/theme'
-import { DonationFlowContext } from '../../DonationFlowContext'
-
-const appearance: Appearance = {
- theme: 'stripe',
- variables: {
- colorPrimary: theme.palette.primary.main,
- colorBackground: theme.palette.background.paper,
- // colorText: theme.palette.text.primary resolves to rgba(0, 0, 0, 0.87) and Stripe doesn't accept rgba values
- colorText: 'rgb(0, 0, 0)',
- colorDanger: theme.palette.error.main,
- fontFamily: "Montserrat, 'Helvetica Neue', Helvetica, Arial, sans-serif",
- fontSizeSm: theme.typography.pxToRem(14),
- fontSizeBase: theme.typography.pxToRem(14),
- fontSizeLg: theme.typography.pxToRem(18),
- fontSizeXl: theme.typography.pxToRem(20),
- spacingUnit: theme.spacing(0),
- borderRadius: theme.borders.round,
- focusBoxShadow: 'none',
- focusOutline: `2px solid ${theme.palette.primary.main}`,
- },
- rules: {
- '.Input': {
- boxShadow: 'none',
- border: `1px solid ${theme.palette.grey[300]}`,
- },
- '.Input:focus': {
- border: 'none',
- boxShadow: 'none',
- },
- },
-}
-
export type PaymentDetailsStripeFormProps = {
- clientSecret: string
containerProps?: BoxProps
}
export default function PaymentDetailsStripeForm({
- clientSecret,
containerProps,
}: PaymentDetailsStripeFormProps) {
- const { i18n } = useTranslation()
- // use session to get the email
const { data: session } = useSession()
- const { stripePromise } = useContext(DonationFlowContext)
return (
-
-
-
-
-
-
+
+
+
+
)
}
diff --git a/src/components/donation-flow/steps/payment-method/PaymentMethod.tsx b/src/components/donation-flow/steps/payment-method/PaymentMethod.tsx
index 3ec9c4018..830727401 100644
--- a/src/components/donation-flow/steps/payment-method/PaymentMethod.tsx
+++ b/src/components/donation-flow/steps/payment-method/PaymentMethod.tsx
@@ -5,13 +5,13 @@ import { useField, useFormikContext } from 'formik'
import { OneTimeDonation } from 'gql/donations'
import theme from 'common/theme'
+import { TaxesCheckbox } from './TaxesCheckbox'
import RadioCardGroup from '../../common/RadioCardGroup'
import RadioAccordionGroup from '../../common/RadioAccordionGroup'
import CardIcon from '../../icons/CardIcon'
import BankIcon from '../../icons/BankIcon'
import PaymentDetailsStripeForm from './PaymentDetailsStripeForm'
import { DonationFlowContext } from '../../DonationFlowContext'
-import { TaxesCheckbox } from './TaxesCheckbox'
export default function PaymentMethod() {
const formik = useFormikContext()
@@ -37,15 +37,7 @@ export default function PaymentMethod() {
label: 'Card',
icon: ,
disabled: !formik.values.amount,
- content: (
- <>
- {DonationContext.stripePaymentIntent ? (
-
- ) : null}
- >
- ),
+ content: <>{DonationContext.stripePaymentIntent ? : null}>,
},
{
value: 'bank',
@@ -66,10 +58,7 @@ export default function PaymentMethod() {
{payment.value === 'card' && DonationContext.stripePaymentIntent ? (
<>
-
+
>
) : null}
diff --git a/src/components/donations/grid/Grid.tsx b/src/components/donations/grid/Grid.tsx
index 81d577dde..2676727b4 100644
--- a/src/components/donations/grid/Grid.tsx
+++ b/src/components/donations/grid/Grid.tsx
@@ -212,7 +212,7 @@ export default observer(function Grid() {
paginationMode="server"
rowCount={all_rows}
disableSelectionOnClick
- isCellEditable={(params) => params.row.provider.includes('bank')}
+ isCellEditable={() => true}
/>
diff --git a/src/components/expenses/Form.tsx b/src/components/expenses/Form.tsx
index 5a9268ba5..07fa6baeb 100644
--- a/src/components/expenses/Form.tsx
+++ b/src/components/expenses/Form.tsx
@@ -59,8 +59,9 @@ export default function Form() {
params: {},
message: t('fields-error.amount-unavailable'),
test: function (value) {
- const currentValt = vaults?.find((curr) => curr.id == this.parent.vaultId)
- const currentAmount = Number(currentValt?.amount) - Number(currentValt?.blockedAmount)
+ const currentVault = vaults?.find((curr) => curr.id == this.parent.vaultId)
+ const currentAmount =
+ Number(currentVault?.amount) - Number(currentVault?.blockedAmount)
return value! < Number(currentAmount)
},
}),
diff --git a/src/components/index/sections/CampaignsSection/CampaignsSection.styled.tsx b/src/components/index/sections/CampaignsSection/CampaignsSection.styled.tsx
index 5c25fb1b3..956a94201 100644
--- a/src/components/index/sections/CampaignsSection/CampaignsSection.styled.tsx
+++ b/src/components/index/sections/CampaignsSection/CampaignsSection.styled.tsx
@@ -9,6 +9,11 @@ export const Root = styled('section')(() => ({
[theme.breakpoints.up('sm')]: {
margin: theme.spacing(12, 4, 0, 4),
},
+
+ [theme.breakpoints.up(2000)]: {
+ maxWidth: theme.spacing(165),
+ margin: `${theme.spacing(4)} auto`,
+ },
}))
export const UrgentCampaignsHeading = styled(Typography)(() => ({
diff --git a/src/components/index/sections/CampaignsSection/CampaignsSection.tsx b/src/components/index/sections/CampaignsSection/CampaignsSection.tsx
index ccc97b89a..edd9cab3a 100644
--- a/src/components/index/sections/CampaignsSection/CampaignsSection.tsx
+++ b/src/components/index/sections/CampaignsSection/CampaignsSection.tsx
@@ -12,7 +12,6 @@ import { Root, UrgentCampaignsHeading } from './CampaignsSection.styled'
export default function CampaignsSection() {
const { data } = useCampaignList()
const { t } = useTranslation('index')
-
if (data === undefined) {
return null
} else {
@@ -25,7 +24,7 @@ export default function CampaignsSection() {
{data?.slice(0, 12).map((campaign, index) => (
-
+
))}
diff --git a/src/components/index/sections/Jumbotron/Jumbotron.tsx b/src/components/index/sections/Jumbotron/Jumbotron.tsx
index ba4caa8d4..24d002b05 100644
--- a/src/components/index/sections/Jumbotron/Jumbotron.tsx
+++ b/src/components/index/sections/Jumbotron/Jumbotron.tsx
@@ -25,7 +25,7 @@ export default function Jumbotron() {
size="large"
variant="contained"
href={routes.campaigns.index}>
- {t('common:nav.donatе')}
+ {t('common:nav.donate')}
diff --git a/src/components/layout/nav/MainNavMenu.tsx b/src/components/layout/nav/MainNavMenu.tsx
index 790604b50..78bb9599a 100644
--- a/src/components/layout/nav/MainNavMenu.tsx
+++ b/src/components/layout/nav/MainNavMenu.tsx
@@ -21,7 +21,7 @@ export default function MainNavMenu({ children }: { children?: React.ReactNode }
sx={{ borderColor: '#32A9FE' }}
href={routes.campaigns.index}>
- {t('nav.donatе')}
+ {t('nav.donate')}
diff --git a/src/components/layout/nav/MobileNav/MobileNav.tsx b/src/components/layout/nav/MobileNav/MobileNav.tsx
index 099171729..ef0222c5c 100644
--- a/src/components/layout/nav/MobileNav/MobileNav.tsx
+++ b/src/components/layout/nav/MobileNav/MobileNav.tsx
@@ -75,7 +75,7 @@ export default function MobileNav({ mobileOpen, setMobileOpen }: NavDeckProps) {
variant="outlined"
href={routes.campaigns.index}
endIcon={}>
- {t('nav.donatе')}
+ {t('nav.donate')}
diff --git a/src/components/layout/nav/PrivateMenu.tsx b/src/components/layout/nav/PrivateMenu.tsx
index 86fa6dbbd..9bbd4cbf2 100644
--- a/src/components/layout/nav/PrivateMenu.tsx
+++ b/src/components/layout/nav/PrivateMenu.tsx
@@ -61,9 +61,9 @@ export default function PrivateMenu() {
}
const title = `${session?.user?.name}\n(${session?.user?.email})`
- const lettersAvatar = `${session.user?.given_name.charAt(0)}${session.user?.family_name.charAt(
- 0,
- )}`.toUpperCase()
+ const lettersAvatar = `${session.user?.given_name?.charAt(0) || session.user?.email?.charAt(0)}${
+ session.user?.family_name?.charAt(0) || session.user?.email?.charAt(1)
+ }`.toUpperCase()
return (
diff --git a/src/components/transfers/CreateForm.tsx b/src/components/transfers/CreateForm.tsx
index 09e0e0d28..bc56f6516 100644
--- a/src/components/transfers/CreateForm.tsx
+++ b/src/components/transfers/CreateForm.tsx
@@ -65,8 +65,8 @@ export default function CreateForm({ campaigns }: Props) {
params: {},
message: t('amount-unavailable'),
test: function (value) {
- const currentValt = vaults?.find((curr) => curr.id == this.parent.sourceVaultId)
- const currentAmount = Number(currentValt?.amount) - Number(currentValt?.blockedAmount)
+ const currentVault = vaults?.find((curr) => curr.id == this.parent.sourceVaultId)
+ const currentAmount = Number(currentVault?.amount) - Number(currentVault?.blockedAmount)
return value ? value < Number(fromMoney(currentAmount)) : false
},
}),
diff --git a/src/components/vaults/grid/Grid.tsx b/src/components/vaults/grid/Grid.tsx
index ed7091aa1..d7dea3d70 100644
--- a/src/components/vaults/grid/Grid.tsx
+++ b/src/components/vaults/grid/Grid.tsx
@@ -28,16 +28,34 @@ export default observer(function Grid() {
}
const columns: GridColumns = [
+ {
+ field: 'actions',
+ headerName: t('actions'),
+ width: 120,
+ type: 'actions',
+ headerAlign: 'left',
+ renderCell: (params: GridRenderCellParams): React.ReactNode => {
+ return (
+
+ )
+ },
+ },
{
field: 'name',
headerName: t('name'),
- flex: 1,
...commonProps,
+ width: 200,
},
{
field: 'currency',
headerName: t('currency'),
...commonProps,
+ width: 80,
},
{
field: 'amount',
@@ -79,23 +97,6 @@ export default observer(function Grid() {
...commonProps,
width: 450,
},
- {
- field: 'actions',
- headerName: t('actions'),
- width: 120,
- type: 'actions',
- headerAlign: 'left',
- renderCell: (params: GridRenderCellParams): React.ReactNode => {
- return (
-
- )
- },
- },
]
return (
diff --git a/src/components/withdrawals/CreateForm.tsx b/src/components/withdrawals/CreateForm.tsx
index 5b2d074e1..f6a62b6d8 100644
--- a/src/components/withdrawals/CreateForm.tsx
+++ b/src/components/withdrawals/CreateForm.tsx
@@ -24,6 +24,7 @@ import VaultSelect from 'components/vaults/VaultSelect'
import PersonSelect from 'components/person/PersonSelect'
import { Currency } from 'gql/currency'
import { fromMoney, toMoney } from 'common/util/money'
+import { v4 as uuidv4 } from 'uuid'
export default function CreateForm() {
const router = useRouter()
@@ -72,7 +73,7 @@ export default function CreateForm() {
sourceVaultId: '',
sourceCampaignId: '',
bankAccountId: '',
- documentId: '',
+ documentId: uuidv4(), //this will be the id of the uploaded doc when attachments are implemented
approvedById: '',
}
diff --git a/src/components/withdrawals/EditForm.tsx b/src/components/withdrawals/EditForm.tsx
index 5d2fe644c..8a1e3e79d 100644
--- a/src/components/withdrawals/EditForm.tsx
+++ b/src/components/withdrawals/EditForm.tsx
@@ -31,6 +31,8 @@ import PersonSelect from 'components/person/PersonSelect'
import BankAccountSelect from 'components/bankaccounts/BankAccountSelect'
import { Currency } from 'gql/currency'
import { fromMoney, toMoney } from 'common/util/money'
+import { useVaultsList } from 'common/hooks/vaults'
+import FormSelectField from 'components/common/form/FormSelectField'
const validationSchema: yup.SchemaOf = yup
.object()
@@ -54,11 +56,12 @@ export default function EditForm() {
const { data }: UseQueryResult = useWithdrawal(String(id))
const { t } = useTranslation('withdrawals')
const { data: campaigns } = useCampaignList()
+ const { data: vaults } = useVaultsList()
const mutationFn = useEditWithdrawal(String(id))
const initialValues: WithdrawalInput = {
- status: WithdrawalStatus.initial,
+ status: data?.status,
currency: data?.currency,
amount: fromMoney(data?.amount ?? 0),
amountAvailable: 0,
@@ -86,7 +89,7 @@ export default function EditForm() {
function handleSubmit(values: WithdrawalInput) {
const data: WithdrawalData = {
- status: WithdrawalStatus.initial,
+ status: values.status,
currency: values.currency,
amount: toMoney(values.amount),
reason: values.reason,
@@ -108,8 +111,16 @@ export default function EditForm() {
{t('edit-form-heading')}
+
+ {initialValues.status === WithdrawalStatus.succeeded
+ ? t('withdrawals:alerts.no-edit')
+ : ''}
+
-
+
+
+
+
-
+ {
+ return {
+ key,
+ value: WithdrawalStatus[key as WithdrawalStatus],
+ name: t(`statuses.${key}`),
+ }
+ })}
+ disabled={initialValues.status === WithdrawalStatus.succeeded}
+ />
-
+
-
+
@@ -145,13 +177,22 @@ export default function EditForm() {
/>
-
+
-
+
diff --git a/src/gql/campaigns.ts b/src/gql/campaigns.ts
index b2d38b9d0..e70c3ce4a 100644
--- a/src/gql/campaigns.ts
+++ b/src/gql/campaigns.ts
@@ -69,6 +69,7 @@ export type AdminCampaignResponse = BaseCampaignResponse & {
reachedAmount: number
currentAmount: number
blockedAmount: number
+ withdrawnAmount: number
}
vaults: { id: UUID }[]
category: CampaignTypeCategory
diff --git a/src/gql/donations.d.ts b/src/gql/donations.d.ts
index bc68b2b7b..248afe945 100644
--- a/src/gql/donations.d.ts
+++ b/src/gql/donations.d.ts
@@ -26,6 +26,15 @@ export type CheckoutSessionInput = {
message?: string
}
+export type StripePaymentInput = {
+ paymentIntentId: Stripe.PaymentIntent['id']
+ firstName: string | null
+ lastName: string | null
+ phone: string | null
+ personEmail: string
+ isAnonymous: boolean
+}
+
export type DonationResponse = {
id: UUID
type: DonationType
diff --git a/src/pages/campaigns/index.tsx b/src/pages/campaigns/index.tsx
index a5f7db58d..cb4470f98 100644
--- a/src/pages/campaigns/index.tsx
+++ b/src/pages/campaigns/index.tsx
@@ -3,16 +3,16 @@ import { serverSideTranslations } from 'next-i18next/serverSideTranslations'
import { dehydrate, QueryClient } from '@tanstack/react-query'
import CampaignsPage from 'components/campaigns/CampaignsPage'
+import { campaignsOrderQueryFunction } from 'common/hooks/campaigns'
import { prefetchCampaignTypesList } from 'service/campaignTypes'
import { endpoints } from 'service/apiEndpoints'
-import { queryFnFactory } from 'service/restRequests'
import { CampaignResponse } from 'gql/campaigns'
export const getServerSideProps: GetServerSideProps = async (params) => {
const client = new QueryClient()
await client.prefetchQuery(
[endpoints.campaign.listCampaigns.url],
- queryFnFactory(),
+ campaignsOrderQueryFunction,
)
await prefetchCampaignTypesList(client)
return {
diff --git a/src/pages/index.tsx b/src/pages/index.tsx
index 6d5490005..890272eed 100644
--- a/src/pages/index.tsx
+++ b/src/pages/index.tsx
@@ -3,12 +3,12 @@ import { GetServerSideProps } from 'next'
import { serverSideTranslations } from 'next-i18next/serverSideTranslations'
import { QueryClient } from '@tanstack/react-query'
+import IndexPage from 'components/index/IndexPage'
+import { campaignsOrderQueryFunction } from 'common/hooks/campaigns'
import { CampaignResponse } from 'gql/campaigns'
import { endpoints } from 'service/apiEndpoints'
-import IndexPage from 'components/index/IndexPage'
import { authOptions } from './api/auth/[...nextauth]'
-import { queryFnFactory } from 'service/restRequests'
export const getServerSideProps: GetServerSideProps<{
session: Session | null
@@ -16,7 +16,7 @@ export const getServerSideProps: GetServerSideProps<{
const client = new QueryClient()
await client.prefetchQuery(
[endpoints.campaign.listCampaigns.url],
- queryFnFactory(),
+ campaignsOrderQueryFunction,
)
//For getting session on server side the docs recommend using unstable_getServerSession as per
diff --git a/src/service/apiEndpoints.ts b/src/service/apiEndpoints.ts
index 99abf7e3d..b0ffcdd30 100644
--- a/src/service/apiEndpoints.ts
+++ b/src/service/apiEndpoints.ts
@@ -46,7 +46,10 @@ export const endpoints = {
singlePrices: { url: '/donation/prices/single', method: 'GET' },
recurringPrices: { url: '/donation/prices/recurring', method: 'GET' },
createCheckoutSession: { url: '/donation/create-checkout-session', method: 'POST' },
+ createStripePayment: { url: '/donation/create-stripe-payment', method: 'POST' },
createPaymentIntent: { url: '/donation/payment-intent', method: 'POST' },
+ updatePaymentIntent: (id: string) =>
+ { url: `/donation/payment-intent/${id}`, method: 'POST' },
createDonation: { url: '/donation/create-payment', method: 'POST' },
createBankDonation: { url: '/donation/create-bank-payment', method: 'POST' },
getDonation: (id: string) => { url: `/donation/${id}`, method: 'GET' },
diff --git a/src/service/donation.ts b/src/service/donation.ts
index bda6ca410..d5d50e260 100644
--- a/src/service/donation.ts
+++ b/src/service/donation.ts
@@ -1,6 +1,7 @@
import Stripe from 'stripe'
import { AxiosResponse } from 'axios'
import { useSession } from 'next-auth/react'
+import { useMutation } from '@tanstack/react-query'
import {
BankTransactionsUploadImage,
@@ -9,13 +10,13 @@ import {
DonationBankInput,
DonationInput,
DonationResponse,
+ StripePaymentInput,
UserDonationInput,
} from 'gql/donations'
import { apiClient } from 'service/apiClient'
import { endpoints } from 'service/apiEndpoints'
import { authConfig } from 'service/restRequests'
import { UploadBankTransactionsFiles } from 'components/bank-transactions-file/types'
-import { useMutation } from '@tanstack/react-query'
export const createCheckoutSession = async (data: CheckoutSessionInput) => {
return await apiClient.post>(
@@ -24,14 +25,37 @@ export const createCheckoutSession = async (data: CheckoutSessionInput) => {
)
}
-export function useCreatePaymentIntent(params: Stripe.PaymentIntentCreateParams) {
+export function useCreatePaymentIntent() {
//Create payment intent useing the react-query mutation
const { data: session } = useSession()
- return useMutation(async () => {
+ return useMutation(async (data: Stripe.PaymentIntentCreateParams) => {
return await apiClient.post<
Stripe.PaymentIntentCreateParams,
AxiosResponse
- >(endpoints.donation.createPaymentIntent.url, params, authConfig(session?.accessToken))
+ >(endpoints.donation.createPaymentIntent.url, data, authConfig(session?.accessToken))
+ })
+}
+
+export function useCreateStripePayment() {
+ //Create payment intent useing the react-query mutation
+ const { data: session } = useSession()
+ return useMutation(async (data: StripePaymentInput) => {
+ return await apiClient.post>(
+ endpoints.donation.createStripePayment.url,
+ data,
+ authConfig(session?.accessToken),
+ )
+ })
+}
+
+export function useUpdatePaymentIntent(id: string) {
+ //Create payment intent useing the react-query mutation
+ const { data: session } = useSession()
+ return useMutation(async (data: Stripe.PaymentIntentUpdateParams) => {
+ return await apiClient.post<
+ Stripe.PaymentIntentUpdateParams,
+ AxiosResponse
+ >(endpoints.donation.updatePaymentIntent(id).url, data, authConfig(session?.accessToken))
})
}
diff --git a/tsconfig.build.json b/tsconfig.build.json
new file mode 100644
index 000000000..c137ba4a1
--- /dev/null
+++ b/tsconfig.build.json
@@ -0,0 +1,4 @@
+{
+ "extends": "./tsconfig.json",
+ "exclude": ["node_modules", ".next", "e2e"]
+}
diff --git a/yarn.lock b/yarn.lock
index b02b6357e..b13312929 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -21,25 +21,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13":
- version: 7.12.13
- resolution: "@babel/code-frame@npm:7.12.13"
- dependencies:
- "@babel/highlight": ^7.12.13
- checksum: d0491bb59fb8d7a763cb175c5504818cfd3647321d8eedb9173336d5c47dccce248628ee68b3ed3586c5efc753d8d990ceafe956f707dcf92572a1661b92b1ef
- languageName: node
- linkType: hard
-
-"@babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.16.0":
- version: 7.16.0
- resolution: "@babel/code-frame@npm:7.16.0"
- dependencies:
- "@babel/highlight": ^7.16.0
- checksum: 8961d0302ec6b8c2e9751a11e06a17617425359fd1645e4dae56a90a03464c68a0916115100fbcd030961870313f21865d0b85858360a2c68aabdda744393607
- languageName: node
- linkType: hard
-
-"@babel/code-frame@npm:^7.16.7":
+"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7":
version: 7.16.7
resolution: "@babel/code-frame@npm:7.16.7"
dependencies:
@@ -78,18 +60,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/generator@npm:^7.16.0, @babel/generator@npm:^7.7.2":
- version: 7.16.0
- resolution: "@babel/generator@npm:7.16.0"
- dependencies:
- "@babel/types": ^7.16.0
- jsesc: ^2.5.1
- source-map: ^0.5.0
- checksum: 9ff53e0db72a225c8783c4a277698b4efcead750542ebb9cff31732ba62d092090715a772df10a323446924712f6928ad60c03db4e7051bed3a9701b552d51fb
- languageName: node
- linkType: hard
-
-"@babel/generator@npm:^7.17.3":
+"@babel/generator@npm:^7.16.0, @babel/generator@npm:^7.17.3, @babel/generator@npm:^7.7.2":
version: 7.17.3
resolution: "@babel/generator@npm:7.17.3"
dependencies:
@@ -123,17 +94,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helper-function-name@npm:^7.16.0":
- version: 7.16.0
- resolution: "@babel/helper-function-name@npm:7.16.0"
- dependencies:
- "@babel/helper-get-function-arity": ^7.16.0
- "@babel/template": ^7.16.0
- "@babel/types": ^7.16.0
- checksum: 8c02371d28678f3bb492e69d4635b2fe6b1c5a93ce129bf883f1fafde2005f4dbc0e643f52103ca558b698c0774bfb84a93f188d71db1c077f754b6220629b92
- languageName: node
- linkType: hard
-
"@babel/helper-function-name@npm:^7.16.7":
version: 7.16.7
resolution: "@babel/helper-function-name@npm:7.16.7"
@@ -145,15 +105,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helper-get-function-arity@npm:^7.16.0":
- version: 7.16.0
- resolution: "@babel/helper-get-function-arity@npm:7.16.0"
- dependencies:
- "@babel/types": ^7.16.0
- checksum: 1a68322c7b5fdffb1b51df32f7a53b1ff2268b5b99d698f0a1a426dcb355482a44ef3dae982a507907ba975314638dabb6d77ac1778098bdbe99707e6c29cae8
- languageName: node
- linkType: hard
-
"@babel/helper-get-function-arity@npm:^7.16.7":
version: 7.16.7
resolution: "@babel/helper-get-function-arity@npm:7.16.7"
@@ -163,15 +114,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helper-hoist-variables@npm:^7.16.0":
- version: 7.16.0
- resolution: "@babel/helper-hoist-variables@npm:7.16.0"
- dependencies:
- "@babel/types": ^7.16.0
- checksum: 2ee5b400c267c209a53c90eea406a8f09c30d4d7a2b13e304289d858a2e34a99272c062cfad6dad63705662943951c42ff20042ef539b2d3c4f8743183a28954
- languageName: node
- linkType: hard
-
"@babel/helper-hoist-variables@npm:^7.16.7":
version: 7.16.7
resolution: "@babel/helper-hoist-variables@npm:7.16.7"
@@ -190,16 +132,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helper-module-imports@npm:^7.12.13":
- version: 7.15.4
- resolution: "@babel/helper-module-imports@npm:7.15.4"
- dependencies:
- "@babel/types": ^7.15.4
- checksum: 519681cb9c27fcacd85ef13534020db3a2bac1d53a4d988fd9f3cf1ec223854311d4193c961cc2031c4d1df3b1a35a849b38237302752ae3d29eb00e5b9a904a
- languageName: node
- linkType: hard
-
-"@babel/helper-module-imports@npm:^7.16.0":
+"@babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.16.0":
version: 7.16.0
resolution: "@babel/helper-module-imports@npm:7.16.0"
dependencies:
@@ -261,16 +194,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helper-split-export-declaration@npm:^7.16.0":
- version: 7.16.0
- resolution: "@babel/helper-split-export-declaration@npm:7.16.0"
- dependencies:
- "@babel/types": ^7.16.0
- checksum: 8bd87b5ea2046b145f0f55bc75cbdb6df69eaeb32919ee3c1c758757025aebca03e567a4d48389eb4f16a55021adb6ed8fa58aa771e164b15fa5e0a0722f771d
- languageName: node
- linkType: hard
-
-"@babel/helper-split-export-declaration@npm:^7.16.7":
+"@babel/helper-split-export-declaration@npm:^7.16.0, @babel/helper-split-export-declaration@npm:^7.16.7":
version: 7.16.7
resolution: "@babel/helper-split-export-declaration@npm:7.16.7"
dependencies:
@@ -286,35 +210,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helper-validator-identifier@npm:^7.14.0":
- version: 7.14.0
- resolution: "@babel/helper-validator-identifier@npm:7.14.0"
- checksum: 6276d57677bac403dd2e99176b4c7bc38ecdf757ac845c4339a2bf2f6f1003203caaa5af24880bcc7084ee59b6687a897263592cab21f49da29eb8c246f2a0d8
- languageName: node
- linkType: hard
-
-"@babel/helper-validator-identifier@npm:^7.14.9":
- version: 7.14.9
- resolution: "@babel/helper-validator-identifier@npm:7.14.9"
- checksum: 58552531a7674363e74672434c312ddaf1545b8a43308e1a7f38db58bf79c796c095a6dab6a6105eb0d783b97441f6cbb525bb887f29a35f232fcdbd8cb240dc
- languageName: node
- linkType: hard
-
-"@babel/helper-validator-identifier@npm:^7.15.7":
- version: 7.15.7
- resolution: "@babel/helper-validator-identifier@npm:7.15.7"
- checksum: f041c28c531d1add5cc345b25d5df3c29c62bce3205b4d4a93dcd164ccf630350acba252d374fad8f5d8ea526995a215829f27183ba7ce7ce141843bf23068a6
- languageName: node
- linkType: hard
-
-"@babel/helper-validator-identifier@npm:^7.16.7":
- version: 7.16.7
- resolution: "@babel/helper-validator-identifier@npm:7.16.7"
- checksum: dbb3db9d184343152520a209b5684f5e0ed416109cde82b428ca9c759c29b10c7450657785a8b5c5256aa74acc6da491c1f0cf6b784939f7931ef82982051b69
- languageName: node
- linkType: hard
-
-"@babel/helper-validator-identifier@npm:^7.19.1":
+"@babel/helper-validator-identifier@npm:^7.15.7, @babel/helper-validator-identifier@npm:^7.16.7, @babel/helper-validator-identifier@npm:^7.19.1":
version: 7.19.1
resolution: "@babel/helper-validator-identifier@npm:7.19.1"
checksum: 0eca5e86a729162af569b46c6c41a63e18b43dbe09fda1d2a3c8924f7d617116af39cac5e4cd5d431bb760b4dca3c0970e0c444789b1db42bcf1fa41fbad0a3a
@@ -339,29 +235,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.12.13":
- version: 7.14.0
- resolution: "@babel/highlight@npm:7.14.0"
- dependencies:
- "@babel/helper-validator-identifier": ^7.14.0
- chalk: ^2.0.0
- js-tokens: ^4.0.0
- checksum: 5aae226c0d4caf66bbb2d11e961449b470eb952aa827b06da5921d845a5dc233789e2537aa1e7b0f567d1cae93feca3976d6b52c9d6d87481ed9ded0bebf13a2
- languageName: node
- linkType: hard
-
-"@babel/highlight@npm:^7.16.0":
- version: 7.16.0
- resolution: "@babel/highlight@npm:7.16.0"
- dependencies:
- "@babel/helper-validator-identifier": ^7.15.7
- chalk: ^2.0.0
- js-tokens: ^4.0.0
- checksum: abf244c48fcff20ec87830e8b99c776f4dcdd9138e63decc195719a94148da35339639e0d8045eb9d1f3e67a39ab90a9c3f5ce2d579fb1a0368d911ddf29b4e5
- languageName: node
- linkType: hard
-
-"@babel/highlight@npm:^7.16.7":
+"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.16.7":
version: 7.16.10
resolution: "@babel/highlight@npm:7.16.10"
dependencies:
@@ -381,16 +255,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.0, @babel/parser@npm:^7.7.2":
- version: 7.16.0
- resolution: "@babel/parser@npm:7.16.0"
- bin:
- parser: ./bin/babel-parser.js
- checksum: dac5feeaf03ec9bc075af5c2bd1a401e4123b45a6e4ef7a123d242b16a5cf18cc4bc80b0579327ed1a6c8dcb0e078fff8d66e71e77260a3c0abc236cf2606e16
- languageName: node
- linkType: hard
-
-"@babel/parser@npm:^7.16.4, @babel/parser@npm:^7.16.7, @babel/parser@npm:^7.17.3":
+"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.0, @babel/parser@npm:^7.16.4, @babel/parser@npm:^7.16.7, @babel/parser@npm:^7.17.3, @babel/parser@npm:^7.7.2":
version: 7.17.3
resolution: "@babel/parser@npm:7.17.3"
bin:
@@ -572,54 +437,16 @@ __metadata:
languageName: node
linkType: hard
-"@babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.14.6, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.16.4, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2":
- version: 7.18.9
- resolution: "@babel/runtime@npm:7.18.9"
- dependencies:
- regenerator-runtime: ^0.13.4
- checksum: 36dd736baba7164e82b3cc9d43e081f0cb2d05ff867ad39cac515d99546cee75b7f782018b02a3dcf5f2ef3d27f319faa68965fdfec49d4912c60c6002353a2e
- languageName: node
- linkType: hard
-
-"@babel/runtime@npm:^7.10.5, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.20.7":
- version: 7.20.7
- resolution: "@babel/runtime@npm:7.20.7"
+"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.5, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.14.5, @babel/runtime@npm:^7.14.6, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.16.4, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.18.9, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2":
+ version: 7.20.13
+ resolution: "@babel/runtime@npm:7.20.13"
dependencies:
regenerator-runtime: ^0.13.11
- checksum: 4629ce5c46f06cca9cfb9b7fc00d48003335a809888e2b91ec2069a2dcfbfef738480cff32ba81e0b7c290f8918e5c22ddcf2b710001464ee84ba62c7e32a3a3
- languageName: node
- linkType: hard
-
-"@babel/runtime@npm:^7.14.5, @babel/runtime@npm:^7.18.9, @babel/runtime@npm:^7.20.1":
- version: 7.20.1
- resolution: "@babel/runtime@npm:7.20.1"
- dependencies:
- regenerator-runtime: ^0.13.10
- checksum: 00567a333d3357925742a6f5e39394dcc0af6e6029103fe188158bf7ae8b0b3ee3c6c0f68fccc217f0a6cfa455f6be252298baf56b3f5ff37b34313b170cd9f6
- languageName: node
- linkType: hard
-
-"@babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.20.7":
- version: 7.20.7
- resolution: "@babel/runtime@npm:7.20.7"
- dependencies:
- regenerator-runtime: ^0.13.11
- checksum: 4629ce5c46f06cca9cfb9b7fc00d48003335a809888e2b91ec2069a2dcfbfef738480cff32ba81e0b7c290f8918e5c22ddcf2b710001464ee84ba62c7e32a3a3
- languageName: node
- linkType: hard
-
-"@babel/template@npm:^7.16.0, @babel/template@npm:^7.3.3":
- version: 7.16.0
- resolution: "@babel/template@npm:7.16.0"
- dependencies:
- "@babel/code-frame": ^7.16.0
- "@babel/parser": ^7.16.0
- "@babel/types": ^7.16.0
- checksum: 940f105cc6a6aee638cd8cfae80b8b80811e0ddd53b6a11f3a68431ebb998564815fb26511b5d9cb4cff66ea67130ba7498555ee015375d32f5f89ceaa6662ea
+ checksum: 09b7a97a05c80540db6c9e4ddf8c5d2ebb06cae5caf3a87e33c33f27f8c4d49d9c67a2d72f1570e796045288fad569f98a26ceba0c4f5fad2af84b6ad855c4fb
languageName: node
linkType: hard
-"@babel/template@npm:^7.16.7":
+"@babel/template@npm:^7.16.0, @babel/template@npm:^7.16.7, @babel/template@npm:^7.3.3":
version: 7.16.7
resolution: "@babel/template@npm:7.16.7"
dependencies:
@@ -630,24 +457,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.16.0, @babel/traverse@npm:^7.7.2":
- version: 7.16.0
- resolution: "@babel/traverse@npm:7.16.0"
- dependencies:
- "@babel/code-frame": ^7.16.0
- "@babel/generator": ^7.16.0
- "@babel/helper-function-name": ^7.16.0
- "@babel/helper-hoist-variables": ^7.16.0
- "@babel/helper-split-export-declaration": ^7.16.0
- "@babel/parser": ^7.16.0
- "@babel/types": ^7.16.0
- debug: ^4.1.0
- globals: ^11.1.0
- checksum: 83f634019a705d7ecd5c0f89a7c2cbd292c98a2ecc8a61faeeb48507bf23d81a79c808eb9d50337b48ed51a26929a75601d006cd4e537b1ec090d0ea2502b317
- languageName: node
- linkType: hard
-
-"@babel/traverse@npm:^7.12.5":
+"@babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.12.5, @babel/traverse@npm:^7.16.0, @babel/traverse@npm:^7.7.2":
version: 7.17.3
resolution: "@babel/traverse@npm:7.17.3"
dependencies:
@@ -665,37 +475,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.0, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3":
- version: 7.16.0
- resolution: "@babel/types@npm:7.16.0"
- dependencies:
- "@babel/helper-validator-identifier": ^7.15.7
- to-fast-properties: ^2.0.0
- checksum: 5b483da5c6e6f2394fba7ee1da8787a0c9cddd33491271c4da702e49e6faf95ce41d7c8bf9a4ee47f2ef06bdb35096f4d0f6ae4b5bea35ebefe16309d22344b7
- languageName: node
- linkType: hard
-
-"@babel/types@npm:^7.15.4":
- version: 7.15.6
- resolution: "@babel/types@npm:7.15.6"
- dependencies:
- "@babel/helper-validator-identifier": ^7.14.9
- to-fast-properties: ^2.0.0
- checksum: 37f497dde10d238b5eb184efab83b415a86611e3d73dc0434de0cfb851b20ee606a3b7e1525e5b2d522fac1248d0345fea0468006f246262511b80cd3ed2419f
- languageName: node
- linkType: hard
-
-"@babel/types@npm:^7.16.7, @babel/types@npm:^7.17.0":
- version: 7.17.0
- resolution: "@babel/types@npm:7.17.0"
- dependencies:
- "@babel/helper-validator-identifier": ^7.16.7
- to-fast-properties: ^2.0.0
- checksum: 12e5a287986fe557188e87b2c5202223f1dc83d9239a196ab936fdb9f8c1eb0be717ff19f934b5fad4e29a75586d5798f74bed209bccea1c20376b9952056f0e
- languageName: node
- linkType: hard
-
-"@babel/types@npm:^7.8.3":
+"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.0, @babel/types@npm:^7.16.7, @babel/types@npm:^7.17.0, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.8.3":
version: 7.20.2
resolution: "@babel/types@npm:7.20.2"
dependencies:
@@ -805,7 +585,7 @@ __metadata:
languageName: node
linkType: hard
-"@emotion/cache@npm:^11.10.5":
+"@emotion/cache@npm:^11.10.5, @emotion/cache@npm:^11.7.1":
version: 11.10.5
resolution: "@emotion/cache@npm:11.10.5"
dependencies:
@@ -818,19 +598,6 @@ __metadata:
languageName: node
linkType: hard
-"@emotion/cache@npm:^11.7.1":
- version: 11.7.1
- resolution: "@emotion/cache@npm:11.7.1"
- dependencies:
- "@emotion/memoize": ^0.7.4
- "@emotion/sheet": ^1.1.0
- "@emotion/utils": ^1.0.0
- "@emotion/weak-memoize": ^0.2.5
- stylis: 4.0.13
- checksum: cf7aa8fe3bacfdedcda94b53e76a7635e122043439715fcfbf7f1a81340cfe6099a59134481a03ec3e0437466566d18528577d1e6ea92f5b98c372b8b38a8f35
- languageName: node
- linkType: hard
-
"@emotion/hash@npm:^0.8.0":
version: 0.8.0
resolution: "@emotion/hash@npm:0.8.0"
@@ -845,16 +612,7 @@ __metadata:
languageName: node
linkType: hard
-"@emotion/is-prop-valid@npm:^1.1.2":
- version: 1.1.2
- resolution: "@emotion/is-prop-valid@npm:1.1.2"
- dependencies:
- "@emotion/memoize": ^0.7.4
- checksum: 58b1f2d429a589f8f5bc2c33a8732cbb7bbcb17131a103511ef9a94ac754d7eeb53d627f947da480cd977f9d419fd92e244991680292f3287204159652745707
- languageName: node
- linkType: hard
-
-"@emotion/is-prop-valid@npm:^1.2.0":
+"@emotion/is-prop-valid@npm:^1.1.2, @emotion/is-prop-valid@npm:^1.2.0":
version: 1.2.0
resolution: "@emotion/is-prop-valid@npm:1.2.0"
dependencies:
@@ -931,14 +689,7 @@ __metadata:
languageName: node
linkType: hard
-"@emotion/sheet@npm:^1.1.0":
- version: 1.1.0
- resolution: "@emotion/sheet@npm:1.1.0"
- checksum: a4b74e16a8fea1157413efe4904f5f679d724323cb605d66d20a0b98744422f5d411fca927ceb52e4de454a0a819c5273ca9496db9f011b4ecd17b9f1b212007
- languageName: node
- linkType: hard
-
-"@emotion/sheet@npm:^1.2.1":
+"@emotion/sheet@npm:^1.1.0, @emotion/sheet@npm:^1.2.1":
version: 1.2.1
resolution: "@emotion/sheet@npm:1.2.1"
checksum: ce78763588ea522438156344d9f592203e2da582d8d67b32e1b0b98eaba26994c6c270f8c7ad46442fc9c0a9f048685d819cd73ca87e544520fd06f0e24a1562
@@ -974,21 +725,7 @@ __metadata:
languageName: node
linkType: hard
-"@emotion/utils@npm:^1.0.0":
- version: 1.0.0
- resolution: "@emotion/utils@npm:1.0.0"
- checksum: 3ce8048441a915447d9ef51eb6d1d4cbcce8c8d1647bc7a23333ce2fb2249e74cf9471670d6f49a716e93ff633c9e7a6633517698e17391aebfc40c9d0cabcc0
- languageName: node
- linkType: hard
-
-"@emotion/utils@npm:^1.1.0":
- version: 1.1.0
- resolution: "@emotion/utils@npm:1.1.0"
- checksum: d3b681ca3a23b07033ac6c6937e71010a5549ac8ccec325eb6c91a7e48d9a73db83fa5dadc58be981bb125d7c00fedca868ea4362b1da9e02866615f96be4df1
- languageName: node
- linkType: hard
-
-"@emotion/utils@npm:^1.2.0":
+"@emotion/utils@npm:^1.0.0, @emotion/utils@npm:^1.1.0, @emotion/utils@npm:^1.2.0":
version: 1.2.0
resolution: "@emotion/utils@npm:1.2.0"
checksum: 55457a49ddd4db6a014ea0454dc09eaa23eedfb837095c8ff90470cb26a303f7ceb5fcc1e2190ef64683e64cfd33d3ba3ca3109cd87d12bc9e379e4195c9a4dd
@@ -1472,22 +1209,7 @@ __metadata:
languageName: node
linkType: hard
-"@mui/utils@npm:^5.10.3":
- version: 5.10.14
- resolution: "@mui/utils@npm:5.10.14"
- dependencies:
- "@babel/runtime": ^7.20.1
- "@types/prop-types": ^15.7.5
- "@types/react-is": ^16.7.1 || ^17.0.0
- prop-types: ^15.8.1
- react-is: ^18.2.0
- peerDependencies:
- react: ^17.0.0 || ^18.0.0
- checksum: 8b30b0a2d2d70672c38543566ba36fdf531b9c5ad6daf89f4b6ae84da0862ad4e7822d5465e016dfc719e12221a9d0942b884a0d05ea89349308bee81d58574f
- languageName: node
- linkType: hard
-
-"@mui/utils@npm:^5.11.2":
+"@mui/utils@npm:^5.10.3, @mui/utils@npm:^5.11.2":
version: 5.11.2
resolution: "@mui/utils@npm:5.11.2"
dependencies:
@@ -1772,18 +1494,6 @@ __metadata:
languageName: node
linkType: hard
-"@playwright/test@npm:^1.24.2":
- version: 1.24.2
- resolution: "@playwright/test@npm:1.24.2"
- dependencies:
- "@types/node": "*"
- playwright-core: 1.24.2
- bin:
- playwright: cli.js
- checksum: 3d24ae59572977a6ad4ef20efbfa029ed3cce45707496838729ff0b6df4d5526e7caa3f24cbbe02a42762fd7c997444fd5fd241f3e49578b320603d29b0cd370
- languageName: node
- linkType: hard
-
"@polka/url@npm:^1.0.0-next.20":
version: 1.0.0-next.21
resolution: "@polka/url@npm:1.0.0-next.21"
@@ -2402,6 +2112,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/js-cookie@npm:2.2.5":
+ version: 2.2.5
+ resolution: "@types/js-cookie@npm:2.2.5"
+ checksum: 5b25183c91e4f5ddfa2ad231538baa49a7bbbef56eba2a80345fbeebdedf0964c252abdef51105e6bee620fd095cde4f271bc5114b85062479cbdc54fd466014
+ languageName: node
+ linkType: hard
+
"@types/json-schema@npm:^7.0.7":
version: 7.0.7
resolution: "@types/json-schema@npm:7.0.7"
@@ -2418,14 +2135,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/lodash@npm:*":
- version: 4.14.182
- resolution: "@types/lodash@npm:4.14.182"
- checksum: 7dd137aa9dbabd632408bd37009d984655164fa1ecc3f2b6eb94afe35bf0a5852cbab6183148d883e9c73a958b7fec9a9bcf7c8e45d41195add6a18c34958209
- languageName: node
- linkType: hard
-
-"@types/lodash@npm:^4.14.165":
+"@types/lodash@npm:*, @types/lodash@npm:^4.14.165":
version: 4.14.191
resolution: "@types/lodash@npm:4.14.191"
checksum: ba0d5434e10690869f32d5ea49095250157cae502f10d57de0a723fd72229ce6c6a4979576f0f13e0aa9fbe3ce2457bfb9fa7d4ec3d6daba56730a51906d1491
@@ -2453,20 +2163,20 @@ __metadata:
languageName: node
linkType: hard
-"@types/node@npm:*, @types/node@npm:14.14.37":
- version: 14.14.37
- resolution: "@types/node@npm:14.14.37"
- checksum: 647e671ac3815f428a07ae9353ebab93c5335d4d0a461ca837a79eebf55c04f28bee80f0c43881cdd8696f595feb112bc8eb74f6124125e02f79a7677374c187
- languageName: node
- linkType: hard
-
-"@types/node@npm:>=8.1.0":
+"@types/node@npm:*, @types/node@npm:>=8.1.0":
version: 16.11.4
resolution: "@types/node@npm:16.11.4"
checksum: 96e08c0f8bb17601c18640a8eac61e2f236fe0c8a6b01a9221c10749157358fb29fdef4b5e264f72559e72f9830e6093f3ab5fef2df90afdad562ffa45ac534c
languageName: node
linkType: hard
+"@types/node@npm:14.14.37":
+ version: 14.14.37
+ resolution: "@types/node@npm:14.14.37"
+ checksum: 647e671ac3815f428a07ae9353ebab93c5335d4d0a461ca837a79eebf55c04f28bee80f0c43881cdd8696f595feb112bc8eb74f6124125e02f79a7677374c187
+ languageName: node
+ linkType: hard
+
"@types/normalize-package-data@npm:^2.4.0":
version: 2.4.0
resolution: "@types/normalize-package-data@npm:2.4.0"
@@ -2488,14 +2198,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/prop-types@npm:*":
- version: 15.7.3
- resolution: "@types/prop-types@npm:15.7.3"
- checksum: 41831d53c44c9eeafdaf9762bcb4553c13a3bbf990745ed9065a1cc3581b80633113b53fd49b202bf51731b258da5d0a9aa09c9035d5af7f78b0f6bc273f1325
- languageName: node
- linkType: hard
-
-"@types/prop-types@npm:^15.7.5":
+"@types/prop-types@npm:*, @types/prop-types@npm:^15.7.5":
version: 15.7.5
resolution: "@types/prop-types@npm:15.7.5"
checksum: 5b43b8b15415e1f298243165f1d44390403bb2bd42e662bca3b5b5633fdd39c938e91b7fce3a9483699db0f7a715d08cef220c121f723a634972fdf596aec980
@@ -2595,6 +2298,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/uuid@npm:^9.0.0":
+ version: 9.0.0
+ resolution: "@types/uuid@npm:9.0.0"
+ checksum: 59ae56d9547c8758588659da2a2b4c97cce79c2aae1798c892bb29452ef08e87859dea2ec3a66bfa88d0d2153147520be2b1893be920f9f0bc9c53a3207ea6aa
+ languageName: node
+ linkType: hard
+
"@types/yargs-parser@npm:*":
version: 20.2.1
resolution: "@types/yargs-parser@npm:20.2.1"
@@ -2857,6 +2567,13 @@ __metadata:
languageName: node
linkType: hard
+"@xobotyi/scrollbar-width@npm:1.9.5":
+ version: 1.9.5
+ resolution: "@xobotyi/scrollbar-width@npm:1.9.5"
+ checksum: e880c8696bd6c7eedaad4e89cc7bcfcd502c22dc6c061288ffa7f5a4fe5dab4aa2358bdd68e7357bf0334dc8b56724ed9bee05e010b60d83a3bb0d855f3d886f
+ languageName: node
+ linkType: hard
+
"abab@npm:^2.0.3, abab@npm:^2.0.5":
version: 2.0.5
resolution: "abab@npm:2.0.5"
@@ -2920,7 +2637,7 @@ __metadata:
languageName: node
linkType: hard
-"acorn@npm:^8.0.4":
+"acorn@npm:^8.0.4, acorn@npm:^8.2.4":
version: 8.7.0
resolution: "acorn@npm:8.7.0"
bin:
@@ -2929,15 +2646,6 @@ __metadata:
languageName: node
linkType: hard
-"acorn@npm:^8.2.4":
- version: 8.5.0
- resolution: "acorn@npm:8.5.0"
- bin:
- acorn: bin/acorn
- checksum: 2e4c1dbed3da327684863debf31d341bf8882c6893c506653872c00977eee45675feb9129255d6c74c88424d2b20d889ca6de5b39776e5e3cccfc756b3ca1da8
- languageName: node
- linkType: hard
-
"agent-base@npm:6, agent-base@npm:^6.0.2":
version: 6.0.2
resolution: "agent-base@npm:6.0.2"
@@ -3035,20 +2743,6 @@ __metadata:
languageName: node
linkType: hard
-"ansi-regex@npm:^3.0.0":
- version: 3.0.0
- resolution: "ansi-regex@npm:3.0.0"
- checksum: 2ad11c416f81c39f5c65eafc88cf1d71aa91d76a2f766e75e457c2a3c43e8a003aadbf2966b61c497aa6a6940a36412486c975b3270cdfc3f413b69826189ec3
- languageName: node
- linkType: hard
-
-"ansi-regex@npm:^5.0.0":
- version: 5.0.0
- resolution: "ansi-regex@npm:5.0.0"
- checksum: b1bb4e992a5d96327bb4f72eaba9f8047f1d808d273ad19d399e266bfcc7fb19a4d1a127a32f7bc61fe46f1a94a4d04ec4c424e3fbe184929aa866323d8ed4ce
- languageName: node
- linkType: hard
-
"ansi-regex@npm:^5.0.1":
version: 5.0.1
resolution: "ansi-regex@npm:5.0.1"
@@ -3593,14 +3287,7 @@ __metadata:
languageName: node
linkType: hard
-"caniuse-lite@npm:^1.0.30001219":
- version: 1.0.30001373
- resolution: "caniuse-lite@npm:1.0.30001373"
- checksum: cd2f027e2fcf66ed3b0e3eccec89df871f951f2e7600944fae2c3f6f1c37ac82392e573c279e15bf851b75f9696472e38d33fd52d964819ffb8af7af4078ceba
- languageName: node
- linkType: hard
-
-"caniuse-lite@npm:^1.0.30001406":
+"caniuse-lite@npm:^1.0.30001219, caniuse-lite@npm:^1.0.30001406":
version: 1.0.30001431
resolution: "caniuse-lite@npm:1.0.30001431"
checksum: bc8ab55cd194e240152946b54bfaff7456180cc018674fc7ed134f4f502192405f6643f422feaa0a5e7cc02b5bac564cfac7771ac6d29f5d129482fcfe335ba1
@@ -3628,17 +3315,7 @@ __metadata:
languageName: node
linkType: hard
-"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1":
- version: 4.1.1
- resolution: "chalk@npm:4.1.1"
- dependencies:
- ansi-styles: ^4.1.0
- supports-color: ^7.1.0
- checksum: 036e973e665ba1a32c975e291d5f3d549bceeb7b1b983320d4598fb75d70fe20c5db5d62971ec0fe76cdbce83985a00ee42372416abfc3a5584465005a7855ed
- languageName: node
- linkType: hard
-
-"chalk@npm:^4.1.2":
+"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2":
version: 4.1.2
resolution: "chalk@npm:4.1.2"
dependencies:
@@ -3941,7 +3618,7 @@ __metadata:
languageName: node
linkType: hard
-"convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.6.0":
+"convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0":
version: 1.8.0
resolution: "convert-source-map@npm:1.8.0"
dependencies:
@@ -3950,15 +3627,6 @@ __metadata:
languageName: node
linkType: hard
-"convert-source-map@npm:^1.7.0":
- version: 1.7.0
- resolution: "convert-source-map@npm:1.7.0"
- dependencies:
- safe-buffer: ~5.1.1
- checksum: bcd2e3ea7d37f96b85a6e362c8a89402ccc73757256e3ee53aa2c22fe915adb854c66b1f81111be815a3a6a6ce3c58e8001858e883c9d5b4fe08a853fa865967
- languageName: node
- linkType: hard
-
"cookie@npm:^0.4.1":
version: 0.4.1
resolution: "cookie@npm:0.4.1"
@@ -3973,6 +3641,15 @@ __metadata:
languageName: node
linkType: hard
+"copy-to-clipboard@npm:^3.2.0":
+ version: 3.3.3
+ resolution: "copy-to-clipboard@npm:3.3.3"
+ dependencies:
+ toggle-selection: ^1.0.6
+ checksum: e0a325e39b7615108e6c1c8ac110ae7b829cdc4ee3278b1df6a0e4228c490442cc86444cd643e2da344fbc424b3aab8909e2fec82f8bc75e7e5b190b7c24eecf
+ languageName: node
+ linkType: hard
+
"core-js-pure@npm:^3.16.0":
version: 3.16.1
resolution: "core-js-pure@npm:3.16.1"
@@ -4007,20 +3684,7 @@ __metadata:
languageName: node
linkType: hard
-"cosmiconfig@npm:^7.0.0":
- version: 7.0.0
- resolution: "cosmiconfig@npm:7.0.0"
- dependencies:
- "@types/parse-json": ^4.0.0
- import-fresh: ^3.2.1
- parse-json: ^5.0.0
- path-type: ^4.0.0
- yaml: ^1.10.0
- checksum: 6801feaa0249e9b9fdde5b3d70dc33b4f9c69095bec94d67e3fe08b66eac24dc7e2099f053597cfbc94b743de269aa5d2cfa7da3fde765433423b06bd122941a
- languageName: node
- linkType: hard
-
-"cosmiconfig@npm:^7.0.1":
+"cosmiconfig@npm:^7.0.0, cosmiconfig@npm:^7.0.1":
version: 7.0.1
resolution: "cosmiconfig@npm:7.0.1"
dependencies:
@@ -4067,6 +3731,25 @@ __metadata:
languageName: node
linkType: hard
+"css-in-js-utils@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "css-in-js-utils@npm:3.1.0"
+ dependencies:
+ hyphenate-style-name: ^1.0.3
+ checksum: 066318e918c04a5e5bce46b38fe81052ea6ac051bcc6d3c369a1d59ceb1546cb2b6086901ab5d22be084122ee3732169996a3dfb04d3406eaee205af77aec61b
+ languageName: node
+ linkType: hard
+
+"css-tree@npm:^1.1.2":
+ version: 1.1.3
+ resolution: "css-tree@npm:1.1.3"
+ dependencies:
+ mdn-data: 2.0.14
+ source-map: ^0.6.1
+ checksum: 79f9b81803991b6977b7fcb1588799270438274d89066ce08f117f5cdb5e20019b446d766c61506dd772c839df84caa16042d6076f20c97187f5abe3b50e7d1f
+ languageName: node
+ linkType: hard
+
"css-vendor@npm:^2.0.8":
version: 2.0.8
resolution: "css-vendor@npm:2.0.8"
@@ -4116,14 +3799,7 @@ __metadata:
languageName: node
linkType: hard
-"csstype@npm:^3.0.2":
- version: 3.0.8
- resolution: "csstype@npm:3.0.8"
- checksum: 5939a003858a31a32cbc52a8f45496aa0c2bcb4629b21c5bc14a7ddcac1a3d4adfd655f56843dc14940f60563378e9444af2c9c373b3f212601b9eeb6740b8db
- languageName: node
- linkType: hard
-
-"csstype@npm:^3.1.1":
+"csstype@npm:^3.0.2, csstype@npm:^3.0.6, csstype@npm:^3.1.1":
version: 3.1.1
resolution: "csstype@npm:3.1.1"
checksum: 1f7b4f5fdd955b7444b18ebdddf3f5c699159f13e9cf8ac9027ae4a60ae226aef9bbb14a6e12ca7dba3358b007cee6354b116e720262867c398de6c955ea451d
@@ -4155,15 +3831,15 @@ __metadata:
languageName: node
linkType: hard
-"debug@npm:4, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1":
- version: 4.3.1
- resolution: "debug@npm:4.3.1"
+"debug@npm:4, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.2.0, debug@npm:^4.3.1, debug@npm:^4.3.3":
+ version: 4.3.3
+ resolution: "debug@npm:4.3.3"
dependencies:
ms: 2.1.2
peerDependenciesMeta:
supports-color:
optional: true
- checksum: 2c3352e37d5c46b0d203317cd45ea0e26b2c99f2d9dfec8b128e6ceba90dfb65425f5331bf3020fe9929d7da8c16758e737f4f3bfc0fce6b8b3d503bae03298b
+ checksum: 14472d56fe4a94dbcfaa6dbed2dd3849f1d72ba78104a1a328047bb564643ca49df0224c3a17fa63533fd11dd3d4c8636cd861191232a2c6735af00cc2d4de16
languageName: node
linkType: hard
@@ -4185,18 +3861,6 @@ __metadata:
languageName: node
linkType: hard
-"debug@npm:^4.2.0, debug@npm:^4.3.3":
- version: 4.3.3
- resolution: "debug@npm:4.3.3"
- dependencies:
- ms: 2.1.2
- peerDependenciesMeta:
- supports-color:
- optional: true
- checksum: 14472d56fe4a94dbcfaa6dbed2dd3849f1d72ba78104a1a328047bb564643ca49df0224c3a17fa63533fd11dd3d4c8636cd861191232a2c6735af00cc2d4de16
- languageName: node
- linkType: hard
-
"decamelize-keys@npm:^1.1.0":
version: 1.1.0
resolution: "decamelize-keys@npm:1.1.0"
@@ -4258,14 +3922,7 @@ __metadata:
languageName: node
linkType: hard
-"deep-is@npm:^0.1.3":
- version: 0.1.3
- resolution: "deep-is@npm:0.1.3"
- checksum: c15b04c3848a89880c94e25b077c19b47d9a30dd99048e70e5f95d943e7b246bee1da0c1376b56b01bc045be2cae7d9b1c856e68e47e9805634327de7c6cb6d5
- languageName: node
- linkType: hard
-
-"deep-is@npm:~0.1.3":
+"deep-is@npm:^0.1.3, deep-is@npm:~0.1.3":
version: 0.1.4
resolution: "deep-is@npm:0.1.4"
checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804
@@ -4552,6 +4209,15 @@ __metadata:
languageName: node
linkType: hard
+"error-stack-parser@npm:^2.0.6":
+ version: 2.1.4
+ resolution: "error-stack-parser@npm:2.1.4"
+ dependencies:
+ stackframe: ^1.3.4
+ checksum: 3b916d2d14c6682f287c8bfa28e14672f47eafe832701080e420e7cdbaebb2c50293868256a95706ac2330fe078cf5664713158b49bc30d7a5f2ac229ded0e18
+ languageName: node
+ linkType: hard
+
"es-abstract@npm:^1.18.0-next.1, es-abstract@npm:^1.18.0-next.2, es-abstract@npm:^1.18.2":
version: 1.18.3
resolution: "es-abstract@npm:1.18.3"
@@ -5057,20 +4723,6 @@ __metadata:
languageName: node
linkType: hard
-"fast-glob@npm:^3.1.1":
- version: 3.2.5
- resolution: "fast-glob@npm:3.2.5"
- dependencies:
- "@nodelib/fs.stat": ^2.0.2
- "@nodelib/fs.walk": ^1.2.3
- glob-parent: ^5.1.0
- merge2: ^1.3.0
- micromatch: ^4.0.2
- picomatch: ^2.2.1
- checksum: 5d6772c9b63dbb739d60b5630851e1f2cbf9744119e0968eac44c9f8cbc2d3d5cb4f2f0c74715ccb23daa336c87bea42186ed367e6c991afee61cd3d967320eb
- languageName: node
- linkType: hard
-
"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9":
version: 3.2.11
resolution: "fast-glob@npm:3.2.11"
@@ -5098,6 +4750,20 @@ __metadata:
languageName: node
linkType: hard
+"fast-loops@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "fast-loops@npm:1.1.3"
+ checksum: b674378ba2ed8364ca1a00768636e88b22201c8d010fa62a8588a4cace04f90bac46714c13cf638be82b03438d2fe813600da32291fb47297a1bd7fa6cef0cee
+ languageName: node
+ linkType: hard
+
+"fast-shallow-equal@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "fast-shallow-equal@npm:1.0.0"
+ checksum: ae89318ce43c0c46410d9511ac31520d59cfe675bad3d0b1cb5f900b2d635943d788b8370437178e91ae0d0412decc394229c03e69925ade929a8c02da241610
+ languageName: node
+ linkType: hard
+
"fastest-levenshtein@npm:^1.0.12":
version: 1.0.12
resolution: "fastest-levenshtein@npm:1.0.12"
@@ -5105,6 +4771,13 @@ __metadata:
languageName: node
linkType: hard
+"fastest-stable-stringify@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "fastest-stable-stringify@npm:2.0.2"
+ checksum: 5e2cb166c7bb6f16ac25a1e4be17f6b8d2923234c80739e12c9d21dea376b3128b2c63f90aa2aae7746cfec4dcf188d1d4eb6a964bb484ca133f17c8e9acfacc
+ languageName: node
+ linkType: hard
+
"fastq@npm:^1.6.0":
version: 1.11.0
resolution: "fastq@npm:1.11.0"
@@ -5193,17 +4866,7 @@ __metadata:
languageName: node
linkType: hard
-"follow-redirects@npm:^1.14.0":
- version: 1.14.8
- resolution: "follow-redirects@npm:1.14.8"
- peerDependenciesMeta:
- debug:
- optional: true
- checksum: 40c67899c2e3149a27e8b6498a338ff27f39fe138fde8d7f0756cb44b073ba0bfec3d52af28f20c5bdd67263d564d0d8d7b5efefd431de95c18c42f7b4aef457
- languageName: node
- linkType: hard
-
-"follow-redirects@npm:^1.14.9":
+"follow-redirects@npm:^1.14.0, follow-redirects@npm:^1.14.9":
version: 1.15.2
resolution: "follow-redirects@npm:1.15.2"
peerDependenciesMeta:
@@ -5252,6 +4915,19 @@ __metadata:
languageName: node
linkType: hard
+"formik-persist-values@npm:^1.4.1":
+ version: 1.4.1
+ resolution: "formik-persist-values@npm:1.4.1"
+ dependencies:
+ lodash.omit: ^4.5.0
+ react-use: ^13.14.3
+ peerDependencies:
+ formik: ">=2.0.0"
+ react: ">=16"
+ checksum: ad0dc3b8f923ac6f4728ef4a27a572e68c25fed86f3e228b5c6eb7ea86dc628e2d1e60be570c978a6cf8a0c30891da94e742540c515dc1fa062c3d40e48f756b
+ languageName: node
+ linkType: hard
+
"formik@npm:2.2.9":
version: 2.2.9
resolution: "formik@npm:2.2.9"
@@ -5417,7 +5093,7 @@ __metadata:
languageName: node
linkType: hard
-"glob-parent@npm:^5.0.0, glob-parent@npm:^5.1.0, glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.0":
+"glob-parent@npm:^5.0.0, glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.0":
version: 5.1.2
resolution: "glob-parent@npm:5.1.2"
dependencies:
@@ -5517,21 +5193,7 @@ __metadata:
languageName: node
linkType: hard
-"globby@npm:^11.0.3":
- version: 11.0.3
- resolution: "globby@npm:11.0.3"
- dependencies:
- array-union: ^2.1.0
- dir-glob: ^3.0.1
- fast-glob: ^3.1.1
- ignore: ^5.1.4
- merge2: ^1.3.0
- slash: ^3.0.0
- checksum: 7d0d3e1bcb618730c8c45edb7c0067f048e1d6a6f561bfaf9c6fb5dd8274ac98b0e1e08109a160a9da1c8f1a9ab692ed36ba719517731f4ed1b29ac203992392
- languageName: node
- linkType: hard
-
-"globby@npm:^11.1.0":
+"globby@npm:^11.0.3, globby@npm:^11.1.0":
version: 11.1.0
resolution: "globby@npm:11.1.0"
dependencies:
@@ -5552,21 +5214,7 @@ __metadata:
languageName: node
linkType: hard
-"graceful-fs@npm:^4.1.2":
- version: 4.2.6
- resolution: "graceful-fs@npm:4.2.6"
- checksum: 792e64aafda05a151289f83eaa16aff34ef259658cefd65393883d959409f5a2389b0ec9ebf28f3d21f1b0ddc8f594a1162ae9b18e2b507a6799a70706ec573d
- languageName: node
- linkType: hard
-
-"graceful-fs@npm:^4.2.4":
- version: 4.2.8
- resolution: "graceful-fs@npm:4.2.8"
- checksum: 5d224c8969ad0581d551dfabdb06882706b31af2561bd5e2034b4097e67cc27d05232849b8643866585fd0a41c7af152950f8776f4dd5579e9853733f31461c6
- languageName: node
- linkType: hard
-
-"graceful-fs@npm:^4.2.6":
+"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6":
version: 4.2.10
resolution: "graceful-fs@npm:4.2.10"
checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da
@@ -5863,13 +5511,6 @@ __metadata:
languageName: node
linkType: hard
-"ignore@npm:^5.1.4":
- version: 5.1.8
- resolution: "ignore@npm:5.1.8"
- checksum: 967abadb61e2cb0e5c5e8c4e1686ab926f91bc1a4680d994b91947d3c65d04c3ae126dcdf67f08e0feeb8ff8407d453e641aeeddcc47a3a3cca359f283cf6121
- languageName: node
- linkType: hard
-
"ignore@npm:^5.1.8, ignore@npm:^5.2.0":
version: 5.2.0
resolution: "ignore@npm:5.2.0"
@@ -5965,6 +5606,16 @@ __metadata:
languageName: node
linkType: hard
+"inline-style-prefixer@npm:^6.0.0":
+ version: 6.0.4
+ resolution: "inline-style-prefixer@npm:6.0.4"
+ dependencies:
+ css-in-js-utils: ^3.1.0
+ fast-loops: ^1.1.3
+ checksum: caf7a75d18acbedc7e3b8bfac17563082becd2df6b65accad964a6afdf490329b42315c37fe65ba0177cc10fd32809eb40d62aba23a0118c74d87d4fc58defa2
+ languageName: node
+ linkType: hard
+
"inquirer@npm:^7.0.4":
version: 7.3.3
resolution: "inquirer@npm:7.3.3"
@@ -6076,25 +5727,7 @@ __metadata:
languageName: node
linkType: hard
-"is-core-module@npm:^2.2.0":
- version: 2.4.0
- resolution: "is-core-module@npm:2.4.0"
- dependencies:
- has: ^1.0.3
- checksum: c498902d4c4d0e8eba3a2e8293ccd442158cfe49a71d7cfad136ccf9902b6a41de34ddaa86cdc95c8b7c22f872e59572d8a5d994cbec04c8ecf27ffe75137119
- languageName: node
- linkType: hard
-
-"is-core-module@npm:^2.4.0":
- version: 2.5.0
- resolution: "is-core-module@npm:2.5.0"
- dependencies:
- has: ^1.0.3
- checksum: e007de6ca5c391f8a669b9335192967d8815f9119f97d81fc4cde07febe09143263bc0146e86e813120223ea9a034cf0608d15b53b0269e19b4dc0a220ce0b4f
- languageName: node
- linkType: hard
-
-"is-core-module@npm:^2.8.0, is-core-module@npm:^2.8.1":
+"is-core-module@npm:^2.2.0, is-core-module@npm:^2.4.0, is-core-module@npm:^2.8.1":
version: 2.8.1
resolution: "is-core-module@npm:2.8.1"
dependencies:
@@ -6126,13 +5759,6 @@ __metadata:
languageName: node
linkType: hard
-"is-fullwidth-code-point@npm:^2.0.0":
- version: 2.0.0
- resolution: "is-fullwidth-code-point@npm:2.0.0"
- checksum: eef9c6e15f68085fec19ff6a978a6f1b8f48018fd1265035552078ee945573594933b09bbd6f562553e2a241561439f1ef5339276eba68d272001343084cfab8
- languageName: node
- linkType: hard
-
"is-fullwidth-code-point@npm:^3.0.0":
version: 3.0.0
resolution: "is-fullwidth-code-point@npm:3.0.0"
@@ -6219,7 +5845,7 @@ __metadata:
languageName: node
linkType: hard
-"is-regex@npm:^1.0.4":
+"is-regex@npm:^1.0.4, is-regex@npm:^1.1.3":
version: 1.1.4
resolution: "is-regex@npm:1.1.4"
dependencies:
@@ -6229,16 +5855,6 @@ __metadata:
languageName: node
linkType: hard
-"is-regex@npm:^1.1.3":
- version: 1.1.3
- resolution: "is-regex@npm:1.1.3"
- dependencies:
- call-bind: ^1.0.2
- has-symbols: ^1.0.2
- checksum: 19a831a1ba88d09bb43ab30194672e6ae1461caff27254d2c160ed63c95015155ad8784e80995e46a637d0880da8f4ed63b5c3242af1b49c0b5c4666a7a2d3d8
- languageName: node
- linkType: hard
-
"is-regexp@npm:^1.0.0":
version: 1.0.0
resolution: "is-regexp@npm:1.0.0"
@@ -6876,20 +6492,20 @@ __metadata:
languageName: node
linkType: hard
-"jose@npm:^4.1.4":
- version: 4.10.0
- resolution: "jose@npm:4.10.0"
- checksum: c575bf2519b758592b3037cac0da34ff2641e56a050b156fe6ab18c03cd6c22e5338d28d1fe3dd997c9b3c0cc7deda72faca4a93ff41274a587850c6519852d0
- languageName: node
- linkType: hard
-
-"jose@npm:^4.9.3":
+"jose@npm:^4.1.4, jose@npm:^4.9.3":
version: 4.11.0
resolution: "jose@npm:4.11.0"
checksum: 8d81e978e0da306911b61b1de1e2d78bd4903b4aa68a4b338b7c89c41edc3d56aea4d5ef4784a078a630dd6aa81f6328901ae3ce215f33b90d51ee8ebf4c9dbd
languageName: node
linkType: hard
+"js-cookie@npm:^2.2.1":
+ version: 2.2.1
+ resolution: "js-cookie@npm:2.2.1"
+ checksum: 9b1fb980a1c5e624fd4b28ea4867bb30c71e04c4484bb3a42766344c533faa684de9498e443425479ec68609e96e27b60614bfe354877c449c631529b6d932f2
+ languageName: node
+ linkType: hard
+
"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0":
version: 4.0.0
resolution: "js-tokens@npm:4.0.0"
@@ -7294,13 +6910,6 @@ __metadata:
languageName: node
linkType: hard
-"lodash.clonedeep@npm:^4.5.0":
- version: 4.5.0
- resolution: "lodash.clonedeep@npm:4.5.0"
- checksum: 92c46f094b064e876a23c97f57f81fbffd5d760bf2d8a1c61d85db6d1e488c66b0384c943abee4f6af7debf5ad4e4282e74ff83177c9e63d8ff081a4837c3489
- languageName: node
- linkType: hard
-
"lodash.debounce@npm:^4.0.8":
version: 4.0.8
resolution: "lodash.debounce@npm:4.0.8"
@@ -7315,6 +6924,13 @@ __metadata:
languageName: node
linkType: hard
+"lodash.omit@npm:^4.5.0":
+ version: 4.5.0
+ resolution: "lodash.omit@npm:4.5.0"
+ checksum: 434645e49fe84ab315719bd5a9a3a585a0f624aa4160bc09157dd041a414bcc287c15840365c1379476a3f3eda41fbe838976c3f7bdecbbf4c5478e86c471a30
+ languageName: node
+ linkType: hard
+
"lodash.truncate@npm:^4.4.2":
version: 4.4.2
resolution: "lodash.truncate@npm:4.4.2"
@@ -7466,6 +7082,13 @@ __metadata:
languageName: node
linkType: hard
+"mdn-data@npm:2.0.14":
+ version: 2.0.14
+ resolution: "mdn-data@npm:2.0.14"
+ checksum: 9d0128ed425a89f4cba8f787dca27ad9408b5cb1b220af2d938e2a0629d17d879a34d2cb19318bdb26c3f14c77dd5dfbae67211f5caaf07b61b1f2c5c8c7dc16
+ languageName: node
+ linkType: hard
+
"media-engine@npm:^1.0.3":
version: 1.0.3
resolution: "media-engine@npm:1.0.3"
@@ -7507,7 +7130,7 @@ __metadata:
languageName: node
linkType: hard
-"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4":
+"micromatch@npm:^4.0.4":
version: 4.0.4
resolution: "micromatch@npm:4.0.4"
dependencies:
@@ -7795,6 +7418,25 @@ __metadata:
languageName: node
linkType: hard
+"nano-css@npm:^5.2.1":
+ version: 5.3.5
+ resolution: "nano-css@npm:5.3.5"
+ dependencies:
+ css-tree: ^1.1.2
+ csstype: ^3.0.6
+ fastest-stable-stringify: ^2.0.2
+ inline-style-prefixer: ^6.0.0
+ rtl-css-js: ^1.14.0
+ sourcemap-codec: ^1.4.8
+ stacktrace-js: ^2.0.2
+ stylis: ^4.0.6
+ peerDependencies:
+ react: "*"
+ react-dom: "*"
+ checksum: 8d4e59a2a29477221af47320d850a7dcee1ac51774fb5a0dce6ee59b22174c7149f75108235de85559581fbb2b93aa222a2b32ea53c93ba3f5d322c4d098c355
+ languageName: node
+ linkType: hard
+
"nanoclone@npm:^0.2.1":
version: 0.2.1
resolution: "nanoclone@npm:0.2.1"
@@ -7802,15 +7444,6 @@ __metadata:
languageName: node
linkType: hard
-"nanoid@npm:^3.2.0":
- version: 3.3.0
- resolution: "nanoid@npm:3.3.0"
- bin:
- nanoid: bin/nanoid.cjs
- checksum: 183d7da5c910a717a6058c7d4485d69de6f50fe3eb903830fa965430c7bbd516d70b9eb523a25cf32550bebe835a7adf080b6059808d50c9a8895fa9204e7499
- languageName: node
- linkType: hard
-
"nanoid@npm:^3.3.4":
version: 3.3.4
resolution: "nanoid@npm:3.3.4"
@@ -8525,14 +8158,7 @@ __metadata:
languageName: node
linkType: hard
-"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3":
- version: 2.3.0
- resolution: "picomatch@npm:2.3.0"
- checksum: 16818720ea7c5872b6af110760dee856c8e4cd79aed1c7a006d076b1cc09eff3ae41ca5019966694c33fbd2e1cc6ea617ab10e4adac6df06556168f13be3fca2
- languageName: node
- linkType: hard
-
-"picomatch@npm:^2.2.2":
+"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3":
version: 2.3.1
resolution: "picomatch@npm:2.3.1"
checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf
@@ -8589,15 +8215,6 @@ __metadata:
languageName: node
linkType: hard
-"playwright-core@npm:1.24.2":
- version: 1.24.2
- resolution: "playwright-core@npm:1.24.2"
- bin:
- playwright: cli.js
- checksum: b52f9b0cf61c03bb616de889ddbbe88b66ed68c556d3ef1f1148d1a832fa6edec9132cd8aa28e63926b05629fafa78ba419ce0412da91e97e135e66376b457f7
- languageName: node
- linkType: hard
-
"please-upgrade-node@npm:^3.2.0":
version: 3.2.0
resolution: "please-upgrade-node@npm:3.2.0"
@@ -8624,7 +8241,6 @@ __metadata:
"@next/bundle-analyzer": ^12.1.0
"@next/font": ^13.1.2
"@paypal/react-paypal-js": ^7.8.1
- "@playwright/test": ^1.24.2
"@react-pdf/renderer": ^3.0.1
"@sentry/nextjs": 7.21.1
"@stripe/react-stripe-js": ^1.16.1
@@ -8642,6 +8258,7 @@ __metadata:
"@types/react-gtm-module": 2.0.0
"@types/react-slick": ^0.23.10
"@types/tryghost__content-api": ^1.3.11
+ "@types/uuid": ^9.0.0
"@types/yup": 0.29.11
"@typescript-eslint/eslint-plugin": 4.26.0
"@typescript-eslint/parser": 4.26.0
@@ -8657,6 +8274,7 @@ __metadata:
eslint-plugin-react: 7.24.0
eslint-plugin-react-hooks: ^4.2.0
formik: 2.2.9
+ formik-persist-values: ^1.4.1
husky: 7.0.1
i18next: ^21.6.16
jest: ^27.3.1
@@ -8742,21 +8360,14 @@ __metadata:
languageName: node
linkType: hard
-"postcss-value-parser@npm:^4.1.0":
- version: 4.1.0
- resolution: "postcss-value-parser@npm:4.1.0"
- checksum: 68a9ea27c780fa3cc350be37b47cc46385c61dd9627990909230e0e9c3debf6d5beb49006bd743a2e506cdd6fa7d07637f2d9504a394f67cc3011d1ff0134886
- languageName: node
- linkType: hard
-
-"postcss-value-parser@npm:^4.2.0":
+"postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0":
version: 4.2.0
resolution: "postcss-value-parser@npm:4.2.0"
checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f
languageName: node
linkType: hard
-"postcss@npm:8.4.14":
+"postcss@npm:8.4.14, postcss@npm:^8.1.10, postcss@npm:^8.3.11, postcss@npm:^8.4.6":
version: 8.4.14
resolution: "postcss@npm:8.4.14"
dependencies:
@@ -8767,17 +8378,6 @@ __metadata:
languageName: node
linkType: hard
-"postcss@npm:^8.1.10, postcss@npm:^8.3.11, postcss@npm:^8.4.6":
- version: 8.4.6
- resolution: "postcss@npm:8.4.6"
- dependencies:
- nanoid: ^3.2.0
- picocolors: ^1.0.0
- source-map-js: ^1.0.2
- checksum: 60e7808f39c4a9d0fa067bfd5eb906168c4eb6d3ff0093f7d314d1979b001a16363deedccd368a7df869c63ad4ae350d27da439c94ff3fb0f8fc93d49fe38a90
- languageName: node
- linkType: hard
-
"preact-render-to-string@npm:^5.1.19":
version: 5.2.0
resolution: "preact-render-to-string@npm:5.2.0"
@@ -8918,18 +8518,7 @@ __metadata:
languageName: node
linkType: hard
-"prop-types@npm:^15.6.2, prop-types@npm:^15.7.2":
- version: 15.7.2
- resolution: "prop-types@npm:15.7.2"
- dependencies:
- loose-envify: ^1.4.0
- object-assign: ^4.1.1
- react-is: ^16.8.1
- checksum: 5eef82fdda64252c7e75aa5c8cc28a24bbdece0f540adb60ce67c205cf978a5bd56b83e4f269f91c6e4dcfd80b36f2a2dec24d362e278913db2086ca9c6f9430
- languageName: node
- linkType: hard
-
-"prop-types@npm:^15.8.1":
+"prop-types@npm:^15.6.2, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1":
version: 15.8.1
resolution: "prop-types@npm:15.8.1"
dependencies:
@@ -9122,7 +8711,7 @@ __metadata:
languageName: node
linkType: hard
-"react-is@npm:^16.13.1, react-is@npm:^16.7.0, react-is@npm:^16.8.1":
+"react-is@npm:^16.13.1, react-is@npm:^16.7.0":
version: 16.13.1
resolution: "react-is@npm:16.13.1"
checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f
@@ -9202,6 +8791,30 @@ __metadata:
languageName: node
linkType: hard
+"react-use@npm:^13.14.3":
+ version: 13.27.1
+ resolution: "react-use@npm:13.27.1"
+ dependencies:
+ "@types/js-cookie": 2.2.5
+ "@xobotyi/scrollbar-width": 1.9.5
+ copy-to-clipboard: ^3.2.0
+ fast-deep-equal: ^3.1.1
+ fast-shallow-equal: ^1.0.0
+ js-cookie: ^2.2.1
+ nano-css: ^5.2.1
+ resize-observer-polyfill: ^1.5.1
+ screenfull: ^5.0.0
+ set-harmonic-interval: ^1.0.1
+ throttle-debounce: ^2.1.0
+ ts-easing: ^0.2.0
+ tslib: ^1.10.0
+ peerDependencies:
+ react: ^16.8.0
+ react-dom: ^16.8.0
+ checksum: affba168777e7adebd8381a0f33d51fe2a3b0be48c6be7dd8055745d77e4d0a7921f6d995aea3562433df23673fb6571f704391866b7d6e2910b67d1fe97289a
+ languageName: node
+ linkType: hard
+
"react@npm:18.2.0":
version: 18.2.0
resolution: "react@npm:18.2.0"
@@ -9330,21 +8943,14 @@ __metadata:
languageName: node
linkType: hard
-"regenerator-runtime@npm:^0.13.10, regenerator-runtime@npm:^0.13.11":
+"regenerator-runtime@npm:^0.13.11, regenerator-runtime@npm:^0.13.4":
version: 0.13.11
resolution: "regenerator-runtime@npm:0.13.11"
checksum: 27481628d22a1c4e3ff551096a683b424242a216fee44685467307f14d58020af1e19660bf2e26064de946bad7eff28950eae9f8209d55723e2d9351e632bbb4
languageName: node
linkType: hard
-"regenerator-runtime@npm:^0.13.4":
- version: 0.13.7
- resolution: "regenerator-runtime@npm:0.13.7"
- checksum: 52b66e6669152c0b1bccd95c8e11aabbfe67bb97bdf00e223bdf723b0f0052d4da5c02001d4c4bef576bdc5bcdc38a20496d1b5363b65c950c8434ed5071d9e0
- languageName: node
- linkType: hard
-
-"regexp.prototype.flags@npm:^1.2.0":
+"regexp.prototype.flags@npm:^1.2.0, regexp.prototype.flags@npm:^1.3.1":
version: 1.4.1
resolution: "regexp.prototype.flags@npm:1.4.1"
dependencies:
@@ -9354,16 +8960,6 @@ __metadata:
languageName: node
linkType: hard
-"regexp.prototype.flags@npm:^1.3.1":
- version: 1.3.1
- resolution: "regexp.prototype.flags@npm:1.3.1"
- dependencies:
- call-bind: ^1.0.2
- define-properties: ^1.1.3
- checksum: 343595db5a6bbbb3bfbda881f9c74832cfa9fc0039e64a43843f6bb9158b78b921055266510800ed69d4997638890b17a46d55fd9f32961f53ae56ac3ec4dd05
- languageName: node
- linkType: hard
-
"regexpp@npm:^3.1.0":
version: 3.1.0
resolution: "regexpp@npm:3.1.0"
@@ -9406,7 +9002,7 @@ __metadata:
languageName: node
linkType: hard
-"resize-observer-polyfill@npm:^1.5.0":
+"resize-observer-polyfill@npm:^1.5.0, resize-observer-polyfill@npm:^1.5.1":
version: 1.5.1
resolution: "resize-observer-polyfill@npm:1.5.1"
checksum: 57e7f79489867b00ba43c9c051524a5c8f162a61d5547e99333549afc23e15c44fd43f2f318ea0261ea98c0eb3158cca261e6f48d66e1ed1cd1f340a43977094
@@ -9443,30 +9039,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve@npm:^1.1.6":
- version: 1.21.0
- resolution: "resolve@npm:1.21.0"
- dependencies:
- is-core-module: ^2.8.0
- path-parse: ^1.0.7
- supports-preserve-symlinks-flag: ^1.0.0
- bin:
- resolve: bin/resolve
- checksum: d7d9092a5c04a048bea16c7e5a2eb605ac3e8363a0cc5644de1fde17d5028e8d5f4343aab1d99bd327b98e91a66ea83e242718150c64dfedcb96e5e7aad6c4f5
- languageName: node
- linkType: hard
-
-"resolve@npm:^1.10.0, resolve@npm:^1.12.0, resolve@npm:^1.17.0, resolve@npm:^1.20.0":
- version: 1.20.0
- resolution: "resolve@npm:1.20.0"
- dependencies:
- is-core-module: ^2.2.0
- path-parse: ^1.0.6
- checksum: 40cf70b2cde00ef57f99daf2dc63c6a56d6c14a1b7fc51735d06a6f0a3b97cb67b4fb7ef6c747b4e13a7baba83b0ef625d7c4ce92a483cd5af923c3b65fd16fe
- languageName: node
- linkType: hard
-
-"resolve@npm:^1.18.1":
+"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.12.0, resolve@npm:^1.17.0, resolve@npm:^1.18.1, resolve@npm:^1.20.0":
version: 1.22.0
resolution: "resolve@npm:1.22.0"
dependencies:
@@ -9489,30 +9062,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve@patch:resolve@^1.1.6#~builtin":
- version: 1.21.0
- resolution: "resolve@patch:resolve@npm%3A1.21.0#~builtin::version=1.21.0&hash=c3c19d"
- dependencies:
- is-core-module: ^2.8.0
- path-parse: ^1.0.7
- supports-preserve-symlinks-flag: ^1.0.0
- bin:
- resolve: bin/resolve
- checksum: a0a4d1f7409e73190f31f901f8a619960bb3bd4ae38ba3a54c7ea7e1c87758d28a73256bb8d6a35996a903d1bf14f53883f0dcac6c571c063cb8162d813ad26e
- languageName: node
- linkType: hard
-
-"resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.12.0#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin":
- version: 1.20.0
- resolution: "resolve@patch:resolve@npm%3A1.20.0#~builtin::version=1.20.0&hash=c3c19d"
- dependencies:
- is-core-module: ^2.2.0
- path-parse: ^1.0.6
- checksum: a0dd7d16a8e47af23afa9386df2dff10e3e0debb2c7299a42e581d9d9b04d7ad5d2c53f24f1e043f7b3c250cbdc71150063e53d0b6559683d37f790b7c8c3cd5
- languageName: node
- linkType: hard
-
-"resolve@patch:resolve@^1.18.1#~builtin":
+"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.12.0#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.18.1#~builtin, resolve@patch:resolve@^1.20.0#~builtin":
version: 1.22.0
resolution: "resolve@patch:resolve@npm%3A1.22.0#~builtin::version=1.22.0&hash=c3c19d"
dependencies:
@@ -9600,6 +9150,15 @@ __metadata:
languageName: node
linkType: hard
+"rtl-css-js@npm:^1.14.0":
+ version: 1.16.1
+ resolution: "rtl-css-js@npm:1.16.1"
+ dependencies:
+ "@babel/runtime": ^7.1.2
+ checksum: 7d9ab942098eee565784ccf957f6b7dfa78ea1eec7c6bffedc6641575d274189e90752537c7bdba1f43ae6534648144f467fd6d581527455ba626a4300e62c7a
+ languageName: node
+ linkType: hard
+
"run-async@npm:^2.4.0":
version: 2.4.1
resolution: "run-async@npm:2.4.1"
@@ -9687,6 +9246,13 @@ __metadata:
languageName: node
linkType: hard
+"screenfull@npm:^5.0.0":
+ version: 5.2.0
+ resolution: "screenfull@npm:5.2.0"
+ checksum: 21eae33b780eb4679ea0ea2d14734b11168cf35049c45a2bf24ddeb39c67a788e7a8fb46d8b61ca6d8367fd67ce9dd4fc8bfe476489249c7189c2a79cf83f51a
+ languageName: node
+ linkType: hard
+
"scss-parser@npm:^1.0.4":
version: 1.0.5
resolution: "scss-parser@npm:1.0.5"
@@ -9746,6 +9312,13 @@ __metadata:
languageName: node
linkType: hard
+"set-harmonic-interval@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "set-harmonic-interval@npm:1.0.1"
+ checksum: c122b831c2e0b1fb812e5e9d065094b9d174bd0576f9a779ab7a7d8881c8f6dd7d5fcab9a2553da15eea670eb598f9dd4d5162b626d45cc9c529706aa1444a84
+ languageName: node
+ linkType: hard
+
"sharp@npm:^0.30.5":
version: 0.30.5
resolution: "sharp@npm:0.30.5"
@@ -9815,14 +9388,7 @@ __metadata:
languageName: node
linkType: hard
-"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3":
- version: 3.0.3
- resolution: "signal-exit@npm:3.0.3"
- checksum: f0169d3f1263d06df32ca072b0bf33b34c6f8f0341a7a1621558a2444dfbe8f5fec76b35537fcc6f0bc4944bdb5336fe0bdcf41a5422c4e45a1dba3f45475e6c
- languageName: node
- linkType: hard
-
-"signal-exit@npm:^3.0.7":
+"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7":
version: 3.0.7
resolution: "signal-exit@npm:3.0.7"
checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318
@@ -9964,6 +9530,13 @@ __metadata:
languageName: node
linkType: hard
+"source-map@npm:0.5.6":
+ version: 0.5.6
+ resolution: "source-map@npm:0.5.6"
+ checksum: 390b3f5165c9631a74fb6fb55ba61e62a7f9b7d4026ae0e2bfc2899c241d71c1bccb8731c496dc7f7cb79a5f523406eb03d8c5bebe8448ee3fc38168e2d209c8
+ languageName: node
+ linkType: hard
+
"source-map@npm:^0.5.0, source-map@npm:^0.5.7":
version: 0.5.7
resolution: "source-map@npm:0.5.7"
@@ -9985,7 +9558,7 @@ __metadata:
languageName: node
linkType: hard
-"sourcemap-codec@npm:^1.4.4":
+"sourcemap-codec@npm:^1.4.4, sourcemap-codec@npm:^1.4.8":
version: 1.4.8
resolution: "sourcemap-codec@npm:1.4.8"
checksum: b57981c05611afef31605732b598ccf65124a9fcb03b833532659ac4d29ac0f7bfacbc0d6c5a28a03e84c7510e7e556d758d0bb57786e214660016fb94279316
@@ -10051,6 +9624,15 @@ __metadata:
languageName: node
linkType: hard
+"stack-generator@npm:^2.0.5":
+ version: 2.0.10
+ resolution: "stack-generator@npm:2.0.10"
+ dependencies:
+ stackframe: ^1.3.4
+ checksum: 4fc3978a934424218a0aa9f398034e1f78153d5ff4f4ff9c62478c672debb47dd58de05b09fc3900530cbb526d72c93a6e6c9353bacc698e3b1c00ca3dda0c47
+ languageName: node
+ linkType: hard
+
"stack-utils@npm:^2.0.3":
version: 2.0.5
resolution: "stack-utils@npm:2.0.5"
@@ -10060,6 +9642,34 @@ __metadata:
languageName: node
linkType: hard
+"stackframe@npm:^1.3.4":
+ version: 1.3.4
+ resolution: "stackframe@npm:1.3.4"
+ checksum: bae1596873595c4610993fa84f86a3387d67586401c1816ea048c0196800c0646c4d2da98c2ee80557fd9eff05877efe33b91ba6cd052658ed96ddc85d19067d
+ languageName: node
+ linkType: hard
+
+"stacktrace-gps@npm:^3.0.4":
+ version: 3.1.2
+ resolution: "stacktrace-gps@npm:3.1.2"
+ dependencies:
+ source-map: 0.5.6
+ stackframe: ^1.3.4
+ checksum: 85daa232d138239b6ae0f4bcdd87d15d302a045d93625db17614030945b5314e204b5fbcf9bee5b6f4f9e6af5fca05f65c27fe910894b861ef6853b99470aa1c
+ languageName: node
+ linkType: hard
+
+"stacktrace-js@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "stacktrace-js@npm:2.0.2"
+ dependencies:
+ error-stack-parser: ^2.0.6
+ stack-generator: ^2.0.5
+ stacktrace-gps: ^3.0.4
+ checksum: 081e786d56188ac04ac6604c09cd863b3ca2b4300ec061366cf68c3e4ad9edaa34fb40deea03cc23a05f442aa341e9171f47313f19bd588f9bec6c505a396286
+ languageName: node
+ linkType: hard
+
"string-argv@npm:0.3.1":
version: 0.3.1
resolution: "string-argv@npm:0.3.1"
@@ -10095,17 +9705,7 @@ __metadata:
languageName: node
linkType: hard
-"string-width@npm:^1.0.2 || 2":
- version: 2.1.1
- resolution: "string-width@npm:2.1.1"
- dependencies:
- is-fullwidth-code-point: ^2.0.0
- strip-ansi: ^4.0.0
- checksum: d6173abe088c615c8dffaf3861dc5d5906ed3dc2d6fd67ff2bd2e2b5dce7fd683c5240699cf0b1b8aa679a3b3bd6b28b5053c824cb89b813d7f6541d8f89064a
- languageName: node
- linkType: hard
-
-"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.2.3":
+"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3":
version: 4.2.3
resolution: "string-width@npm:4.2.3"
dependencies:
@@ -10116,17 +9716,6 @@ __metadata:
languageName: node
linkType: hard
-"string-width@npm:^4.1.0, string-width@npm:^4.2.0":
- version: 4.2.2
- resolution: "string-width@npm:4.2.2"
- dependencies:
- emoji-regex: ^8.0.0
- is-fullwidth-code-point: ^3.0.0
- strip-ansi: ^6.0.0
- checksum: 343e089b0e66e0f72aab4ad1d9b6f2c9cc5255844b0c83fd9b53f2a3b3fd0421bdd6cb05be96a73117eb012db0887a6c1d64ca95aaa50c518e48980483fea0ab
- languageName: node
- linkType: hard
-
"string.prototype.matchall@npm:^4.0.5":
version: 4.0.5
resolution: "string.prototype.matchall@npm:4.0.5"
@@ -10208,25 +9797,7 @@ __metadata:
languageName: node
linkType: hard
-"strip-ansi@npm:^4.0.0":
- version: 4.0.0
- resolution: "strip-ansi@npm:4.0.0"
- dependencies:
- ansi-regex: ^3.0.0
- checksum: d9186e6c0cf78f25274f6750ee5e4a5725fb91b70fdd79aa5fe648eab092a0ec5b9621b22d69d4534a56319f75d8944efbd84e3afa8d4ad1b9a9491f12c84eca
- languageName: node
- linkType: hard
-
-"strip-ansi@npm:^6.0.0":
- version: 6.0.0
- resolution: "strip-ansi@npm:6.0.0"
- dependencies:
- ansi-regex: ^5.0.0
- checksum: 04c3239ede44c4d195b0e66c0ad58b932f08bec7d05290416d361ff908ad282ecdaf5d9731e322c84f151d427436bde01f05b7422c3ec26dd927586736b0e5d0
- languageName: node
- linkType: hard
-
-"strip-ansi@npm:^6.0.1":
+"strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1":
version: 6.0.1
resolution: "strip-ansi@npm:6.0.1"
dependencies:
@@ -10411,7 +9982,7 @@ __metadata:
languageName: node
linkType: hard
-"stylis@npm:4.1.3":
+"stylis@npm:4.1.3, stylis@npm:^4.0.6":
version: 4.1.3
resolution: "stylis@npm:4.1.3"
checksum: d04dbffcb9bf2c5ca8d8dc09534203c75df3bf711d33973ea22038a99cc475412a350b661ebd99cbc01daa50d7eedcf0d130d121800eb7318759a197023442a6
@@ -10500,21 +10071,7 @@ __metadata:
languageName: node
linkType: hard
-"table@npm:^6.0.9":
- version: 6.7.1
- resolution: "table@npm:6.7.1"
- dependencies:
- ajv: ^8.0.1
- lodash.clonedeep: ^4.5.0
- lodash.truncate: ^4.4.2
- slice-ansi: ^4.0.0
- string-width: ^4.2.0
- strip-ansi: ^6.0.0
- checksum: 053b61fa4e8f8396c65ff7a95da90e85620370932652d501ff7a0a3ed7317f1cc549702bd2abf2bd9ed01e20757b73a8b57374f8a8a2ac02fbe0550276263fb6
- languageName: node
- linkType: hard
-
-"table@npm:^6.8.0":
+"table@npm:^6.0.9, table@npm:^6.8.0":
version: 6.8.0
resolution: "table@npm:6.8.0"
dependencies:
@@ -10619,6 +10176,13 @@ __metadata:
languageName: node
linkType: hard
+"throttle-debounce@npm:^2.1.0":
+ version: 2.3.0
+ resolution: "throttle-debounce@npm:2.3.0"
+ checksum: 6d90aa2ddb294f8dad13d854a1cfcd88fdb757469669a096a7da10f515ee466857ac1e750649cb9da931165c6f36feb448318e7cb92570f0a3679d20e860a925
+ languageName: node
+ linkType: hard
+
"through2@npm:~0.4.1":
version: 0.4.2
resolution: "through2@npm:0.4.2"
@@ -10682,6 +10246,13 @@ __metadata:
languageName: node
linkType: hard
+"toggle-selection@npm:^1.0.6":
+ version: 1.0.6
+ resolution: "toggle-selection@npm:1.0.6"
+ checksum: a90dc80ed1e7b18db8f4e16e86a5574f87632dc729cfc07d9ea3ced50021ad42bb4e08f22c0913e0b98e3837b0b717e0a51613c65f30418e21eb99da6556a74c
+ languageName: node
+ linkType: hard
+
"toposort@npm:^2.0.2":
version: 2.0.2
resolution: "toposort@npm:2.0.2"
@@ -10730,6 +10301,13 @@ __metadata:
languageName: node
linkType: hard
+"ts-easing@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "ts-easing@npm:0.2.0"
+ checksum: e67ee862acca3b2e2718e736f31999adcef862d0df76d76a0e138588728d8a87dfec9978556044640bd0e90203590ad88ac2fe8746d0e9959b8d399132315150
+ languageName: node
+ linkType: hard
+
"ts-interface-checker@npm:^0.1.9":
version: 0.1.13
resolution: "ts-interface-checker@npm:0.1.13"
@@ -11161,16 +10739,7 @@ __metadata:
languageName: node
linkType: hard
-"wide-align@npm:^1.1.0":
- version: 1.1.3
- resolution: "wide-align@npm:1.1.3"
- dependencies:
- string-width: ^1.0.2 || 2
- checksum: d09c8012652a9e6cab3e82338d1874a4d7db2ad1bd19ab43eb744acf0b9b5632ec406bdbbbb970a8f4771a7d5ef49824d038ba70aa884e7723f5b090ab87134d
- languageName: node
- linkType: hard
-
-"wide-align@npm:^1.1.5":
+"wide-align@npm:^1.1.0, wide-align@npm:^1.1.5":
version: 1.1.5
resolution: "wide-align@npm:1.1.5"
dependencies:
@@ -11237,7 +10806,7 @@ __metadata:
languageName: node
linkType: hard
-"ws@npm:^7.3.1":
+"ws@npm:^7.3.1, ws@npm:^7.4.6":
version: 7.5.7
resolution: "ws@npm:7.5.7"
peerDependencies:
@@ -11252,21 +10821,6 @@ __metadata:
languageName: node
linkType: hard
-"ws@npm:^7.4.6":
- version: 7.5.5
- resolution: "ws@npm:7.5.5"
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: ^5.0.2
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
- checksum: bd2b437256012af526c69c03d6670a132e7ab0fe5853f3b7092826acea4203fad4ee2a8d0d9bd44834b2b968e747bf34f753ab535f4a3edf40d262da4b1d0805
- languageName: node
- linkType: hard
-
"xml-name-validator@npm:^3.0.0":
version: 3.0.0
resolution: "xml-name-validator@npm:3.0.0"
@@ -11328,20 +10882,13 @@ __metadata:
languageName: node
linkType: hard
-"yargs-parser@npm:^20.2.2":
+"yargs-parser@npm:^20.2.2, yargs-parser@npm:^20.2.3":
version: 20.2.9
resolution: "yargs-parser@npm:20.2.9"
checksum: 8bb69015f2b0ff9e17b2c8e6bfe224ab463dd00ca211eece72a4cd8a906224d2703fb8a326d36fdd0e68701e201b2a60ed7cf81ce0fd9b3799f9fe7745977ae3
languageName: node
linkType: hard
-"yargs-parser@npm:^20.2.3":
- version: 20.2.7
- resolution: "yargs-parser@npm:20.2.7"
- checksum: ec0ea9e1b5699977380583f5ab1c0e2c6fc5f1ed374eb3053c458df00c543effba53628ad3297f3ccc769660518d5e376fd1cfb298b8e37077421aca8d75ae89
- languageName: node
- linkType: hard
-
"yargs@npm:^15.0.1":
version: 15.4.1
resolution: "yargs@npm:15.4.1"