diff --git a/web/app/(general)/page.tsx b/web/app/(general)/page.tsx index aad1d24..0064120 100644 --- a/web/app/(general)/page.tsx +++ b/web/app/(general)/page.tsx @@ -21,13 +21,23 @@ import { FADE_DOWN_ANIMATION_VARIANTS } from '@/config/design' import { DEPLOY_URL, siteConfig } from '@/config/site' import { turboIntegrations } from '@/data/turbo-integrations' import erc20TokenSymbolToAddress from '@/lib/erc20TokenSymbolToAddress' +import { HypercertCreateForm } from '@/components/hypercert/hypercert-create' export default function Home() { + const props = { + children: { + type: 'slot', + defaultValue: { + type: 'text', + value: 'Placeholder', + }, + }, + } + return ( <> -
- Hello World!!! -
+ + <>Hello World ) -} \ No newline at end of file +} diff --git a/web/components/hypercert/claim-all-fractions-button.tsx b/web/components/hypercert/claim-all-fractions-button.tsx new file mode 100644 index 0000000..04dd5d4 --- /dev/null +++ b/web/components/hypercert/claim-all-fractions-button.tsx @@ -0,0 +1,45 @@ +import { Button } from '@mui/material' +import { useRouter } from 'next/router' + +import { useAccountLowerCase } from '../../hooks/hypercert/account' +import { useGetAllEligibility, useMintFractionAllowlistBatch } from '../../hooks/hypercert/mintFractionAllowlistBatch' + +const LOCALSTORAGE_KEY = 'claimAllFractionsTime' +const DELAY = 5 * 60 * 1000 // 5 minutes +export const claimedRecently = () => { + // Check if we need to wait (been less than DELAY since last claim) + const lastClaimStr = localStorage.getItem(LOCALSTORAGE_KEY) + const needToWait = lastClaimStr ? Date.now() < parseInt(lastClaimStr) + DELAY : false + return needToWait +} + +export const ClaimAllFractionsButton = ({ + className, + text = 'Claim all fractions', + disabled, +}: { + className?: string + text: string + disabled?: boolean +}) => { + const { address } = useAccountLowerCase() + + const router = useRouter() + const { data: claimIds } = useGetAllEligibility(address ?? '') + const { write } = useMintFractionAllowlistBatch({ + onComplete: () => { + console.log('Minted all of them') + // Store the current time + window.localStorage.setItem(LOCALSTORAGE_KEY, `${Date.now()}`) + router.reload() + }, + }) + + return ( + + ) +} + +export default ClaimAllFractionsButton diff --git a/web/components/hypercert/contract-interaction-dialog-context.tsx b/web/components/hypercert/contract-interaction-dialog-context.tsx new file mode 100644 index 0000000..343feca --- /dev/null +++ b/web/components/hypercert/contract-interaction-dialog-context.tsx @@ -0,0 +1,70 @@ +import React, { PropsWithChildren, useContext, useState } from 'react' + +import { Box, Dialog, DialogContent, DialogContentText, DialogTitle, Step, StepLabel, Stepper } from '@mui/material' + +type StepDescriptions = Record + +interface IContractInteractionModalProvider { + showModal: (args: { stepDescriptions: StepDescriptions }) => void + setStep: (step: string) => void + hideModal: () => void +} + +const ContractInteractionDialogContext = React.createContext({ + showModal: () => {}, // eslint-disable-line + setStep: () => {}, // eslint-disable-line + hideModal: () => {}, // eslint-disable-line +}) + +export const ContractInteractionDialogProvider: React.FC = ({ children }) => { + const [showContractModal, setShowContractModal] = useState(false) + const [stepDescriptions, setStepDescriptions] = useState({}) + const [step, setStep] = useState() + + const onShowModal = (args: { stepDescriptions: StepDescriptions }) => { + setStepDescriptions(args.stepDescriptions) + setShowContractModal(true) + } + + const onCloseModal = () => { + setStep(undefined) + setStepDescriptions({}) + setShowContractModal(false) + } + + return ( + + {children} + { + console.log('Manual closing of dialog disabled') + }} + disableEscapeKeyDown={true} + fullWidth={true}> + Contract interaction + + + Please keep this tab open until completion + + + + + {Object.keys(stepDescriptions).map((key) => ( + + {stepDescriptions[key]} + + ))} + + + + + ) +} + +export const useContractModal = () => useContext(ContractInteractionDialogContext) diff --git a/web/components/hypercert/dapp-context.tsx b/web/components/hypercert/dapp-context.tsx new file mode 100644 index 0000000..feec63a --- /dev/null +++ b/web/components/hypercert/dapp-context.tsx @@ -0,0 +1,108 @@ +import '@rainbow-me/rainbowkit/styles.css' + +import React, { ReactNode } from 'react' + +import { PlasmicCanvasContext } from '@plasmicapp/loader-nextjs' +import { DataProvider } from '@plasmicapp/loader-nextjs' +import { RainbowKitProvider, getDefaultWallets } from '@rainbow-me/rainbowkit' +import { QueryClient } from '@tanstack/query-core' +import { QueryClientProvider } from '@tanstack/react-query' +import { ReactQueryDevtools } from '@tanstack/react-query-devtools' +import { Chain, WagmiConfig, configureChains, createClient, useNetwork } from 'wagmi' +import { goerli, hardhat, mainnet, optimism, sepolia } from 'wagmi/chains' +import { publicProvider } from 'wagmi/providers/public' + +import { claimedRecently } from './claim-all-fractions-button' +import { ContractInteractionDialogProvider } from './contract-interaction-dialog-context' +import { useAccountLowerCase } from '../../hooks/hypercert/account' +import { DEFAULT_CHAIN_ID } from '../../lib/hypercert/config' + +const DAPP_CONTEXT_NAME = 'DappContext' + +const queryClient = new QueryClient({}) +const ALL_CHAINS = [mainnet, goerli, sepolia, optimism, hardhat] +const { provider, webSocketProvider, chains } = configureChains(ALL_CHAINS, [publicProvider()]) + +const { connectors } = getDefaultWallets({ + appName: 'Hypercerts', + chains, +}) + +const wagmiClient = createClient({ + autoConnect: true, + provider, + webSocketProvider, + connectors, +}) + +export interface DappContextData { + myAddress?: string + defaultChainId?: string + chain?: Chain + chains?: Chain[] + waitToClaim?: boolean +} + +export const DEFAULT_TEST_DATA: DappContextData = { + myAddress: '0x22E4b9b003Cc7B7149CF2135dfCe2BaddC7a534f'.toLowerCase(), + defaultChainId: '5', + chain: goerli, + chains: ALL_CHAINS, + waitToClaim: false, +} + +export interface DappContextProps { + className?: string // Plasmic CSS class + children?: ReactNode // Shown by default or if wallet is connected + notConnected?: ReactNode // Shown if wallet is not connected and `showIfNotConnected` is true + showIfNotConnected?: boolean // Show `notConnected` if wallet is not connected + testData?: DappContextData // Test data for + useTestData?: boolean // +} + +export function DappContext(props: DappContextProps) { + const { className, children, notConnected, showIfNotConnected, testData, useTestData } = props + const [waitToClaim, setWaitToClaim] = React.useState(false) + + const inEditor = React.useContext(PlasmicCanvasContext) + const { address } = useAccountLowerCase() + const { chain, chains } = useNetwork() + const data: DappContextData = + useTestData && testData && inEditor + ? testData + : { + myAddress: address, + chain, + chains, + defaultChainId: DEFAULT_CHAIN_ID, + waitToClaim, + } + + React.useEffect(() => { + // Reaches into window.localStorage, so doing it within a useEffect + setWaitToClaim(claimedRecently()) + }) + + if (showIfNotConnected && !data.myAddress && notConnected) { + return
{notConnected}
+ } + + return ( +
+ + + + + + {children} + + + + + + +
+ ) +} + +export default DappContext diff --git a/web/components/hypercert/forms.tsx b/web/components/hypercert/forms.tsx new file mode 100644 index 0000000..b8ca957 --- /dev/null +++ b/web/components/hypercert/forms.tsx @@ -0,0 +1,364 @@ +import React from 'react' + +import Checkbox from '@mui/material/Checkbox' +import FormControl from '@mui/material/FormControl' +import FormControlLabel from '@mui/material/FormControlLabel' +import FormHelperText from '@mui/material/FormHelperText' +import InputLabel from '@mui/material/InputLabel' +import ListItemText from '@mui/material/ListItemText' +import MenuItem from '@mui/material/MenuItem' +import Select from '@mui/material/Select' +import TextField from '@mui/material/TextField' +import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs' +import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider' +//import { DatePicker } from '@mui/x-date-pickers/DatePicker'; +import dayjs from 'dayjs' +import { ErrorMessage, Field, FieldProps, FormikProps } from 'formik' +import { DatePicker } from 'formik-mui-x-date-pickers' +import _ from 'lodash' +import Dropzone from 'react-dropzone' + +/** + * Constants + */ +const MISSING_FIELDNAME_ERROR = 'Missing required `fieldName` prop' + +/** + * Context used to store props from Formik + * - Only used as a workaround when we don't have other ways + * to Formik state (e.g. when using DatePicker from formik-mui) + */ +export const FormContext = React.createContext | undefined>(undefined) + +/** + * Used to wrap any Form input for Formik + * This has been tested on unstyled text inputs, + * but unclear if it'd work with anything else (e.g. Select) + */ +export interface FormFieldProps { + className?: string // Plasmic CSS class + fieldName?: string // Formik field name + children?: any // Form element +} + +export function FormField(props: FormFieldProps) { + const { className, fieldName, children } = props + + // Developer error messages surfaced to the UI + if (!fieldName) { + return
{MISSING_FIELDNAME_ERROR}
+ } else if (!children) { + return
Add an input into the `children` slot
+ } + + return ( + + {(fieldProps: FieldProps) => + React.cloneElement(children, { + ...children.props, + ...fieldProps.field, + className, + }) + } + + ) +} + +/** + * Displays an error message from Formik + */ +export interface FormErrorProps { + className?: string // Plasmic CSS class + fieldName?: string // Formik field name +} + +export function FormError(props: FormErrorProps) { + const { className, fieldName } = props + + // Developer error messages surfaced to the UI + if (!fieldName) { + return
{MISSING_FIELDNAME_ERROR}
+ } + return ( +
+ +
+ ) +} + +/** + * Formik-wrapped TextField + */ +export interface FormTextFieldProps { + className?: string // Plasmic CSS class + fieldName?: string // Formik field name + label?: string // Label to show + placeholder?: string // Input placeholder + rows?: number // Number of rows to show in multi-line inputs +} + +export function FormTextField(props: FormTextFieldProps) { + const { className, fieldName, label, placeholder, rows } = props + + // Developer error messages surfaced to the UI + if (!fieldName) { + return
{MISSING_FIELDNAME_ERROR}
+ } + + return ( + + {({ field, meta }: FieldProps) => ( + 0} + rows={rows} + error={meta.touched && !!meta.error} + helperText={meta.touched ? meta.error : undefined} + /> + )} + + ) +} + +/** + * Formik-wrapped Select + * - Currently we use the same string as the label and value of a Select Option + * Future work to allow different values + */ +export interface FormSelectProps { + className?: string // Plasmic CSS class + fieldName?: string // Formik field name + label?: string // Label to show + optionValues?: any // e.g. ["val1", "val2"] + multiple?: boolean // Allow multi-select + disabled?: boolean // Disable select +} + +export function FormSelect(props: FormSelectProps) { + const { className, fieldName, label, optionValues, multiple, disabled } = props + + // Developer error messages surfaced to the UI + if (!fieldName) { + return
{MISSING_FIELDNAME_ERROR}
+ } else if (!_.isArray(optionValues)) { + return
`optionValues` must be an array of strings
+ } + + return ( + + {({ field, meta }: FieldProps) => ( + + {label} + + {meta.touched ? meta.error : undefined} + + )} + + ) +} + +/** + * Formik-wrapped DatePicker + */ +export interface FormDatePickerProps { + className?: string // Plasmic CSS class + fieldName?: string // Formik field name + label?: string // Label to show + showUndefined?: boolean // Show a checkbox that allows date to be undefined + defaultUndefined?: boolean // Set undefined by default + disabled?: boolean // disable this +} + +export const DATE_INDEFINITE = 'indefinite' +export type DateIndefinite = 'indefinite' +export function FormDatePicker(props: FormDatePickerProps) { + const { className, fieldName, label, showUndefined, defaultUndefined, disabled } = props + const [dateUndefined, setDateUndefinedRaw] = React.useState(!!defaultUndefined) + const formikProps = React.useContext(FormContext) + + // The data can be set from form initial values (e.g. from query string) + // so we check for that here and set the checkbox state if so + const fromFormData = formikProps?.values[fieldName ?? ''] + React.useEffect(() => { + if (fromFormData === DATE_INDEFINITE) { + setDateUndefined(true) + } + }, [fromFormData]) + + // Developer error messages surfaced to the UI + if (!fieldName) { + return
{MISSING_FIELDNAME_ERROR}
+ } + + // Setter for the checkbox + const setDateUndefined = (v: boolean) => { + setDateUndefinedRaw(v) + if (v) { + formikProps?.setFieldValue(fieldName, DATE_INDEFINITE, true) + } else { + formikProps?.setFieldValue(fieldName, dayjs(), true) + } + } + + // Retrieve the FormikProps in a workaround context to get the errors + const hasError = formikProps && formikProps.touched[fieldName] && !!formikProps.errors[fieldName] + const errorMessage = hasError ? (formikProps.errors[fieldName] as string) : undefined + + return ( + + + + ) => { + setDateUndefined(evt.target.checked) + }} + /> + } + label="Indefinite End Date" + /> + { + // We need to show the error message here if the TextField above is hidden + hasError && dateUndefined ? {errorMessage} : <> + } + + + ) + + /** + // This be the way we implement this in theory, but for some reason + // the MUI DatePicker onChange function is missing event.target + // which breaks Formik when it processes the event. + // We use formik-mui as a workaround for now. + return ( + + {({ + field, + form, + meta, + }: FieldProps) => ( + + ( + + )} + /> + + )} + + ); + */ +} + +/** + * Formik-wrapped Dropzone + * - Uses 'react-mui-dropzone' until MUI supports this natively + * See https://mui.com/material-ui/discover-more/roadmap/#new-components + */ +export interface FormDropZoneProps { + className?: string // Plasmic CSS class + fieldName?: string // Formik field name + accept: string + children?: any // Form element +} + +export function FormDropZone(props: FormDropZoneProps) { + const { className, fieldName, children, accept } = props + const formikProps = React.useContext(FormContext) + + // Developer error messages surfaced to the UI + if (!fieldName) { + return
{MISSING_FIELDNAME_ERROR}
+ } else if (!children) { + return
Add an input into the `children` slot
+ } + + return ( + + {() => ( + { + formikProps?.setFieldValue(fieldName, acceptedFiles[0]) + }} + accept={accept ? { [accept]: [] } : {}}> + {({ getRootProps, getInputProps }) => ( +
+ + {children} +
+ )} +
+ )} +
+ ) +} + +/** + * Formik-wrapped Checkbox + * - Just the checkbox. For labels, group in Plasmic + */ +export interface FormCheckboxProps { + className?: string // Plasmic CSS class + fieldName?: string // Formik field name + defaultChecked?: boolean // Default checked + disabled?: boolean // Disabled +} + +export function FormCheckbox(props: FormCheckboxProps) { + const { className, fieldName, defaultChecked, disabled } = props + + if (!fieldName) { + return
{MISSING_FIELDNAME_ERROR}
+ } + + return ( + + {({ field }: FieldProps) => } + + ) +} diff --git a/web/components/hypercert/hypercert-create.tsx b/web/components/hypercert/hypercert-create.tsx new file mode 100644 index 0000000..d7dab6a --- /dev/null +++ b/web/components/hypercert/hypercert-create.tsx @@ -0,0 +1,436 @@ +import React, { ReactNode } from 'react' + +import { formatHypercertData } from '@hypercerts-org/hypercerts-sdk' +import { DataProvider } from '@plasmicapp/loader-nextjs' +import dayjs from 'dayjs' +import { Formik, FormikProps } from 'formik' +import html2canvas from 'html2canvas' +import _ from 'lodash' +// import { useRouter } from 'next/router' +import qs from 'qs' +import { toast } from 'react-toastify' +import * as Yup from 'yup' + +import { useContractModal } from './contract-interaction-dialog-context' +import DappContext from './dapp-context' +import { DATE_INDEFINITE, DateIndefinite, FormContext } from './forms' +import { useAccountLowerCase } from '../../hooks/hypercert/account' +import { useMintClaim } from '../../hooks/hypercert/mintClaim' +import { useMintClaimAllowlist } from '../../hooks/hypercert/mintClaimAllowlist' +import { parseListFromString } from '../../lib/hypercert/parsing' + +/** + * Constants + */ +const FORM_SELECTOR = 'currentForm' +const IMAGE_SELECTOR = 'hypercertimage' +export const NAME_MIN_LENGTH = 2 +export const NAME_MAX_LENGTH = 50 + +export const DESCRIPTION_MIN_LENGTH = 20 +export const DESCRIPTION_MAX_LENGTH = 1500 + +export const DEFAULT_NUM_FRACTIONS = 10000 +export const DEFAULT_HYPERCERT_VERSION = '0.0.1' + +//const DEFAULT_TIME = dayjs().format("YYYY-MM-DD"); +const DEFAULT_TIME = dayjs() +const DEFAULT_FORM_DATA: HypercertCreateFormData = { + name: '', + description: '', + externalLink: '', + logoUrl: '', + //logoImage: null, + bannerUrl: '', + //bannerImage: null, + impactScopes: ['all'] as string[], + //impactTimeStart: DEFAULT_TIME.format("YYYY-MM-DD"), + impactTimeEnd: DEFAULT_TIME.format('YYYY-MM-DD'), + workScopes: '', + workTimeStart: DEFAULT_TIME.format('YYYY-MM-DD'), + workTimeEnd: DEFAULT_TIME.format('YYYY-MM-DD'), + rights: ['Public Display'] as string[], + contributors: '', + allowlistUrl: '', + agreeContributorsConsent: false, + agreeTermsConditions: false, + // Hidden + backgroundColor: '', + backgroundVectorArt: '', + metadataProperties: '', +} + +interface HypercertCreateFormData { + name: string + description: string + externalLink: string + logoUrl: string + //logoImage: File | null; + bannerUrl: string + //bannerImage: File | null; + impactScopes: string[] + //impactTimeStart?: string; + impactTimeEnd?: string | DateIndefinite + workScopes: string + workTimeStart?: string + workTimeEnd?: string + rights: string[] + contributors: string + allowlistUrl: string + agreeContributorsConsent: boolean + agreeTermsConditions: boolean + // Hidden + backgroundColor: string + backgroundVectorArt: string + metadataProperties: string +} + +/** + * Generic utility function to check for valid URLs + * - We should probably move this to common.ts or util.ts + * @param value + * @param opts + * @returns + */ +const isValidUrl = ( + value: any, + opts: { + emptyAllowed?: boolean + ipfsAllowed?: boolean + } +) => { + // Check empty, null, or undefined + if (opts.emptyAllowed && !value) { + return true + } else if (!value) { + return false + } + + // Check IPFS + const isIpfsUrl = value.match(/^(ipfs):\/\//) + if (opts.ipfsAllowed && isIpfsUrl) { + return true + } + + try { + const urlSchema = Yup.string().url() + urlSchema.validateSync(value) + return true + } catch (e) { + return false + } +} + +/** + * Converts raw form data to a query string + * @param values + * @returns + */ +const formDataToQueryString = (values: Record) => { + // We will serialize our Dayjs objects + const formatDate = (key: string) => { + if (values[key] === DATE_INDEFINITE) { + values[key] = DATE_INDEFINITE + } else if (values[key] && values[key].format) { + values[key] = values[key].format('YYYY-MM-DD') + } + } + ;['impactTimeStart', 'impactTimeEnd', 'workTimeStart', 'workTimeEnd'].forEach(formatDate) + const filteredValues = _.chain(values).pickBy().omit(['agreeContributorsConsent', 'agreeTermsConditions']).value() + return qs.stringify(filteredValues) +} + +/** + * Converts a query string into raw form data + * @param query + * @returns + */ +const queryStringToFormData = (query?: string) => { + const rawValues = qs.parse(query ?? '') + const parseValue = (v: any) => { + return v === DATE_INDEFINITE ? DATE_INDEFINITE : dayjs(v as string) + } + const values = { + ...rawValues, + // we need to parse dates to match the expected types + //impactTimeStart: parseValue(rawValues["impactTimeStart"]), + impactTimeEnd: parseValue(rawValues['impactTimeEnd']), + workTimeStart: parseValue(rawValues['workTimeStart']), + workTimeEnd: parseValue(rawValues['workTimeEnd']), + } + return values as any +} + +/** + * Form validation rules + */ +const ValidationSchema = Yup.object().shape({ + name: Yup.string() + .min(NAME_MIN_LENGTH, `Name must be at least ${NAME_MIN_LENGTH} characters`) + .max(NAME_MAX_LENGTH, `Name must be at most ${NAME_MAX_LENGTH} characters`) + .required('Required'), + description: Yup.string() + .min(DESCRIPTION_MIN_LENGTH, `Description must be at least ${DESCRIPTION_MIN_LENGTH} characters`) + .max(DESCRIPTION_MAX_LENGTH, `Description must be at most ${DESCRIPTION_MAX_LENGTH} characters`) + .required('Required'), + externalLink: Yup.string().test('valid uri', 'Please enter a valid URL', (value) => + isValidUrl(value, { + emptyAllowed: true, + ipfsAllowed: true, + }) + ), + logoUrl: Yup.string().test('valid uri', 'Please enter a valid URL', (value) => + isValidUrl(value, { + emptyAllowed: true, + ipfsAllowed: false, + }) + ), + bannerUrl: Yup.string().test('valid uri', 'Please enter a valid URL', (value) => + isValidUrl(value, { + emptyAllowed: true, + ipfsAllowed: false, + }) + ), + impactScopes: Yup.array().min(1, 'Please choose at least 1 item'), + impactTimeEnd: Yup.lazy((val: any) => { + switch (typeof val) { + case 'string': + return Yup.string() + default: + return Yup.date().when('workTimeStart', (workTimeStart) => { + return Yup.date().min(workTimeStart, 'End date must be after start date') + }) + } + }), + workScopes: Yup.string() + .required('Required') + .min(NAME_MIN_LENGTH, `Work scopes must be at least ${NAME_MIN_LENGTH} characters`) + .test('no duplicates', 'Please remove duplicate items', (value) => { + if (!value) { + return true + } + const items = parseListFromString(value, { lowercase: 'all' }) + const dedup = parseListFromString(value, { + lowercase: 'all', + deduplicate: true, + }) + return _.isEqual(items, dedup) + }), + workTimeEnd: Yup.date().when('workTimeStart', (workTimeStart) => { + return Yup.date().min(workTimeStart, 'End date must be after start date') + }), + rights: Yup.array().min(1), + contributors: Yup.string() + .required('Required') + .test('no duplicates', 'Please remove duplicate items', (value) => { + if (!value) { + return true + } + const items = parseListFromString(value, { lowercase: 'all' }) + const dedup = parseListFromString(value, { + lowercase: 'all', + deduplicate: true, + }) + return _.isEqual(items, dedup) + }), + allowlistUrl: Yup.string().test('valid uri', 'Please enter a valid URL', (value) => + isValidUrl(value, { + emptyAllowed: true, + ipfsAllowed: false, + }) + ), + agreeContributorsConsent: Yup.boolean().oneOf([true], 'You must get the consent of contributors before creating'), + agreeTermsConditions: Yup.boolean().oneOf([true], 'You must agree to the terms and conditions'), +}) + +/** + * Hypercert creation form logic using Formik + * - For the actual layout of form elements, + * we assume it's passed in via the `children` prop. + * - Use the form elements defined in `./forms.tsx` + * - Make sure that there is a form element with a `fieldName` + * for each field in HypercertCreateFormData + */ +export interface HypercertCreateFormProps { + className?: string // Plasmic CSS class + children?: ReactNode // Form elements +} + +export function HypercertCreateForm(props: HypercertCreateFormProps) { + // TODO: Wrapped in manually, should be a better way to do this? + return ( + // + + // + ) +} + +export function HypercertCreateFormInner(props: HypercertCreateFormProps) { + const { className, children } = props + const { address } = useAccountLowerCase() + // const { push } = useRouter() + const { hideModal } = useContractModal() + + // Query string + const [initialQuery, setInitialQuery] = React.useState(undefined) + // Load the querystring into React state only once on initial page load + React.useEffect(() => { + if (!initialQuery) { + setInitialQuery(window.location.search.replace('?', '')) + } + }, [initialQuery]) + + const onComplete = () => { + hideModal() + //push('/app/dashboard') + } + + const { write: mintClaim } = useMintClaim({ + onComplete, + }) + + const { write: mintClaimAllowlist } = useMintClaimAllowlist({ + onComplete, + }) + + return ( +
+ { + //console.log(values); + if (typeof initialQuery !== 'undefined') { + // The useEffect has run already, so it's safe to just update the query string directly + const querystring = formDataToQueryString(values) + const path = `${window.location.pathname}?${querystring}` + window.history.pushState(null, '', path) + } + }} + initialValues={{ + ...DEFAULT_FORM_DATA, + ...queryStringToFormData(initialQuery), + }} + enableReinitialize + onSubmit={async (values, { setSubmitting }) => { + if (!address) { + console.log('User not connected') + toast('Please connect your wallet', { type: 'error' }) + return + } + + const image = await exportAsImage(IMAGE_SELECTOR) + const { valid, errors, data: metaData } = formatValuesToMetaData(values, address!, image) + console.log(`Metadata(valid=${valid}): `, metaData) + if (valid) { + //return; // Used for testing + if (values.allowlistUrl) { + await mintClaimAllowlist({ + metaData, + allowlistUrl: values.allowlistUrl, + }) + } else { + await mintClaim(metaData, DEFAULT_NUM_FRACTIONS) + } + } else { + toast('Error creating hypercert. Please contact the team.', { + type: 'error', + }) + console.error('SDK formatting errors: ', errors) + } + setSubmitting(false) + }}> + {(formikProps: FormikProps) => ( + + +
{ + e.preventDefault() + console.log('Submitting form...') + console.log('Form values: ', formikProps.values) + console.log('Form errors: ', formikProps.errors) + formikProps.handleSubmit() + }}> + {children} +
+
+
+ )} +
+
+ ) +} + +const formatValuesToMetaData = (val: HypercertCreateFormData, address: string, image?: string) => { + // Split contributor names and addresses. + // - make sure addresses are always lower case + const contributorNamesAndAddresses = parseListFromString(val.contributors, { + lowercase: 'addresses', + }) + // Split the work scopes + const workScopes = parseListFromString(val.workScopes) + + // Mint certificate using contract + // NOTE: we set the times to be UNIX time (seconds since the epoch) + // but Date.getTime() returns milliseconds since the epoch + // NOTE: we are fixing the impactTimeStart to be the same as workTimeStart + const impactTimeframeStart = val.workTimeStart ? new Date(val.workTimeStart).getTime() / 1000 : 0 + /** + const impactTimeframeStart = val.impactTimeStart + ? new Date(val.impactTimeStart).getTime() / 1000 + : 0; + */ + const impactTimeframeEnd = val.impactTimeEnd !== 'indefinite' && val.impactTimeEnd !== undefined ? new Date(val.impactTimeEnd).getTime() / 1000 : 0 + const workTimeframeStart = val.workTimeStart ? new Date(val.workTimeStart).getTime() / 1000 : 0 + const workTimeframeEnd = val.workTimeEnd ? new Date(val.workTimeEnd).getTime() / 1000 : 0 + + let properties = [] + if (val.metadataProperties) { + try { + properties = JSON.parse(val.metadataProperties) + } catch (e) { + console.warn(`Unable to parse metadataProperties: ${val.metadataProperties}`) + } + } + + return formatHypercertData({ + name: val.name, + description: val.description, + external_url: val.externalLink, + image: image ?? '', + contributors: contributorNamesAndAddresses, + workTimeframeStart, + workTimeframeEnd, + impactTimeframeStart, + impactTimeframeEnd, + workScope: workScopes, + impactScope: val.impactScopes, + rights: val.rights, + version: DEFAULT_HYPERCERT_VERSION, + properties: properties, + excludedImpactScope: [], + excludedRights: [], + excludedWorkScope: [], + }) +} + +const exportAsImage = async (id: string) => { + const el = document.getElementById(id) + if (!el) { + return + } + const canvas = await html2canvas(el, { + logging: true, + backgroundColor: null, + //useCORS: true, + proxy: 'https://cors-proxy.hypercerts.workers.dev/', + imageTimeout: 0, + }) + const image = canvas.toDataURL('image/png', 1.0) + return image +} diff --git a/web/content/hypercert/chainInteractions.ts b/web/content/hypercert/chainInteractions.ts new file mode 100644 index 0000000..548dda5 --- /dev/null +++ b/web/content/hypercert/chainInteractions.ts @@ -0,0 +1,23 @@ +export const burnInteractionLabels = { + toastSuccess: (transactionHash: string) => + `Certificate ${transactionHash} successfully burned`, + toastError: "Something went wrong while burning the certificate", +}; + +export const mintInteractionLabels = { + toastSuccess: `Certificate successfully minted`, + toastFractionSuccess: "Successfully minted your share of the hypcert", + toastBatchSuccess: "Successfully minted all available fractions", + toastError: "Something went wrong while minting the certificate", + toastRejected: "User rejected the contract interaction", +}; + +export const mergeInteractionLabels = { + toastSuccess: "HyperCert fractions successfully merged", + toastError: "HyperCert fractions could not be merged", +}; + +export const splitInteractionLabels = { + toastSuccess: "HyperCert fractions successfully split", + toastError: "HyperCert fractions could not be split", +}; diff --git a/web/content/hypercert/readable-errors.ts b/web/content/hypercert/readable-errors.ts new file mode 100644 index 0000000..1f309bb --- /dev/null +++ b/web/content/hypercert/readable-errors.ts @@ -0,0 +1,5 @@ +export const errorMessages: Record = { + AlreadyMinted: 'This HyperCert has already been claimed', + ConflictingClaim: 'This claim conflicts with an existing claim', + DuplicateEntry: 'This fraction has already been minted', +} diff --git a/web/hooks/hypercert/account.ts b/web/hooks/hypercert/account.ts new file mode 100644 index 0000000..a2541aa --- /dev/null +++ b/web/hooks/hypercert/account.ts @@ -0,0 +1,12 @@ +import { useAccount } from 'wagmi' + +/** + * Addresses come with uppercase from the hook. We use lowercase everywhere else + **/ +export function useAccountLowerCase() { + const data = useAccount() + return { + ...data, + address: data.address?.toLowerCase(), + } +} diff --git a/web/hooks/hypercert/contracts.ts b/web/hooks/hypercert/contracts.ts new file mode 100644 index 0000000..895d865 --- /dev/null +++ b/web/hooks/hypercert/contracts.ts @@ -0,0 +1,19 @@ +import { HypercertMinterABI } from '@hypercerts-org/hypercerts-sdk' +import { useContract, useProvider } from 'wagmi' +import { CONTRACT_ADDRESS } from '../../lib/hypercert/config' + +export const useHypercertContract = () => { + const provider = useProvider() + return useContract({ + address: CONTRACT_ADDRESS, + abi: HypercertMinterABI, + signerOrProvider: provider, + // signerOrProvider: { + // + // } + // staticProvider: { + // enable: true, + // chainId: DEFAULT_CHAIN_ID, + // }, + }) +} diff --git a/web/hooks/hypercert/mintClaim.ts b/web/hooks/hypercert/mintClaim.ts new file mode 100644 index 0000000..6343b01 --- /dev/null +++ b/web/hooks/hypercert/mintClaim.ts @@ -0,0 +1,104 @@ +import { useEffect, useState } from 'react' +import { HypercertMetadata, TransferRestrictions } from '@hypercerts-org/hypercerts-sdk' +import { useContractModal } from '../../components/hypercert/contract-interaction-dialog-context' +import { useParseBlockchainError } from '../../lib/hypercert/parse-blockchain-error' +import { useContractWrite, usePrepareContractWrite, useWaitForTransaction } from 'wagmi' +import { CONTRACT_ADDRESS } from '../../lib/hypercert/config' +import { BigNumber } from 'ethers' +import { mintInteractionLabels } from '../../content/hypercert/chainInteractions' +import { HyperCertMinterFactory } from '@hypercerts-org/hypercerts-protocol' +import { toast } from 'react-toastify' +import { hypercertsStorage } from '../../lib/hypercert/hypercerts-storage' +import { useAccountLowerCase } from './account' +import { cidToIpfsUri } from '../../lib/hypercert/formatting' + +export const useMintClaim = ({ onComplete }: { onComplete?: () => void }) => { + const [cidUri, setCidUri] = useState() + const [units, setUnits] = useState() + + const stepDescriptions = { + uploading: 'Uploading metadata to ipfs', + writing: 'Minting hypercert on-chain', + complete: 'Done minting', + } + + const { address } = useAccountLowerCase() + const { setStep, showModal } = useContractModal() + const parseBlockchainError = useParseBlockchainError() + + const initializeWrite = async (metaData: HypercertMetadata, units: number) => { + setUnits(units) + setStep('uploading') + const cid = await hypercertsStorage.storeMetadata(metaData) + setCidUri(cidToIpfsUri(cid)) + } + + const parseError = useParseBlockchainError() + const { + config, + error: prepareError, + isError: isPrepareError, + isLoading: isLoadingPrepareContractWrite, + isSuccess: isReadyToWrite, + } = usePrepareContractWrite({ + address: CONTRACT_ADDRESS, + args: [ + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + address! as `0x${string}`, + BigNumber.from(units || 0), + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + cidUri!, + TransferRestrictions.FromCreatorOnly, + ], + abi: HyperCertMinterFactory.abi, + functionName: 'mintClaim', + onError: (error) => { + parseError(error, 'the fallback') + toast(parseBlockchainError(error, mintInteractionLabels.toastError), { + type: 'error', + }) + console.error(error) + }, + onSuccess: () => { + toast(mintInteractionLabels.toastSuccess, { type: 'success' }) + setStep('writing') + }, + enabled: !!cidUri && units !== undefined, + }) + + const { data, writeAsync, error: writeError, isError: isWriteError, isLoading: isLoadingContractWrite } = useContractWrite(config) + + const { + isLoading: isLoadingWaitForTransaction, + isError: isWaitError, + error: waitError, + } = useWaitForTransaction({ + hash: data?.hash, + onSuccess: () => { + toast(mintInteractionLabels.toastSuccess, { type: 'success' }) + setStep('complete') + onComplete?.() + }, + }) + + useEffect(() => { + const perform = async () => { + if (isReadyToWrite && writeAsync) { + await writeAsync() + } + } + perform() + }, [isReadyToWrite]) + + return { + write: async (metaData: HypercertMetadata, units: number) => { + showModal({ stepDescriptions }) + setStep('preparing') + await initializeWrite(metaData, units) + }, + isLoading: isLoadingPrepareContractWrite || isLoadingContractWrite || isLoadingWaitForTransaction, + isError: isPrepareError || isWriteError || isWaitError, + error: prepareError || writeError || waitError, + isReadyToWrite, + } +} diff --git a/web/hooks/hypercert/mintClaimAllowlist.ts b/web/hooks/hypercert/mintClaimAllowlist.ts new file mode 100644 index 0000000..d38d56b --- /dev/null +++ b/web/hooks/hypercert/mintClaimAllowlist.ts @@ -0,0 +1,172 @@ +import { BigNumber } from 'ethers' +import { useContractModal } from '../../components/hypercert/contract-interaction-dialog-context' +import { useParseBlockchainError } from '../../lib/hypercert/parse-blockchain-error' +import { useContractWrite, usePrepareContractWrite, useWaitForTransaction } from 'wagmi' +import { HypercertMetadata, TransferRestrictions } from '@hypercerts-org/hypercerts-sdk' +import { mintInteractionLabels } from '../../content/hypercert/chainInteractions' +import { useEffect, useState } from 'react' +import { StandardMerkleTree } from '@openzeppelin/merkle-tree' +import { HyperCertMinterFactory } from '@hypercerts-org/hypercerts-protocol' +import { CONTRACT_ADDRESS } from '../../lib/hypercert/config' +import _ from 'lodash' +import { toast } from 'react-toastify' +import { parseCsv } from '../../lib/hypercert/parsing' +import { hypercertsStorage } from '../../lib/hypercert/hypercerts-storage' +import { useAccountLowerCase } from './account' +import { cidToIpfsUri } from '../../lib/hypercert/formatting' + +const generateAndStoreTree = async (pairs: { address: string; fraction: number }[]) => { + const tuples = pairs.map((p) => [p.address, p.fraction]) + const tree = StandardMerkleTree.of(tuples, ['address', 'uint256']) + const cid = await hypercertsStorage.storeData(JSON.stringify(tree.dump())) + return { cid, root: tree.root as `0x{string}` } +} + +export const useMintClaimAllowlist = ({ onComplete }: { onComplete?: () => void }) => { + const [cidUri, setCidUri] = useState() + const [_units, setUnits] = useState() + const [merkleRoot, setMerkleRoot] = useState<`0x{string}`>() + + const stepDescriptions = { + uploading: 'Uploading metadata to ipfs', + preparing: 'Preparing contract write', + writing: 'Minting hypercert on-chain', + storingEligibility: 'Storing eligibility', + complete: 'Done minting', + } + + const { address } = useAccountLowerCase() + const { setStep, showModal, hideModal } = useContractModal() + const parseBlockchainError = useParseBlockchainError() + + const initializeWrite = async ({ + metaData, + allowlistUrl, + pairs, + }: { + metaData: HypercertMetadata + allowlistUrl?: string + pairs?: { address: string; fraction: number }[] + }) => { + setStep('uploading') + if (pairs) { + // Handle manual creation of proof and merkle tree + const { cid: merkleCID, root } = await generateAndStoreTree(pairs) + const cid = await hypercertsStorage.storeMetadata({ + ...metaData, + allowList: cidToIpfsUri(merkleCID), + }) + setCidUri(cidToIpfsUri(cid)) + setMerkleRoot(root) + setUnits(_.sum(pairs.map((x) => x.fraction))) + } + if (allowlistUrl) { + // fetch csv file + try { + const pairsFromCsv = await fetch(allowlistUrl, { method: 'GET' }).then(async (data) => { + const text = await data.text() + const results = parseCsv(text) + return results.map((row) => ({ + address: row['address'].toLowerCase(), + fraction: parseInt(row['fractions'], 10), + })) + }) + const { cid: merkleCID, root } = await generateAndStoreTree(pairsFromCsv) + const cid = await hypercertsStorage.storeMetadata({ + ...metaData, + allowList: cidToIpfsUri(merkleCID), + }) + setCidUri(cidToIpfsUri(cid)) + setMerkleRoot(root) + setUnits(_.sum(pairsFromCsv.map((x) => x.fraction))) + } catch (e) { + console.error(e) + toast('Something went wrong while generating merkle tree from the CSV file', { type: 'error' }) + hideModal() + } + } + setStep('Preparing') + } + + const { + config, + error: prepareError, + isError: isPrepareError, + isLoading: isLoadingPrepareContractWrite, + isSuccess: isReadyToWrite, + } = usePrepareContractWrite({ + address: CONTRACT_ADDRESS, + args: [ + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + address! as `0x${string}`, + BigNumber.from(_units || 0), + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + merkleRoot!, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + cidUri!, + TransferRestrictions.FromCreatorOnly, + ], + abi: HyperCertMinterFactory.abi, + functionName: 'createAllowlist', + onError: (error) => { + toast(parseBlockchainError(error, mintInteractionLabels.toastError), { + type: 'error', + }) + console.error(error) + }, + onSuccess: () => { + setStep('writing') + }, + enabled: !!cidUri && _units !== undefined && merkleRoot !== undefined, + }) + + const { data, error: writeError, isError: isWriteError, isLoading: isLoadingContractWrite, write } = useContractWrite(config) + + const { + isLoading: isLoadingWaitForTransaction, + isError: isWaitError, + error: waitError, + } = useWaitForTransaction({ + hash: data?.hash, + onSuccess: async () => { + toast(mintInteractionLabels.toastSuccess, { + type: 'success', + }) + setStep('storingEligibility') + setStep('complete') + onComplete?.() + }, + onError: async () => { + toast(mintInteractionLabels.toastRejected) + }, + }) + + useEffect(() => { + if (isReadyToWrite && write) { + write() + } + }, [isReadyToWrite]) + + return { + write: async ({ + metaData, + allowlistUrl, + pairs, + }: { + metaData: HypercertMetadata + allowlistUrl?: string + pairs?: { address: string; fraction: number }[] + }) => { + showModal({ stepDescriptions }) + await initializeWrite({ + metaData, + pairs, + allowlistUrl, + }) + }, + isLoading: isLoadingPrepareContractWrite || isLoadingContractWrite || isLoadingWaitForTransaction, + isError: isPrepareError || isWriteError || isWaitError, + error: prepareError || writeError || waitError, + isReadyToWrite, + } +} diff --git a/web/hooks/hypercert/mintFractionAllowlistBatch.ts b/web/hooks/hypercert/mintFractionAllowlistBatch.ts new file mode 100644 index 0000000..bf3c4c7 --- /dev/null +++ b/web/hooks/hypercert/mintFractionAllowlistBatch.ts @@ -0,0 +1,138 @@ +import { BigNumber } from 'ethers' +import { useParseBlockchainError } from '../../lib/hypercert/parse-blockchain-error' +import { mintInteractionLabels } from '../../content/hypercert/chainInteractions' +import { useContractWrite, usePrepareContractWrite, useWaitForTransaction } from 'wagmi' +import { useEffect, useState } from 'react' +import { useContractModal } from '../../components/hypercert/contract-interaction-dialog-context' +import { HyperCertMinterFactory } from '@hypercerts-org/hypercerts-protocol' +import { verifyFractionClaim } from '../../lib/hypercert/verify-fraction-claim' +import { CONTRACT_ADDRESS } from '../../lib/hypercert/config' +import { useQuery } from '@tanstack/react-query' +//import { supabase } from '../../lib/hypercert/supabase-client' +import { toast } from 'react-toastify' +import { useAccountLowerCase } from './account' +//import { SUPABASE_TABLE } from '../../lib/hypercert/config' + +export const useMintFractionAllowlistBatch = ({ onComplete }: { onComplete?: () => void }) => { + const { setStep, showModal, hideModal } = useContractModal() + const { address } = useAccountLowerCase() + + const { data: claimIds } = useGetAllEligibility(address ?? '') + const parseBlockchainError = useParseBlockchainError() + + const [_units, setUnits] = useState() + const [_proofs, setProofs] = useState<`0x{string}`[][]>() + + const stepDescriptions = { + initial: 'Initializing interaction', + proofs: 'Determining proofs', + writing: 'Minting fraction', + complete: 'Done minting', + } + + const write = async () => { + showModal({ stepDescriptions }) + setStep('initial') + + if (!address) { + throw new Error('No address found for current user') + } + if (!claimIds) { + throw new Error('No claim ids found for the current user') + } + + setStep('proofs') + + if (!claimIds.length) { + hideModal() + } + + const results = await Promise.all(claimIds.map((claimId) => verifyFractionClaim(claimId, address))) + + setUnits(results.map((x) => BigNumber.from(x.units))) + setProofs(results.map((x) => x.proof as `0x{string}`[])) + } + + const parseError = useParseBlockchainError() + const { + config, + error: prepareError, + isError: isPrepareError, + isLoading: isLoadingPrepareContractWrite, + isSuccess: isReadyToWrite, + } = usePrepareContractWrite({ + address: CONTRACT_ADDRESS, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + args: [ + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + address! as `0x${string}`, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + _proofs!, + (claimIds || []).map((x) => BigNumber.from(x.split('-')[1])), + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + _units!, + ], + abi: HyperCertMinterFactory.abi, + functionName: 'batchMintClaimsFromAllowlists', + onError: (error) => { + parseError(error, 'the fallback') + toast( + parseBlockchainError( + error, + + mintInteractionLabels.toastError + ), + { + type: 'error', + } + ) + console.error(error) + }, + onSuccess: () => { + setStep('writing') + }, + enabled: _proofs !== undefined && _units !== undefined && !!claimIds?.length, + }) + + const { data, error: writeError, isError: isWriteError, isLoading: isLoadingContractWrite, write: writeSync } = useContractWrite(config) + + const { + isLoading: isLoadingWaitForTransaction, + isError: isWaitError, + error: waitError, + } = useWaitForTransaction({ + hash: data?.hash, + onSuccess: () => { + // TODO: Remove key value pairs from sheet.best + toast(mintInteractionLabels.toastBatchSuccess, { type: 'success' }) + setStep('complete') + onComplete?.() + }, + }) + + useEffect(() => { + if (isReadyToWrite) { + writeSync?.() + } + }, [isReadyToWrite]) + + return { + write, + isLoading: isLoadingPrepareContractWrite || isLoadingContractWrite || isLoadingWaitForTransaction, + isError: isPrepareError || isWriteError || isWaitError, + error: prepareError || writeError || waitError, + } +} + +export const useGetAllEligibility = (address: string) => { + // return useQuery(['get-all-eligibility', address], async () => { + // const { data, error } = await supabase.from(SUPABASE_TABLE).select('*').eq('address', address.toLowerCase()) + // if (error) { + // console.error('Supabase error:') + // console.error(error) + // } + // const claimIds = data?.map((x) => x.claimId as string) + // return claimIds ?? [] + // }) + return ['123'] +} diff --git a/web/lib/blockchain.ts b/web/lib/blockchain.ts index 4a88447..dd1b658 100644 --- a/web/lib/blockchain.ts +++ b/web/lib/blockchain.ts @@ -1,17 +1,17 @@ // Generated by @wagmi/cli@0.1.3 on 2/26/2023 at 5:07:57 PM import { - useContract, UseContractConfig, - useContractRead, + UseContractEventConfig, UseContractReadConfig, - useContractWrite, UseContractWriteConfig, - usePrepareContractWrite, UsePrepareContractWriteConfig, + useContract, useContractEvent, - UseContractEventConfig, + useContractRead, + useContractWrite, + usePrepareContractWrite, } from 'wagmi' -import { WriteContractMode, PrepareWriteContractResult } from 'wagmi/actions' +import { PrepareWriteContractResult, WriteContractMode } from 'wagmi/actions' ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // erc20 diff --git a/web/lib/hypercert/common.ts b/web/lib/hypercert/common.ts new file mode 100644 index 0000000..4995f19 --- /dev/null +++ b/web/lib/hypercert/common.ts @@ -0,0 +1,41 @@ +import { AssertionError, NullOrUndefinedValueError } from './errors' + +/** + * Assert that value should not be `null` or `undefined` + * + * @param x + * @param msg + * @returns + */ +export function ensure(x: T | null | undefined, msg: string): T { + if (x === null || x === undefined) { + debugger // eslint-disable-line + throw new NullOrUndefinedValueError(`Value must not be undefined or null${msg ? `- ${msg}` : ''}`) + } else { + return x + } +} + +/** + * Custom assertion so that we can trigger the debugger + * + * @param cond + * @param msg + */ +export function assert(cond: T, msg = 'Assertion failed'): asserts cond { + if (!cond) { + debugger // eslint-disable-line + throw new AssertionError(msg) + } +} + +/** + * Used for exhaustive checking + * + * @param _x + */ +export function assertNever(_x: never): never { + throw new AssertionError('Unexpected branch taken') +} + +export function spawn(_promise: Promise) {} // eslint-disable-line diff --git a/web/lib/hypercert/config.ts b/web/lib/hypercert/config.ts new file mode 100644 index 0000000..8c7fa73 --- /dev/null +++ b/web/lib/hypercert/config.ts @@ -0,0 +1,27 @@ +export const requireEnv = (value: string | undefined, identifier: string) => { + if (!value) { + throw new Error(`Required env var ${identifier} does not exist`) + } + return value +} + +// Optimism +export const DEFAULT_CHAIN_ID = 10 //requireEnv(process.env.NEXT_PUBLIC_DEFAULT_CHAIN_ID, 'NEXT_PUBLIC_DEFAULT_CHAIN_ID') + +// Optimism +export const CONTRACT_ADDRESS = '0x822F17A9A5EeCFd66dBAFf7946a8071C265D1d07' //requireEnv(process.env.NEXT_PUBLIC_CONTRACT_ADDRESS, 'NEXT_PUBLIC_CONTRACT_ADDRESS') as `0x${string}` + +export const GRAPH_URL = 'https://api.thegraph.com/subgraphs/name/hypercerts-admin/hypercerts-testnet' //requireEnv(process.env.NEXT_PUBLIC_GRAPH_URL, 'NEXT_PUBLIC_GRAPH_URL') + +export const NFT_STORAGE_TOKEN = 'wtf' //requireEnv(process.env.NEXT_PUBLIC_NFT_STORAGE_TOKEN, 'NEXT_PUBLIC_NFT_STORAGE_TOKEN') + +export const WEB3_STORAGE_TOKEN = 'wtf' //requireEnv(process.env.NEXT_PUBLIC_WEB3_STORAGE_TOKEN, 'NEXT_PUBLIC_WEB3_STORAGE_TOKEN') + +export const SUPABASE_URL = 'wtf' //requireEnv(process.env.NEXT_PUBLIC_SUPABASE_URL, 'NEXT_PUBLIC_SUPABASE_URL') + +export const SUPABASE_ANON_KEY = 'wtf' //requireEnv(process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY, 'NEXT_PUBLIC_SUPABASE_ANON_KEY') + +export const SUPABASE_TABLE = 'wtf' //requireEnv(process.env.NEXT_PUBLIC_SUPABASE_TABLE, 'NEXT_PUBLIC_SUPABASE_TABLE') + +export const PLASMIC_PROJECT_ID = process.env.PLASMIC_PROJECT_ID ?? 'MISSING' +export const PLASMIC_PROJECT_API_TOKEN = process.env.PLASMIC_PROJECT_API_TOKEN ?? 'MISSING' diff --git a/web/lib/hypercert/errors.ts b/web/lib/hypercert/errors.ts new file mode 100644 index 0000000..b24918d --- /dev/null +++ b/web/lib/hypercert/errors.ts @@ -0,0 +1,22 @@ +/** + * Explicitly signals that a code path that has not been implemented yet. + */ +export class NotImplementedError extends Error { + constructor(msg = 'Not implemented') { + super(msg) + } +} + +/** + * Used with assert statements (See common.ts) + */ +export class AssertionError extends Error { + constructor(msg = 'Assertion failed') { + super(msg) + } +} + +/** + * Something is `null` or `undefined` when we don't expect it + */ +export class NullOrUndefinedValueError extends Error {} diff --git a/web/lib/hypercert/formatting.ts b/web/lib/hypercert/formatting.ts new file mode 100644 index 0000000..e968168 --- /dev/null +++ b/web/lib/hypercert/formatting.ts @@ -0,0 +1,58 @@ +import { BigNumber } from 'ethers' +import _ from 'lodash' + +export const formatScope = (scopeLabel: string) => scopeLabel.toLowerCase().replaceAll(/\s+/g, '-').trim() + +export const formatContributors = (contributors: string[]) => { + if (contributors.length === 0) { + return '' + } + + if (contributors.length === 1) { + return contributors[0] + } + + const initial = _.initial(contributors) + const last = _.last(contributors) + + return `${initial.join(', ')} & ${last}` +} + +export const formatFractionPercentage = (fractionUnits: string, totalUnits: string) => { + const totalUnitsParsed = parseInt(totalUnits, 10) + if (totalUnitsParsed === 0) { + return '0%' + } + + const fractionUnitsParsed = parseInt(fractionUnits, 10) + + const fraction = fractionUnitsParsed / totalUnitsParsed + const percentage = fraction * 100 + + return `${percentage.toFixed(2)}%` +} + +export const formatTime = (startTime: number, endTime?: number) => { + if (startTime === endTime) { + return new Date(startTime * 1000).toDateString() + } + + if (endTime === undefined) { + return `from ${new Date(startTime * 1000)}` + } + + return `${new Date(startTime * 1000).toDateString()} until ${new Date(endTime * 1000).toDateString()}` +} + +export const getOpenSeaFractionUrl = (tokenId: string, contractAddress: string) => { + return `https://testnets.opensea.io/assets/goerli/${contractAddress}/${BigNumber.from(tokenId).toNumber()}` +} + +export const formatAddress = (address: string) => `${address.slice(0, 4)}...${address.slice(-4)}` + +/** + * Prefix cid with `ipfs://` if it's not already + * @param cid + * @returns + */ +export const cidToIpfsUri = (cid: string) => (cid.startsWith('ipfs://') ? cid : `ipfs://${cid}`) diff --git a/web/lib/hypercert/hypercerts-storage.ts b/web/lib/hypercert/hypercerts-storage.ts new file mode 100644 index 0000000..53c5687 --- /dev/null +++ b/web/lib/hypercert/hypercerts-storage.ts @@ -0,0 +1,8 @@ +import { HypercertsStorage } from '@hypercerts-org/hypercerts-sdk' + +import { NFT_STORAGE_TOKEN, WEB3_STORAGE_TOKEN } from './config' + +export const hypercertsStorage = new HypercertsStorage({ + nftStorageToken: NFT_STORAGE_TOKEN, + web3StorageToken: WEB3_STORAGE_TOKEN, +}) diff --git a/web/lib/hypercert/parse-blockchain-error.ts b/web/lib/hypercert/parse-blockchain-error.ts new file mode 100644 index 0000000..17901b7 --- /dev/null +++ b/web/lib/hypercert/parse-blockchain-error.ts @@ -0,0 +1,23 @@ +import { errorMessages } from '../../content/hypercert/readable-errors' +import { useHypercertContract } from '../../hooks/hypercert/contracts' + +export const useParseBlockchainError = () => { + const contract = useHypercertContract() + return (e: any, fallbackMessage: string) => { + const unparsedErrorData = e?.error?.data?.originalError?.data + + if (unparsedErrorData) { + const errorData = contract?.interface?.parseError(unparsedErrorData) + + if (errorData) { + console.log('Blockchain error', errorData) + const errorName = errorData.errorFragment.name + return errorMessages[errorName] || errorName + } + } + + console.log('Trouble parsing error', { ...e }) + + return e?.reason?.replace('execution reverted: ', '') || e?.error?.data?.data?.message || e?.error?.data?.message || e?.message || fallbackMessage + } +} diff --git a/web/lib/hypercert/parsing.ts b/web/lib/hypercert/parsing.ts new file mode 100644 index 0000000..688a98f --- /dev/null +++ b/web/lib/hypercert/parsing.ts @@ -0,0 +1,61 @@ +import { isAddress } from 'ethers/lib/utils' +import _ from 'lodash' + +import { assertNever } from './common' + +export const parseCsv = (csv: string) => { + const [headersRaw, ...rest] = csv.split('\n') + const headers = headersRaw.split(',').map((x) => x.trim()) + return rest + .filter((row) => row.trim() !== '') + .map((row) => { + const values = row.split(',').map((x) => x.trim()) + return values.reduce( + (result, value, currentIndex) => ({ + ...result, + [headers[currentIndex]]: value, + }), + {} as Record + ) + }) +} + +/** + * Takes a string and splits into a list of strings + * - Currently only works on ',' and new lines + * @param input + * @param opts.lowercase "all" if lowercase everything, "addresses" if only valid addresses + * @param opts.deduplicate remove duplicate items. This happens after lowercasing. + * @returns + */ +export const parseListFromString = ( + input: string, + opts?: { + lowercase?: 'all' | 'addresses' + deduplicate?: boolean + } +) => { + let list = input + // Split on either new lines or commas + .split(/[,\n]/) + // Cleanup + .map((i) => i.trim()) + // Filter out non-truthy values + .filter((i) => !!i) + if (opts?.lowercase) { + switch (opts.lowercase) { + case 'all': + list = list.map((x) => x.toLowerCase()) + break + case 'addresses': + list = list.map((x) => (isAddress(x) ? x.toLowerCase() : x)) + break + default: + assertNever(opts.lowercase) + } + } + if (opts?.deduplicate) { + list = _.uniq(list) + } + return list +} diff --git a/web/lib/hypercert/supabase-client.ts b/web/lib/hypercert/supabase-client.ts new file mode 100644 index 0000000..0d440d9 --- /dev/null +++ b/web/lib/hypercert/supabase-client.ts @@ -0,0 +1,19 @@ +import { createClient } from '@supabase/supabase-js' + +import { SUPABASE_ANON_KEY, SUPABASE_URL } from './config' + +export const supabase = createClient(SUPABASE_URL, SUPABASE_ANON_KEY) + +export interface SupabaseQueryArgs { + table: string + columns?: string[] +} + +export async function supabaseQuery(args: SupabaseQueryArgs): Promise { + const { table, columns } = args + const { data, error } = await supabase.from(table).select(columns?.join(',')) + if (error) { + throw error + } + return data +} diff --git a/web/lib/hypercert/verify-fraction-claim.ts b/web/lib/hypercert/verify-fraction-claim.ts new file mode 100644 index 0000000..51be641 --- /dev/null +++ b/web/lib/hypercert/verify-fraction-claim.ts @@ -0,0 +1,39 @@ +import { claimById } from '@hypercerts-org/hypercerts-sdk' +import { StandardMerkleTree } from '@openzeppelin/merkle-tree' + +import { hypercertsStorage } from './hypercerts-storage' + +export const verifyFractionClaim = async (claimId: string, address: string) => { + const claimByIdRes = await claimById(claimId) + + if (!claimByIdRes?.claim) { + throw new Error('No claim found for ${claimID}') + } + + const { uri, tokenID: _id } = claimByIdRes.claim + const metadata = await hypercertsStorage.getMetadata(uri || '') + + if (!metadata?.allowList) { + throw new Error(`No allowlist found for ${claimId}`) + } + + // TODO: this should be retrieved with `getData`, but it fails on res.files() + // Need to investigate further + const treeResponse = await hypercertsStorage.getMetadata(metadata.allowList) + + if (!treeResponse) { + throw new Error('Could not fetch json tree dump for allowlist') + } + + const tree = StandardMerkleTree.load(JSON.parse(treeResponse)) + + // Find the proof + for (const [i, v] of tree.entries()) { + if (v[0] === address) { + const proof = tree.getProof(i) + return { proof, units: Number(v[1]), claimIDContract: _id as string } + } + } + + throw new Error('Proof could not be found') +} diff --git a/web/package.json b/web/package.json index 5f3502a..f4400e5 100644 --- a/web/package.json +++ b/web/package.json @@ -26,8 +26,14 @@ }, "packageManager": "pnpm@7.1.8", "dependencies": { + "@hypercerts-org/hypercerts-protocol": "^0.0.10", + "@hypercerts-org/hypercerts-sdk": "^0.0.28", + "@mui/material": "^5.11.10", + "@mui/x-date-pickers": "^5.0.20", "@next/bundle-analyzer": "^13.1.1", "@next/font": "13.1.1", + "@openzeppelin/merkle-tree": "^1.0.2", + "@plasmicapp/loader-nextjs": "^1.0.232", "@prisma/client": "^4.8.1", "@radix-ui/react-accessible-icon": "^1.0.1", "@radix-ui/react-accordion": "^1.1.0", @@ -56,11 +62,13 @@ "@radix-ui/react-toggle-group": "^1.0.1", "@radix-ui/react-tooltip": "^1.0.3", "@rainbow-me/rainbowkit": "0.8.1", + "@supabase/supabase-js": "^2.8.0", "@tailwindcss/forms": "^0.5.3", "@tailwindcss/line-clamp": "^0.4.2", "@tailwindcss/typography": "^0.5.9", "@tanstack/query-core": "^4.3.8", "@tanstack/react-query": "^4.3.9", + "@tanstack/react-query-devtools": "^4.24.10", "@turbo-eth/core-wagmi": "0.0.0-beta.4", "@turbo-eth/erc20-wagmi": "0.0.0-beta.8", "@turbo-eth/erc721-wagmi": "0.0.0-beta.5", @@ -73,28 +81,38 @@ "class-variance-authority": "^0.4.0", "classnames": "^2.3.2", "clsx": "^1.2.1", + "dayjs": "^1.11.7", "ethers": "5.7.2", "focus-trap-react": "^10.0.2", + "formik": "^2.2.9", + "formik-mui-x-date-pickers": "^0.0.1", "framer-motion": "^8.4.3", + "html2canvas": "^1.4.1", + "hypercerts-protocol": "link:@types/hypercerts-org/hypercerts-protocol", "iron-session": "^6.3.1", "jotai": "^1.13.0", "ky": "^0.33.2", "ky-universal": "^0.11.0", + "lodash": "^4.17.21", "lucide-react": "0.105.0-alpha.4", "luxon": "^3.2.1", "next": "13.1.1", "next-themes": "^0.2.1", + "qs": "^6.11.0", "query-string": "^8.1.0", "react": ">=17", "react-dom": ">=17", + "react-dropzone": "^14.2.3", "react-icons": "^4.7.1", "react-markdown": "^8.0.4", "react-modal": "^3.16.1", "react-modal-hook": "^3.0.2", "react-native": "0.71.0", + "react-query-devtools": "link:@types/tanstack/react-query-devtools", "react-responsive": "^9.0.2", "react-spring": "^9.6.1", "react-table": "^7.8.0", + "react-toastify": "^9.1.1", "react-use-keypress": "^1.3.1", "react-wrap-balancer": "^0.3.0", "siwe": "1.1.6", @@ -102,7 +120,8 @@ "tailwind-merge": "^1.8.1", "tailwindcss": "^3.2.4", "usehooks-ts": "^2.9.1", - "wagmi": "~0.11.0" + "wagmi": "~0.11.0", + "yup": "^1.0.1" }, "devDependencies": { "@babel/core": "7.18.5", @@ -110,8 +129,10 @@ "@commitlint/config-conventional": "^17.3.0", "@svgr/webpack": "^6.5.1", "@tsconfig/next": "^1.0.4", + "@types/lodash": "^4.14.191", "@types/luxon": "^3.2.0", "@types/node": "^17.0.31", + "@types/qs": "^6.9.7", "@types/react": "18.0.26", "@types/react-dom": "18.0.10", "@wagmi/cli": "^0.1.2", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 73a75e3..24eee82 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -4,8 +4,14 @@ specifiers: '@babel/core': 7.18.5 '@commitlint/cli': ^17.3.0 '@commitlint/config-conventional': ^17.3.0 + '@hypercerts-org/hypercerts-protocol': ^0.0.10 + '@hypercerts-org/hypercerts-sdk': ^0.0.28 + '@mui/material': ^5.11.10 + '@mui/x-date-pickers': ^5.0.20 '@next/bundle-analyzer': ^13.1.1 '@next/font': 13.1.1 + '@openzeppelin/merkle-tree': ^1.0.2 + '@plasmicapp/loader-nextjs': ^1.0.232 '@prisma/client': ^4.8.1 '@radix-ui/react-accessible-icon': ^1.0.1 '@radix-ui/react-accordion': ^1.1.0 @@ -34,18 +40,22 @@ specifiers: '@radix-ui/react-toggle-group': ^1.0.1 '@radix-ui/react-tooltip': ^1.0.3 '@rainbow-me/rainbowkit': 0.8.1 + '@supabase/supabase-js': ^2.8.0 '@svgr/webpack': ^6.5.1 '@tailwindcss/forms': ^0.5.3 '@tailwindcss/line-clamp': ^0.4.2 '@tailwindcss/typography': ^0.5.9 '@tanstack/query-core': ^4.3.8 '@tanstack/react-query': ^4.3.9 + '@tanstack/react-query-devtools': ^4.24.10 '@tsconfig/next': ^1.0.4 '@turbo-eth/core-wagmi': 0.0.0-beta.4 '@turbo-eth/erc20-wagmi': 0.0.0-beta.8 '@turbo-eth/erc721-wagmi': 0.0.0-beta.5 + '@types/lodash': ^4.14.191 '@types/luxon': ^3.2.0 '@types/node': ^17.0.31 + '@types/qs': ^6.9.7 '@types/react': 18.0.26 '@types/react-dom': 18.0.10 '@vercel/analytics': ^0.1.6 @@ -58,6 +68,7 @@ specifiers: class-variance-authority: ^0.4.0 classnames: ^2.3.2 clsx: ^1.2.1 + dayjs: ^1.11.7 eslint: 8.30.0 eslint-config-next: 13.1.1 eslint-config-prettier: ^8.5.0 @@ -75,13 +86,18 @@ specifiers: eslint-plugin-unused-imports: ^2.0.0 ethers: 5.7.2 focus-trap-react: ^10.0.2 + formik: ^2.2.9 + formik-mui-x-date-pickers: ^0.0.1 framer-motion: ^8.4.3 + html2canvas: ^1.4.1 + hypercerts-protocol: link:@types/hypercerts-org/hypercerts-protocol iron-session: ^6.3.1 jotai: ^1.13.0 jsonwebtoken: ^9.0.0 ky: ^0.33.2 ky-universal: ^0.11.0 lint-staged: ^13.1.0 + lodash: ^4.17.21 lucide-react: 0.105.0-alpha.4 luxon: ^3.2.1 next: 13.1.1 @@ -90,17 +106,21 @@ specifiers: prettier: ^2.8.1 prettier-plugin-tailwindcss: ^0.2.0 prisma: ^4.8.1 + qs: ^6.11.0 query-string: ^8.1.0 react: '>=17' react-dom: '>=17' + react-dropzone: ^14.2.3 react-icons: ^4.7.1 react-markdown: ^8.0.4 react-modal: ^3.16.1 react-modal-hook: ^3.0.2 react-native: 0.71.0 + react-query-devtools: link:@types/tanstack/react-query-devtools react-responsive: ^9.0.2 react-spring: ^9.6.1 react-table: ^7.8.0 + react-toastify: ^9.1.1 react-use-keypress: ^1.3.1 react-wrap-balancer: ^0.3.0 siwe: 1.1.6 @@ -110,10 +130,17 @@ specifiers: typescript: 4.9.4 usehooks-ts: ^2.9.1 wagmi: ~0.11.0 + yup: ^1.0.1 dependencies: + '@hypercerts-org/hypercerts-protocol': 0.0.10 + '@hypercerts-org/hypercerts-sdk': 0.0.28_rlglfo2v7l2pmtyf6axsso53ea + '@mui/material': 5.11.10_pte7igy7nwbxlzeccvq7hpzi4q + '@mui/x-date-pickers': 5.0.20_tnrahs6suketpu7m6zwgh2hqxq '@next/bundle-analyzer': 13.1.6 '@next/font': 13.1.1 + '@openzeppelin/merkle-tree': 1.0.2 + '@plasmicapp/loader-nextjs': 1.0.232_q76c2b4vyoegvsbrcwkfvimnai '@prisma/client': 4.9.0_prisma@4.9.0 '@radix-ui/react-accessible-icon': 1.0.1_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-accordion': 1.1.0_biqbaboplfbrettd7655fr4n2y @@ -142,11 +169,13 @@ dependencies: '@radix-ui/react-toggle-group': 1.0.2_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-tooltip': 1.0.3_ib3m5ricvtkl2cll7qpr2f6lvq '@rainbow-me/rainbowkit': 0.8.1_rv47owgxnl6mzvw54pmx5y3jmi + '@supabase/supabase-js': 2.8.0 '@tailwindcss/forms': 0.5.3_tailwindcss@3.2.4 '@tailwindcss/line-clamp': 0.4.2_tailwindcss@3.2.4 '@tailwindcss/typography': 0.5.9_tailwindcss@3.2.4 '@tanstack/query-core': 4.24.4 '@tanstack/react-query': 4.24.4_mm6ssz5t7nsja4qwwvdafuklbu + '@tanstack/react-query-devtools': 4.24.10_pkeil6ml7pq7xvil3imldjs2sa '@turbo-eth/core-wagmi': 0.0.0-beta.4_li42rxunqhhb3j2jyhlde5s3iu '@turbo-eth/erc20-wagmi': 0.0.0-beta.8_li42rxunqhhb3j2jyhlde5s3iu '@turbo-eth/erc721-wagmi': 0.0.0-beta.5_li42rxunqhhb3j2jyhlde5s3iu @@ -159,28 +188,38 @@ dependencies: class-variance-authority: 0.4.0_typescript@4.9.4 classnames: 2.3.2 clsx: 1.2.1 + dayjs: 1.11.7 ethers: 5.7.2 focus-trap-react: 10.0.2_v2m5e27vhdewzwhryxwfaorcca + formik: 2.2.9_react@18.2.0 + formik-mui-x-date-pickers: 0.0.1_4txz6rfylrrkyxj5xlj5qq7n7i framer-motion: 8.5.5_biqbaboplfbrettd7655fr4n2y + html2canvas: 1.4.1 + hypercerts-protocol: link:@types/hypercerts-org/hypercerts-protocol iron-session: 6.3.1_next@13.1.1 jotai: 1.13.1_5wvcx74lvxq2lfpc5x4ihgp2jm ky: 0.33.2 ky-universal: 0.11.0_ky@0.33.2 + lodash: 4.17.21 lucide-react: 0.105.0-alpha.4_react@18.2.0 luxon: 3.2.1 next: 13.1.1_4cc5zw5azim2bix77d63le72su next-themes: 0.2.1_q76c2b4vyoegvsbrcwkfvimnai + qs: 6.11.0 query-string: 8.1.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 + react-dropzone: 14.2.3_react@18.2.0 react-icons: 4.7.1_react@18.2.0 react-markdown: 8.0.5_kzbn2opkn2327fwg5yzwzya5o4 react-modal: 3.16.1_biqbaboplfbrettd7655fr4n2y react-modal-hook: 3.0.2_v2m5e27vhdewzwhryxwfaorcca react-native: 0.71.0_fz72vpftmnaczycpteam7fadla + react-query-devtools: link:@types/tanstack/react-query-devtools react-responsive: 9.0.2_react@18.2.0 react-spring: 9.6.1_gllre25ep4edxlqy4kbsg3khky react-table: 7.8.0_react@18.2.0 + react-toastify: 9.1.1_biqbaboplfbrettd7655fr4n2y react-use-keypress: 1.3.1_react@18.2.0 react-wrap-balancer: 0.3.0_react@18.2.0 siwe: 1.1.6_ethers@5.7.2 @@ -189,6 +228,7 @@ dependencies: tailwindcss: 3.2.4_aesdjsunmf4wiehhujt67my7tu usehooks-ts: 2.9.1_biqbaboplfbrettd7655fr4n2y wagmi: 0.11.3_6kkabcqcqeonxfjy25epmzx3zu + yup: 1.0.1 devDependencies: '@babel/core': 7.18.5 @@ -196,8 +236,10 @@ devDependencies: '@commitlint/config-conventional': 17.4.2 '@svgr/webpack': 6.5.1 '@tsconfig/next': 1.0.5 + '@types/lodash': 4.14.191 '@types/luxon': 3.2.0 '@types/node': 17.0.45 + '@types/qs': 6.9.7 '@types/react': 18.0.26 '@types/react-dom': 18.0.10 autoprefixer: 10.4.13_postcss@8.4.21 @@ -205,7 +247,7 @@ devDependencies: eslint-config-next: 13.1.1_lzzuuodtsqwxnvqeq4g4likcqa eslint-config-prettier: 8.6.0_eslint@8.30.0 eslint-plugin-import: 2.27.5_eslint@8.30.0 - eslint-plugin-jest: 26.9.0_lzzuuodtsqwxnvqeq4g4likcqa + eslint-plugin-jest: 26.9.0_mtaswrspcvp6vt27rfiiwkgr34 eslint-plugin-jest-dom: 4.0.3_eslint@8.30.0 eslint-plugin-jest-formatting: 3.1.0_eslint@8.30.0 eslint-plugin-jsx-a11y: 6.7.1_eslint@8.30.0 @@ -226,6 +268,41 @@ devDependencies: packages: + /@achingbrain/ip-address/8.1.0: + resolution: {integrity: sha512-Zus4vMKVRDm+R1o0QJNhD0PD/8qRGO3Zx8YPsFG5lANt5utVtGg3iHVGBSAF80TfQmhi8rP+Kg/OigdxY0BXHw==} + engines: {node: '>= 12'} + dependencies: + jsbn: 1.1.0 + sprintf-js: 1.1.2 + dev: false + + /@achingbrain/nat-port-mapper/1.0.7: + resolution: {integrity: sha512-P8Z8iMZBQCsN7q3XoVoJAX3CGPUTbGTh1XBU8JytCW3hBmSk594l8YvdrtY5NVexVHSwLeiXnDsP4d10NJHaeg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@achingbrain/ssdp': 4.0.1 + '@libp2p/logger': 2.0.5 + default-gateway: 6.0.3 + err-code: 3.0.1 + it-first: 1.0.7 + p-defer: 4.0.0 + p-timeout: 5.1.0 + xml2js: 0.4.23 + transitivePeerDependencies: + - supports-color + dev: false + + /@achingbrain/ssdp/4.0.1: + resolution: {integrity: sha512-z/CkfFI0Ksrpo8E+lu2rKahlE1KJHUn8X8ihQj2Jg6CEL+oHYGCNfttOES0+VnV7htuog70c8bYNHYhlmmqxBQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + event-iterator: 2.0.0 + freeport-promise: 2.0.0 + merge-options: 3.0.4 + uuid: 8.3.2 + xml2js: 0.4.23 + dev: false + /@ampproject/remapping/2.2.0: resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} engines: {node: '>=6.0.0'} @@ -233,6 +310,48 @@ packages: '@jridgewell/gen-mapping': 0.1.1 '@jridgewell/trace-mapping': 0.3.17 + /@ardatan/relay-compiler/12.0.0_graphql@16.6.0: + resolution: {integrity: sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==} + hasBin: true + peerDependencies: + graphql: '*' + dependencies: + '@babel/core': 7.18.5 + '@babel/generator': 7.20.14 + '@babel/parser': 7.20.15 + '@babel/runtime': 7.20.13 + '@babel/traverse': 7.20.13 + '@babel/types': 7.20.7 + babel-preset-fbjs: 3.4.0_@babel+core@7.18.5 + chalk: 4.1.2 + fb-watchman: 2.0.2 + fbjs: 3.0.4 + glob: 7.2.3 + graphql: 16.6.0 + immutable: 3.7.6 + invariant: 2.2.4 + nullthrows: 1.1.1 + relay-runtime: 12.0.0 + signedsource: 1.0.0 + yargs: 15.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@ardatan/sync-fetch/0.0.1: + resolution: {integrity: sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==} + engines: {node: '>=14'} + dependencies: + node-fetch: 2.6.9 + transitivePeerDependencies: + - encoding + dev: false + + /@assemblyscript/loader/0.9.4: + resolution: {integrity: sha512-HazVq9zwTVwGmqdwYzu7WyQ6FQVZ7SwET0KKQuKm55jD0IfUpZgN0OPIiZG3zV1iSrVYcN0bdwLRXI/VNCYsUA==} + dev: false + /@babel/code-frame/7.18.6: resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} @@ -1026,7 +1145,6 @@ packages: dependencies: '@babel/core': 7.18.5 '@babel/helper-plugin-utils': 7.20.2 - dev: false /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.12: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} @@ -1036,6 +1154,14 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.18.5: + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.5 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.18.5: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: @@ -1043,7 +1169,6 @@ packages: dependencies: '@babel/core': 7.18.5 '@babel/helper-plugin-utils': 7.20.2 - dev: false /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.12: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} @@ -1168,6 +1293,14 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.18.5: + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.5 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.18.5: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: @@ -1175,7 +1308,6 @@ packages: dependencies: '@babel/core': 7.18.5 '@babel/helper-plugin-utils': 7.20.2 - dev: false /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} @@ -1194,7 +1326,6 @@ packages: dependencies: '@babel/core': 7.18.5 '@babel/helper-plugin-utils': 7.20.2 - dev: false /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} @@ -1212,7 +1343,6 @@ packages: dependencies: '@babel/core': 7.18.5 '@babel/helper-plugin-utils': 7.20.2 - dev: false /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.12: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} @@ -1230,7 +1360,6 @@ packages: dependencies: '@babel/core': 7.18.5 '@babel/helper-plugin-utils': 7.20.2 - dev: false /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} @@ -1247,7 +1376,6 @@ packages: dependencies: '@babel/core': 7.18.5 '@babel/helper-plugin-utils': 7.20.2 - dev: false /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.20.12: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} @@ -1265,7 +1393,6 @@ packages: dependencies: '@babel/core': 7.18.5 '@babel/helper-plugin-utils': 7.20.2 - dev: false /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} @@ -1282,7 +1409,6 @@ packages: dependencies: '@babel/core': 7.18.5 '@babel/helper-plugin-utils': 7.20.2 - dev: false /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} @@ -1299,7 +1425,6 @@ packages: dependencies: '@babel/core': 7.18.5 '@babel/helper-plugin-utils': 7.20.2 - dev: false /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} @@ -1337,7 +1462,6 @@ packages: dependencies: '@babel/core': 7.18.5 '@babel/helper-plugin-utils': 7.20.2 - dev: false /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.20.12: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} @@ -1357,7 +1481,6 @@ packages: dependencies: '@babel/core': 7.18.5 '@babel/helper-plugin-utils': 7.20.2 - dev: false /@babel/plugin-syntax-typescript/7.20.0_@babel+core@7.20.12: resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} @@ -2560,6 +2683,71 @@ packages: '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 + /@bcoe/v8-coverage/0.2.3: + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + + /@chainsafe/is-ip/2.0.1: + resolution: {integrity: sha512-nqSJ8u2a1Rv9FYbyI8qpDhTYujaKEyLknNrTejLYoSWmdeg+2WB7R6BZqPZYfrJzDxVi3rl6ZQuoaEvpKRZWgQ==} + dev: false + + /@chainsafe/libp2p-gossipsub/4.1.1: + resolution: {integrity: sha512-W3z52uTVm48qvwTAcE+tz6ML2CPWA4ErmuL2aCWAW8S7ce6iH8anqo+xI9rcedyIOChWMWLLD4Gtaj4TMrWacw==} + engines: {npm: '>=8.7.0'} + dependencies: + '@libp2p/components': 2.1.1 + '@libp2p/crypto': 1.0.12_uint8arraylist@2.4.3 + '@libp2p/interface-connection': 3.0.8 + '@libp2p/interface-keys': 1.0.7 + '@libp2p/interface-peer-id': 1.1.2 + '@libp2p/interface-pubsub': 2.1.0 + '@libp2p/interface-registrar': 2.0.8 + '@libp2p/interfaces': 3.3.1 + '@libp2p/logger': 2.0.5 + '@libp2p/peer-id': 1.1.18 + '@libp2p/peer-record': 4.0.5 + '@libp2p/pubsub': 3.1.3 + '@libp2p/topology': 3.0.2 + abortable-iterator: 4.0.2 + denque: 1.5.1 + err-code: 3.0.1 + it-length-prefixed: 8.0.4 + it-pipe: 2.0.5 + it-pushable: 3.1.2 + multiformats: 9.9.0 + protobufjs: 6.11.3 + uint8arraylist: 2.4.3 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@chainsafe/libp2p-noise/10.2.0: + resolution: {integrity: sha512-nXw09UwSE5JCiB5Dte6j0b0Qe+KbtepJvaPz/f5JyxcoyUfLE/t7XWRZAZmcuWBeVWWpOItnK5WmW8uocoiwCQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/crypto': 1.0.12_uint8arraylist@2.4.3 + '@libp2p/interface-connection-encrypter': 3.0.6 + '@libp2p/interface-keys': 1.0.7 + '@libp2p/interface-metrics': 4.0.5 + '@libp2p/interface-peer-id': 1.1.2 + '@libp2p/logger': 2.0.5 + '@libp2p/peer-id': 1.1.18 + '@stablelib/chacha20poly1305': 1.0.1 + '@stablelib/hkdf': 1.0.1 + '@stablelib/sha256': 1.0.1 + '@stablelib/x25519': 1.0.3 + it-length-prefixed: 8.0.4 + it-pair: 2.0.4 + it-pb-stream: 2.0.4 + it-pipe: 2.0.5 + it-stream-types: 1.0.5 + protons-runtime: 4.0.2_uint8arraylist@2.4.3 + uint8arraylist: 2.4.3 + uint8arrays: 4.0.3 + transitivePeerDependencies: + - supports-color + dev: false + /@coinbase/wallet-sdk/3.6.3_@babel+core@7.18.5: resolution: {integrity: sha512-XUR4poOJE+dKzwBTdlM693CdLFitr046oZOVY3iDnbFcRrrQswhbDji7q4CmUcD4HxbfViX7PFoIwl79YQcukg==} engines: {node: '>= 10.0.0'} @@ -2763,10 +2951,90 @@ packages: dependencies: '@jridgewell/trace-mapping': 0.3.9 + /@date-io/core/2.16.0: + resolution: {integrity: sha512-DYmSzkr+jToahwWrsiRA2/pzMEtz9Bq1euJwoOuYwuwIYXnZFtHajY2E6a1VNVDc9jP8YUXK1BvnZH9mmT19Zg==} + dev: false + + /@date-io/date-fns/2.16.0: + resolution: {integrity: sha512-bfm5FJjucqlrnQcXDVU5RD+nlGmL3iWgkHTq3uAZWVIuBu6dDmGa3m8a6zo2VQQpu8ambq9H22UyUpn7590joA==} + peerDependencies: + date-fns: ^2.0.0 + peerDependenciesMeta: + date-fns: + optional: true + dependencies: + '@date-io/core': 2.16.0 + dev: false + + /@date-io/dayjs/2.16.0_dayjs@1.11.7: + resolution: {integrity: sha512-y5qKyX2j/HG3zMvIxTobYZRGnd1FUW2olZLS0vTj7bEkBQkjd2RO7/FEwDY03Z1geVGlXKnzIATEVBVaGzV4Iw==} + peerDependencies: + dayjs: ^1.8.17 + peerDependenciesMeta: + dayjs: + optional: true + dependencies: + '@date-io/core': 2.16.0 + dayjs: 1.11.7 + dev: false + + /@date-io/luxon/2.16.1_luxon@3.2.1: + resolution: {integrity: sha512-aeYp5K9PSHV28946pC+9UKUi/xMMYoaGelrpDibZSgHu2VWHXrr7zWLEr+pMPThSs5vt8Ei365PO+84pCm37WQ==} + peerDependencies: + luxon: ^1.21.3 || ^2.x || ^3.x + peerDependenciesMeta: + luxon: + optional: true + dependencies: + '@date-io/core': 2.16.0 + luxon: 3.2.1 + dev: false + + /@date-io/moment/2.16.1: + resolution: {integrity: sha512-JkxldQxUqZBfZtsaCcCMkm/dmytdyq5pS1RxshCQ4fHhsvP5A7gSqPD22QbVXMcJydi3d3v1Y8BQdUKEuGACZQ==} + peerDependencies: + moment: ^2.24.0 + peerDependenciesMeta: + moment: + optional: true + dependencies: + '@date-io/core': 2.16.0 + dev: false + + /@emotion/babel-plugin/11.10.6: + resolution: {integrity: sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ==} + dependencies: + '@babel/helper-module-imports': 7.18.6 + '@babel/runtime': 7.20.13 + '@emotion/hash': 0.9.0 + '@emotion/memoize': 0.8.0 + '@emotion/serialize': 1.1.1 + babel-plugin-macros: 3.1.0 + convert-source-map: 1.9.0 + escape-string-regexp: 4.0.0 + find-root: 1.1.0 + source-map: 0.5.7 + stylis: 4.1.3 + dev: false + + /@emotion/cache/11.10.5: + resolution: {integrity: sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==} + dependencies: + '@emotion/memoize': 0.8.0 + '@emotion/sheet': 1.2.1 + '@emotion/utils': 1.2.0 + '@emotion/weak-memoize': 0.3.0 + stylis: 4.1.3 + dev: false + /@emotion/hash/0.8.0: resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} dev: false + /@emotion/hash/0.9.0: + resolution: {integrity: sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==} + dev: false + /@emotion/is-prop-valid/0.8.8: resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} requiresBuild: true @@ -2775,11 +3043,161 @@ packages: dev: false optional: true + /@emotion/is-prop-valid/1.2.0: + resolution: {integrity: sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==} + dependencies: + '@emotion/memoize': 0.8.0 + dev: false + /@emotion/memoize/0.7.4: resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} dev: false optional: true + /@emotion/memoize/0.8.0: + resolution: {integrity: sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==} + dev: false + + /@emotion/react/11.10.6_kzbn2opkn2327fwg5yzwzya5o4: + resolution: {integrity: sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==} + peerDependencies: + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.20.13 + '@emotion/babel-plugin': 11.10.6 + '@emotion/cache': 11.10.5 + '@emotion/serialize': 1.1.1 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@18.2.0 + '@emotion/utils': 1.2.0 + '@emotion/weak-memoize': 0.3.0 + '@types/react': 18.0.26 + hoist-non-react-statics: 3.3.2 + react: 18.2.0 + dev: false + + /@emotion/serialize/1.1.1: + resolution: {integrity: sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==} + dependencies: + '@emotion/hash': 0.9.0 + '@emotion/memoize': 0.8.0 + '@emotion/unitless': 0.8.0 + '@emotion/utils': 1.2.0 + csstype: 3.1.1 + dev: false + + /@emotion/sheet/1.2.1: + resolution: {integrity: sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==} + dev: false + + /@emotion/styled/11.10.6_qry7xzgsc55pr5ngbiorqn3fpa: + resolution: {integrity: sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==} + peerDependencies: + '@emotion/react': ^11.0.0-rc.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.20.13 + '@emotion/babel-plugin': 11.10.6 + '@emotion/is-prop-valid': 1.2.0 + '@emotion/react': 11.10.6_kzbn2opkn2327fwg5yzwzya5o4 + '@emotion/serialize': 1.1.1 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@18.2.0 + '@emotion/utils': 1.2.0 + '@types/react': 18.0.26 + react: 18.2.0 + dev: false + + /@emotion/unitless/0.8.0: + resolution: {integrity: sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==} + dev: false + + /@emotion/use-insertion-effect-with-fallbacks/1.0.0_react@18.2.0: + resolution: {integrity: sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==} + peerDependencies: + react: '>=16.8.0' + dependencies: + react: 18.2.0 + dev: false + + /@emotion/utils/1.2.0: + resolution: {integrity: sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==} + dev: false + + /@emotion/weak-memoize/0.3.0: + resolution: {integrity: sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==} + dev: false + + /@envelop/core/3.0.4: + resolution: {integrity: sha512-AybIZxQsDlFQTWHy6YtX/MSQPVuw+eOFtTW90JsHn6EbmcQnD6N3edQfSiTGjggPRHLoC0+0cuYXp2Ly2r3vrQ==} + dependencies: + '@envelop/types': 3.0.1 + tslib: 2.4.0 + dev: false + + /@envelop/core/3.0.6: + resolution: {integrity: sha512-06t1xCPXq6QFN7W1JUEf68aCwYN0OUDNAIoJe7bAqhaoa2vn7NCcuX1VHkJ/OWpmElUgCsRO6RiBbIru1in0Ig==} + dependencies: + '@envelop/types': 3.0.2 + tslib: 2.5.0 + dev: false + + /@envelop/extended-validation/2.0.4_a6sekiasy2tqr6d5gj7n2wtjli: + resolution: {integrity: sha512-23B6VgizjItYehAGB4ZDT9VVmYCHxYVnbJ4XPvlT5R0KSEmTAzoCHTJ5Y+hnQ/lP3wk5OgZZI5HTDSi8CcSNug==} + peerDependencies: + '@envelop/core': ^3.0.4 + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@envelop/core': 3.0.4 + '@graphql-tools/utils': 8.13.1_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 + dev: false + + /@envelop/parser-cache/5.0.6_a6sekiasy2tqr6d5gj7n2wtjli: + resolution: {integrity: sha512-H+A4QdtEt3l9K71/Mko59ws6iGAMS9Qiqbuh5fYa3vcRiAxHlri/ldA//Bvr+OYFBY7DWbR3r/vMaTxehNDx8w==} + peerDependencies: + '@envelop/core': ^3.0.6 + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@envelop/core': 3.0.4 + graphql: 16.6.0 + lru-cache: 6.0.0 + tslib: 2.5.0 + dev: false + + /@envelop/types/3.0.1: + resolution: {integrity: sha512-Ok62K1K+rlS+wQw77k8Pis8+1/h7+/9Wk5Fgcc2U6M5haEWsLFAHcHsk8rYlnJdEUl2Y3yJcCSOYbt1dyTaU5w==} + dependencies: + tslib: 2.5.0 + dev: false + + /@envelop/types/3.0.2: + resolution: {integrity: sha512-pOFea9ha0EkURWxJ/35axoH9fDGP5S2cUu/5Mmo9pb8zUf+TaEot8vB670XXihFEn/92759BMjLJNWBKmNhyng==} + dependencies: + tslib: 2.5.0 + dev: false + + /@envelop/validation-cache/5.1.2_a6sekiasy2tqr6d5gj7n2wtjli: + resolution: {integrity: sha512-APofOvjaHrF+IW71VCXdyG+EbA6EQJXdunUe1EECU9vZzGKYUuQXfVeCOD6IYNF44KKSQArTfU8RhnUlW6VyOQ==} + peerDependencies: + '@envelop/core': ^3.0.6 + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@envelop/core': 3.0.4 + fast-json-stable-stringify: 2.1.0 + graphql: 16.6.0 + lru-cache: 6.0.0 + sha1-es: 1.8.2 + tslib: 2.5.0 + dev: false + /@esbuild/android-arm/0.15.13: resolution: {integrity: sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==} engines: {node: '>=12'} @@ -3154,257 +3572,2765 @@ packages: - '@types/react' dev: false - /@hapi/hoek/9.3.0: - resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + /@graphprotocol/client-add-source-name/1.0.16_j2lbvkiyyr64asvgn6zrdwczpq: + resolution: {integrity: sha512-LBlgUn3UJgT5Fmwy6OEx4Me5Il8PVKHGNqVimNZnPlgpyTCC1fiIZbalmGcxwfbloJSCCGs7f29/K7btjJ5reA==} + peerDependencies: + '@graphql-mesh/types': ^0.78.0 || ^0.79.0 || ^0.80.0 || ^0.81.0 || ^0.82.0 || ^0.83.0 || ^0.84.0 || ^0.85.0 || ^0.89.0 || ^0.90.0 || ^0.91.0 + '@graphql-tools/delegate': 9.0.26 + '@graphql-tools/utils': 9.2.1 + '@graphql-tools/wrap': 9.3.5 + graphql: ^15.2.0 || ^16.0.0 + dependencies: + '@graphql-mesh/types': 0.91.5_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-tools/delegate': 9.0.26_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + '@graphql-tools/wrap': 9.3.5_graphql@16.6.0 + graphql: 16.6.0 + lodash: 4.17.21 + tslib: 2.5.0 dev: false - /@hapi/topo/5.1.0: - resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + /@graphprotocol/client-auto-pagination/1.1.14_j2lbvkiyyr64asvgn6zrdwczpq: + resolution: {integrity: sha512-NruvV+VhkEORnwHaHhB5zDvDv+yVYQDIpnsXL8dy6dTZEfw2p2U5VwLhz5ZwFfLXwZoOrSN7lT6XwRNPRROopw==} + peerDependencies: + '@graphql-mesh/types': ^0.78.0 || ^0.79.0 || ^0.80.0 || ^0.81.0 || ^0.82.0 || ^0.83.0 || ^0.84.0 || ^0.85.0 || ^0.89.0 || ^0.90.0 || ^0.91.0 + '@graphql-tools/delegate': 9.0.26 + '@graphql-tools/utils': 9.2.1 + '@graphql-tools/wrap': 9.3.5 + graphql: ^15.2.0 || ^16.0.0 dependencies: - '@hapi/hoek': 9.3.0 + '@graphql-mesh/types': 0.91.5_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-tools/delegate': 9.0.26_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + '@graphql-tools/wrap': 9.3.5_graphql@16.6.0 + graphql: 16.6.0 + lodash: 4.17.21 + tslib: 2.5.0 dev: false - /@humanwhocodes/config-array/0.11.8: - resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} - engines: {node: '>=10.10.0'} + /@graphprotocol/client-auto-type-merging/1.0.21_shomwdplivsykxfl4bvsh5wnhi: + resolution: {integrity: sha512-AtY1dw1bG1JC6+OkW8/oSUPvRAmgpWpwbQmiLZZ/rccEGA/yNRJf1tSJBHtSbgoJNrEzxfzZMfa3FF/EFQ54zw==} + peerDependencies: + '@graphql-mesh/types': ^0.78.0 || ^0.79.0 || ^0.80.0 || ^0.81.0 || ^0.82.0 || ^0.83.0 || ^0.84.0 || ^0.85.0 || ^0.89.0 || ^0.90.0 || ^0.91.0 + '@graphql-tools/delegate': 9.0.26 + graphql: ^15.2.0 || ^16.0.0 dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4 - minimatch: 3.1.2 + '@graphql-mesh/transform-type-merging': 0.5.8_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-mesh/types': 0.91.5_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-tools/delegate': 9.0.26_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 transitivePeerDependencies: - - supports-color - dev: true - - /@humanwhocodes/module-importer/1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true - - /@humanwhocodes/object-schema/1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - dev: true - - /@jest/create-cache-key-function/29.4.1: - resolution: {integrity: sha512-ioKzAGdBQZ2BK44ZP7Gs1Mxvx3yuo3yFnvjCp4qk9Vn1Zmcu20fweX+GyU1e5CuVoHx1rsKrapyDCVk6yoRwUQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.4.1 + - react-native + - react-native-windows dev: false - /@jest/environment/29.4.1: - resolution: {integrity: sha512-pJ14dHGSQke7Q3mkL/UZR9ZtTOxqskZaC91NzamEH4dlKRt42W+maRBXiw/LWkdJe+P0f/zDR37+SPMplMRlPg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /@graphprotocol/client-block-tracking/1.0.11_uq7ta3ammkh266rwrgou2ipixq: + resolution: {integrity: sha512-k7gR3HS/zJGUvpMQ2NTl0CmqtGBuHYIbfXEbPT/WaJWHSTFm7+Wm5vle/nqAZAFxzA/FwUsw+7TZUPF7+VslTg==} + peerDependencies: + '@graphql-tools/delegate': 9.0.26 + graphql: ^15.2.0 || ^16.0.0 dependencies: - '@jest/fake-timers': 29.4.1 - '@jest/types': 29.4.1 - '@types/node': 17.0.45 - jest-mock: 29.4.1 + '@graphql-tools/delegate': 9.0.26_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 dev: false - /@jest/fake-timers/29.4.1: - resolution: {integrity: sha512-/1joI6rfHFmmm39JxNfmNAO3Nwm6Y0VoL5fJDy7H1AtWrD1CgRtqJbN9Ld6rhAkGO76qqp4cwhhxJ9o9kYjQMw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /@graphprotocol/client-cli/2.2.18_gc2ovjv4zn56n6mkfmppnzpo4u: + resolution: {integrity: sha512-Io38GlBDR/i3VceiR3vBYVq+Is/lW9eFZ7FRm7B9u2LZmWj5h3P+TB4zRXn5oPVTQVegqFq8SprW9NzS29D2iA==} + hasBin: true + peerDependencies: + graphql: ^15.2.0 || ^16.0.0 dependencies: - '@jest/types': 29.4.1 - '@sinonjs/fake-timers': 10.0.2 - '@types/node': 17.0.45 - jest-message-util: 29.4.1 - jest-mock: 29.4.1 - jest-util: 29.4.1 + '@graphprotocol/client-add-source-name': 1.0.16_j2lbvkiyyr64asvgn6zrdwczpq + '@graphprotocol/client-auto-pagination': 1.1.14_j2lbvkiyyr64asvgn6zrdwczpq + '@graphprotocol/client-auto-type-merging': 1.0.21_shomwdplivsykxfl4bvsh5wnhi + '@graphprotocol/client-block-tracking': 1.0.11_uq7ta3ammkh266rwrgou2ipixq + '@graphprotocol/client-polling-live': 1.0.2_42tvngpg3arz7s2wdxopvqe4vi + '@graphql-mesh/cli': 0.82.15_na3fxmxgviqpoapgzy6h3ac7x4 + '@graphql-mesh/graphql': 0.34.1_xrdc5cxttv3e7bkpd4ngnnspim + graphql: 16.6.0 + tslib: 2.5.0 + transitivePeerDependencies: + - '@babel/core' + - '@envelop/core' + - '@graphql-mesh/types' + - '@graphql-tools/delegate' + - '@graphql-tools/merge' + - '@graphql-tools/utils' + - '@graphql-tools/wrap' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - bufferutil + - encoding + - graphql-tag + - react-native + - react-native-windows + - supports-color + - utf-8-validate dev: false - /@jest/schemas/29.4.0: - resolution: {integrity: sha512-0E01f/gOZeNTG76i5eWWSupvSHaIINrTie7vCyjiYFKgzNdyEGd12BUv4oNBFHOqlHDbtoJi3HrQ38KCC90NsQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /@graphprotocol/client-polling-live/1.0.2_42tvngpg3arz7s2wdxopvqe4vi: + resolution: {integrity: sha512-+LOXoT/zv6HkSpwKgl4LHxziR66qYGnQYfXnRdp+acRzD4/to6uA6A+vHd5hlhNrc3O+hjj5Y+TPy7mRqoIvKw==} + peerDependencies: + '@envelop/core': ^2.4.2 || ^3.0.0 + '@graphql-tools/merge': ^8.3.14 + graphql: ^15.2.0 || ^16.0.0 dependencies: - '@sinclair/typebox': 0.25.21 + '@envelop/core': 3.0.6 + '@graphql-tools/merge': 8.3.18_graphql@16.6.0 + '@repeaterjs/repeater': 3.0.4 + graphql: 16.6.0 + tslib: 2.5.0 dev: false - /@jest/types/26.6.2: - resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} - engines: {node: '>= 10.14.2'} + /@graphql-codegen/core/3.0.0_graphql@16.6.0: + resolution: {integrity: sha512-WUfAUTmUcgeHPR7F5ZQqaBqJLJb5+3Lvp6v9SrnupKOFed+Q3u8CvZL6sPTvDpqqW8Ucjy59DEZqumPLp99pdQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 17.0.45 - '@types/yargs': 15.0.15 - chalk: 4.1.2 + '@graphql-codegen/plugin-helpers': 4.0.0_graphql@16.6.0 + '@graphql-tools/schema': 9.0.16_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.4.1 dev: false - /@jest/types/27.5.1: - resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@graphql-codegen/plugin-helpers/2.7.2_graphql@16.6.0: + resolution: {integrity: sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 17.0.45 - '@types/yargs': 16.0.5 - chalk: 4.1.2 + '@graphql-tools/utils': 8.13.1_graphql@16.6.0 + change-case-all: 1.0.14 + common-tags: 1.8.2 + graphql: 16.6.0 + import-from: 4.0.0 + lodash: 4.17.21 + tslib: 2.4.1 dev: false - /@jest/types/29.4.1: - resolution: {integrity: sha512-zbrAXDUOnpJ+FMST2rV7QZOgec8rskg2zv8g2ajeqitp4tvZiyqTCYXANrKsM+ryj5o+LI+ZN2EgU9drrkiwSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /@graphql-codegen/plugin-helpers/4.0.0_graphql@16.6.0: + resolution: {integrity: sha512-vgNGTanT36hC4RAC/LAThMEjDvnu3WCyx6MtKZcPUtfCWFxbUAr88+OarGl1LAEiOef0agIREC7tIBXCqjKkJA==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@jest/schemas': 29.4.0 - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 17.0.45 - '@types/yargs': 17.0.22 - chalk: 4.1.2 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + change-case-all: 1.0.15 + common-tags: 1.8.2 + graphql: 16.6.0 + import-from: 4.0.0 + lodash: 4.17.21 + tslib: 2.4.1 dev: false - /@jridgewell/gen-mapping/0.1.1: - resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} - engines: {node: '>=6.0.0'} + /@graphql-codegen/plugin-helpers/4.1.0_graphql@16.6.0: + resolution: {integrity: sha512-xvSHJb9OGb5CODIls0AI1rCenLz+FuiaNPCsfHMCNsLDjOZK2u0jAQ9zUBdc/Wb+21YXZujBCc0Vm1QX+Zz0nw==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + change-case-all: 1.0.15 + common-tags: 1.8.2 + graphql: 16.6.0 + import-from: 4.0.0 + lodash: 4.17.21 + tslib: 2.5.0 + dev: false - /@jridgewell/gen-mapping/0.3.2: - resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} - engines: {node: '>=6.0.0'} + /@graphql-codegen/schema-ast/3.0.1_graphql@16.6.0: + resolution: {integrity: sha512-rTKTi4XiW4QFZnrEqetpiYEWVsOFNoiR/v3rY9mFSttXFbIwNXPme32EspTiGWmEEdHY8UuTDtZN3vEcs/31zw==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - '@jridgewell/trace-mapping': 0.3.17 + '@graphql-codegen/plugin-helpers': 4.1.0_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 + dev: false - /@jridgewell/resolve-uri/3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} - engines: {node: '>=6.0.0'} + /@graphql-codegen/typed-document-node/3.0.0_graphql@16.6.0: + resolution: {integrity: sha512-u1HypK2y6OMSpRgEDLoB4fFnEYMUjW9du04WPlYB1S6y2wM1KhnHOmlpMaUAndZEPjbB0z7GVA9GbZ3vsO0Pcg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 4.0.0_graphql@16.6.0 + '@graphql-codegen/visitor-plugin-common': 3.0.0_graphql@16.6.0 + auto-bind: 4.0.0 + change-case-all: 1.0.15 + graphql: 16.6.0 + tslib: 2.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false - /@jridgewell/set-array/1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} + /@graphql-codegen/typescript-generic-sdk/3.0.4_sy4knu3obj4ys7pjcqbyfxmqle: + resolution: {integrity: sha512-0bPfoifMTaVP0Jh9g/pG6FsDHei2BHiO4f73Qz+XYgP/TNKq3R5AGPd7NzHeabdoO3lhuRvjKqafc5WtjZC/Dw==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql-tag: ^2.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 2.7.2_graphql@16.6.0 + '@graphql-codegen/visitor-plugin-common': 2.13.1_graphql@16.6.0 + auto-bind: 4.0.0 + graphql: 16.6.0 + graphql-tag: 2.12.6_graphql@16.6.0 + tslib: 2.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false - /@jridgewell/source-map/0.3.2: - resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} + /@graphql-codegen/typescript-operations/3.0.0_graphql@16.6.0: + resolution: {integrity: sha512-t+Lk+lxkUFDh6F0t8CErowOccP3bZwxhl66qmEeBcOrC7jQrSCnRZoFvOXhFKFBJe/y4DIJiizgSr34AqjiJIQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.17 + '@graphql-codegen/plugin-helpers': 4.0.0_graphql@16.6.0 + '@graphql-codegen/typescript': 3.0.0_graphql@16.6.0 + '@graphql-codegen/visitor-plugin-common': 3.0.0_graphql@16.6.0 + auto-bind: 4.0.0 + graphql: 16.6.0 + tslib: 2.4.1 + transitivePeerDependencies: + - encoding + - supports-color dev: false - /@jridgewell/sourcemap-codec/1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + /@graphql-codegen/typescript-resolvers/3.0.0_graphql@16.6.0: + resolution: {integrity: sha512-yfRNJF9ZUoiLSPhaBEpQ9E4ymExYzbsKgjU2qJ/0c8l0lViA+o4ALkJMTwb7yU/yTayQtQWgxL5cdDY2I12GpQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 4.0.0_graphql@16.6.0 + '@graphql-codegen/typescript': 3.0.0_graphql@16.6.0 + '@graphql-codegen/visitor-plugin-common': 3.0.0_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + auto-bind: 4.0.0 + graphql: 16.6.0 + tslib: 2.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false - /@jridgewell/trace-mapping/0.3.17: - resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} + /@graphql-codegen/typescript/3.0.0_graphql@16.6.0: + resolution: {integrity: sha512-FQWyuIUy1y+fxb9+EZfvdBHBQpYExlIBHV5sg2WGNCsyVyCqBTl0mO8icyOtsQPVg6YFMFe8JJO69vQbwHma5w==} + peerDependencies: + graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 + '@graphql-codegen/plugin-helpers': 4.0.0_graphql@16.6.0 + '@graphql-codegen/schema-ast': 3.0.1_graphql@16.6.0 + '@graphql-codegen/visitor-plugin-common': 3.0.0_graphql@16.6.0 + auto-bind: 4.0.0 + graphql: 16.6.0 + tslib: 2.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false - /@jridgewell/trace-mapping/0.3.9: - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + /@graphql-codegen/visitor-plugin-common/2.13.1_graphql@16.6.0: + resolution: {integrity: sha512-mD9ufZhDGhyrSaWQGrU1Q1c5f01TeWtSWy/cDwXYjJcHIj1Y/DG2x0tOflEfCvh5WcnmHNIw4lzDsg1W7iFJEg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 + '@graphql-codegen/plugin-helpers': 2.7.2_graphql@16.6.0 + '@graphql-tools/optimize': 1.3.1_graphql@16.6.0 + '@graphql-tools/relay-operation-optimizer': 6.5.17_graphql@16.6.0 + '@graphql-tools/utils': 8.13.1_graphql@16.6.0 + auto-bind: 4.0.0 + change-case-all: 1.0.14 + dependency-graph: 0.11.0 + graphql: 16.6.0 + graphql-tag: 2.12.6_graphql@16.6.0 + parse-filepath: 1.0.2 + tslib: 2.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false - /@json-rpc-tools/provider/1.7.6: - resolution: {integrity: sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + /@graphql-codegen/visitor-plugin-common/3.0.0_graphql@16.6.0: + resolution: {integrity: sha512-ZoNlCmmkGClB137SpJT9og/nkihLN7Z4Ynl9Ir3OlbDuI20dbpyXsclpr9QGLcxEcfQeVfhGw9CooW7wZJJ8LA==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@json-rpc-tools/utils': 1.7.6 - axios: 0.21.4 - safe-json-utils: 1.1.1 - ws: 7.5.9 + '@graphql-codegen/plugin-helpers': 4.0.0_graphql@16.6.0 + '@graphql-tools/optimize': 1.3.1_graphql@16.6.0 + '@graphql-tools/relay-operation-optimizer': 6.5.17_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + auto-bind: 4.0.0 + change-case-all: 1.0.15 + dependency-graph: 0.11.0 + graphql: 16.6.0 + graphql-tag: 2.12.6_graphql@16.6.0 + parse-filepath: 1.0.2 + tslib: 2.4.1 transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@graphql-inspector/core/3.3.0_graphql@16.6.0: + resolution: {integrity: sha512-LRtk9sHgj9qqVPIkkThAVq3iZ7QxgHCx6elEwd0eesZBCmaIYQxD/BFu+VT8jr10YfOURBZuAnVdyGu64vYpBg==} + peerDependencies: + graphql: ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + dependency-graph: 0.11.0 + graphql: 16.6.0 + object-inspect: 1.10.3 + tslib: 2.5.0 + dev: false + + /@graphql-mesh/cache-localforage/0.7.8_ypsf57ojqjfhyf7ditrlonlcpi: + resolution: {integrity: sha512-WPdhICA3ZdmfwqY9x5t6IJD4joeJuuR70OR82lskijofK8/gMM5wi+3zaob58hdcWluiTMkdCd9tV4EC1FA1IA==} + peerDependencies: + graphql: '*' + dependencies: + '@graphql-mesh/types': 0.91.0_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-mesh/utils': 0.43.8_ypsf57ojqjfhyf7ditrlonlcpi + graphql: 16.6.0 + localforage: 1.10.0 + tslib: 2.5.0 + transitivePeerDependencies: + - react-native + - react-native-windows + dev: false + + /@graphql-mesh/cli/0.82.15_na3fxmxgviqpoapgzy6h3ac7x4: + resolution: {integrity: sha512-J2EOhG2aE6BwasP+ZANCquq9mp+kAefEg/WUtlfoRQ8dsIAcT2X5mR/OBFaJ0UN3gUiSxVMZvVKukld330KCag==} + hasBin: true + peerDependencies: + graphql: '*' + dependencies: + '@graphql-codegen/core': 3.0.0_graphql@16.6.0 + '@graphql-codegen/typed-document-node': 3.0.0_graphql@16.6.0 + '@graphql-codegen/typescript': 3.0.0_graphql@16.6.0 + '@graphql-codegen/typescript-generic-sdk': 3.0.4_sy4knu3obj4ys7pjcqbyfxmqle + '@graphql-codegen/typescript-operations': 3.0.0_graphql@16.6.0 + '@graphql-codegen/typescript-resolvers': 3.0.0_graphql@16.6.0 + '@graphql-mesh/config': 10.1.1_pbwydb74fsigxozsxdai6wnhwu + '@graphql-mesh/cross-helpers': 0.3.2_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-mesh/http': 0.3.12_xrdc5cxttv3e7bkpd4ngnnspim + '@graphql-mesh/runtime': 0.46.8_xrdc5cxttv3e7bkpd4ngnnspim + '@graphql-mesh/store': 0.9.8_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-mesh/types': 0.91.0_graphql@16.6.0 + '@graphql-mesh/utils': 0.43.8_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + ajv: 8.12.0 + change-case: 4.1.2 + cosmiconfig: 8.0.0 + dnscache: 1.0.2 + dotenv: 16.0.3 + graphql: 16.6.0 + graphql-import-node: 0.0.5_graphql@16.6.0 + graphql-ws: 5.11.3_graphql@16.6.0 + json-bigint-patch: 0.0.8 + json5: 2.2.3 + mkdirp: 2.1.3 + open: 7.4.2 + pascal-case: 3.1.2 + rimraf: 4.1.2 + ts-node: 10.9.1_cin3sed6ohfsopbmt6orxeb4o4 + tsconfig-paths: 4.1.2 + tslib: 2.5.0 + typescript: 4.9.5 + ws: 8.12.0 + yargs: 17.6.2 + transitivePeerDependencies: + - '@babel/core' + - '@swc/core' + - '@swc/wasm' + - '@types/node' - bufferutil - - debug + - encoding + - graphql-tag + - react-native + - react-native-windows + - supports-color - utf-8-validate dev: false - /@json-rpc-tools/types/1.7.6: - resolution: {integrity: sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + /@graphql-mesh/config/10.1.1_pbwydb74fsigxozsxdai6wnhwu: + resolution: {integrity: sha512-jv1bU35jk4+H8uQcTslxCTXT7aOTcyVRkp6+hg+6dkAs7p9WFK5iI74Ryrs4l7zMcCZ7U0zN3YpYAtcuqSnt9g==} + peerDependencies: + '@graphql-mesh/runtime': ^0.46.8 + graphql: '*' + dependencies: + '@envelop/core': 3.0.4 + '@graphql-mesh/cache-localforage': 0.7.8_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-mesh/cross-helpers': 0.3.2_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-mesh/merger-bare': 0.16.10_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-mesh/merger-stitching': 0.18.10_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-mesh/runtime': 0.46.8_xrdc5cxttv3e7bkpd4ngnnspim + '@graphql-mesh/store': 0.9.8_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-mesh/types': 0.91.0_graphql@16.6.0 + '@graphql-mesh/utils': 0.43.8_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-tools/code-file-loader': 7.3.20_dcckopngojd4xjtex66py3xpym + '@graphql-tools/graphql-file-loader': 7.5.16_graphql@16.6.0 + '@graphql-tools/load': 7.8.12_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + '@whatwg-node/fetch': 0.8.1_@types+node@17.0.45 + camel-case: 4.1.2 + graphql: 16.6.0 + param-case: 3.0.4 + pascal-case: 3.1.2 + tslib: 2.5.0 + transitivePeerDependencies: + - '@babel/core' + - '@types/node' + - react-native + - react-native-windows + - supports-color + dev: false + + /@graphql-mesh/cross-helpers/0.3.2_ypsf57ojqjfhyf7ditrlonlcpi: + resolution: {integrity: sha512-d7dZt7TQQpRHlUdIs6bYSCWD3WrCQhLPQw795SAup7eE7poTukCIBhzCNe+2vbultkNDYwSFJtCGsDifPmfCdw==} dependencies: - keyvaluestorage-interface: 1.0.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + path-browserify: 1.0.1 + react-native-fs: 2.20.0_react-native@0.71.0 + react-native-path: 0.0.5 + transitivePeerDependencies: + - graphql + - react-native + - react-native-windows dev: false - /@json-rpc-tools/utils/1.7.6: - resolution: {integrity: sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + /@graphql-mesh/cross-helpers/0.3.3_ypsf57ojqjfhyf7ditrlonlcpi: + resolution: {integrity: sha512-L2T4H1Gtsq+IbuKUuHv9loytn24zontH+WC7oz7W+gvv8PtnOYsWbwnNRr45YBQMcXOvo+qeOJPSZ6RXSkPbCg==} + peerDependencies: + graphql: '*' dependencies: - '@json-rpc-tools/types': 1.7.6 - '@pedrouid/environment': 1.0.1 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + graphql: 16.6.0 + path-browserify: 1.0.1 + react-native-fs: 2.20.0_react-native@0.71.0 + react-native-path: 0.0.5 + transitivePeerDependencies: + - react-native + - react-native-windows dev: false - /@ledgerhq/connect-kit-loader/1.0.2: - resolution: {integrity: sha512-TQ21IjcZOw/scqypaVFY3jHVqI7X7Hta3qN/us6FvTol3AY06UmrhhXGww0E9xHmAbdX241ddwXEiMBSQZFr9g==} + /@graphql-mesh/graphql/0.34.1_xrdc5cxttv3e7bkpd4ngnnspim: + resolution: {integrity: sha512-yfvgyfcUS9++yIfF7cv68i9ccE2OhfyH1ysh6SeCbaIonKQCx1ZOXaBcSA6I4AnxCFDzvsIpFSKUDuybYlnltw==} + peerDependencies: + graphql: '*' + dependencies: + '@graphql-mesh/cross-helpers': 0.3.2_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-mesh/store': 0.9.8_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-mesh/string-interpolation': 0.4.2_graphql@16.6.0 + '@graphql-mesh/types': 0.91.0_graphql@16.6.0 + '@graphql-mesh/utils': 0.43.8_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-tools/delegate': 9.0.26_graphql@16.6.0 + '@graphql-tools/url-loader': 7.17.12_onug3sa4ph53e46o3zvxbixsym + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + '@graphql-tools/wrap': 9.3.5_graphql@16.6.0 + graphql: 16.6.0 + lodash.get: 4.4.2 + tslib: 2.5.0 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - encoding + - react-native + - react-native-windows + - utf-8-validate dev: false - /@lit-labs/ssr-dom-shim/1.0.0: - resolution: {integrity: sha512-ic93MBXfApIFTrup4a70M/+ddD8xdt2zxxj9sRwHQzhS9ag/syqkD8JPdTXsc1gUy2K8TTirhlCqyTEM/sifNw==} + /@graphql-mesh/http/0.3.12_xrdc5cxttv3e7bkpd4ngnnspim: + resolution: {integrity: sha512-foNACn+cf4XVsbcs5JPU6Iey/d9ZqHyKW4RvYqR93GR3xhHCTPZIagBEC086PO2OKuremk9hGdSsjQjrNUC53w==} + peerDependencies: + graphql: '*' + dependencies: + '@graphql-mesh/cross-helpers': 0.3.2_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-mesh/runtime': 0.46.8_xrdc5cxttv3e7bkpd4ngnnspim + '@graphql-mesh/types': 0.91.0_graphql@16.6.0 + '@graphql-mesh/utils': 0.43.8_ypsf57ojqjfhyf7ditrlonlcpi + '@whatwg-node/router': 0.2.7_@types+node@17.0.45 + graphql: 16.6.0 + graphql-yoga: 3.5.1_onug3sa4ph53e46o3zvxbixsym + tslib: 2.5.0 + transitivePeerDependencies: + - '@types/node' + - react-native + - react-native-windows dev: false - /@lit/reactive-element/1.6.1: - resolution: {integrity: sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==} + /@graphql-mesh/merger-bare/0.16.10_ypsf57ojqjfhyf7ditrlonlcpi: + resolution: {integrity: sha512-yWW5xaxBgMJGRbneOXV9D2xguBIL4OLyA4YD1T0VaZuy1gsZQQJgOEKj9H+/o6+kQAedl442wwGUrgHgzFDMpQ==} + peerDependencies: + graphql: '*' dependencies: - '@lit-labs/ssr-dom-shim': 1.0.0 + '@graphql-mesh/merger-stitching': 0.18.10_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-mesh/types': 0.91.0_graphql@16.6.0 + '@graphql-mesh/utils': 0.43.8_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-tools/schema': 9.0.16_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 + transitivePeerDependencies: + - react-native + - react-native-windows dev: false - /@metamask/safe-event-emitter/2.0.0: - resolution: {integrity: sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==} + /@graphql-mesh/merger-stitching/0.18.10_ypsf57ojqjfhyf7ditrlonlcpi: + resolution: {integrity: sha512-jwmCFP/FplmdQOFVrOMnIurJDTo7IV+LDHrnElRgzCec7rYmkOVpkNgTglkke9RGhx3PFMyYQy7Uj8eL5osMhA==} + peerDependencies: + graphql: '*' + dependencies: + '@graphql-mesh/store': 0.9.8_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-mesh/types': 0.91.0_graphql@16.6.0 + '@graphql-mesh/utils': 0.43.8_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-tools/delegate': 9.0.26_graphql@16.6.0 + '@graphql-tools/schema': 9.0.16_graphql@16.6.0 + '@graphql-tools/stitch': 8.7.40_graphql@16.6.0 + '@graphql-tools/stitching-directives': 2.3.29_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 + transitivePeerDependencies: + - react-native + - react-native-windows + dev: false + + /@graphql-mesh/runtime/0.46.8_xrdc5cxttv3e7bkpd4ngnnspim: + resolution: {integrity: sha512-AKkQflxMFgrWMFL+lMH6jkYJrBCmlwrq0Edqvmv7s2LZZsQFcPoJDe7jNHfdG8GZdk42LfPvcxVZr/uIJjrHXg==} + peerDependencies: + graphql: '*' + dependencies: + '@envelop/core': 3.0.4 + '@envelop/extended-validation': 2.0.4_a6sekiasy2tqr6d5gj7n2wtjli + '@graphql-mesh/cross-helpers': 0.3.2_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-mesh/string-interpolation': 0.4.2_graphql@16.6.0 + '@graphql-mesh/types': 0.91.0_graphql@16.6.0 + '@graphql-mesh/utils': 0.43.8_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-tools/batch-delegate': 8.4.19_graphql@16.6.0 + '@graphql-tools/batch-execute': 8.5.17_graphql@16.6.0 + '@graphql-tools/delegate': 9.0.26_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + '@graphql-tools/wrap': 9.3.5_graphql@16.6.0 + '@whatwg-node/fetch': 0.8.1_@types+node@17.0.45 + graphql: 16.6.0 + tslib: 2.5.0 + transitivePeerDependencies: + - '@types/node' + - react-native + - react-native-windows dev: false - /@motionone/animation/10.15.1: - resolution: {integrity: sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ==} + /@graphql-mesh/store/0.9.13_ypsf57ojqjfhyf7ditrlonlcpi: + resolution: {integrity: sha512-UQRQz2NAjq2faQpV3ekHbryVZyV1I00hocSF1PpJg55PXSeenAPkygycRjELn2ppPuCgdXG6nSj1CykEpnRShg==} + peerDependencies: + graphql: '*' + dependencies: + '@graphql-inspector/core': 3.3.0_graphql@16.6.0 + '@graphql-mesh/cross-helpers': 0.3.3_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-mesh/types': 0.91.5_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-mesh/utils': 0.43.13_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 + transitivePeerDependencies: + - react-native + - react-native-windows + dev: false + + /@graphql-mesh/store/0.9.8_ypsf57ojqjfhyf7ditrlonlcpi: + resolution: {integrity: sha512-LN+ktqye2+heZ//k87XAQohwhwSO4Zl4W5byRYDwcCd14qWRr0hhmBfDPPCzvAMy0TOJSIKcj5U3uc7NIOcbZw==} + peerDependencies: + graphql: '*' + dependencies: + '@graphql-inspector/core': 3.3.0_graphql@16.6.0 + '@graphql-mesh/cross-helpers': 0.3.2_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-mesh/types': 0.91.0_graphql@16.6.0 + '@graphql-mesh/utils': 0.43.8_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 + transitivePeerDependencies: + - react-native + - react-native-windows + dev: false + + /@graphql-mesh/string-interpolation/0.4.2_graphql@16.6.0: + resolution: {integrity: sha512-xUSLpir2F4QlAZPVr9GTZ8fOeHYL4PCanykFhIH+CJRFWgolbsUSkTbNBUginQ8pjbQNFEpD2YGgz7N9aJKQ0w==} + peerDependencies: + graphql: '*' + dependencies: + dayjs: 1.11.7 + graphql: 16.6.0 + json-pointer: 0.6.2 + lodash.get: 4.4.2 + tslib: 2.5.0 + dev: false + + /@graphql-mesh/transform-type-merging/0.5.8_ypsf57ojqjfhyf7ditrlonlcpi: + resolution: {integrity: sha512-5Wtbrok6Y0SWWcVIKSS0iwe43j1g/hQzkIcdl4YzyrTAnxCe0xxWIEkysbV0AKzyjMUHGmUBlJtOH9xWs23b3w==} + peerDependencies: + graphql: '*' + dependencies: + '@graphql-mesh/types': 0.91.0_graphql@16.6.0 + '@graphql-mesh/utils': 0.43.8_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-tools/delegate': 9.0.26_graphql@16.6.0 + '@graphql-tools/stitching-directives': 2.3.29_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 + transitivePeerDependencies: + - react-native + - react-native-windows + dev: false + + /@graphql-mesh/types/0.91.0_graphql@16.6.0: + resolution: {integrity: sha512-djtzGCQqWRV3TJtRPnnRdcgboupuTFCbzWHjQlFQL1dCA/HccjL4f//4147m0gWoyQPGwDs6HD1r+8LIOmPnZg==} + peerDependencies: + graphql: '*' + dependencies: + '@graphql-mesh/store': 0.9.8_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-tools/batch-delegate': 8.4.19_graphql@16.6.0 + '@graphql-tools/delegate': 9.0.26_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + '@graphql-typed-document-node/core': 3.1.1_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 + dev: false + + /@graphql-mesh/types/0.91.0_ypsf57ojqjfhyf7ditrlonlcpi: + resolution: {integrity: sha512-djtzGCQqWRV3TJtRPnnRdcgboupuTFCbzWHjQlFQL1dCA/HccjL4f//4147m0gWoyQPGwDs6HD1r+8LIOmPnZg==} + peerDependencies: + graphql: '*' + dependencies: + '@graphql-mesh/store': 0.9.8_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-tools/batch-delegate': 8.4.19_graphql@16.6.0 + '@graphql-tools/delegate': 9.0.26_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + '@graphql-typed-document-node/core': 3.1.1_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 + transitivePeerDependencies: + - react-native + - react-native-windows + dev: false + + /@graphql-mesh/types/0.91.5_graphql@16.6.0: + resolution: {integrity: sha512-KwhNDuX/8UdFoH5lahro3DZTHYWpdXLLt75Y9rshNunJzl0c2tYX4cGSRCz5ON1YOR3eI2Mx22QqUoM2Lx04Pg==} + peerDependencies: + graphql: '*' + dependencies: + '@graphql-mesh/store': 0.9.13_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-tools/batch-delegate': 8.4.20_graphql@16.6.0 + '@graphql-tools/delegate': 9.0.27_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + '@graphql-typed-document-node/core': 3.1.1_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 + dev: false + + /@graphql-mesh/types/0.91.5_ypsf57ojqjfhyf7ditrlonlcpi: + resolution: {integrity: sha512-KwhNDuX/8UdFoH5lahro3DZTHYWpdXLLt75Y9rshNunJzl0c2tYX4cGSRCz5ON1YOR3eI2Mx22QqUoM2Lx04Pg==} + peerDependencies: + graphql: '*' + dependencies: + '@graphql-mesh/store': 0.9.13_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-tools/batch-delegate': 8.4.20_graphql@16.6.0 + '@graphql-tools/delegate': 9.0.27_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + '@graphql-typed-document-node/core': 3.1.1_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 + transitivePeerDependencies: + - react-native + - react-native-windows + dev: false + + /@graphql-mesh/utils/0.43.13_ypsf57ojqjfhyf7ditrlonlcpi: + resolution: {integrity: sha512-z5Am+3cJ+7bHMVsY/lb26zYCc8HCGqvovttTQeQe5C/Z98InRbbD+jjyQjrQLl/SikgyzN5ciwbEGvy/tn7M4Q==} + peerDependencies: + graphql: '*' + dependencies: + '@graphql-mesh/cross-helpers': 0.3.3_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-mesh/string-interpolation': 0.4.2_graphql@16.6.0 + '@graphql-mesh/types': 0.91.5_graphql@16.6.0 + '@graphql-tools/delegate': 9.0.27_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + graphql: 16.6.0 + js-yaml: 4.1.0 + lodash.get: 4.4.2 + lodash.set: 4.3.2 + lodash.topath: 4.5.2 + tiny-lru: 8.0.2 + tslib: 2.5.0 + transitivePeerDependencies: + - react-native + - react-native-windows + dev: false + + /@graphql-mesh/utils/0.43.8_ypsf57ojqjfhyf7ditrlonlcpi: + resolution: {integrity: sha512-bad7+xupNdq5HNNAdgPN+JVUh0f0JnUa0HRot9o+XdZ8/wy1YI4HmxN+7+W69dUAOP5urEzdQbnZ09ivK/ZxGg==} + peerDependencies: + graphql: '*' + dependencies: + '@graphql-mesh/cross-helpers': 0.3.2_ypsf57ojqjfhyf7ditrlonlcpi + '@graphql-mesh/string-interpolation': 0.4.2_graphql@16.6.0 + '@graphql-mesh/types': 0.91.0_graphql@16.6.0 + '@graphql-tools/delegate': 9.0.26_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + graphql: 16.6.0 + js-yaml: 4.1.0 + lodash.get: 4.4.2 + lodash.set: 4.3.2 + lodash.topath: 4.5.2 + tiny-lru: 8.0.2 + tslib: 2.5.0 + transitivePeerDependencies: + - react-native + - react-native-windows + dev: false + + /@graphql-tools/batch-delegate/8.4.19_graphql@16.6.0: + resolution: {integrity: sha512-btO8owpYwfvbRtjZa5F6EZrqxJ0YeatGwRY9XdH6Q3C9pVoXv+9k4k3zkicBH9tZ8KgXL8eWUlyksbYOxp38vQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/delegate': 9.0.26_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + dataloader: 2.2.1 + graphql: 16.6.0 + tslib: 2.5.0 + dev: false + + /@graphql-tools/batch-delegate/8.4.20_graphql@16.6.0: + resolution: {integrity: sha512-wXooiWOJ8l6ejzCgapozxKOH5W/9rZrC1goPAzApxD5BHrGazGVDEaG/dxRs4kR0SXcwjP+EQXEmeQrxYoN4qg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/delegate': 9.0.27_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + dataloader: 2.2.2 + graphql: 16.6.0 + tslib: 2.5.0 + dev: false + + /@graphql-tools/batch-execute/8.5.17_graphql@16.6.0: + resolution: {integrity: sha512-ma6zlFIBG8VuqSwE8jhYhMbaFsJ1YdVsnpFmbQ0O/qJTmlgdAWCyAZTJH0aZ24fqNFfj/vW/Qtpqn7gRcF8QOw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + dataloader: 2.2.1 + graphql: 16.6.0 + tslib: 2.5.0 + value-or-promise: 1.0.12 + dev: false + + /@graphql-tools/batch-execute/8.5.18_graphql@16.6.0: + resolution: {integrity: sha512-mNv5bpZMLLwhkmPA6+RP81A6u3KF4CSKLf3VX9hbomOkQR4db8pNs8BOvpZU54wKsUzMzdlws/2g/Dabyb2Vsg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + dataloader: 2.2.2 + graphql: 16.6.0 + tslib: 2.5.0 + value-or-promise: 1.0.12 + dev: false + + /@graphql-tools/code-file-loader/7.3.20_dcckopngojd4xjtex66py3xpym: + resolution: {integrity: sha512-htwylU+/if5j5rgrd/i2xgM22cWC2RGgUGO7K+nxZU+l7iCimJUdDQnqCW9G3eVHbLpVOhyza9bBUNMPzh3sxg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/graphql-tag-pluck': 7.4.6_dcckopngojd4xjtex66py3xpym + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + globby: 11.1.0 + graphql: 16.6.0 + tslib: 2.5.0 + unixify: 1.0.0 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: false + + /@graphql-tools/delegate/9.0.26_graphql@16.6.0: + resolution: {integrity: sha512-RPcjH+NnK3e4e9/6CwKbyv9DtVa+ojiwvsbW9Q6zMXRdlP0zazsQOe5+ktL3yE+d3zlzGAasp0WAiSLUS5vFRw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/batch-execute': 8.5.17_graphql@16.6.0 + '@graphql-tools/executor': 0.0.14_graphql@16.6.0 + '@graphql-tools/schema': 9.0.16_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + dataloader: 2.2.1 + graphql: 16.6.0 + tslib: 2.5.0 + value-or-promise: 1.0.12 + dev: false + + /@graphql-tools/delegate/9.0.27_graphql@16.6.0: + resolution: {integrity: sha512-goYewiPls/RDXiRTl1S2tRPlsyDQCxlDWqd0uEIzQZ6aWSyiutfwQnTzdbZPXK0qOblEVMIqFhSGrB6fp0OkBA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/batch-execute': 8.5.18_graphql@16.6.0 + '@graphql-tools/executor': 0.0.14_graphql@16.6.0 + '@graphql-tools/schema': 9.0.16_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + dataloader: 2.2.2 + graphql: 16.6.0 + tslib: 2.5.0 + value-or-promise: 1.0.12 + dev: false + + /@graphql-tools/executor-graphql-ws/0.0.10_graphql@16.6.0: + resolution: {integrity: sha512-5SxFvupyWe6+Egq8Zws0+mJZMKV18rTAwxHwhrx+KhRfGpilqkqS4I+qwVL94LNktWL2uy95cU5b5CQFyVaVEg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + '@repeaterjs/repeater': 3.0.4 + '@types/ws': 8.5.4 + graphql: 16.6.0 + graphql-ws: 5.11.3_graphql@16.6.0 + isomorphic-ws: 5.0.0_ws@8.12.0 + tslib: 2.5.0 + ws: 8.12.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@graphql-tools/executor-http/0.1.9_onug3sa4ph53e46o3zvxbixsym: + resolution: {integrity: sha512-tNzMt5qc1ptlHKfpSv9wVBVKCZ7gks6Yb/JcYJluxZIT4qRV+TtOFjpptfBU63usgrGVOVcGjzWc/mt7KhmmpQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + '@repeaterjs/repeater': 3.0.4 + '@whatwg-node/fetch': 0.8.1_@types+node@17.0.45 + dset: 3.1.2 + extract-files: 11.0.0 + graphql: 16.6.0 + meros: 1.2.1_@types+node@17.0.45 + tslib: 2.5.0 + value-or-promise: 1.0.12 + transitivePeerDependencies: + - '@types/node' + dev: false + + /@graphql-tools/executor-legacy-ws/0.0.8_graphql@16.6.0: + resolution: {integrity: sha512-NZfBijmr774rCO60cRTqbf2otRjn32sVikq6PdT+0vZfhVwX7wydNMdyfJZQ3WGuTyab5hrqOWD+UU8VcIbAeg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + '@types/ws': 8.5.4 + graphql: 16.6.0 + isomorphic-ws: 5.0.0_ws@8.12.0 + tslib: 2.5.0 + ws: 8.12.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@graphql-tools/executor/0.0.12_graphql@16.6.0: + resolution: {integrity: sha512-bWpZcYRo81jDoTVONTnxS9dDHhEkNVjxzvFCH4CRpuyzD3uL+5w3MhtxIh24QyWm4LvQ4f+Bz3eMV2xU2I5+FA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + '@graphql-typed-document-node/core': 3.1.1_graphql@16.6.0 + '@repeaterjs/repeater': 3.0.4 + graphql: 16.6.0 + tslib: 2.5.0 + value-or-promise: 1.0.12 + dev: false + + /@graphql-tools/executor/0.0.14_graphql@16.6.0: + resolution: {integrity: sha512-YiBbN9NT0FgqPJ35+Eg0ty1s5scOZTgiPf+6hLVJBd5zHEURwojEMCTKJ9e0RNZHETp2lN+YaTFGTSoRk0t4Sw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + '@graphql-typed-document-node/core': 3.1.1_graphql@16.6.0 + '@repeaterjs/repeater': 3.0.4 + graphql: 16.6.0 + tslib: 2.5.0 + value-or-promise: 1.0.12 + dev: false + + /@graphql-tools/graphql-file-loader/7.5.16_graphql@16.6.0: + resolution: {integrity: sha512-lK1N3Y2I634FS12nd4bu7oAJbai3bUc28yeX+boT+C83KTO4ujGHm+6hPC8X/FRGwhKOnZBxUM7I5nvb3HiUxw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/import': 6.7.17_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + globby: 11.1.0 + graphql: 16.6.0 + tslib: 2.5.0 + unixify: 1.0.0 + dev: false + + /@graphql-tools/graphql-tag-pluck/7.4.6_dcckopngojd4xjtex66py3xpym: + resolution: {integrity: sha512-KPlkrC+WtJAg/Sv93rPiDHZDsgQDIZEy9ViHqz80KdRvq0aeQN9TGp26mQCyD7zo1Ib2paT16IVwTNQf02yxpQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@babel/parser': 7.20.15 + '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.18.5 + '@babel/traverse': 7.20.13 + '@babel/types': 7.20.7 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: false + + /@graphql-tools/import/6.7.17_graphql@16.6.0: + resolution: {integrity: sha512-bn9SgrECXq3WIasgNP7ful/uON51wBajPXtxdY+z/ce7jLWaFE6lzwTDB/GAgiZ+jo7nb0ravlxteSAz2qZmuA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + graphql: 16.6.0 + resolve-from: 5.0.0 + tslib: 2.5.0 + dev: false + + /@graphql-tools/load/7.8.12_graphql@16.6.0: + resolution: {integrity: sha512-JwxgNS2c6i6oIdKttcbXns/lpKiyN7c6/MkkrJ9x2QE9rXk5HOhSJxRvPmOueCuAin1542xUrcDRGBXJ7thSig==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/schema': 9.0.16_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + graphql: 16.6.0 + p-limit: 3.1.0 + tslib: 2.5.0 + dev: false + + /@graphql-tools/merge/8.3.18_graphql@16.6.0: + resolution: {integrity: sha512-R8nBglvRWPAyLpZL/f3lxsY7wjnAeE0l056zHhcO/CgpvK76KYUt9oEkR05i8Hmt8DLRycBN0FiotJ0yDQWTVA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 + dev: false + + /@graphql-tools/optimize/1.3.1_graphql@16.6.0: + resolution: {integrity: sha512-5j5CZSRGWVobt4bgRRg7zhjPiSimk+/zIuColih8E8DxuFOaJ+t0qu7eZS5KXWBkjcd4BPNuhUPpNlEmHPqVRQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.6.0 + tslib: 2.5.0 + dev: false + + /@graphql-tools/relay-operation-optimizer/6.5.17_graphql@16.6.0: + resolution: {integrity: sha512-hHPEX6ccRF3+9kfVz0A3In//Dej7QrHOLGZEokBmPDMDqn9CS7qUjpjyGzclbOX0tRBtLfuFUZ68ABSac3P1nA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@ardatan/relay-compiler': 12.0.0_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@graphql-tools/schema/9.0.16_graphql@16.6.0: + resolution: {integrity: sha512-kF+tbYPPf/6K2aHG3e1SWIbapDLQaqnIHVRG6ow3onkFoowwtKszvUyOASL6Krcv2x9bIMvd1UkvRf9OaoROQQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/merge': 8.3.18_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 + value-or-promise: 1.0.12 + dev: false + + /@graphql-tools/stitch/8.7.40_graphql@16.6.0: + resolution: {integrity: sha512-wSjKArwo1cKZyJDwkbQNjagJOYTksZP2PD3sGt+zHUoE4OFoDMe/g/y671GDYUiuZj6w4yP1zPVVdtvJ5/m4QQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/batch-delegate': 8.4.19_graphql@16.6.0 + '@graphql-tools/delegate': 9.0.26_graphql@16.6.0 + '@graphql-tools/merge': 8.3.18_graphql@16.6.0 + '@graphql-tools/schema': 9.0.16_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + '@graphql-tools/wrap': 9.3.5_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 + value-or-promise: 1.0.12 + dev: false + + /@graphql-tools/stitching-directives/2.3.29_graphql@16.6.0: + resolution: {integrity: sha512-fkryhaKHl/KtgDxamES147k0e2k8PnbP4CC12KIJIQYa9cVWXY463t9ACq6pCfyDzZt04NGjW9WRIR/RoKHeCA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/delegate': 9.0.26_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 + dev: false + + /@graphql-tools/url-loader/7.17.12_onug3sa4ph53e46o3zvxbixsym: + resolution: {integrity: sha512-XIGWnXLoPjZzYTkeM24oUFs//buROz8Q1bgiqNf604JjmHJ6UzpOHOVskMN2lvfufqghhGDiK9v/oVhlVb8B0Q==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@ardatan/sync-fetch': 0.0.1 + '@graphql-tools/delegate': 9.0.26_graphql@16.6.0 + '@graphql-tools/executor-graphql-ws': 0.0.10_graphql@16.6.0 + '@graphql-tools/executor-http': 0.1.9_onug3sa4ph53e46o3zvxbixsym + '@graphql-tools/executor-legacy-ws': 0.0.8_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + '@graphql-tools/wrap': 9.3.5_graphql@16.6.0 + '@types/ws': 8.5.4 + '@whatwg-node/fetch': 0.8.1_@types+node@17.0.45 + graphql: 16.6.0 + isomorphic-ws: 5.0.0_ws@8.12.0 + tslib: 2.5.0 + value-or-promise: 1.0.12 + ws: 8.12.0 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - encoding + - utf-8-validate + dev: false + + /@graphql-tools/utils/8.13.1_graphql@16.6.0: + resolution: {integrity: sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.6.0 + tslib: 2.5.0 + dev: false + + /@graphql-tools/utils/9.1.4_graphql@16.6.0: + resolution: {integrity: sha512-hgIeLt95h9nQgQuzbbdhuZmh+8WV7RZ/6GbTj6t3IU4Zd2zs9yYJ2jgW/krO587GMOY8zCwrjNOMzD40u3l7Vg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.6.0 + tslib: 2.5.0 + dev: false + + /@graphql-tools/utils/9.2.1_graphql@16.6.0: + resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-typed-document-node/core': 3.1.2_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 + dev: false + + /@graphql-tools/wrap/9.3.5_graphql@16.6.0: + resolution: {integrity: sha512-D3jR6/ZDWa6bw4hc1odHKLIFLxjgXlL8FSkkNlViAcRgRaqUVgFQsk+dThdWkqKP6+uij4lBG+pd/XZfrI1zeQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/delegate': 9.0.26_graphql@16.6.0 + '@graphql-tools/schema': 9.0.16_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 + value-or-promise: 1.0.12 + dev: false + + /@graphql-typed-document-node/core/3.1.1_graphql@16.6.0: + resolution: {integrity: sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + graphql: 16.6.0 + dev: false + + /@graphql-typed-document-node/core/3.1.2_graphql@16.6.0: + resolution: {integrity: sha512-9anpBMM9mEgZN4wr2v8wHJI2/u5TnnggewRN6OlvXTTnuVyoY19X6rOv9XTqKRw6dcGKwZsBi8n0kDE2I5i4VA==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.6.0 + dev: false + + /@graphql-yoga/subscription/3.1.0: + resolution: {integrity: sha512-Vc9lh8KzIHyS3n4jBlCbz7zCjcbtQnOBpsymcRvHhFr2cuH+knmRn0EmzimMQ58jQ8kxoRXXC3KJS3RIxSdPIg==} + dependencies: + '@graphql-yoga/typed-event-target': 1.0.0 + '@repeaterjs/repeater': 3.0.4 + '@whatwg-node/events': 0.0.2 + tslib: 2.5.0 + dev: false + + /@graphql-yoga/typed-event-target/1.0.0: + resolution: {integrity: sha512-Mqni6AEvl3VbpMtKw+TIjc9qS9a8hKhiAjFtqX488yq5oJtj9TkNlFTIacAVS3vnPiswNsmDiQqvwUOcJgi1DA==} + dependencies: + '@repeaterjs/repeater': 3.0.4 + tslib: 2.5.0 + dev: false + + /@hapi/hoek/9.3.0: + resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + dev: false + + /@hapi/topo/5.1.0: + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + dependencies: + '@hapi/hoek': 9.3.0 + dev: false + + /@humanwhocodes/config-array/0.11.8: + resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer/1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema/1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + dev: true + + /@hypercerts-org/hypercerts-protocol/0.0.10: + resolution: {integrity: sha512-S2igvcBB5dxB+rHZnZ/9GySJj8lKmREohQDXNJC3HGX58dJPdCwS4U+QduD/neVbMM3drZedIFtVKmxbBPb+8g==} + dev: false + + /@hypercerts-org/hypercerts-sdk/0.0.28_rlglfo2v7l2pmtyf6axsso53ea: + resolution: {integrity: sha512-MvzpA6SoIH/oQoQJgg1X9vbxpIf08BrABp2YcPrHBqu/tE04+Ecf1AsoFByZ8g3T0tJhjtg/mvhSGOOzCMZhig==} + dependencies: + '@graphprotocol/client-cli': 2.2.18_gc2ovjv4zn56n6mkfmppnzpo4u + '@hypercerts-org/hypercerts-protocol': 0.0.10 + '@types/jest': 29.4.0 + ajv: 8.12.0 + axios: 1.3.1 + ethers: 5.7.2 + graphql: 16.6.0 + ipfs-core: 0.17.0_uint8arraylist@2.4.3 + jest: 29.4.3_2263m44mchjafa7bz7l52hbcpa + loglevel: 1.8.1 + mime: 3.0.0 + nft.storage: 7.0.0_node-fetch@3.3.0 + ts-jest: 29.0.5_ctxxq5n576egfvhypxk5qnf6ti + ts-mocha: 10.0.0_mocha@10.2.0 + web3.storage: 4.4.0_node-fetch@3.3.0 + transitivePeerDependencies: + - '@babel/core' + - '@envelop/core' + - '@graphql-mesh/types' + - '@graphql-tools/delegate' + - '@graphql-tools/merge' + - '@graphql-tools/utils' + - '@graphql-tools/wrap' + - '@jest/types' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - babel-jest + - bufferutil + - debug + - encoding + - esbuild + - graphql-tag + - mocha + - node-fetch + - node-notifier + - react-native + - react-native-windows + - supports-color + - ts-node + - typescript + - uint8arraylist + - utf-8-validate + dev: false + + /@ipld/car/3.2.4: + resolution: {integrity: sha512-rezKd+jk8AsTGOoJKqzfjLJ3WVft7NZNH95f0pfPbicROvzTyvHCNy567HzSUd6gRXZ9im29z5ZEv9Hw49jSYw==} + dependencies: + '@ipld/dag-cbor': 7.0.3 + multiformats: 9.9.0 + varint: 6.0.0 + dev: false + + /@ipld/car/5.1.0: + resolution: {integrity: sha512-k9pO0YqJvmFGY5pJDhF2Ocz+mRp3C3r4ikr1NrUXkzN/z4JzhE7XbQzUCcm7daq8k4tRqap0fWPjxZwjS9PUcQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@ipld/dag-cbor': 9.0.0 + cborg: 1.10.0 + multiformats: 11.0.1 + varint: 6.0.0 + dev: false + + /@ipld/dag-cbor/6.0.15: + resolution: {integrity: sha512-Vm3VTSTwlmGV92a3C5aeY+r2A18zbH2amehNhsX8PBa3muXICaWrN8Uri85A5hLH7D7ElhE8PdjxD6kNqUmTZA==} + dependencies: + cborg: 1.10.0 + multiformats: 9.9.0 + dev: false + + /@ipld/dag-cbor/7.0.3: + resolution: {integrity: sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==} + dependencies: + cborg: 1.10.0 + multiformats: 9.9.0 + dev: false + + /@ipld/dag-cbor/8.0.1: + resolution: {integrity: sha512-mHRuzgGXNk0Y5W7nNQdN37qJiig1Kdgf92icBVFRUNtBc9Ezl5DIdWfiGWBucHBrhqPBncxoH3As9cHPIRozxA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + cborg: 1.10.0 + multiformats: 11.0.1 + dev: false + + /@ipld/dag-cbor/9.0.0: + resolution: {integrity: sha512-zdsiSiYDEOIDW7mmWOYWC9gukjXO+F8wqxz/LfN7iSwTfIyipC8+UQrCbPupFMRb/33XQTZk8yl3My8vUQBRoA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + cborg: 1.10.0 + multiformats: 11.0.1 + dev: false + + /@ipld/dag-json/9.1.1: + resolution: {integrity: sha512-L0l+Osi8zAWUw2L/fWJjeZ75l7XojD0Mud1Xvo32q8AJeVuqvCQFdqqIFBiq8MwuqC8qS8kbysro3w5mphUiDQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + cborg: 1.10.0 + multiformats: 11.0.1 + dev: false + + /@ipld/dag-pb/2.1.18: + resolution: {integrity: sha512-ZBnf2fuX9y3KccADURG5vb9FaOeMjFkCrNysB0PtftME/4iCTjxfaLoNq/IAh5fTqUOMXvryN6Jyka4ZGuMLIg==} + dependencies: + multiformats: 9.9.0 + dev: false + + /@ipld/dag-pb/3.0.2: + resolution: {integrity: sha512-ge+llKU/CNc6rX5ZcUhCrPXJjKjN1DsolDOJ99zOsousGOhepoIgvT01iAP8s7QN9QFciOE+a1jHdccs+CyhBA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + multiformats: 11.0.1 + dev: false + + /@istanbuljs/load-nyc-config/1.1.0: + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + + /@istanbuljs/schema/0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + /@jest/console/29.4.3: + resolution: {integrity: sha512-W/o/34+wQuXlgqlPYTansOSiBnuxrTv61dEVkA6HNmpcgHLUjfaUbdqt6oVvOzaawwo9IdW9QOtMgQ1ScSZC4A==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.4.3 + '@types/node': 17.0.45 + chalk: 4.1.2 + jest-message-util: 29.4.3 + jest-util: 29.4.3 + slash: 3.0.0 + + /@jest/core/29.4.3_ts-node@10.9.1: + resolution: {integrity: sha512-56QvBq60fS4SPZCuM7T+7scNrkGIe7Mr6PVIXUpu48ouvRaWOFqRPV91eifvFM0ay2HmfswXiGf97NGUN5KofQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/console': 29.4.3 + '@jest/reporters': 29.4.3 + '@jest/test-result': 29.4.3 + '@jest/transform': 29.4.3 + '@jest/types': 29.4.3 + '@types/node': 17.0.45 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.7.1 + exit: 0.1.2 + graceful-fs: 4.2.10 + jest-changed-files: 29.4.3 + jest-config: 29.4.3_2263m44mchjafa7bz7l52hbcpa + jest-haste-map: 29.4.3 + jest-message-util: 29.4.3 + jest-regex-util: 29.4.3 + jest-resolve: 29.4.3 + jest-resolve-dependencies: 29.4.3 + jest-runner: 29.4.3 + jest-runtime: 29.4.3 + jest-snapshot: 29.4.3 + jest-util: 29.4.3 + jest-validate: 29.4.3 + jest-watcher: 29.4.3 + micromatch: 4.0.5 + pretty-format: 29.4.3 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - supports-color + - ts-node + + /@jest/create-cache-key-function/29.4.1: + resolution: {integrity: sha512-ioKzAGdBQZ2BK44ZP7Gs1Mxvx3yuo3yFnvjCp4qk9Vn1Zmcu20fweX+GyU1e5CuVoHx1rsKrapyDCVk6yoRwUQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.4.1 + dev: false + + /@jest/environment/29.4.1: + resolution: {integrity: sha512-pJ14dHGSQke7Q3mkL/UZR9ZtTOxqskZaC91NzamEH4dlKRt42W+maRBXiw/LWkdJe+P0f/zDR37+SPMplMRlPg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/fake-timers': 29.4.1 + '@jest/types': 29.4.3 + '@types/node': 17.0.45 + jest-mock: 29.4.1 + dev: false + + /@jest/environment/29.4.3: + resolution: {integrity: sha512-dq5S6408IxIa+lr54zeqce+QgI+CJT4nmmA+1yzFgtcsGK8c/EyiUb9XQOgz3BMKrRDfKseeOaxj2eO8LlD3lA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/fake-timers': 29.4.3 + '@jest/types': 29.4.3 + '@types/node': 17.0.45 + jest-mock: 29.4.3 + + /@jest/expect-utils/29.4.3: + resolution: {integrity: sha512-/6JWbkxHOP8EoS8jeeTd9dTfc9Uawi+43oLKHfp6zzux3U2hqOOVnV3ai4RpDYHOccL6g+5nrxpoc8DmJxtXVQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.4.3 + + /@jest/expect/29.4.3: + resolution: {integrity: sha512-iktRU/YsxEtumI9zsPctYUk7ptpC+AVLLk1Ax3AsA4g1C+8OOnKDkIQBDHtD5hA/+VtgMd5AWI5gNlcAlt2vxQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + expect: 29.4.3 + jest-snapshot: 29.4.3 + transitivePeerDependencies: + - supports-color + + /@jest/fake-timers/29.4.1: + resolution: {integrity: sha512-/1joI6rfHFmmm39JxNfmNAO3Nwm6Y0VoL5fJDy7H1AtWrD1CgRtqJbN9Ld6rhAkGO76qqp4cwhhxJ9o9kYjQMw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.4.3 + '@sinonjs/fake-timers': 10.0.2 + '@types/node': 17.0.45 + jest-message-util: 29.4.3 + jest-mock: 29.4.1 + jest-util: 29.4.3 + dev: false + + /@jest/fake-timers/29.4.3: + resolution: {integrity: sha512-4Hote2MGcCTWSD2gwl0dwbCpBRHhE6olYEuTj8FMowdg3oQWNKr2YuxenPQYZ7+PfqPY1k98wKDU4Z+Hvd4Tiw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.4.3 + '@sinonjs/fake-timers': 10.0.2 + '@types/node': 17.0.45 + jest-message-util: 29.4.3 + jest-mock: 29.4.3 + jest-util: 29.4.3 + + /@jest/globals/29.4.3: + resolution: {integrity: sha512-8BQ/5EzfOLG7AaMcDh7yFCbfRLtsc+09E1RQmRBI4D6QQk4m6NSK/MXo+3bJrBN0yU8A2/VIcqhvsOLFmziioA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.4.3 + '@jest/expect': 29.4.3 + '@jest/types': 29.4.3 + jest-mock: 29.4.3 + transitivePeerDependencies: + - supports-color + + /@jest/reporters/29.4.3: + resolution: {integrity: sha512-sr2I7BmOjJhyqj9ANC6CTLsL4emMoka7HkQpcoMRlhCbQJjz2zsRzw0BDPiPyEFDXAbxKgGFYuQZiSJ1Y6YoTg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 29.4.3 + '@jest/test-result': 29.4.3 + '@jest/transform': 29.4.3 + '@jest/types': 29.4.3 + '@jridgewell/trace-mapping': 0.3.17 + '@types/node': 17.0.45 + chalk: 4.1.2 + collect-v8-coverage: 1.0.1 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.10 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-instrument: 5.2.1 + istanbul-lib-report: 3.0.0 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.5 + jest-message-util: 29.4.3 + jest-util: 29.4.3 + jest-worker: 29.4.3 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + v8-to-istanbul: 9.1.0 + transitivePeerDependencies: + - supports-color + + /@jest/schemas/29.4.0: + resolution: {integrity: sha512-0E01f/gOZeNTG76i5eWWSupvSHaIINrTie7vCyjiYFKgzNdyEGd12BUv4oNBFHOqlHDbtoJi3HrQ38KCC90NsQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.25.21 + dev: false + + /@jest/schemas/29.4.3: + resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.25.21 + + /@jest/source-map/29.4.3: + resolution: {integrity: sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jridgewell/trace-mapping': 0.3.17 + callsites: 3.1.0 + graceful-fs: 4.2.10 + + /@jest/test-result/29.4.3: + resolution: {integrity: sha512-Oi4u9NfBolMq9MASPwuWTlC5WvmNRwI4S8YrQg5R5Gi47DYlBe3sh7ILTqi/LGrK1XUE4XY9KZcQJTH1WJCLLA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.4.3 + '@jest/types': 29.4.3 + '@types/istanbul-lib-coverage': 2.0.4 + collect-v8-coverage: 1.0.1 + + /@jest/test-sequencer/29.4.3: + resolution: {integrity: sha512-yi/t2nES4GB4G0mjLc0RInCq/cNr9dNwJxcGg8sslajua5Kb4kmozAc+qPLzplhBgfw1vLItbjyHzUN92UXicw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.4.3 + graceful-fs: 4.2.10 + jest-haste-map: 29.4.3 + slash: 3.0.0 + + /@jest/transform/29.4.3: + resolution: {integrity: sha512-8u0+fBGWolDshsFgPQJESkDa72da/EVwvL+II0trN2DR66wMwiQ9/CihaGfHdlLGFzbBZwMykFtxuwFdZqlKwg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.18.5 + '@jest/types': 29.4.3 + '@jridgewell/trace-mapping': 0.3.17 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.10 + jest-haste-map: 29.4.3 + jest-regex-util: 29.4.3 + jest-util: 29.4.3 + micromatch: 4.0.5 + pirates: 4.0.5 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + + /@jest/types/26.6.2: + resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 17.0.45 + '@types/yargs': 15.0.15 + chalk: 4.1.2 + dev: false + + /@jest/types/27.5.1: + resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 17.0.45 + '@types/yargs': 16.0.5 + chalk: 4.1.2 + dev: false + + /@jest/types/29.4.1: + resolution: {integrity: sha512-zbrAXDUOnpJ+FMST2rV7QZOgec8rskg2zv8g2ajeqitp4tvZiyqTCYXANrKsM+ryj5o+LI+ZN2EgU9drrkiwSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.4.3 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 17.0.45 + '@types/yargs': 17.0.22 + chalk: 4.1.2 + dev: false + + /@jest/types/29.4.3: + resolution: {integrity: sha512-bPYfw8V65v17m2Od1cv44FH+SiKW7w2Xu7trhcdTLUmSv85rfKsP+qXSjO4KGJr4dtPSzl/gvslZBXctf1qGEA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.4.3 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 17.0.45 + '@types/yargs': 17.0.22 + chalk: 4.1.2 + + /@jridgewell/gen-mapping/0.1.1: + resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + + /@jridgewell/gen-mapping/0.3.2: + resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/trace-mapping': 0.3.17 + + /@jridgewell/resolve-uri/3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + + /@jridgewell/set-array/1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + + /@jridgewell/source-map/0.3.2: + resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} + dependencies: + '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/trace-mapping': 0.3.17 + dev: false + + /@jridgewell/sourcemap-codec/1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + + /@jridgewell/trace-mapping/0.3.17: + resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + + /@jridgewell/trace-mapping/0.3.9: + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + + /@json-rpc-tools/provider/1.7.6: + resolution: {integrity: sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + dependencies: + '@json-rpc-tools/utils': 1.7.6 + axios: 0.21.4 + safe-json-utils: 1.1.1 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + dev: false + + /@json-rpc-tools/types/1.7.6: + resolution: {integrity: sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + dependencies: + keyvaluestorage-interface: 1.0.0 + dev: false + + /@json-rpc-tools/utils/1.7.6: + resolution: {integrity: sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + dependencies: + '@json-rpc-tools/types': 1.7.6 + '@pedrouid/environment': 1.0.1 + dev: false + + /@ledgerhq/connect-kit-loader/1.0.2: + resolution: {integrity: sha512-TQ21IjcZOw/scqypaVFY3jHVqI7X7Hta3qN/us6FvTol3AY06UmrhhXGww0E9xHmAbdX241ddwXEiMBSQZFr9g==} + dev: false + + /@leichtgewicht/ip-codec/2.0.4: + resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} + dev: false + + /@libp2p/bootstrap/5.0.2: + resolution: {integrity: sha512-AOr/uCjHpkfVWFylYXn7KRa1oIGmyZpadoMUr09nAEG0S3ejTda3TMFu90SXApMDnfSsaWyrnsfxNlH8HbfdSg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-peer-discovery': 1.0.5 + '@libp2p/interface-peer-info': 1.0.8 + '@libp2p/interface-peer-store': 1.2.8 + '@libp2p/interfaces': 3.3.1 + '@libp2p/logger': 2.0.5 + '@libp2p/peer-id': 1.1.18 + '@multiformats/mafmt': 11.0.3 + '@multiformats/multiaddr': 11.4.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/components/2.1.1: + resolution: {integrity: sha512-/XtfEdBHaNhwiaf9RowiSYnyVFIl+shuZNGQlCsJmOnn5X490TMo9GJ9PVfrTRnRn3ZXPBLS5Vp0s6++ShSv7g==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-address-manager': 1.0.3 + '@libp2p/interface-connection': 3.0.8 + '@libp2p/interface-connection-manager': 1.3.7 + '@libp2p/interface-content-routing': 1.0.7 + '@libp2p/interface-dht': 1.0.5 + '@libp2p/interface-metrics': 3.0.0 + '@libp2p/interface-peer-id': 1.1.2 + '@libp2p/interface-peer-routing': 1.0.7 + '@libp2p/interface-peer-store': 1.2.8 + '@libp2p/interface-pubsub': 2.1.0 + '@libp2p/interface-registrar': 2.0.8 + '@libp2p/interface-transport': 1.0.4 + '@libp2p/interfaces': 3.3.1 + err-code: 3.0.1 + interface-datastore: 7.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/connection/4.0.2: + resolution: {integrity: sha512-l/mvmcA7QkAC/0qRmTpuD5CeMaiy4DuKCsutaY3PpwJbMegTOjxuZh0uzk3z94d0wJBnhquVZ0e4Yqvd+QGlng==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-connection': 3.0.8 + '@libp2p/interface-peer-id': 1.1.2 + '@libp2p/interfaces': 3.3.1 + '@libp2p/logger': 2.0.5 + '@multiformats/multiaddr': 11.4.0 + err-code: 3.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/crypto/1.0.12_uint8arraylist@2.4.3: + resolution: {integrity: sha512-IvTKqI+7O9sTd7K9JSIRsOj/oruKj66qSopbSWkUd6KkcrYvm5vnreb39XPP+nitZcZFQyXj/ZDqTidAWWfYAg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-keys': 1.0.7 + '@libp2p/interfaces': 3.3.1 + '@noble/ed25519': 1.7.1 + '@noble/secp256k1': 1.7.1 + multiformats: 11.0.1 + node-forge: 1.3.1 + protons-runtime: 4.0.2_uint8arraylist@2.4.3 + uint8arrays: 4.0.3 + transitivePeerDependencies: + - uint8arraylist + dev: false + + /@libp2p/delegated-content-routing/3.0.1: + resolution: {integrity: sha512-KEj6g0Ag0hjVzj8ljjVlf47nNbZuRtwMPH4sjySOwfnpvtQjPtjT8Lz7PkANtQeL+qG0Zd15CNFxD88gIwmVCg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-content-routing': 1.0.7 + '@libp2p/interface-peer-id': 1.1.2 + '@libp2p/interface-peer-info': 1.0.8 + '@libp2p/interfaces': 3.3.1 + '@libp2p/logger': 2.0.5 + any-signal: 3.0.1 + err-code: 3.0.1 + it-drain: 2.0.0 + multiformats: 10.0.3 + p-defer: 4.0.0 + p-queue: 7.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/delegated-peer-routing/3.0.1: + resolution: {integrity: sha512-qD082tKPThlKNYVmmLV95uRQzDJkekTKp96J7NZjrUEFx7S6a2l7kVvxvh+cGNF3l5lqvVnA35VSE4pljcxPzA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-peer-id': 1.1.2 + '@libp2p/interface-peer-info': 1.0.8 + '@libp2p/interface-peer-routing': 1.0.7 + '@libp2p/interfaces': 3.3.1 + '@libp2p/logger': 2.0.5 + '@libp2p/peer-id': 1.1.18 + any-signal: 3.0.1 + err-code: 3.0.1 + multiformats: 10.0.3 + p-defer: 4.0.0 + p-queue: 7.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/floodsub/5.0.0: + resolution: {integrity: sha512-B39UW/AWgfVVUl2yJDardmL2kKo1Zd4E+11/rkyjnjbygh944DTLcp3B2gSarqRlyN+x4ChUTKiN75UGajOaog==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-peer-id': 1.1.2 + '@libp2p/interface-pubsub': 3.0.6 + '@libp2p/logger': 2.0.5 + '@libp2p/pubsub': 5.0.1 + protons-runtime: 4.0.2_uint8arraylist@2.4.3 + uint8arraylist: 2.4.3 + uint8arrays: 4.0.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/interface-address-manager/1.0.3: + resolution: {integrity: sha512-/DNGUQEXA0Ks+EOp0IVv3TsWq1H+4ZlSnyBozzNGDmufz6wG+EvUDBbwIXieHR898bj4pHfmmogK+Vwz5s5Kdw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interfaces': 3.3.1 + '@multiformats/multiaddr': 11.4.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/interface-address-manager/2.0.4: + resolution: {integrity: sha512-RcSi+z+xpVKJXq3BsfLf2rq8zb8VTAFown6uJBu02towMc0enYqqhwlV9DxcCaC573MgQ7gY2s/3XvxQdFraVA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interfaces': 3.3.1 + '@multiformats/multiaddr': 11.4.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/interface-connection-encrypter/3.0.6: + resolution: {integrity: sha512-LwyYBN/aSa3IPCe7gBxffx/vaC0rFxAXlCbx4QGaWGtg6qK80Ouj89LEDWb3HkMbecNVWaV4TEqJIM5WnAAx1Q==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-peer-id': 2.0.1 + it-stream-types: 1.0.5 + uint8arraylist: 2.4.3 + dev: false + + /@libp2p/interface-connection-manager/1.3.7: + resolution: {integrity: sha512-GyRa7FXtwjbch4ucFa/jj6vcaQT2RyhUbH3q0tIOTzjntABTMzQrhn3BWOGU5deRp2K7cVOB/OzrdhHdGUxYQA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-connection': 3.0.8 + '@libp2p/interface-peer-id': 2.0.1 + '@libp2p/interfaces': 3.3.1 + '@multiformats/multiaddr': 11.4.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/interface-connection/3.0.8: + resolution: {integrity: sha512-JiI9xVPkiSgW9hkvHWA4e599OLPNSACrpgtx6UffHG9N+Jpt0IOmM4iLic8bSIYkZJBOQFG1Sv/gVNB98Uq0Nw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-peer-id': 2.0.1 + '@libp2p/interfaces': 3.3.1 + '@multiformats/multiaddr': 11.4.0 + it-stream-types: 1.0.5 + uint8arraylist: 2.4.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/interface-content-routing/1.0.7: + resolution: {integrity: sha512-10MgDDwhS3uBaEppViBtJEVjgZohAKNLaGnzHPej0ByfnESI8DFlgpMOZVOMUlW/NpLOXxqrYuHALefuDWfqmw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-peer-info': 1.0.8 + '@libp2p/interfaces': 3.3.1 + multiformats: 10.0.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/interface-dht/1.0.5: + resolution: {integrity: sha512-kqcHpv0VlhZbHNXVou6qOFw3UUtJBlsJi641Jh6BUZouoej8b2wp/TacOuiHvC6Uy8ACanzprzVG1Rk01mgZwA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-peer-discovery': 1.0.5 + '@libp2p/interface-peer-id': 1.1.2 + '@libp2p/interface-peer-info': 1.0.8 + '@libp2p/interfaces': 3.3.1 + multiformats: 10.0.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/interface-keychain/1.0.8: + resolution: {integrity: sha512-JqI7mMthIafP8cGhhsmIs/M0Ey+ivHLcpzqbVVzMFiFVi1dC03R7EHlalcaPn8yaLSvlmI0MqjC8lJYuvlFjfw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + multiformats: 10.0.3 + dev: false + + /@libp2p/interface-keys/1.0.7: + resolution: {integrity: sha512-DRMPY9LfcnGJKrjaqIkY62U3fW2dya3VLy4x986ExtMrGn4kxIHeQ1IKk8/Vs9CJHTKmXEMID4of1Cjnw4aJpA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dev: false + + /@libp2p/interface-metrics/3.0.0: + resolution: {integrity: sha512-TxK63BrDalv0yW544608xfmg3rsbh31ykZzf7I1yjMCZpyIFOqLTH1WN4YQwXKNlMz/XURux99UTpGSRYl3nOA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-peer-id': 1.1.2 + it-stream-types: 1.0.5 + dev: false + + /@libp2p/interface-metrics/4.0.5: + resolution: {integrity: sha512-srBeky1ugu1Bzw9VHGg8ta15oLh+P2PEIsg0cI9qzDbtCJaWGq/IIetpfuaJNVOuBD1CGEEbITNmsk4tDwIE0w==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-connection': 3.0.8 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/interface-peer-discovery/1.0.5: + resolution: {integrity: sha512-R0TN/vDaCJLvRhop0y4qoPqapHxX4AEQDEtqmpayAA1BuPgbBq4fS4mepR3FAMcNva/szeqVCDuI4gDejtCaVg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-peer-info': 1.0.8 + '@libp2p/interfaces': 3.3.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/interface-peer-id/1.1.2: + resolution: {integrity: sha512-S5iyVzG2EUgxm4NLe8W4ya9kpKuGfHs7Wbbos0wOUB4GXsbIKgOOxIr4yf+xGFgtEBaoximvlLkpob6dn8VFgA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + multiformats: 10.0.3 + dev: false + + /@libp2p/interface-peer-id/2.0.1: + resolution: {integrity: sha512-k01hKHTAZWMOiBC+yyFsmBguEMvhPkXnQtqLtFqga2fVZu8Zve7zFAtQYLhQjeJ4/apeFtO6ddTS8mCE6hl4OA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + multiformats: 11.0.1 + dev: false + + /@libp2p/interface-peer-info/1.0.8: + resolution: {integrity: sha512-LRvZt/9bZFYW7seAwuSg2hZuPl+FRTAsij5HtyvVwmpfVxipm6yQrKjQ+LiK/SZhIDVsSJ+UjF0mluJj+jeAzQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-peer-id': 2.0.1 + '@multiformats/multiaddr': 11.4.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/interface-peer-routing/1.0.7: + resolution: {integrity: sha512-0zxOOmKD6nA3LaArcP9UdRO4vJzEyoRtE34vvQP41UxjcSTaj4em5Fl4Q0RuOMXYPtRp+LdXRYbjJgCSeQoxwA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-peer-id': 2.0.1 + '@libp2p/interface-peer-info': 1.0.8 + '@libp2p/interfaces': 3.3.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/interface-peer-store/1.2.8: + resolution: {integrity: sha512-FM9VLmpg9CUBKZ2RW+J7RrQfQVMksLiC8oqENqHgb/VkPJY3kafbn7HIi0NcK6H/H5VcwBIhL15SUJk66O1K6g==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-peer-id': 2.0.1 + '@libp2p/interface-peer-info': 1.0.8 + '@libp2p/interface-record': 2.0.6 + '@libp2p/interfaces': 3.3.1 + '@multiformats/multiaddr': 11.4.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/interface-pubsub/2.1.0: + resolution: {integrity: sha512-X+SIqzfeCO8ZDGrFTzH9EMwMf8ojW5nk20rxv3h1sCXEdfvyJCARZ51r9UlwJcnucnHqvFChfkbubAkrr3R4Cw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-connection': 3.0.8 + '@libp2p/interface-peer-id': 1.1.2 + '@libp2p/interfaces': 3.3.1 + it-pushable: 3.1.2 + uint8arraylist: 2.4.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/interface-pubsub/3.0.6: + resolution: {integrity: sha512-c1aVHAhxmEh9IpLBgJyCsMscVDl7YUeP1Iq6ILEQoWiPJhNpQqdfmqyk7ZfrzuBU19VFe1EqH0bLuLDbtfysTQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-connection': 3.0.8 + '@libp2p/interface-peer-id': 2.0.1 + '@libp2p/interfaces': 3.3.1 + it-pushable: 3.1.2 + uint8arraylist: 2.4.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/interface-record/2.0.6: + resolution: {integrity: sha512-4EtDkY3sbYapWM8++gVHlv31HZXoLmj9I7CRXUKXzFkVE0GLK/A8jYWl7K0lmf2juPjeYm2eHITeA9/wAtIS3w==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-peer-id': 2.0.1 + uint8arraylist: 2.4.3 + dev: false + + /@libp2p/interface-registrar/2.0.8: + resolution: {integrity: sha512-WbnXB09QF41zZzNgDUAZrRMilqgB7wBMTsSvql8xdDcws+jbaX4wE0iEpRXg1hyd0pz4mooIcMRaH1NiEQ5D8w==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-connection': 3.0.8 + '@libp2p/interface-peer-id': 2.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/interface-stream-muxer/3.0.5: + resolution: {integrity: sha512-815aJ+qVswNcTEOuOUTcB+7OLzAfROyjjqoWpK0bD0P/xqTHqOQcqdaDuK02zPuAZqYq9uR3+SoBasrCg6k3zw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-connection': 3.0.8 + '@libp2p/interfaces': 3.3.1 + it-stream-types: 1.0.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/interface-transport/1.0.4: + resolution: {integrity: sha512-MOkhtykUrrbgHC1CcAFe/6QTz/BEBbHfu5sf+go6dhBlHXeHI+AcV8Fic5zTZNz71E1SRi2UR+5TVi7ORPL57Q==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-connection': 3.0.8 + '@libp2p/interfaces': 3.3.1 + '@multiformats/multiaddr': 11.4.0 + it-stream-types: 1.0.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/interface-transport/2.1.1: + resolution: {integrity: sha512-xDM/s8iPN/XfNqD9qNelibRMPKkhOLinXwQeNtoTZjarq+Cg6rtO6/5WBG/49hyI3+r+5jd2eykjPGQbb86NFQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-connection': 3.0.8 + '@libp2p/interface-stream-muxer': 3.0.5 + '@libp2p/interfaces': 3.3.1 + '@multiformats/multiaddr': 11.4.0 + it-stream-types: 1.0.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/interfaces/3.3.1: + resolution: {integrity: sha512-3N+goQt74SmaVOjwpwMPKLNgh1uDQGw8GD12c40Kc86WOq0qvpm3NfACW+H8Su2X6KmWjCSMzk9JWs9+8FtUfg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dev: false + + /@libp2p/kad-dht/5.0.2: + resolution: {integrity: sha512-Z9f1d3DlYnt3tfF6EBSqPvsB9pnm0qs7zvIk2CdRX5vdLy//IOenepcYfgaC4nDnD/ambELq7VSdGQizGG8S5w==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/crypto': 1.0.12_uint8arraylist@2.4.3 + '@libp2p/interface-address-manager': 2.0.4 + '@libp2p/interface-connection': 3.0.8 + '@libp2p/interface-connection-manager': 1.3.7 + '@libp2p/interface-dht': 1.0.5 + '@libp2p/interface-metrics': 3.0.0 + '@libp2p/interface-peer-discovery': 1.0.5 + '@libp2p/interface-peer-id': 1.1.2 + '@libp2p/interface-peer-info': 1.0.8 + '@libp2p/interface-peer-store': 1.2.8 + '@libp2p/interface-registrar': 2.0.8 + '@libp2p/interfaces': 3.3.1 + '@libp2p/logger': 2.0.5 + '@libp2p/peer-collections': 2.2.2 + '@libp2p/peer-id': 1.1.18 + '@libp2p/record': 2.0.4 + '@libp2p/topology': 3.0.2 + '@multiformats/multiaddr': 11.4.0 + abortable-iterator: 4.0.2 + any-signal: 3.0.1 + datastore-core: 8.0.4 + err-code: 3.0.1 + hashlru: 2.3.0 + interface-datastore: 7.0.4 + it-all: 2.0.0 + it-drain: 2.0.0 + it-first: 2.0.0 + it-length: 2.0.0 + it-length-prefixed: 8.0.4 + it-map: 2.0.0 + it-merge: 2.0.0 + it-parallel: 3.0.0 + it-pipe: 2.0.5 + it-stream-types: 1.0.5 + it-take: 2.0.0 + k-bucket: 5.1.0 + multiformats: 10.0.3 + p-defer: 4.0.0 + p-queue: 7.3.4 + private-ip: 2.3.4 + protons-runtime: 4.0.2_uint8arraylist@2.4.3 + timeout-abort-controller: 3.0.0 + uint8arraylist: 2.4.3 + uint8arrays: 4.0.3 + varint: 6.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/logger/2.0.5: + resolution: {integrity: sha512-WEhxsc7+gsfuTcljI4vSgW/H2f18aBaC+JiO01FcX841Wxe9szjzHdBLDh9eqygUlzoK0LEeIBfctN7ibzus5A==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-peer-id': 2.0.1 + debug: 4.3.4 + interface-datastore: 7.0.4 + multiformats: 11.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/mdns/5.1.1: + resolution: {integrity: sha512-fLNcKHtJ1VfAdUHrqLHMiCLrpsWGk8OkZYQN8spwZ1MiX38jqEh5jbPF/m6YmMxnj7UGmaFOnaMhHdhMXWJSvQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-peer-discovery': 1.0.5 + '@libp2p/interface-peer-id': 1.1.2 + '@libp2p/interface-peer-info': 1.0.8 + '@libp2p/interfaces': 3.3.1 + '@libp2p/logger': 2.0.5 + '@libp2p/peer-id': 1.1.18 + '@multiformats/multiaddr': 11.4.0 + '@types/multicast-dns': 7.2.1 + multicast-dns: 7.2.5 + multiformats: 10.0.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/mplex/7.1.1: + resolution: {integrity: sha512-0owK1aWgXXtjiohXtjwLV7Ehjdj96eBtsapVt7AzlHA+W8uYnI+x058thq3MisyMDlHiiE3BTh6fEf+t2/0dUw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-connection': 3.0.8 + '@libp2p/interface-stream-muxer': 3.0.5 + '@libp2p/logger': 2.0.5 + abortable-iterator: 4.0.2 + any-signal: 3.0.1 + benchmark: 2.1.4 + err-code: 3.0.1 + it-batched-bytes: 1.0.0 + it-pushable: 3.1.2 + it-stream-types: 1.0.5 + rate-limiter-flexible: 2.4.1 + uint8arraylist: 2.4.3 + uint8arrays: 4.0.3 + varint: 6.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/multistream-select/3.1.2: + resolution: {integrity: sha512-NfF0fwQM4sqiLuNGBVc9z2mfz3OigOfyLJ5zekRBGYHkbKWrBRFS3FligUPr9roCOzH6ojjDkKVd5aK9/llfJQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interfaces': 3.3.1 + '@libp2p/logger': 2.0.5 + abortable-iterator: 4.0.2 + err-code: 3.0.1 + it-first: 2.0.0 + it-handshake: 4.1.2 + it-length-prefixed: 8.0.4 + it-merge: 2.0.0 + it-pipe: 2.0.5 + it-pushable: 3.1.2 + it-reader: 6.0.2 + it-stream-types: 1.0.5 + p-defer: 4.0.0 + uint8arraylist: 2.4.3 + uint8arrays: 4.0.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/peer-collections/2.2.2: + resolution: {integrity: sha512-sL1A0LBHJAlvqROe+OT61Y6Rg7ff+B+YNDZj+3f/LGvDssyffAQX78cXU+lWKPsT+AwHt7Sk7sO4CsYJbdOScQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-peer-id': 1.1.2 + '@libp2p/peer-id': 1.1.18 + dev: false + + /@libp2p/peer-id-factory/1.0.20: + resolution: {integrity: sha512-+fHhbmDK9Ws6Dmj2ZmfrQouQTZEbTS3FCi3nUDJnnjIS95+radaP085IVkNJYJeeWpxJV90D4EUwtoy83PaoCw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/crypto': 1.0.12_uint8arraylist@2.4.3 + '@libp2p/interface-keys': 1.0.7 + '@libp2p/interface-peer-id': 1.1.2 + '@libp2p/peer-id': 1.1.18 + multiformats: 10.0.3 + protons-runtime: 4.0.2_uint8arraylist@2.4.3 + uint8arraylist: 2.4.3 + uint8arrays: 4.0.3 + dev: false + + /@libp2p/peer-id/1.1.18: + resolution: {integrity: sha512-Zh3gzbrQZKDMLpoJAJB8gdGtyYFSBKV0dU5vflQ18/7MJDJmjsgKO+sJTYi72yN5sWREs1eGKMhxLo+N1ust5w==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-peer-id': 1.1.2 + err-code: 3.0.1 + multiformats: 10.0.3 + uint8arrays: 4.0.3 + dev: false + + /@libp2p/peer-record/4.0.5: + resolution: {integrity: sha512-o4v6N5B0hsx94TnSkLD7v8GmyQ/pNJbhy+pY8YDsmPhcwAGTnpRdlxWZraMBz8ut+vGoD7E34IdMMgJX/tgAJA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/crypto': 1.0.12_uint8arraylist@2.4.3 + '@libp2p/interface-peer-id': 1.1.2 + '@libp2p/interface-record': 2.0.6 + '@libp2p/logger': 2.0.5 + '@libp2p/peer-id': 1.1.18 + '@libp2p/utils': 3.0.4 + '@multiformats/multiaddr': 11.4.0 + err-code: 3.0.1 + interface-datastore: 7.0.4 + it-all: 2.0.0 + it-filter: 2.0.0 + it-foreach: 1.0.0 + it-map: 2.0.0 + it-pipe: 2.0.5 + multiformats: 10.0.3 + protons-runtime: 4.0.2_uint8arraylist@2.4.3 + uint8-varint: 1.0.4 + uint8arraylist: 2.4.3 + uint8arrays: 4.0.3 + varint: 6.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/peer-store/5.0.1: + resolution: {integrity: sha512-TeHxy5Qv+KzajbEZH1wdE6ubk8G7IUyU+Dyl4W06unZpxq6rD+OTnCkvYuEdglROUxmvSBEkFqJnxV6xgVBWJA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-peer-id': 1.1.2 + '@libp2p/interface-peer-info': 1.0.8 + '@libp2p/interface-peer-store': 1.2.8 + '@libp2p/interface-record': 2.0.6 + '@libp2p/interfaces': 3.3.1 + '@libp2p/logger': 2.0.5 + '@libp2p/peer-id': 1.1.18 + '@libp2p/peer-record': 4.0.5 + '@multiformats/multiaddr': 11.4.0 + err-code: 3.0.1 + interface-datastore: 7.0.4 + it-all: 2.0.0 + it-filter: 2.0.0 + it-foreach: 1.0.0 + it-map: 2.0.0 + it-pipe: 2.0.5 + mortice: 3.0.1 + multiformats: 10.0.3 + protons-runtime: 4.0.2_uint8arraylist@2.4.3 + uint8arraylist: 2.4.3 + uint8arrays: 4.0.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/pubsub/3.1.3: + resolution: {integrity: sha512-lo3Ay3NHdll2Wt0kzs2RNyWagyECGDx7d4dyKwGQgzhZyoy3FnYQW8vbMLyLLX1FV9DSiWEbFsBxX2MKJXUMyQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/components': 2.1.1 + '@libp2p/crypto': 1.0.12_uint8arraylist@2.4.3 + '@libp2p/interface-connection': 3.0.8 + '@libp2p/interface-peer-id': 1.1.2 + '@libp2p/interface-pubsub': 2.1.0 + '@libp2p/interface-registrar': 2.0.8 + '@libp2p/interfaces': 3.3.1 + '@libp2p/logger': 2.0.5 + '@libp2p/peer-collections': 2.2.2 + '@libp2p/peer-id': 1.1.18 + '@libp2p/topology': 3.0.2 + '@multiformats/multiaddr': 11.4.0 + abortable-iterator: 4.0.2 + err-code: 3.0.1 + it-length-prefixed: 8.0.4 + it-pipe: 2.0.5 + it-pushable: 3.1.2 + multiformats: 9.9.0 + p-queue: 7.3.4 + uint8arraylist: 2.4.3 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/pubsub/5.0.1: + resolution: {integrity: sha512-pQNpUC6KWDKCm7A9bv4tT2t3a7a4IpJdfzHsRBjAaKEcIRgP/s/q0Xn8ySdcggg1fvdjMp5VY6NfuuRbSCu9LA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/crypto': 1.0.12_uint8arraylist@2.4.3 + '@libp2p/interface-connection': 3.0.8 + '@libp2p/interface-peer-id': 1.1.2 + '@libp2p/interface-pubsub': 3.0.6 + '@libp2p/interface-registrar': 2.0.8 + '@libp2p/interfaces': 3.3.1 + '@libp2p/logger': 2.0.5 + '@libp2p/peer-collections': 2.2.2 + '@libp2p/peer-id': 1.1.18 + '@libp2p/topology': 3.0.2 + '@multiformats/multiaddr': 11.4.0 + abortable-iterator: 4.0.2 + err-code: 3.0.1 + it-length-prefixed: 8.0.4 + it-pipe: 2.0.5 + it-pushable: 3.1.2 + multiformats: 10.0.3 + p-queue: 7.3.4 + uint8arraylist: 2.4.3 + uint8arrays: 4.0.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/record/2.0.4: + resolution: {integrity: sha512-BLdw/zDh4Nq65nKD/BRKad7++h2pPwY7IxoZNyEN4uvCo6knmfTSlKwqlw4NCYaH27YcupXrhKZ2WAoYjt5ACw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-dht': 1.0.5 + err-code: 3.0.1 + multiformats: 10.0.3 + protons-runtime: 4.0.2_uint8arraylist@2.4.3 + uint8arraylist: 2.4.3 + uint8arrays: 4.0.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/tcp/5.0.2: + resolution: {integrity: sha512-Lm8RhqfvqJ7SffeausXNHeRT8QC5HXWWI6X9HuLVgl/jZDGKhI0FUWv3J48lUhpvmH4wQyMFLVuZrTukS4F/6g==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-connection': 3.0.8 + '@libp2p/interface-transport': 2.1.1 + '@libp2p/interfaces': 3.3.1 + '@libp2p/logger': 2.0.5 + '@libp2p/utils': 3.0.4 + '@multiformats/mafmt': 11.0.3 + '@multiformats/multiaddr': 11.4.0 + abortable-iterator: 4.0.2 + err-code: 3.0.1 + stream-to-it: 0.2.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/topology/3.0.2: + resolution: {integrity: sha512-RDMmA8Us5uxl7sSWGoTIYyzdthjs6xQD1P/vBQPHlqTAjpjPWuCY019cbqK8lP1JCldCB/n2ljSxDJs1J4cweQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-peer-id': 1.1.2 + '@libp2p/interface-registrar': 2.0.8 + '@libp2p/logger': 2.0.5 + err-code: 3.0.1 + it-all: 2.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/tracked-map/2.0.2: + resolution: {integrity: sha512-y5UnoB5NR+i7Xp/wPrHYyJxiNRS0/3ee8chphTG8GptdTWqWcZ+UALKXMb9neMtFL9pivNrOY+A0d+M60eI+RA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-metrics': 3.0.0 + dev: false + + /@libp2p/utils/3.0.4: + resolution: {integrity: sha512-EWJNJtlop2ylmGE1BNiMA0u4eTLKoY0LbZ/DOvSDs9VlGSLua9J+LUjp6XV8lazGv7l1rOLiU+1hP5fcmg1+eg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@achingbrain/ip-address': 8.1.0 + '@libp2p/interface-connection': 3.0.8 + '@libp2p/interface-peer-store': 1.2.8 + '@libp2p/logger': 2.0.5 + '@multiformats/multiaddr': 11.4.0 + abortable-iterator: 4.0.2 + err-code: 3.0.1 + is-loopback-addr: 2.0.1 + it-stream-types: 1.0.5 + private-ip: 3.0.0 + uint8arraylist: 2.4.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/webrtc-peer/2.0.2: + resolution: {integrity: sha512-FozliUqHO1CIzrL8hPc5uT+5AGUWf5Dw3HncL9tte/CoDNVpj6O59ITIRWefssp3oIGEAIjpcebNu1d+mYfVug==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interfaces': 3.3.1 + '@libp2p/logger': 2.0.5 + delay: 5.0.0 + err-code: 3.0.1 + iso-random-stream: 2.0.2 + it-pushable: 3.1.2 + it-stream-types: 1.0.5 + p-defer: 4.0.0 + p-event: 5.0.1 + uint8arrays: 4.0.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/webrtc-star-protocol/2.0.1: + resolution: {integrity: sha512-7pOQHWhfCfEQXVdLPqhi0cC0eyYVklzNtNZlEEXcAQ3zRFpAeZsMwg5wowXs1Udu7oxKwog3w3FbgHmvwqStMg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@multiformats/multiaddr': 11.4.0 + socket.io-client: 4.6.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /@libp2p/webrtc-star/5.0.3: + resolution: {integrity: sha512-tGH72ARnuHaj5FlLMrdU4B2PIZMgUKdS40YqlIu5w9zo4csZ8n07oRHt0B+gRnahLd8wY80uiS6CnmTC5c0skg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-connection': 3.0.8 + '@libp2p/interface-peer-discovery': 1.0.5 + '@libp2p/interface-peer-id': 1.1.2 + '@libp2p/interface-transport': 2.1.1 + '@libp2p/interfaces': 3.3.1 + '@libp2p/logger': 2.0.5 + '@libp2p/peer-id': 1.1.18 + '@libp2p/utils': 3.0.4 + '@libp2p/webrtc-peer': 2.0.2 + '@libp2p/webrtc-star-protocol': 2.0.1 + '@multiformats/mafmt': 11.0.3 + '@multiformats/multiaddr': 11.4.0 + abortable-iterator: 4.0.2 + delay: 5.0.0 + err-code: 3.0.1 + iso-random-stream: 2.0.2 + multiformats: 10.0.3 + p-defer: 4.0.0 + socket.io-client: 4.6.1 + uint8arrays: 4.0.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /@libp2p/websockets/5.0.3: + resolution: {integrity: sha512-/0ie47LEKU5VVeaeE/T6UbvaZbUSmyWXu4KcojY+zl809oONFjagKuZB6T7jJQqAV7WCq7O+ulC2tFOwbID08w==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-connection': 3.0.8 + '@libp2p/interface-transport': 2.1.1 + '@libp2p/interfaces': 3.3.1 + '@libp2p/logger': 2.0.5 + '@libp2p/utils': 3.0.4 + '@multiformats/mafmt': 11.0.3 + '@multiformats/multiaddr': 11.4.0 + '@multiformats/multiaddr-to-uri': 9.0.2 + abortable-iterator: 4.0.2 + it-ws: 5.0.6 + p-defer: 4.0.0 + p-timeout: 6.1.1 + wherearewe: 2.0.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /@lit-labs/ssr-dom-shim/1.0.0: + resolution: {integrity: sha512-ic93MBXfApIFTrup4a70M/+ddD8xdt2zxxj9sRwHQzhS9ag/syqkD8JPdTXsc1gUy2K8TTirhlCqyTEM/sifNw==} + dev: false + + /@lit/reactive-element/1.6.1: + resolution: {integrity: sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==} + dependencies: + '@lit-labs/ssr-dom-shim': 1.0.0 + dev: false + + /@metamask/safe-event-emitter/2.0.0: + resolution: {integrity: sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==} + dev: false + + /@motionone/animation/10.15.1: + resolution: {integrity: sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ==} + dependencies: + '@motionone/easing': 10.15.1 + '@motionone/types': 10.15.1 + '@motionone/utils': 10.15.1 + tslib: 2.5.0 + dev: false + + /@motionone/dom/10.15.5: + resolution: {integrity: sha512-Xc5avlgyh3xukU9tydh9+8mB8+2zAq+WlLsC3eEIp7Ax7DnXgY7Bj/iv0a4X2R9z9ZFZiaXK3BO0xMYHKbAAdA==} + dependencies: + '@motionone/animation': 10.15.1 + '@motionone/generators': 10.15.1 + '@motionone/types': 10.15.1 + '@motionone/utils': 10.15.1 + hey-listen: 1.0.8 + tslib: 2.5.0 + dev: false + + /@motionone/easing/10.15.1: + resolution: {integrity: sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw==} + dependencies: + '@motionone/utils': 10.15.1 + tslib: 2.5.0 + dev: false + + /@motionone/generators/10.15.1: + resolution: {integrity: sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ==} + dependencies: + '@motionone/types': 10.15.1 + '@motionone/utils': 10.15.1 + tslib: 2.5.0 + dev: false + + /@motionone/svelte/10.15.5: + resolution: {integrity: sha512-Xyxtgp7BlVnSBwcoFmXGHUVnpNktzeXsEifu2NJJWc7VGuxutDsBZxNdz80qvpLIC5MeBa1wh7GGegZzTm1msg==} + dependencies: + '@motionone/dom': 10.15.5 + tslib: 2.5.0 + dev: false + + /@motionone/types/10.15.1: + resolution: {integrity: sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA==} + dev: false + + /@motionone/utils/10.15.1: + resolution: {integrity: sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw==} + dependencies: + '@motionone/types': 10.15.1 + hey-listen: 1.0.8 + tslib: 2.5.0 + dev: false + + /@motionone/vue/10.15.5: + resolution: {integrity: sha512-cUENrLYAolUacHvCgU+8wF9OgSlVutfWbHMLERI/bElCJ+e2YVQvG/CpGhIM5fYOOJzuvg2T2wHmLLmvJoavEw==} + dependencies: + '@motionone/dom': 10.15.5 + tslib: 2.5.0 + dev: false + + /@mui/base/5.0.0-alpha.118_ib3m5ricvtkl2cll7qpr2f6lvq: + resolution: {integrity: sha512-GAEpqhnuHjRaAZLdxFNuOf2GDTp9sUawM46oHZV4VnYPFjXJDkIYFWfIQLONb0nga92OiqS5DD/scGzVKCL0Mw==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.20.13 + '@emotion/is-prop-valid': 1.2.0 + '@mui/types': 7.2.3_@types+react@18.0.26 + '@mui/utils': 5.11.9_react@18.2.0 + '@popperjs/core': 2.11.6 + '@types/react': 18.0.26 + clsx: 1.2.1 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + react-is: 18.2.0 + dev: false + + /@mui/core-downloads-tracker/5.11.9: + resolution: {integrity: sha512-YGEtucQ/Nl91VZkzYaLad47Cdui51n/hW+OQm4210g4N3/nZzBxmGeKfubEalf+ShKH4aYDS86XTO6q/TpZnjQ==} + dev: false + + /@mui/material/5.11.10_pte7igy7nwbxlzeccvq7hpzi4q: + resolution: {integrity: sha512-hs1WErbiedqlJIZsljgoil908x4NMp8Lfk8di+5c7o809roqKcFTg2+k3z5ucKvs29AXcsdXrDB/kn2K6dGYIw==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.20.13 + '@emotion/react': 11.10.6_kzbn2opkn2327fwg5yzwzya5o4 + '@emotion/styled': 11.10.6_qry7xzgsc55pr5ngbiorqn3fpa + '@mui/base': 5.0.0-alpha.118_ib3m5ricvtkl2cll7qpr2f6lvq + '@mui/core-downloads-tracker': 5.11.9 + '@mui/system': 5.11.9_dhit7hwbxwjs4eberzjw3ibkbi + '@mui/types': 7.2.3_@types+react@18.0.26 + '@mui/utils': 5.11.9_react@18.2.0 + '@types/react': 18.0.26 + '@types/react-transition-group': 4.4.5 + clsx: 1.2.1 + csstype: 3.1.1 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + react-is: 18.2.0 + react-transition-group: 4.4.5_biqbaboplfbrettd7655fr4n2y + dev: false + + /@mui/private-theming/5.11.9_kzbn2opkn2327fwg5yzwzya5o4: + resolution: {integrity: sha512-XMyVIFGomVCmCm92EvYlgq3zrC9K+J6r7IKl/rBJT2/xVYoRY6uM7jeB+Wxh7kXxnW9Dbqsr2yL3cx6wSD1sAg==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.20.13 + '@mui/utils': 5.11.9_react@18.2.0 + '@types/react': 18.0.26 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + /@mui/styled-engine/5.11.9_xqp3pgpqjlfxxa3zxu4zoc4fba: + resolution: {integrity: sha512-bkh2CjHKOMy98HyOc8wQXEZvhOmDa/bhxMUekFX5IG0/w4f5HJ8R6+K6nakUUYNEgjOWPYzNPrvGB8EcGbhahQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.4.1 + '@emotion/styled': ^11.3.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + dependencies: + '@babel/runtime': 7.20.13 + '@emotion/cache': 11.10.5 + '@emotion/react': 11.10.6_kzbn2opkn2327fwg5yzwzya5o4 + '@emotion/styled': 11.10.6_qry7xzgsc55pr5ngbiorqn3fpa + csstype: 3.1.1 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + /@mui/system/5.11.9_dhit7hwbxwjs4eberzjw3ibkbi: + resolution: {integrity: sha512-h6uarf+l3FO6l75Nf7yO+qDGrIoa1DM9nAMCUFZQsNCDKOInRzcptnm8M1w/Z3gVetfeeGoIGAYuYKbft6KZZA==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.20.13 + '@emotion/react': 11.10.6_kzbn2opkn2327fwg5yzwzya5o4 + '@emotion/styled': 11.10.6_qry7xzgsc55pr5ngbiorqn3fpa + '@mui/private-theming': 5.11.9_kzbn2opkn2327fwg5yzwzya5o4 + '@mui/styled-engine': 5.11.9_xqp3pgpqjlfxxa3zxu4zoc4fba + '@mui/types': 7.2.3_@types+react@18.0.26 + '@mui/utils': 5.11.9_react@18.2.0 + '@types/react': 18.0.26 + clsx: 1.2.1 + csstype: 3.1.1 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + /@mui/types/7.2.3_@types+react@18.0.26: + resolution: {integrity: sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==} + peerDependencies: + '@types/react': '*' + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - '@motionone/easing': 10.15.1 - '@motionone/types': 10.15.1 - '@motionone/utils': 10.15.1 - tslib: 2.5.0 + '@types/react': 18.0.26 dev: false - /@motionone/dom/10.15.5: - resolution: {integrity: sha512-Xc5avlgyh3xukU9tydh9+8mB8+2zAq+WlLsC3eEIp7Ax7DnXgY7Bj/iv0a4X2R9z9ZFZiaXK3BO0xMYHKbAAdA==} + /@mui/utils/5.11.9_react@18.2.0: + resolution: {integrity: sha512-eOJaqzcEs4qEwolcvFAmXGpln+uvouvOS9FUX6Wkrte+4I8rZbjODOBDVNlK+V6/ziTfD4iNKC0G+KfOTApbqg==} + engines: {node: '>=12.0.0'} + peerDependencies: + react: ^17.0.0 || ^18.0.0 dependencies: - '@motionone/animation': 10.15.1 - '@motionone/generators': 10.15.1 - '@motionone/types': 10.15.1 - '@motionone/utils': 10.15.1 - hey-listen: 1.0.8 - tslib: 2.5.0 + '@babel/runtime': 7.20.13 + '@types/prop-types': 15.7.5 + '@types/react-is': 17.0.3 + prop-types: 15.8.1 + react: 18.2.0 + react-is: 18.2.0 dev: false - /@motionone/easing/10.15.1: - resolution: {integrity: sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw==} + /@mui/x-date-pickers/5.0.20_tnrahs6suketpu7m6zwgh2hqxq: + resolution: {integrity: sha512-ERukSeHIoNLbI1C2XRhF9wRhqfsr+Q4B1SAw2ZlU7CWgcG8UBOxgqRKDEOVAIoSWL+DWT6GRuQjOKvj6UXZceA==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.9.0 + '@emotion/styled': ^11.8.1 + '@mui/material': ^5.4.1 + '@mui/system': ^5.4.1 + date-fns: ^2.25.0 + dayjs: ^1.10.7 + luxon: ^1.28.0 || ^2.0.0 || ^3.0.0 + moment: ^2.29.1 + react: ^17.0.2 || ^18.0.0 + react-dom: ^17.0.2 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + date-fns: + optional: true + dayjs: + optional: true + luxon: + optional: true + moment: + optional: true dependencies: - '@motionone/utils': 10.15.1 - tslib: 2.5.0 + '@babel/runtime': 7.20.13 + '@date-io/core': 2.16.0 + '@date-io/date-fns': 2.16.0 + '@date-io/dayjs': 2.16.0_dayjs@1.11.7 + '@date-io/luxon': 2.16.1_luxon@3.2.1 + '@date-io/moment': 2.16.1 + '@emotion/react': 11.10.6_kzbn2opkn2327fwg5yzwzya5o4 + '@emotion/styled': 11.10.6_qry7xzgsc55pr5ngbiorqn3fpa + '@mui/material': 5.11.10_pte7igy7nwbxlzeccvq7hpzi4q + '@mui/system': 5.11.9_dhit7hwbxwjs4eberzjw3ibkbi + '@mui/utils': 5.11.9_react@18.2.0 + '@types/react-transition-group': 4.4.5 + clsx: 1.2.1 + dayjs: 1.11.7 + luxon: 3.2.1 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + react-transition-group: 4.4.5_biqbaboplfbrettd7655fr4n2y + rifm: 0.12.1_react@18.2.0 dev: false - /@motionone/generators/10.15.1: - resolution: {integrity: sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ==} + /@multiformats/mafmt/11.0.3: + resolution: {integrity: sha512-DvCQeZJgaC4kE3BLqMuW3gQkNAW14Z7I+yMt30Ze+wkfHkWSp+bICcHGihhtgfzYCumHA/vHlJ9n54mrCcmnvQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@motionone/types': 10.15.1 - '@motionone/utils': 10.15.1 - tslib: 2.5.0 + '@multiformats/multiaddr': 11.4.0 + transitivePeerDependencies: + - supports-color dev: false - /@motionone/svelte/10.15.5: - resolution: {integrity: sha512-Xyxtgp7BlVnSBwcoFmXGHUVnpNktzeXsEifu2NJJWc7VGuxutDsBZxNdz80qvpLIC5MeBa1wh7GGegZzTm1msg==} + /@multiformats/multiaddr-to-uri/9.0.2: + resolution: {integrity: sha512-vrWmfFadmix5Ab9l//oRQdQ7O3J5bGJpJRMSm21bHlQB0XV4xtNU6vMZBVXeu3Su79LgflEp37cjTFE3yKf3Hw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@motionone/dom': 10.15.5 - tslib: 2.5.0 + '@multiformats/multiaddr': 11.4.0 + transitivePeerDependencies: + - supports-color dev: false - /@motionone/types/10.15.1: - resolution: {integrity: sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA==} + /@multiformats/multiaddr/11.4.0: + resolution: {integrity: sha512-rLIhSOCKQhm/fCjg+5tVM9xrtjbZjZKJg6bb65YbFsNoPSYhweEohXO8Pkg2xbRy3NqVEVkS+8DB/+VhNvjd5Q==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@chainsafe/is-ip': 2.0.1 + dns-over-http-resolver: 2.1.1 + err-code: 3.0.1 + multiformats: 11.0.1 + uint8arrays: 4.0.3 + varint: 6.0.0 + transitivePeerDependencies: + - supports-color dev: false - /@motionone/utils/10.15.1: - resolution: {integrity: sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw==} + /@multiformats/murmur3/1.1.3: + resolution: {integrity: sha512-wAPLUErGR8g6Lt+bAZn6218k9YQPym+sjszsXL6o4zfxbA22P+gxWZuuD9wDbwL55xrKO5idpcuQUX7/E3oHcw==} dependencies: - '@motionone/types': 10.15.1 - hey-listen: 1.0.8 - tslib: 2.5.0 + multiformats: 9.9.0 + murmurhash3js-revisited: 3.0.0 dev: false - /@motionone/vue/10.15.5: - resolution: {integrity: sha512-cUENrLYAolUacHvCgU+8wF9OgSlVutfWbHMLERI/bElCJ+e2YVQvG/CpGhIM5fYOOJzuvg2T2wHmLLmvJoavEw==} + /@multiformats/murmur3/2.1.3: + resolution: {integrity: sha512-YvLK1IrLnRckPsvXhOkZjaIGNonsEdD1dL3NPSaLilV/WjVYeBgnNZXTUsaPzFXGrIFM7motx+yCmmqzXO6gtQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@motionone/dom': 10.15.5 - tslib: 2.5.0 + multiformats: 11.0.1 + murmurhash3js-revisited: 3.0.0 dev: false /@next/bundle-analyzer/13.1.6: @@ -3577,6 +6503,13 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 + /@openzeppelin/merkle-tree/1.0.2: + resolution: {integrity: sha512-qD+HmLTTEy9Nwgh0Amr6Rzhfq6yMC5rV43aMnxKtFh6PhZUUiiZRXFjpausNc6sxqrCi82/mGlz5xi5M1WfUrQ==} + dependencies: + '@ethersproject/abi': 5.7.0 + ethereum-cryptography: 1.2.0 + dev: false + /@peculiar/asn1-schema/2.3.3: resolution: {integrity: sha512-6GptMYDMyWBHTUKndHaDsRZUO/XMSgIns2krxcm2L7SEExRHwawFvSwNBhqNPR9HJwv3MruAiF1bhN0we6j6GQ==} dependencies: @@ -3619,10 +6552,157 @@ packages: tslib: 2.5.0 dev: true + /@plasmicapp/data-sources-context/0.1.6_react@18.2.0: + resolution: {integrity: sha512-9B92zO+Yz68gB+ks1KXDXZB9P9PJ5yLBMPh14nto8XoFz24j85L8WRtpSi5R+jp4iMtMDAUO/qPvara+FUK3tA==} + engines: {node: '>=10'} + peerDependencies: + react: '>=16' + dependencies: + react: 18.2.0 + dev: false + + /@plasmicapp/host/1.0.107_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-7pMKQCXeNDsu5HjLHJPR8xNNp4UwcyDHRrQ9JjIugXSwKlBXMPd8eiADzJcuLDe+6+UuQOxndWgq0eFj/3scgw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@plasmicapp/query': 0.1.61_react@18.2.0 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + window-or-global: 1.0.1 + dev: false + + /@plasmicapp/isomorphic-unfetch/1.0.1: + resolution: {integrity: sha512-V1PBEQjypQ47zO0ggI7B46o0WL2I4y5nmv4rdCGVA9oVCAHHPt7kcOxDak9cj/ryQocLEU8YC6Uwqz+hYL5YAw==} + dependencies: + node-fetch: 2.6.9 + unfetch: 4.2.0 + transitivePeerDependencies: + - encoding + dev: false + + /@plasmicapp/loader-core/1.0.96: + resolution: {integrity: sha512-ZUTsTRz/jQfIuBoz+A9IhjFvzz/lsfeZWmAqudyQYE5i8yH8UwZn6/mi746wRtmydLnaBaCDnn7c4C7t4tbMlw==} + engines: {node: '>=10'} + dependencies: + '@plasmicapp/isomorphic-unfetch': 1.0.1 + '@plasmicapp/loader-fetcher': 1.0.20 + transitivePeerDependencies: + - encoding + dev: false + + /@plasmicapp/loader-edge/1.0.26: + resolution: {integrity: sha512-GeOLuwKlFr8iZcev+KNEpg4jY026fJEvKZH262NBWIuPg119d8c7n9X7YN1GWC6OjDwj0XbUf5JqiOPxwiPRsg==} + engines: {node: '>=10'} + dependencies: + '@plasmicapp/loader-fetcher': 1.0.20 + '@plasmicapp/loader-splits': 1.0.25 + transitivePeerDependencies: + - encoding + dev: false + + /@plasmicapp/loader-fetcher/1.0.20: + resolution: {integrity: sha512-yNQdOcX22TLEmQ4sUyyk13vaSBkGx8/ZsVJMyiLYZOqRN3TeMTh+5gDLd0AvCEf/43iXo634CTbG1YzyS53sMw==} + engines: {node: '>=10'} + dependencies: + '@plasmicapp/isomorphic-unfetch': 1.0.1 + transitivePeerDependencies: + - encoding + dev: false + + /@plasmicapp/loader-nextjs/1.0.232_q76c2b4vyoegvsbrcwkfvimnai: + resolution: {integrity: sha512-359GmOAnW1JLiQqpqUVuO8V8zxHS/KYHitpu+2QEzxFGq3XH181KaTVwZGccxzKZdFRWea2SvCXE1orGtkYtMg==} + engines: {node: '>=10'} + peerDependencies: + next: '>=10.1.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@plasmicapp/loader-core': 1.0.96 + '@plasmicapp/loader-edge': 1.0.26 + '@plasmicapp/loader-react': 1.0.221_biqbaboplfbrettd7655fr4n2y + '@plasmicapp/watcher': 1.0.70 + next: 13.1.1_4cc5zw5azim2bix77d63le72su + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + server-only: 0.0.1 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /@plasmicapp/loader-react/1.0.221_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-qpUUgA7+ZVNtwtCoI2muQsYG47YEp3dIBHhxnnzSklxWTK7I2GBBdauB4xAczjuP1iySifyGfyQuBd6BD2ZRCg==} + engines: {node: '>=12'} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@plasmicapp/data-sources-context': 0.1.6_react@18.2.0 + '@plasmicapp/host': 1.0.107_biqbaboplfbrettd7655fr4n2y + '@plasmicapp/loader-core': 1.0.96 + '@plasmicapp/loader-splits': 1.0.25 + '@plasmicapp/query': 0.1.61_react@18.2.0 + '@plasmicapp/react-ssr-prepass': 2.0.0_react@18.2.0 + pascalcase: 1.0.0 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + react-is: 17.0.2 + server-only: 0.0.1 + transitivePeerDependencies: + - encoding + dev: false + + /@plasmicapp/loader-splits/1.0.25: + resolution: {integrity: sha512-gzeB1TohNpCad8uWkKsiqBL7di683X5WIm5sQH3JSJbyJAJtmim4cU7AJmdiLlm+RoKRFmkjw+j4g3smsP3GbA==} + engines: {node: '>=10'} + dependencies: + '@plasmicapp/loader-fetcher': 1.0.20 + json-logic-js: 2.0.2 + transitivePeerDependencies: + - encoding + dev: false + + /@plasmicapp/query/0.1.61_react@18.2.0: + resolution: {integrity: sha512-3+Kn0+J58NoT7wtOb+v4ESCkSlbiDKd2zM4mg0E2aKG5oZi2N7IsbzmX8StCDoRg53UIfwkIqSwsHAf5ysJcNw==} + engines: {node: '>=10'} + peerDependencies: + react: '>=16' + dependencies: + react: 18.2.0 + swr: 1.3.0_react@18.2.0 + dev: false + + /@plasmicapp/react-ssr-prepass/2.0.0_react@18.2.0: + resolution: {integrity: sha512-2g+hzTimRxeUK4FihOBoaiqJ+43Z53L2fKJGS58XmGj8cbiBH1uYwkIvOsbo8fTePT9FNc2vVNovOWiHPWNCFA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + + /@plasmicapp/watcher/1.0.70: + resolution: {integrity: sha512-iHKnM5K2EtPus43Hln+0Qz6FTNeDxb/GGhhnXaTWcO1nL7tZFRg8BRNXKIIEmSsV2clkNwQEutvzH25JNWmupw==} + engines: {node: '>=10'} + dependencies: + socket.io-client: 4.6.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + /@polka/url/1.0.0-next.21: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: false + /@popperjs/core/2.11.6: + resolution: {integrity: sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==} + dev: false + /@prisma/client/4.9.0_prisma@4.9.0: resolution: {integrity: sha512-bz6QARw54sWcbyR1lLnF2QHvRW5R/Jxnbbmwh3u+969vUKXtBkXgSgjDA85nji31ZBlf7+FrHDy5x+5ydGyQDg==} engines: {node: '>=14.17'} @@ -3645,6 +6725,49 @@ packages: resolution: {integrity: sha512-t1pt0Gsp+HcgPJrHFc+d/ZSAaKKWar2G/iakrE07yeKPNavDP3iVKPpfXP22OTCHZUWf7OelwKJxQgKAm5hkgw==} requiresBuild: true + /@protobufjs/aspromise/1.1.2: + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} + dev: false + + /@protobufjs/base64/1.1.2: + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} + dev: false + + /@protobufjs/codegen/2.0.4: + resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} + dev: false + + /@protobufjs/eventemitter/1.1.0: + resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} + dev: false + + /@protobufjs/fetch/1.1.0: + resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/inquire': 1.1.0 + dev: false + + /@protobufjs/float/1.0.2: + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} + dev: false + + /@protobufjs/inquire/1.1.0: + resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} + dev: false + + /@protobufjs/path/1.1.2: + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + dev: false + + /@protobufjs/pool/1.1.0: + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + dev: false + + /@protobufjs/utf8/1.1.0: + resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + dev: false + /@radix-ui/number/1.0.0: resolution: {integrity: sha512-Ofwh/1HX69ZfJRiRBMTy7rgjAzHmwe4kW9C9Y99HTRUcYLUuVT0KESFj15rPjRgKJs20GPq8Bm5aEDJ8DuA3vA==} dependencies: @@ -4871,6 +7994,10 @@ packages: zustand: 3.7.2_react@18.2.0 dev: false + /@repeaterjs/repeater/3.0.4: + resolution: {integrity: sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA==} + dev: false + /@resvg/resvg-wasm/2.0.0-alpha.4: resolution: {integrity: sha512-pWIG9a/x1ky8gXKRhPH1OPKpHFoMN1ISLbJ+O+gPXQHIAKhNd5I28RlWf7q576hAOQA9JZTlo3p/M2uyLzJmmw==} engines: {node: '>= 10'} @@ -4880,6 +8007,25 @@ packages: resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==} dev: true + /@scure/base/1.1.1: + resolution: {integrity: sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==} + dev: false + + /@scure/bip32/1.1.5: + resolution: {integrity: sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==} + dependencies: + '@noble/hashes': 1.2.0 + '@noble/secp256k1': 1.7.1 + '@scure/base': 1.1.1 + dev: false + + /@scure/bip39/1.1.1: + resolution: {integrity: sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==} + dependencies: + '@noble/hashes': 1.2.0 + '@scure/base': 1.1.1 + dev: false + /@shuding/opentype.js/1.4.0-beta.0: resolution: {integrity: sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==} engines: {node: '>= 8.0.0'} @@ -4905,18 +8051,19 @@ packages: /@sinclair/typebox/0.25.21: resolution: {integrity: sha512-gFukHN4t8K4+wVC+ECqeqwzBDeFeTzBXroBTqE6vcWrQGbEUpHO7LYdG0f4xnvYq4VOEwITSlHlp0JBAIFMS/g==} - dev: false /@sinonjs/commons/2.0.0: resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==} dependencies: type-detect: 4.0.8 - dev: false /@sinonjs/fake-timers/10.0.2: resolution: {integrity: sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==} dependencies: '@sinonjs/commons': 2.0.0 + + /@socket.io/component-emitter/3.1.0: + resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} dev: false /@solana/buffer-layout/4.0.1: @@ -5075,6 +8222,61 @@ packages: '@stablelib/wipe': 1.0.1 dev: false + /@supabase/functions-js/2.0.0: + resolution: {integrity: sha512-ozb7bds2yvf5k7NM2ZzUkxvsx4S4i2eRKFSJetdTADV91T65g4gCzEs9L3LUXSrghcGIkUaon03VPzOrFredqg==} + dependencies: + cross-fetch: 3.1.5 + transitivePeerDependencies: + - encoding + dev: false + + /@supabase/gotrue-js/2.12.1: + resolution: {integrity: sha512-r8Jfq8FvP6q4kp7sI33X1RWfEEHzJFu9uM1Q6HgiDVkY89NNgqYy2kxaRGtidPFllND7vpcJUcpoWS5oq+4u0g==} + dependencies: + cross-fetch: 3.1.5 + transitivePeerDependencies: + - encoding + dev: false + + /@supabase/postgrest-js/1.4.1: + resolution: {integrity: sha512-aruqwV/aTggkM7OVv2JinCeXmRMKHJCZpkuS1nuoa0NgLw7g3NyILSyWOKYTBJ/PxE/zXtWsBhdxFzaaNz5uxg==} + dependencies: + cross-fetch: 3.1.5 + transitivePeerDependencies: + - encoding + dev: false + + /@supabase/realtime-js/2.6.0: + resolution: {integrity: sha512-tOVulMobhpxyDuu8VIImpL8FXmZOKsGNOSyS5ihJdj2xYmPPvYG+D2J51Ewfl+MFF65tweiB6p9N9bNIW1cDNA==} + dependencies: + '@types/phoenix': 1.5.5 + websocket: 1.0.34 + transitivePeerDependencies: + - supports-color + dev: false + + /@supabase/storage-js/2.3.0: + resolution: {integrity: sha512-YGWVCEYYYF3+UiyL8O4xC78N9n9paLbT0hHl8dmYAtd3DqyWtu5Eph9JTu0PWm+/29Zhns5TbhUZW4xpWjJfPQ==} + dependencies: + cross-fetch: 3.1.5 + transitivePeerDependencies: + - encoding + dev: false + + /@supabase/supabase-js/2.8.0: + resolution: {integrity: sha512-uzf4J+qAKdUMhB2tnJl6BrQRUQBinwjJ2eWo2ZsDw9EUUP5JcHsxTamiq6p91DpqzmTIRg3xRAT+bItTzbfa0w==} + dependencies: + '@supabase/functions-js': 2.0.0 + '@supabase/gotrue-js': 2.12.1 + '@supabase/postgrest-js': 1.4.1 + '@supabase/realtime-js': 2.6.0 + '@supabase/storage-js': 2.3.0 + cross-fetch: 3.1.5 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + /@svgr/babel-plugin-add-jsx-attribute/6.5.1_@babel+core@7.20.12: resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==} engines: {node: '>=10'} @@ -5263,6 +8465,13 @@ packages: tailwindcss: 3.2.4_aesdjsunmf4wiehhujt67my7tu dev: false + /@tanstack/match-sorter-utils/8.7.6: + resolution: {integrity: sha512-2AMpRiA6QivHOUiBpQAVxjiHAA68Ei23ZUMNaRJrN6omWiSFLoYrxGcT6BXtuzp0Jw4h6HZCmGGIM/gbwebO2A==} + engines: {node: '>=12'} + dependencies: + remove-accents: 0.4.2 + dev: false + /@tanstack/query-core/4.24.4: resolution: {integrity: sha512-9dqjv9eeB6VHN7lD3cLo16ZAjfjCsdXetSAD5+VyKqLUvcKTL0CklGQRJu+bWzdrS69R6Ea4UZo8obHYZnG6aA==} dev: false @@ -5279,6 +8488,21 @@ packages: '@tanstack/query-persist-client-core': 4.24.4 dev: false + /@tanstack/react-query-devtools/4.24.10_pkeil6ml7pq7xvil3imldjs2sa: + resolution: {integrity: sha512-1uzJNLdLjRsNt4O5ldv1SYPevWvSdHtKIyVJeUv4hSERPEhrKKfa8WC3dBOX24CdLEYH2ndLZW4ZiC9nzSKCtg==} + peerDependencies: + '@tanstack/react-query': 4.24.10 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@tanstack/match-sorter-utils': 8.7.6 + '@tanstack/react-query': 4.24.4_mm6ssz5t7nsja4qwwvdafuklbu + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + superjson: 1.12.2 + use-sync-external-store: 1.2.0_react@18.2.0 + dev: false + /@tanstack/react-query-persist-client/4.24.4_pbzrecrhgj7fe7hddoo6lp43hu: resolution: {integrity: sha512-vQ10ghQrmk+VMrv8BtD1WgvdcGlL7z8QLC9oGryYPORLueOmVvW8nB3GL7aWp84pkLLXPLR32WopXMfseHWukw==} peerDependencies: @@ -5447,6 +8671,31 @@ packages: resolution: {integrity: sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==} dev: true + /@types/babel__core/7.20.0: + resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==} + dependencies: + '@babel/parser': 7.20.15 + '@babel/types': 7.20.7 + '@types/babel__generator': 7.6.4 + '@types/babel__template': 7.4.1 + '@types/babel__traverse': 7.18.3 + + /@types/babel__generator/7.6.4: + resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} + dependencies: + '@babel/types': 7.20.7 + + /@types/babel__template/7.4.1: + resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} + dependencies: + '@babel/parser': 7.20.15 + '@babel/types': 7.20.7 + + /@types/babel__traverse/7.18.3: + resolution: {integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==} + dependencies: + '@babel/types': 7.20.7 + /@types/bn.js/4.11.6: resolution: {integrity: sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==} dependencies: @@ -5489,6 +8738,12 @@ packages: '@types/ms': 0.7.31 dev: false + /@types/dns-packet/5.2.4: + resolution: {integrity: sha512-OAruArypdNxR/tzbmrtoyEuXeNTLaZCpO19BXaNC10T5ACIbvjmvhmV2RDEy2eLc3w8IjK7SY3cvUCcAW+sfoQ==} + dependencies: + '@types/node': 17.0.45 + dev: false + /@types/express-serve-static-core/4.17.33: resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==} dependencies: @@ -5506,6 +8761,11 @@ packages: '@types/serve-static': 1.15.0 dev: false + /@types/graceful-fs/4.1.6: + resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} + dependencies: + '@types/node': 17.0.45 + /@types/hast/2.3.4: resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} dependencies: @@ -5522,18 +8782,22 @@ packages: /@types/istanbul-lib-coverage/2.0.4: resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} - dev: false /@types/istanbul-lib-report/3.0.0: resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} dependencies: '@types/istanbul-lib-coverage': 2.0.4 - dev: false /@types/istanbul-reports/3.0.1: resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} dependencies: '@types/istanbul-lib-report': 3.0.0 + + /@types/jest/29.4.0: + resolution: {integrity: sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==} + dependencies: + expect: 29.4.3 + pretty-format: 29.4.1 dev: false /@types/json-schema/7.0.11: @@ -5542,7 +8806,6 @@ packages: /@types/json5/0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - dev: true /@types/keygrip/1.0.2: resolution: {integrity: sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==} @@ -5567,6 +8830,14 @@ packages: '@types/node': 17.0.45 dev: false + /@types/lodash/4.14.191: + resolution: {integrity: sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==} + dev: true + + /@types/long/4.0.2: + resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} + dev: false + /@types/luxon/3.2.0: resolution: {integrity: sha512-lGmaGFoaXHuOLXFvuju2bfvZRqxAqkHPx9Y9IQdQABrinJJshJwfNCKV+u7rR3kJbiqfTF/NhOkcxxAFrObyaA==} dev: true @@ -5581,14 +8852,24 @@ packages: resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} dev: false + /@types/minimatch/3.0.5: + resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} + dev: false + /@types/minimist/1.2.2: resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} - dev: true /@types/ms/0.7.31: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: false + /@types/multicast-dns/7.2.1: + resolution: {integrity: sha512-A2PmB8MRcNVEkw6wzGT5rtBHqyHOVjiRMkJH+zpJKXipSi+GGkHg6JjNFApDiYK9WefJqkVG0taln1VMl4TGfw==} + dependencies: + '@types/dns-packet': 5.2.4 + '@types/node': 17.0.45 + dev: false + /@types/node/12.20.55: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: false @@ -5596,13 +8877,15 @@ packages: /@types/node/17.0.45: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + /@types/node/18.14.2: + resolution: {integrity: sha512-1uEQxww3DaghA0RxqHx0O0ppVlo43pJhepY51OxuQIKHpjbnYLA7vcdwioNPzIqmC2u3I/dmylcqjlh0e7AyUA==} + dev: false + /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} - dev: true /@types/parse-json/4.0.0: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} - dev: true /@types/pbkdf2/3.1.0: resolution: {integrity: sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==} @@ -5610,12 +8893,18 @@ packages: '@types/node': 17.0.45 dev: false + /@types/phoenix/1.5.5: + resolution: {integrity: sha512-1eWWT19k0L4ZiTvdXjAvJ9KvW0B8SdiVftQmFPJGTEx78Q4PCSIQDpz+EfkFVR1N4U9gREjlW4JXL8YCIlY0bw==} + dev: false + + /@types/prettier/2.7.2: + resolution: {integrity: sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==} + /@types/prop-types/15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} /@types/qs/6.9.7: resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} - dev: false /@types/range-parser/1.2.4: resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} @@ -5627,6 +8916,12 @@ packages: '@types/react': 18.0.26 dev: true + /@types/react-is/17.0.3: + resolution: {integrity: sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==} + dependencies: + '@types/react': 18.0.26 + dev: false + /@types/react-reconciler/0.26.7: resolution: {integrity: sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ==} dependencies: @@ -5639,6 +8934,12 @@ packages: '@types/react': 18.0.26 dev: false + /@types/react-transition-group/4.4.5: + resolution: {integrity: sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==} + dependencies: + '@types/react': 18.0.26 + dev: false + /@types/react/18.0.26: resolution: {integrity: sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==} dependencies: @@ -5646,6 +8947,14 @@ packages: '@types/scheduler': 0.16.2 csstype: 3.1.1 + /@types/retry/0.12.0: + resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} + dev: false + + /@types/retry/0.12.1: + resolution: {integrity: sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==} + dev: false + /@types/scheduler/0.16.2: resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} @@ -5668,7 +8977,6 @@ packages: /@types/stack-utils/2.0.1: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} - dev: false /@types/trusted-types/2.0.2: resolution: {integrity: sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==} @@ -5684,9 +8992,14 @@ packages: '@types/node': 17.0.45 dev: false + /@types/ws/8.5.4: + resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} + dependencies: + '@types/node': 17.0.45 + dev: false + /@types/yargs-parser/21.0.0: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} - dev: false /@types/yargs/15.0.15: resolution: {integrity: sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==} @@ -5704,7 +9017,6 @@ packages: resolution: {integrity: sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==} dependencies: '@types/yargs-parser': 21.0.0 - dev: false /@typescript-eslint/parser/5.50.0_lzzuuodtsqwxnvqeq4g4likcqa: resolution: {integrity: sha512-KCcSyNaogUDftK2G9RXfQyOCt51uB5yqC6pkUYqhYh8Kgt+DwR5M0EwEAxGPy/+DH6hnmKeGsNhiZRQxjH71uQ==} @@ -5822,6 +9134,10 @@ packages: '@vanilla-extract/css': 1.9.1 dev: false + /@vascosantos/moving-average/1.1.0: + resolution: {integrity: sha512-MVEJ4vWAPNbrGLjz7ITnHYg+YXZ6ijAqtH5/cHwSoCpbvuJ98aLXwFfPKAUfZpJMQR5uXB58UJajbY130IRF/w==} + dev: false + /@vercel/analytics/0.1.8_react@18.2.0: resolution: {integrity: sha512-PQrOI8BJ9qUiVJuQfnKiJd15eDjDJH9TBKsNeMrtelT4NAk7d9mBVz1CoZkvoFnHQ0OW7Xnqmr1F2nScfAnznQ==} peerDependencies: @@ -6406,6 +9722,67 @@ packages: tslib: 1.14.1 dev: false + /@web-std/blob/3.0.4: + resolution: {integrity: sha512-+dibyiw+uHYK4dX5cJ7HA+gtDAaUUe6JsOryp2ZpAC7h4ICsh49E34JwHoEKPlPvP0llCrNzz45vvD+xX5QDBg==} + dependencies: + '@web-std/stream': 1.0.0 + web-encoding: 1.1.5 + dev: false + + /@web-std/fetch/3.0.3: + resolution: {integrity: sha512-PtaKr6qvw2AmKChugzhQWuTa12dpbogHRBxwcleAZ35UhWucnfD4N+g3f7qYK2OeioSWTK3yMf6n/kOOfqxHaQ==} + engines: {node: ^10.17 || >=12.3} + dependencies: + '@web-std/blob': 3.0.4 + '@web-std/form-data': 3.0.2 + '@web3-storage/multipart-parser': 1.0.0 + data-uri-to-buffer: 3.0.1 + dev: false + + /@web-std/fetch/4.1.0: + resolution: {integrity: sha512-ZRizMcP8YyuRlhIsRYNFD9x/w28K7kbUhNGmKM9hDy4qeQ5xMTk//wA89EF+Clbl6EP4ksmCcN+4TqBMSRL8Zw==} + engines: {node: ^10.17 || >=12.3} + dependencies: + '@web-std/blob': 3.0.4 + '@web-std/form-data': 3.0.2 + '@web-std/stream': 1.0.1 + '@web3-storage/multipart-parser': 1.0.0 + data-uri-to-buffer: 3.0.1 + mrmime: 1.0.1 + dev: false + + /@web-std/file/3.0.2: + resolution: {integrity: sha512-pIH0uuZsmY8YFvSHP1NsBIiMT/1ce0suPrX74fEeO3Wbr1+rW0fUGEe4d0R99iLwXtyCwyserqCFI4BJkJlkRA==} + dependencies: + '@web-std/blob': 3.0.4 + dev: false + + /@web-std/form-data/3.0.2: + resolution: {integrity: sha512-rhc8IRw66sJ0FHcnC84kT3mTN6eACTuNftkt1XSl1Ef6WRKq4Pz65xixxqZymAZl1K3USpwhLci4SKNn4PYxWQ==} + dependencies: + web-encoding: 1.1.5 + dev: false + + /@web-std/stream/1.0.0: + resolution: {integrity: sha512-jyIbdVl+0ZJyKGTV0Ohb9E6UnxP+t7ZzX4Do3AHjZKxUXKMs9EmqnBDQgHF7bEw0EzbQygOjtt/7gvtmi//iCQ==} + dependencies: + web-streams-polyfill: 3.2.1 + dev: false + + /@web-std/stream/1.0.1: + resolution: {integrity: sha512-tsz4Y0WNDgFA5jwLSeV7/UV5rfMIlj0cPsSLVfTihjaVW0OJPd5NxJ3le1B3yLyqqzRpeG5OAfJAADLc4VoGTA==} + dependencies: + web-streams-polyfill: 3.2.1 + dev: false + + /@web3-storage/multipart-parser/1.0.0: + resolution: {integrity: sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==} + dev: false + + /@web3-storage/parse-link-header/3.1.0: + resolution: {integrity: sha512-K1undnK70vLLauqdE8bq/l98isTF2FDhcP0UPpXVSjkSWe3xhAn5eRXk5jfA1E5ycNm84Ws/rQFUD7ue11nciw==} + dev: false + /@web3modal/core/2.1.0_react@18.2.0: resolution: {integrity: sha512-MaKWlWleEtqSwcGEGFqP2FM4oewGcVmSZ+nQ/yUGlKN1HUWIlubcL7MgjShxGEqYHDLzbSRImu5y662s5fH2Mg==} dependencies: @@ -6435,6 +9812,92 @@ packages: - react dev: false + /@whatwg-node/events/0.0.2: + resolution: {integrity: sha512-WKj/lI4QjnLuPrim0cfO7i+HsDSXHxNv1y0CrJhdntuO3hxWZmnXCwNDnwOvry11OjRin6cgWNF+j/9Pn8TN4w==} + dev: false + + /@whatwg-node/fetch/0.6.5_@types+node@17.0.45: + resolution: {integrity: sha512-3XQ78RAMX8Az0LlUqMoGM3jbT+FE0S+IKr4yiTiqzQ5S/pNxD52K/kFLcLQiEbL+3rkk/glCHqjxF1QI5155Ig==} + dependencies: + '@peculiar/webcrypto': 1.4.1 + '@whatwg-node/node-fetch': 0.0.1_@types+node@17.0.45 + busboy: 1.6.0 + urlpattern-polyfill: 6.0.2 + web-streams-polyfill: 3.2.1 + transitivePeerDependencies: + - '@types/node' + dev: false + + /@whatwg-node/fetch/0.8.1_@types+node@17.0.45: + resolution: {integrity: sha512-Fkd1qQHK2tAWxKlC85h9L86Lgbq3BzxMnHSnTsnzNZMMzn6Xi+HlN8/LJ90LxorhSqD54td+Q864LgwUaYDj1Q==} + dependencies: + '@peculiar/webcrypto': 1.4.1 + '@whatwg-node/node-fetch': 0.3.0_@types+node@17.0.45 + busboy: 1.6.0 + urlpattern-polyfill: 6.0.2 + web-streams-polyfill: 3.2.1 + transitivePeerDependencies: + - '@types/node' + dev: false + + /@whatwg-node/node-fetch/0.0.1_@types+node@17.0.45: + resolution: {integrity: sha512-dMbh604yf2jl37IzvYGA6z3heQg3dMzlqoNsiNToe46SVmKusfJXGf4KYIuiJTzh9mEEu/uVF//QakUfsLJpwA==} + peerDependencies: + '@types/node': ^18.0.6 + dependencies: + '@types/node': 17.0.45 + '@whatwg-node/events': 0.0.2 + busboy: 1.6.0 + tslib: 2.5.0 + dev: false + + /@whatwg-node/node-fetch/0.3.0_@types+node@17.0.45: + resolution: {integrity: sha512-mPM8WnuHiI/3kFxDeE0SQQXAElbz4onqmm64fEGCwYEcBes2UsvIDI8HwQIqaXCH42A9ajJUPv4WsYoN/9oG6w==} + peerDependencies: + '@types/node': ^18.0.6 + dependencies: + '@types/node': 17.0.45 + '@whatwg-node/events': 0.0.2 + busboy: 1.6.0 + fast-querystring: 1.1.1 + fast-url-parser: 1.1.3 + tslib: 2.5.0 + dev: false + + /@whatwg-node/router/0.2.7_@types+node@17.0.45: + resolution: {integrity: sha512-kZynz9z5kgBJ/mWowSNzoacRsP4iGPkM6MAVHUzaUxYcQR+crtUvsp7/P6H4X20ScRbs8sDRXi7XOU9mFT8Zhg==} + dependencies: + '@whatwg-node/fetch': 0.8.1_@types+node@17.0.45 + '@whatwg-node/server': 0.6.7_@types+node@17.0.45 + tslib: 2.5.0 + transitivePeerDependencies: + - '@types/node' + dev: false + + /@whatwg-node/server/0.5.11_@types+node@17.0.45: + resolution: {integrity: sha512-MXG2MWE2Cf4nNwZ5Kpq2VueNSxD2Y0DWNBH0FmsGdFOI4DudK8TZfbPXFEFG2b+wXrpkyi7s8Q86Htr62m0pSQ==} + dependencies: + '@whatwg-node/fetch': 0.6.5_@types+node@17.0.45 + tslib: 2.5.0 + transitivePeerDependencies: + - '@types/node' + dev: false + + /@whatwg-node/server/0.6.7_@types+node@17.0.45: + resolution: {integrity: sha512-M4zHWdJ6M1IdcxnZBdDmiUh1bHQ4gPYRxzkH0gh8Qf6MpWJmX6I/MNftqem3GNn+qn1y47qqlGSed7T7nzsRFw==} + dependencies: + '@whatwg-node/fetch': 0.8.1_@types+node@17.0.45 + tslib: 2.5.0 + transitivePeerDependencies: + - '@types/node' + dev: false + + /@zxing/text-encoding/0.9.0: + resolution: {integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==} + requiresBuild: true + dev: false + optional: true + /JSONStream/1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true @@ -6476,10 +9939,30 @@ packages: event-target-shim: 5.0.1 dev: false + /abortable-iterator/4.0.2: + resolution: {integrity: sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==} + dependencies: + get-iterator: 2.0.0 + it-stream-types: 1.0.5 + dev: false + /absolute-path/0.0.0: resolution: {integrity: sha512-HQiug4c+/s3WOvEnDRxXVmNtSG5s2gJM9r19BTcqjp7BWcE48PB+Y2G6jE65kqI0LpsQeMZygt/b60Gi4KxGyA==} dev: false + /abstract-level/1.0.3: + resolution: {integrity: sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==} + engines: {node: '>=12'} + dependencies: + buffer: 6.0.3 + catering: 2.1.1 + is-buffer: 2.0.5 + level-supports: 4.0.1 + level-transcoder: 1.0.1 + module-error: 1.0.2 + queue-microtask: 1.2.3 + dev: false + /accepts/1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -6568,7 +10051,6 @@ packages: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 uri-js: 4.4.1 - dev: true /anser/1.4.10: resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} @@ -6584,7 +10066,6 @@ packages: engines: {node: '>=8'} dependencies: type-fest: 0.21.3 - dev: true /ansi-fragments/0.2.1: resolution: {integrity: sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==} @@ -6628,6 +10109,17 @@ packages: engines: {node: '>=12'} dev: true + /any-signal/2.1.2: + resolution: {integrity: sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==} + dependencies: + abort-controller: 3.0.0 + native-abort-controller: 1.0.4_abort-controller@3.0.0 + dev: false + + /any-signal/3.0.1: + resolution: {integrity: sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==} + dev: false + /anymatch/3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -6653,7 +10145,6 @@ packages: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 - dev: false /argparse/2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -6709,10 +10200,14 @@ packages: is-string: 1.0.7 dev: true + /array-shuffle/3.0.0: + resolution: {integrity: sha512-rogEGxHOQPhslOhpg12LJkB+bbAl484/s2AJq0BxtzQDQfKl76fS2u9zWgg3p3b9ENcuvE7K8A7l5ddiPjCRnw==} + engines: {node: '>=12.20'} + dev: false + /array-union/2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - dev: true /array-unique/0.3.2: resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} @@ -6752,7 +10247,6 @@ packages: /arrify/1.0.1: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} - dev: true /asap/2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} @@ -6826,6 +10320,16 @@ packages: engines: {node: '>=8.0.0'} dev: false + /attr-accept/2.2.2: + resolution: {integrity: sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==} + engines: {node: '>=4'} + dev: false + + /auto-bind/4.0.0: + resolution: {integrity: sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==} + engines: {node: '>=8'} + dev: false + /autoprefixer/10.4.13_postcss@8.4.21: resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} engines: {node: ^10 || ^12 || >=14} @@ -6883,6 +10387,53 @@ packages: '@babel/core': 7.20.12 dev: false + /babel-jest/29.4.3_@babel+core@7.18.5: + resolution: {integrity: sha512-o45Wyn32svZE+LnMVWv/Z4x0SwtLbh4FyGcYtR20kIWd+rdrDZ9Fzq8Ml3MYLD+mZvEdzCjZsCnYZ2jpJyQ+Nw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.18.5 + '@jest/transform': 29.4.3 + '@types/babel__core': 7.20.0 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.4.3_@babel+core@7.18.5 + chalk: 4.1.2 + graceful-fs: 4.2.10 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + + /babel-plugin-istanbul/6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + dependencies: + '@babel/helper-plugin-utils': 7.20.2 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.2.1 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + + /babel-plugin-jest-hoist/29.4.3: + resolution: {integrity: sha512-mB6q2q3oahKphy5V7CpnNqZOCkxxZ9aokf1eh82Dy3jQmg4xvM1tGrh5y6BQUJh4a3Pj9+eLfwvAZ7VNKg7H8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/template': 7.20.7 + '@babel/types': 7.20.7 + '@types/babel__core': 7.20.0 + '@types/babel__traverse': 7.18.3 + + /babel-plugin-macros/3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + dependencies: + '@babel/runtime': 7.20.13 + cosmiconfig: 7.1.0 + resolve: 1.22.1 + dev: false + /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.18.5: resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} peerDependencies: @@ -6956,6 +10507,25 @@ packages: resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} dev: false + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.18.5: + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.18.5 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.18.5 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.18.5 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.18.5 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.18.5 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.18.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.18.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.18.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.18.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.18.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.18.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.18.5 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.18.5 + /babel-preset-fbjs/3.4.0_@babel+core@7.18.5: resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} peerDependencies: @@ -7030,6 +10600,16 @@ packages: - supports-color dev: false + /babel-preset-jest/29.4.3_@babel+core@7.18.5: + resolution: {integrity: sha512-gWx6COtSuma6n9bw+8/F+2PCXrIgxV/D1TJFnp6OyBK2cxPWg0K9p/sriNYeifKjpUkMViWQ09DSWtzJQRETsw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.18.5 + babel-plugin-jest-hoist: 29.4.3 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.18.5 + /bail/2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} dev: false @@ -7037,6 +10617,10 @@ packages: /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + /base-64/0.1.0: + resolution: {integrity: sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==} + dev: false + /base-x/3.0.9: resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} dependencies: @@ -7056,6 +10640,11 @@ packages: pascalcase: 0.1.1 dev: false + /base64-arraybuffer/1.0.2: + resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} + engines: {node: '>= 0.6.0'} + dev: false + /base64-js/1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: false @@ -7064,6 +10653,13 @@ packages: resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==} dev: false + /benchmark/2.1.4: + resolution: {integrity: sha512-l9MlfN4M1K/H2fbhfMy3B7vJd6AGKJVQn2h6Sg/Yx+KckoUA7ewS5Vv6TjSq18ooE1kS9hhAlQRH3AkXIh/aOQ==} + dependencies: + lodash: 4.17.21 + platform: 1.3.6 + dev: false + /bigint-buffer/1.1.5: resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==} engines: {node: '>= 10.0.0'} @@ -7106,6 +10702,59 @@ packages: resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} dev: false + /blob-to-it/1.0.4: + resolution: {integrity: sha512-iCmk0W4NdbrWgRRuxOriU8aM5ijeVLI61Zulsmg/lUHNr7pYjoj+U77opLefNagevtrrbMt3JQ5Qip7ar178kA==} + dependencies: + browser-readablestream-to-it: 1.0.3 + dev: false + + /blob-to-it/2.0.0: + resolution: {integrity: sha512-O9P902MzxHg8fjIAzmK4HSo9WmcMn1ACJvSHJvIYWDr4na7GLyR5iQTf0i2EXlnM5EIWmWtk+vh38tTph9JiPA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + browser-readablestream-to-it: 2.0.0 + dev: false + + /blockstore-core/1.0.5: + resolution: {integrity: sha512-i/9CUMMvBALVbtSqUIuiWB3tk//a4Q2I2CEWiBuYNnhJvk/DWplXjLt8Sqc5VGkRVXVPSsEuH8fUtqJt5UFYcA==} + dependencies: + err-code: 3.0.1 + interface-blockstore: 2.0.3 + interface-store: 2.0.2 + it-all: 1.0.6 + it-drain: 1.0.5 + it-filter: 1.0.3 + it-take: 1.0.2 + multiformats: 9.9.0 + dev: false + + /blockstore-core/2.0.2: + resolution: {integrity: sha512-ALry3rBp2pTEi4F/usjCJGRluAKYFWI9Np7uE0pZHfDeScMJSj/fDkHEWvY80tPYu4kj03sLKRDGJlZH+V7VzQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + err-code: 3.0.1 + interface-blockstore: 3.0.2 + interface-store: 3.0.4 + it-all: 1.0.6 + it-drain: 1.0.5 + it-filter: 1.0.3 + it-take: 1.0.2 + multiformats: 10.0.3 + dev: false + + /blockstore-datastore-adapter/4.0.0: + resolution: {integrity: sha512-vzy2lgLb7PQ0qopuZk6B+syRULdUt9w/ffNl7EXcvGZLS5+VoUmh4Agdp1OVuoaMEfXoEqIvCaPXi/v3829vBg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + blockstore-core: 2.0.2 + err-code: 3.0.1 + interface-blockstore: 3.0.2 + interface-datastore: 7.0.4 + it-drain: 2.0.0 + it-pushable: 3.1.2 + multiformats: 10.0.3 + dev: false + /bn.js/4.11.8: resolution: {integrity: sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==} dev: false @@ -7170,6 +10819,24 @@ packages: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} dev: false + /browser-level/1.0.1: + resolution: {integrity: sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==} + dependencies: + abstract-level: 1.0.3 + catering: 2.1.1 + module-error: 1.0.2 + run-parallel-limit: 1.1.0 + dev: false + + /browser-readablestream-to-it/1.0.3: + resolution: {integrity: sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw==} + dev: false + + /browser-readablestream-to-it/2.0.0: + resolution: {integrity: sha512-x7L6NN0FF0LchYKA7D5x2/oJ+n6Y8A0gFaazIxH2AkHr+fjFJvsDUYLLQKAfIkpKiLjQEkbjF0DBw7HRT1ylNA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dev: false + /browser-stdout/1.3.1: resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} dev: false @@ -7195,6 +10862,13 @@ packages: node-releases: 2.0.9 update-browserslist-db: 1.0.10_browserslist@4.21.5 + /bs-logger/0.2.6: + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} + dependencies: + fast-json-stable-stringify: 2.1.0 + dev: false + /bs58/4.0.1: resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} dependencies: @@ -7213,7 +10887,6 @@ packages: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: node-int64: 0.4.0 - dev: false /btoa/1.2.1: resolution: {integrity: sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==} @@ -7242,7 +10915,6 @@ packages: /buffer-from/1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: false /buffer-xor/1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} @@ -7287,11 +10959,30 @@ packages: load-tsconfig: 0.2.3 dev: false + /busboy/1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + dependencies: + streamsearch: 1.1.0 + dev: false + + /byte-access/1.0.1: + resolution: {integrity: sha512-GKYa+lvxnzhgHWj9X+LCsQ4s2/C5uvib573eAOiQKywXMkzFFErY2+yQdzmdE5iWVpmqecsRx3bOtOY4/1eINw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + uint8arraylist: 2.4.3 + dev: false + /bytes/3.0.0: resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} engines: {node: '>= 0.8'} dev: false + /bytes/3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + dev: false + /cac/6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -7340,7 +11031,6 @@ packages: /callsites/3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - dev: true /camel-case/4.1.2: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} @@ -7360,7 +11050,6 @@ packages: camelcase: 5.3.1 map-obj: 4.3.0 quick-lru: 4.0.1 - dev: true /camelcase/5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} @@ -7385,6 +11074,25 @@ packages: upper-case-first: 2.0.2 dev: false + /carbites/1.0.6: + resolution: {integrity: sha512-dS9IQvnrb5VIRvSTNz5Ff+mB9d2MFfi5mojtJi7Rlss79VeF190jr0sZdA7eW0CGHotvHkZaWuM6wgfD9PEFRg==} + dependencies: + '@ipld/car': 3.2.4 + '@ipld/dag-cbor': 6.0.15 + '@ipld/dag-pb': 2.1.18 + multiformats: 9.9.0 + dev: false + + /catering/2.1.1: + resolution: {integrity: sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==} + engines: {node: '>=6'} + dev: false + + /cborg/1.10.0: + resolution: {integrity: sha512-/eM0JCaL99HDHxjySNQJLaolZFVdl6VA0/hEKIoiQPcQzE5LrG5QHdml0HaBt31brgB9dNe1zMr3f8IVrpotRQ==} + hasBin: true + dev: false + /chai/4.3.7: resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} engines: {node: '>=4'} @@ -7418,6 +11126,36 @@ packages: engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: false + /change-case-all/1.0.14: + resolution: {integrity: sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==} + dependencies: + change-case: 4.1.2 + is-lower-case: 2.0.2 + is-upper-case: 2.0.2 + lower-case: 2.0.2 + lower-case-first: 2.0.2 + sponge-case: 1.0.1 + swap-case: 2.0.2 + title-case: 3.0.3 + upper-case: 2.0.2 + upper-case-first: 2.0.2 + dev: false + + /change-case-all/1.0.15: + resolution: {integrity: sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==} + dependencies: + change-case: 4.1.2 + is-lower-case: 2.0.2 + is-upper-case: 2.0.2 + lower-case: 2.0.2 + lower-case-first: 2.0.2 + sponge-case: 1.0.1 + swap-case: 2.0.2 + title-case: 3.0.3 + upper-case: 2.0.2 + upper-case-first: 2.0.2 + dev: false + /change-case/4.1.2: resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} dependencies: @@ -7435,6 +11173,10 @@ packages: tslib: 2.5.0 dev: false + /char-regex/1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + /character-entities/2.0.2: resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} dev: false @@ -7464,7 +11206,6 @@ packages: /ci-info/3.7.1: resolution: {integrity: sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==} engines: {node: '>=8'} - dev: false /cipher-base/1.0.4: resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} @@ -7473,6 +11214,13 @@ packages: safe-buffer: 5.2.1 dev: false + /cjs-module-lexer/1.2.2: + resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} + + /class-is/1.1.0: + resolution: {integrity: sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==} + dev: false + /class-utils/0.3.6: resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} engines: {node: '>=0.10.0'} @@ -7494,6 +11242,18 @@ packages: typescript: 4.9.4 dev: false + /classic-level/1.2.0: + resolution: {integrity: sha512-qw5B31ANxSluWz9xBzklRWTUAJ1SXIdaVKTVS7HcTGKOAmExx65Wo5BUICW+YGORe2FOUaDghoI9ZDxj82QcFg==} + engines: {node: '>=12'} + requiresBuild: true + dependencies: + abstract-level: 1.0.3 + catering: 2.1.1 + module-error: 1.0.2 + napi-macros: 2.0.0 + node-gyp-build: 4.6.0 + dev: false + /classnames/2.3.1: resolution: {integrity: sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==} dev: false @@ -7606,6 +11366,13 @@ packages: engines: {node: '>=6'} dev: false + /co/4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + /collect-v8-coverage/1.0.1: + resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} + /collection-visit/1.0.0: resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} engines: {node: '>=0.10.0'} @@ -7670,6 +11437,11 @@ packages: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} + /common-tags/1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + dev: false + /commondir/1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: false @@ -7763,11 +11535,21 @@ packages: /convert-source-map/1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + /convert-source-map/2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + /cookie/0.5.0: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} dev: false + /copy-anything/3.0.3: + resolution: {integrity: sha512-fpW2W/BqEzqPp29QS+MwwfisHCQZtiduTe/m8idFo0xbti9fIZ2WVhAsCv4ggFVH3AgCkVdpoOCtQC6gBrdhjw==} + engines: {node: '>=12.13'} + dependencies: + is-what: 4.1.8 + dev: false + /copy-descriptor/0.1.1: resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} engines: {node: '>=0.10.0'} @@ -7822,7 +11604,6 @@ packages: parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.2 - dev: true /cosmiconfig/8.0.0: resolution: {integrity: sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==} @@ -7832,7 +11613,6 @@ packages: js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 - dev: true /create-hash/1.2.0: resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} @@ -7898,6 +11678,12 @@ packages: engines: {node: '>=4'} dev: false + /css-line-break/2.1.0: + resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} + dependencies: + utrie: 1.0.2 + dev: false + /css-mediaquery/0.1.2: resolution: {integrity: sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==} dev: false @@ -7953,6 +11739,20 @@ packages: /csstype/3.1.1: resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} + /d/1.0.1: + resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} + dependencies: + es5-ext: 0.10.62 + type: 1.2.0 + dev: false + + /dag-jose/3.0.1: + resolution: {integrity: sha512-HUdzCqM4ukT168fgFl1IgOVf5J9I7WSbvBovOhOsQWIJZ+LGGVEd/Dg4f1ZirslsBZzLEeXU8LBuPpf4he5CKg==} + dependencies: + '@ipld/dag-cbor': 8.0.1 + multiformats: 10.0.3 + dev: false + /damerau-levenshtein/1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} dev: true @@ -7962,11 +11762,92 @@ packages: engines: {node: '>=8'} dev: true + /data-uri-to-buffer/3.0.1: + resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} + engines: {node: '>= 6'} + dev: false + /data-uri-to-buffer/4.0.1: resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} engines: {node: '>= 12'} dev: false + /dataloader/2.2.1: + resolution: {integrity: sha512-Zn+tVZo1RKu120rgoe0JsRk56UiKdefPSH47QROJsMHrX8/S9UJvi5A/A6+Sbuk6rE88z5JoM/wIJ09Z7BTfYA==} + dev: false + + /dataloader/2.2.2: + resolution: {integrity: sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==} + dev: false + + /datastore-core/8.0.4: + resolution: {integrity: sha512-oBA6a024NFXJOTu+w9nLAimfy4wCYUhdE/5XQGtdKt1BmCVtPYW10GORvVT3pdZBcse6k/mVcBl+hjkXIlm65A==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/logger': 2.0.5 + err-code: 3.0.1 + interface-datastore: 7.0.4 + it-all: 2.0.0 + it-drain: 2.0.0 + it-filter: 2.0.0 + it-map: 2.0.0 + it-merge: 2.0.0 + it-pipe: 2.0.5 + it-pushable: 3.1.2 + it-take: 2.0.0 + uint8arrays: 4.0.3 + transitivePeerDependencies: + - supports-color + dev: false + + /datastore-fs/8.0.0: + resolution: {integrity: sha512-yXPf+d08RL9wdWqZbLaJxbS0FMkKNCoYYXW6MausrFAF03hCWvap62bvPC7fX415PF0v/8JOw1aSJyGJ9WjtHA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + datastore-core: 8.0.4 + fast-write-atomic: 0.2.1 + interface-datastore: 7.0.4 + it-glob: 1.0.2 + it-map: 1.0.6 + it-parallel-batch: 1.0.11 + mkdirp: 1.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /datastore-level/9.0.4: + resolution: {integrity: sha512-HKf2tVVWywdidI+94z0B5NLx4J94wTLCT1tYXXxJ58MK/Y5rdX8WVRp9XmZaODS70uxpNC8/UrvWr0iTBZwkUA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + abstract-level: 1.0.3 + datastore-core: 8.0.4 + interface-datastore: 7.0.4 + it-filter: 2.0.0 + it-map: 2.0.0 + it-sort: 2.0.0 + it-take: 2.0.0 + level: 8.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /datastore-pubsub/6.0.0: + resolution: {integrity: sha512-HvzzDwfquX9zFaBsoj1Ue9ewlYX4dqneTTW2fRoKYsG4LQWwMXAU925qiki31kUe//QjYFN/Mi2xuwdk65PQog==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-dht': 1.0.5 + '@libp2p/interface-pubsub': 3.0.6 + '@libp2p/interfaces': 3.3.1 + '@libp2p/logger': 2.0.5 + datastore-core: 8.0.4 + debug: 4.3.4 + err-code: 3.0.1 + interface-datastore: 7.0.4 + uint8arrays: 4.0.3 + transitivePeerDependencies: + - supports-color + dev: false + /dayjs/1.11.7: resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==} dev: false @@ -8027,7 +11908,6 @@ packages: dependencies: decamelize: 1.2.0 map-obj: 1.0.1 - dev: true /decamelize/1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} @@ -8056,7 +11936,6 @@ packages: /dedent/0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} - dev: false /deep-eql/4.1.3: resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} @@ -8095,6 +11974,11 @@ packages: resolution: {integrity: sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==} dev: false + /deepmerge/2.2.1: + resolution: {integrity: sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==} + engines: {node: '>=0.10.0'} + dev: false + /deepmerge/3.3.0: resolution: {integrity: sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==} engines: {node: '>=0.10.0'} @@ -8104,6 +11988,13 @@ packages: resolution: {integrity: sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==} engines: {node: '>=0.10.0'} + /default-gateway/6.0.3: + resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} + engines: {node: '>= 10'} + dependencies: + execa: 5.1.1 + dev: false + /defaults/1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: @@ -8162,6 +12053,11 @@ packages: resolution: {integrity: sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==} dev: false + /denque/1.5.1: + resolution: {integrity: sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==} + engines: {node: '>=0.10'} + dev: false + /depd/1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} @@ -8172,6 +12068,11 @@ packages: engines: {node: '>= 0.8'} dev: false + /dependency-graph/0.11.0: + resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==} + engines: {node: '>= 0.6.0'} + dev: false + /deprecated-react-native-prop-types/3.0.1: resolution: {integrity: sha512-J0jCJcsk4hMlIb7xwOZKLfMpuJn6l8UtrPEzzQV5ewz5gvKNYakhBuq9h2rWX7YwHHJZFhU5W8ye7dB9oN8VcQ==} dependencies: @@ -8198,6 +12099,10 @@ packages: resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} dev: false + /detect-newline/3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + /detect-node-es/1.1.0: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} dev: false @@ -8221,6 +12126,15 @@ packages: /didyoumean/1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + /diff-sequences/29.4.3: + resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + /diff/3.5.0: + resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==} + engines: {node: '>=0.3.1'} + dev: false + /diff/4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -8248,6 +12162,43 @@ packages: /dlv/1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + /dns-over-http-resolver/1.2.3_node-fetch@3.3.0: + resolution: {integrity: sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA==} + dependencies: + debug: 4.3.4 + native-fetch: 3.0.0_node-fetch@3.3.0 + receptacle: 1.3.2 + transitivePeerDependencies: + - node-fetch + - supports-color + dev: false + + /dns-over-http-resolver/2.1.1: + resolution: {integrity: sha512-Lm/eXB7yAQLJ5WxlBGwYfBY7utduXPZykcSmcG6K7ozM0wrZFvxZavhT6PqI0kd/5CUTfev/RrEFQqyU4CGPew==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + debug: 4.3.4 + native-fetch: 4.0.2_undici@5.20.0 + receptacle: 1.3.2 + undici: 5.20.0 + transitivePeerDependencies: + - supports-color + dev: false + + /dns-packet/5.4.0: + resolution: {integrity: sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==} + engines: {node: '>=6'} + dependencies: + '@leichtgewicht/ip-codec': 2.0.4 + dev: false + + /dnscache/1.0.2: + resolution: {integrity: sha512-2FFKzmLGOnD+Y378bRKH+gTjRMuSpH7OKgPy31KjjfCoKZx7tU8Dmqfd/3fhG2d/4bppuN8/KtWMUZBAcUCRnQ==} + dependencies: + asap: 2.0.6 + lodash.clone: 4.5.0 + dev: false + /doctrine/2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} @@ -8266,6 +12217,13 @@ packages: resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} dev: true + /dom-helpers/5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + dependencies: + '@babel/runtime': 7.20.13 + csstype: 3.1.1 + dev: false + /dom-serializer/1.4.1: resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} dependencies: @@ -8317,6 +12275,11 @@ packages: engines: {node: '>=12'} dev: false + /dset/3.1.2: + resolution: {integrity: sha512-g/M9sqy3oHe477Ar4voQxWtaPIFw1jTdKZuomOjhCcBx9nHUNn0pu6NopuFFrTh/TRZIKEj+76vLWFu9BNKk+Q==} + engines: {node: '>=4'} + dev: false + /duplexer/0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} dev: false @@ -8354,6 +12317,13 @@ packages: - utf-8-validate dev: false + /electron-fetch/1.9.1: + resolution: {integrity: sha512-M9qw6oUILGVrcENMSRRefE1MbHPIz0h79EKIeJWK9v563aT9Qkh8aEHPO1H5vi970wPirNY+jO9OpFoLiMsMGA==} + engines: {node: '>=6'} + dependencies: + encoding: 0.1.13 + dev: false + /electron-to-chromium/1.4.284: resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} @@ -8369,6 +12339,10 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: false + /emittery/0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} + /emoji-regex/10.2.1: resolution: {integrity: sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==} dev: false @@ -8393,12 +12367,37 @@ packages: engines: {node: '>= 0.8'} dev: false + /encoding/0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + dependencies: + iconv-lite: 0.6.3 + dev: false + /end-of-stream/1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 dev: false + /engine.io-client/6.4.0: + resolution: {integrity: sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g==} + dependencies: + '@socket.io/component-emitter': 3.1.0 + debug: 4.3.4 + engine.io-parser: 5.0.6 + ws: 8.11.0 + xmlhttprequest-ssl: 2.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /engine.io-parser/5.0.6: + resolution: {integrity: sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==} + engines: {node: '>=10.0.0'} + dev: false + /enhanced-resolve/5.12.0: resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} engines: {node: '>=10.13.0'} @@ -8422,6 +12421,10 @@ packages: hasBin: true dev: false + /err-code/3.0.1: + resolution: {integrity: sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==} + dev: false + /error-ex/1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: @@ -8518,6 +12521,24 @@ packages: is-symbol: 1.0.4 dev: true + /es5-ext/0.10.62: + resolution: {integrity: sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==} + engines: {node: '>=0.10'} + requiresBuild: true + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.3 + next-tick: 1.1.0 + dev: false + + /es6-iterator/2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + dependencies: + d: 1.0.1 + es5-ext: 0.10.62 + es6-symbol: 3.1.3 + dev: false + /es6-promise/4.2.8: resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} dev: false @@ -8528,6 +12549,13 @@ packages: es6-promise: 4.2.8 dev: false + /es6-symbol/3.1.3: + resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} + dependencies: + d: 1.0.1 + ext: 1.7.0 + dev: false + /esbuild-android-64/0.15.13: resolution: {integrity: sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==} engines: {node: '>=12'} @@ -8753,7 +12781,6 @@ packages: /escape-string-regexp/2.0.0: resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} engines: {node: '>=8'} - dev: false /escape-string-regexp/4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} @@ -8967,7 +12994,7 @@ packages: eslint: 8.30.0 dev: true - /eslint-plugin-jest/26.9.0_lzzuuodtsqwxnvqeq4g4likcqa: + /eslint-plugin-jest/26.9.0_mtaswrspcvp6vt27rfiiwkgr34: resolution: {integrity: sha512-TWJxWGp1J628gxh2KhaH1H1paEdgE2J61BBF1I59c6xWeL5+D1BzMxGDN/nXAfX+aSkR5u80K+XhskK6Gwq9ng==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -8982,6 +13009,7 @@ packages: dependencies: '@typescript-eslint/utils': 5.50.0_lzzuuodtsqwxnvqeq4g4likcqa eslint: 8.30.0 + jest: 29.4.3_2263m44mchjafa7bz7l52hbcpa transitivePeerDependencies: - supports-color - typescript @@ -9210,7 +13238,6 @@ packages: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - dev: false /esquery/1.4.0: resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} @@ -9337,6 +13364,15 @@ packages: setimmediate: 1.0.5 dev: false + /ethereum-cryptography/1.2.0: + resolution: {integrity: sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==} + dependencies: + '@noble/hashes': 1.2.0 + '@noble/secp256k1': 1.7.1 + '@scure/bip32': 1.1.5 + '@scure/bip39': 1.1.1 + dev: false + /ethereumjs-util/5.2.1: resolution: {integrity: sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==} dependencies: @@ -9407,6 +13443,10 @@ packages: strip-hex-prefix: 1.0.0 dev: false + /event-iterator/2.0.0: + resolution: {integrity: sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ==} + dev: false + /event-target-shim/5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} @@ -9473,6 +13513,10 @@ packages: resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==} dev: false + /exit/0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + /expand-brackets/2.1.4: resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} engines: {node: '>=0.10.0'} @@ -9488,6 +13532,22 @@ packages: - supports-color dev: false + /expect/29.4.3: + resolution: {integrity: sha512-uC05+Q7eXECFpgDrHdXA4k2rpMyStAYPItEDLyQDo5Ta7fVkJnNA/4zh/OIVkVVNZ1oOK1PipQoyNjuZ6sz6Dg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/expect-utils': 29.4.3 + jest-get-type: 29.4.3 + jest-matcher-utils: 29.4.3 + jest-message-util: 29.4.3 + jest-util: 29.4.3 + + /ext/1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + dependencies: + type: 2.7.2 + dev: false + /extend-shallow/2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} @@ -9523,19 +13583,31 @@ packages: - supports-color dev: false + /extract-files/11.0.0: + resolution: {integrity: sha512-FuoE1qtbJ4bBVvv94CC7s0oTnKUGvQs+Rjf1L2SJFfS+HTVVjhPFtehPdQ0JiGPqVNfSSZvL5yzHHQq2Z4WNhQ==} + engines: {node: ^12.20 || >= 14.13} + dev: false + /eyes/0.1.8: resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} engines: {node: '> 0.1.90'} dev: false + /fast-decode-uri-component/1.0.1: + resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} + dev: false + /fast-deep-equal/3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true /fast-diff/1.2.0: resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} dev: true + /fast-fifo/1.1.0: + resolution: {integrity: sha512-Kl29QoNbNvn4nhDsLYjyIAaIqaJB6rBx5p3sL9VjaefJ+eMFBWVZiaoguaoZfzEKr5RhAti0UgM8703akGPJ6g==} + dev: false + /fast-glob/3.2.12: resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} engines: {node: '>=8.6.0'} @@ -9548,12 +13620,17 @@ packages: /fast-json-stable-stringify/2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true /fast-levenshtein/2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true + /fast-querystring/1.1.1: + resolution: {integrity: sha512-qR2r+e3HvhEFmpdHMv//U8FnFlnYjaC6QKDuaXALDkw2kvHO8WDjxH+f/rHGR4Me4pnk8p9JAkRNTjYHAKRn2Q==} + dependencies: + fast-decode-uri-component: 1.0.1 + dev: false + /fast-redact/3.1.2: resolution: {integrity: sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw==} engines: {node: '>=6'} @@ -9567,6 +13644,16 @@ packages: resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} dev: false + /fast-url-parser/1.1.3: + resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} + dependencies: + punycode: 1.4.1 + dev: false + + /fast-write-atomic/0.2.1: + resolution: {integrity: sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw==} + dev: false + /fastq/1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: @@ -9576,6 +13663,23 @@ packages: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} dependencies: bser: 2.1.1 + + /fbjs-css-vars/1.0.2: + resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} + dev: false + + /fbjs/3.0.4: + resolution: {integrity: sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==} + dependencies: + cross-fetch: 3.1.5 + fbjs-css-vars: 1.0.2 + loose-envify: 1.4.0 + object-assign: 4.1.1 + promise: 7.3.1 + setimmediate: 1.0.5 + ua-parser-js: 0.7.33 + transitivePeerDependencies: + - encoding dev: false /fetch-blob/3.2.0: @@ -9597,10 +13701,26 @@ packages: flat-cache: 3.0.4 dev: true + /file-selector/0.6.0: + resolution: {integrity: sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw==} + engines: {node: '>= 12'} + dependencies: + tslib: 2.5.0 + dev: false + /file-uri-to-path/1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} dev: false + /files-from-path/0.2.6: + resolution: {integrity: sha512-Mz4UNkv+WcRLxcCXAORbfpwYiXI60SN9C1ZfeyGFv0xQUmblgbOkSWwFwX+Ov/TaR3FEyzwDyPnCQjpPRGSxKA==} + dependencies: + err-code: 3.0.1 + graceful-fs: 4.2.10 + ipfs-unixfs: 6.0.9 + it-glob: 0.0.13 + dev: false + /fill-range/4.0.0: resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} engines: {node: '>=0.10.0'} @@ -9651,6 +13771,10 @@ packages: pkg-dir: 3.0.0 dev: false + /find-root/1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + dev: false + /find-up/3.0.0: resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} engines: {node: '>=6'} @@ -9702,6 +13826,10 @@ packages: engines: {node: '>=0.4.0'} dev: false + /fnv1a/1.1.1: + resolution: {integrity: sha512-S2HviLR9UyNbt8R+vU6YeQtL8RliPwez9DQEVba5MAvN3Od+RSgKUSL2+qveOMt3owIeBukKoRu2enoOck5uag==} + dev: false + /focus-trap-react/10.0.2_v2m5e27vhdewzwhryxwfaorcca: resolution: {integrity: sha512-MnN2cmdgpY7NY74ePOio4kbO5A3ILhrg1g5OGbgIQjcWEv1hhcbh6e98K0a+df88hNbE+4i9r8ji9aQnHou6GA==} peerDependencies: @@ -9742,6 +13870,10 @@ packages: engines: {node: '>=0.10.0'} dev: false + /foreach/2.0.6: + resolution: {integrity: sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==} + dev: false + /form-data/4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} @@ -9758,6 +13890,43 @@ packages: fetch-blob: 3.2.0 dev: false + /formik-mui-x-date-pickers/0.0.1_4txz6rfylrrkyxj5xlj5qq7n7i: + resolution: {integrity: sha512-IxZsY6er+g0eNsucIDHcNs6DLaPDdG14IYx/lS2HSuKnTgV4vGEWpXyGMpkY/vGyh+W3N5U4TrBVu+7eRb5rLA==} + peerDependencies: + '@emotion/react': '>=11.5.0' + '@emotion/styled': '>=11.3.0' + '@mui/material': '>=5.2.3' + '@mui/system': '>=5.2.3' + '@mui/x-date-pickers': '>=5.0.0-alpha.2' + formik: '>=2.2.9' + react: '>=17.0.2' + tiny-warning: '>=1.0.3' + dependencies: + '@emotion/react': 11.10.6_kzbn2opkn2327fwg5yzwzya5o4 + '@emotion/styled': 11.10.6_qry7xzgsc55pr5ngbiorqn3fpa + '@mui/material': 5.11.10_pte7igy7nwbxlzeccvq7hpzi4q + '@mui/system': 5.11.9_dhit7hwbxwjs4eberzjw3ibkbi + '@mui/x-date-pickers': 5.0.20_tnrahs6suketpu7m6zwgh2hqxq + formik: 2.2.9_react@18.2.0 + react: 18.2.0 + tiny-warning: 1.0.3 + dev: false + + /formik/2.2.9_react@18.2.0: + resolution: {integrity: sha512-LQLcISMmf1r5at4/gyJigGn0gOwFbeEAlji+N9InZF6LIMXnFNkO42sCI8Jt84YZggpD4cPWObAZaxpEFtSzNA==} + peerDependencies: + react: '>=16.8.0' + dependencies: + deepmerge: 2.2.1 + hoist-non-react-statics: 3.3.2 + lodash: 4.17.21 + lodash-es: 4.17.21 + react: 18.2.0 + react-fast-compare: 2.0.4 + tiny-warning: 1.0.3 + tslib: 1.14.1 + dev: false + /fraction.js/4.2.0: resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} dev: true @@ -9784,6 +13953,11 @@ packages: '@emotion/is-prop-valid': 0.8.8 dev: false + /freeport-promise/2.0.0: + resolution: {integrity: sha512-dwWpT1DdQcwrhmRwnDnPM/ZFny+FtzU+k50qF2eid3KxaQDsMiBrwo1i0G3qSugkN5db6Cb0zgfc68QeTOpEFg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dev: false + /fresh/0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} @@ -9862,11 +14036,23 @@ packages: has: 1.0.3 has-symbols: 1.0.3 + /get-iterator/1.0.2: + resolution: {integrity: sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==} + dev: false + + /get-iterator/2.0.0: + resolution: {integrity: sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==} + dev: false + /get-nonce/1.0.1: resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} engines: {node: '>=6'} dev: false + /get-package-type/0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + /get-stream/4.1.0: resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} engines: {node: '>=6'} @@ -9990,7 +14176,6 @@ packages: ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 - dev: true /globby/13.1.3: resolution: {integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==} @@ -10018,6 +14203,59 @@ packages: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: true + /graphql-import-node/0.0.5_graphql@16.6.0: + resolution: {integrity: sha512-OXbou9fqh9/Lm7vwXT0XoRN9J5+WCYKnbiTalgFDvkQERITRmcfncZs6aVABedd5B85yQU5EULS4a5pnbpuI0Q==} + peerDependencies: + graphql: '*' + dependencies: + graphql: 16.6.0 + dev: false + + /graphql-tag/2.12.6_graphql@16.6.0: + resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} + engines: {node: '>=10'} + peerDependencies: + graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + graphql: 16.6.0 + tslib: 2.5.0 + dev: false + + /graphql-ws/5.11.3_graphql@16.6.0: + resolution: {integrity: sha512-fU8zwSgAX2noXAsuFiCZ8BtXeXZOzXyK5u1LloCdacsVth4skdBMPO74EG51lBoWSIZ8beUocdpV8+cQHBODnQ==} + engines: {node: '>=10'} + peerDependencies: + graphql: '>=0.11 <=16' + dependencies: + graphql: 16.6.0 + dev: false + + /graphql-yoga/3.5.1_onug3sa4ph53e46o3zvxbixsym: + resolution: {integrity: sha512-DVn/r4L9XJs5XeVJY9BqOHXk6P2Z1iNB9vXfChcEGNpfxJCbY6pKBstGdlDY+93U0lq5aLVspeOTvBWXAN90/w==} + peerDependencies: + graphql: ^15.2.0 || ^16.0.0 + dependencies: + '@envelop/core': 3.0.4 + '@envelop/parser-cache': 5.0.6_a6sekiasy2tqr6d5gj7n2wtjli + '@envelop/validation-cache': 5.1.2_a6sekiasy2tqr6d5gj7n2wtjli + '@graphql-tools/executor': 0.0.12_graphql@16.6.0 + '@graphql-tools/schema': 9.0.16_graphql@16.6.0 + '@graphql-tools/utils': 9.2.1_graphql@16.6.0 + '@graphql-yoga/subscription': 3.1.0 + '@whatwg-node/fetch': 0.6.5_@types+node@17.0.45 + '@whatwg-node/server': 0.5.11_@types+node@17.0.45 + dset: 3.1.2 + graphql: 16.6.0 + tslib: 2.5.0 + transitivePeerDependencies: + - '@types/node' + dev: false + + /graphql/16.6.0: + resolution: {integrity: sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + dev: false + /gzip-size/6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} @@ -10025,10 +14263,25 @@ packages: duplexer: 0.1.2 dev: false + /hamt-sharding/2.0.1: + resolution: {integrity: sha512-vnjrmdXG9dDs1m/H4iJ6z0JFI2NtgsW5keRkTcM85NGak69Mkf5PHUqBz+Xs0T4sg0ppvj9O5EGAJo40FTxmmA==} + engines: {node: '>=10.0.0', npm: '>=6.0.0'} + dependencies: + sparse-array: 1.3.2 + uint8arrays: 3.1.0 + dev: false + + /hamt-sharding/3.0.2: + resolution: {integrity: sha512-f0DzBD2tSmLFdFsLAvOflIBqFPjerbA7BfmwO8mVho/5hXwgyyYhv+ijIzidQf/DpDX3bRjAQvhGoBFj+DBvPw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + sparse-array: 1.3.2 + uint8arrays: 4.0.3 + dev: false + /hard-rejection/2.1.0: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} - dev: true /has-bigints/1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} @@ -10116,6 +14369,10 @@ packages: minimalistic-assert: 1.0.1 dev: false + /hashlru/2.3.0: + resolution: {integrity: sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==} + dev: false + /hast-util-whitespace/2.0.1: resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} dev: false @@ -10161,16 +14418,31 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: false + /hoist-non-react-statics/3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + dependencies: + react-is: 16.13.1 + dev: false + /hosted-git-info/2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - dev: true /hosted-git-info/4.1.0: resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 - dev: true + + /html-escaper/2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + /html2canvas/1.4.1: + resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==} + engines: {node: '>=8.0.0'} + dependencies: + css-line-break: 2.1.0 + text-segmentation: 1.0.3 + dev: false /http-errors/2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} @@ -10201,6 +14473,19 @@ packages: resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==} dev: false + /iconv-lite/0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: false + + /idb-keyval/6.2.0: + resolution: {integrity: sha512-uw+MIyQn2jl3+hroD7hF8J7PUviBU7BPKWw4f/ISf32D4LoGu98yHjrzWWJDASu9QNrX10tCJqk9YY0ClWm8Ng==} + dependencies: + safari-14-idb-fix: 3.0.0 + dev: false + /ieee754/1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: false @@ -10215,6 +14500,15 @@ packages: hasBin: true dev: false + /immediate/3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + dev: false + + /immutable/3.7.6: + resolution: {integrity: sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==} + engines: {node: '>=0.8.0'} + dev: false + /import-fresh/2.0.0: resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} engines: {node: '>=4'} @@ -10229,7 +14523,19 @@ packages: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - dev: true + + /import-from/4.0.0: + resolution: {integrity: sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==} + engines: {node: '>=12.2'} + dev: false + + /import-local/3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} + hasBin: true + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 /imurmurhash/0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} @@ -10238,7 +14544,6 @@ packages: /indent-string/4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} - dev: true /inflight/1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} @@ -10257,6 +14562,47 @@ packages: resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} dev: false + /interface-blockstore/2.0.3: + resolution: {integrity: sha512-OwVUnlNcx7H5HloK0Myv6c/C1q9cNG11HX6afdeU6q6kbuNj8jKCwVnmJHhC94LZaJ+9hvVOk4IUstb3Esg81w==} + dependencies: + interface-store: 2.0.2 + multiformats: 9.9.0 + dev: false + + /interface-blockstore/3.0.2: + resolution: {integrity: sha512-lJXCyu3CwidOvNjkJARwCmoxl/HNX/mrfMxtyq5e/pVZA1SrlTj5lvb4LBYbfoynzewGUPcUU4DEUaXoLKliHQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + interface-store: 3.0.4 + multiformats: 10.0.3 + dev: false + + /interface-datastore/6.1.1: + resolution: {integrity: sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg==} + dependencies: + interface-store: 2.0.2 + nanoid: 3.3.4 + uint8arrays: 3.1.0 + dev: false + + /interface-datastore/7.0.4: + resolution: {integrity: sha512-Q8LZS/jfFFHz6XyZazLTAc078SSCoa27ZPBOfobWdpDiFO7FqPA2yskitUJIhaCgxNK8C+/lMBUTBNfVIDvLiw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + interface-store: 3.0.4 + nanoid: 4.0.1 + uint8arrays: 4.0.3 + dev: false + + /interface-store/2.0.2: + resolution: {integrity: sha512-rScRlhDcz6k199EkHqT8NpM87ebN89ICOzILoBHgaG36/WX50N32BnU/kpZgCGPLhARRAWUUX5/cyaIjt7Kipg==} + dev: false + + /interface-store/3.0.4: + resolution: {integrity: sha512-OjHUuGXbH4eXSBx1TF1tTySvjLldPLzRSYYXJwrEQI+XfH5JWYZofr0gVMV4F8XTwC+4V7jomDYkvGRmDSRKqQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dev: false + /internal-slot/1.0.4: resolution: {integrity: sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==} engines: {node: '>= 0.4'} @@ -10272,10 +14618,569 @@ packages: loose-envify: 1.4.0 dev: false + /ip-regex/4.3.0: + resolution: {integrity: sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==} + engines: {node: '>=8'} + dev: false + + /ip-regex/5.0.0: + resolution: {integrity: sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false + /ip/1.1.8: resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} dev: false + /ipaddr.js/2.0.1: + resolution: {integrity: sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==} + engines: {node: '>= 10'} + dev: false + + /ipfs-bitswap/13.0.0: + resolution: {integrity: sha512-dTDRrXJmg27d/Z2V7bGo7zO6bPvLJrLpVyZldRSTUQgkd8pkrnM9Gs9S3hJyZS8n5BdFrGXBa4/tTMJwJ9d4lg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/interface-connection': 3.0.8 + '@libp2p/interface-peer-id': 1.1.2 + '@libp2p/interface-peer-store': 1.2.8 + '@libp2p/topology': 3.0.2 + '@libp2p/tracked-map': 2.0.2 + '@multiformats/multiaddr': 11.4.0 + '@vascosantos/moving-average': 1.1.0 + abortable-iterator: 4.0.2 + any-signal: 3.0.1 + blockstore-core: 2.0.2 + debug: 4.3.4 + err-code: 3.0.1 + interface-blockstore: 3.0.2 + it-length-prefixed: 8.0.4 + it-pipe: 2.0.5 + just-debounce-it: 3.2.0 + multiformats: 10.0.3 + protobufjs: 7.2.2 + readable-stream: 4.3.0 + timeout-abort-controller: 3.0.0 + uint8arrays: 4.0.3 + varint: 6.0.0 + varint-decoder: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /ipfs-car/0.6.2_node-fetch@3.3.0: + resolution: {integrity: sha512-tliuakkKKtCa4TTnFT3zJKjq/aD8EGKX8Y0ybCyrAW0fo/n2koZpxiLjBvtTs47Rqyji6ggXo+atPbJJ60hJmg==} + hasBin: true + dependencies: + '@ipld/car': 3.2.4 + '@web-std/blob': 3.0.4 + bl: 5.1.0 + blockstore-core: 1.0.5 + browser-readablestream-to-it: 1.0.3 + idb-keyval: 6.2.0 + interface-blockstore: 2.0.3 + ipfs-core-types: 0.8.4_node-fetch@3.3.0 + ipfs-core-utils: 0.12.2_node-fetch@3.3.0 + ipfs-unixfs-exporter: 7.0.11 + ipfs-unixfs-importer: 9.0.10 + ipfs-utils: 9.0.14 + it-all: 1.0.6 + it-last: 1.0.6 + it-pipe: 1.1.0 + meow: 9.0.0 + move-file: 2.1.0 + multiformats: 9.9.0 + stream-to-it: 0.2.4 + streaming-iterables: 6.2.0 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - encoding + - node-fetch + - supports-color + dev: false + + /ipfs-car/0.7.0_node-fetch@3.3.0: + resolution: {integrity: sha512-9ser6WWZ1ZMTCGbcVkRXUzOrpQ4SIiLfzIEnk+3LQsXbV09yeZg3ijhRuEXozEIYE68Go9JmOFshamsK9iKlNQ==} + hasBin: true + dependencies: + '@ipld/car': 3.2.4 + '@web-std/blob': 3.0.4 + bl: 5.1.0 + blockstore-core: 1.0.5 + browser-readablestream-to-it: 1.0.3 + idb-keyval: 6.2.0 + interface-blockstore: 2.0.3 + ipfs-core-types: 0.8.4_node-fetch@3.3.0 + ipfs-core-utils: 0.12.2_node-fetch@3.3.0 + ipfs-unixfs-exporter: 7.0.11 + ipfs-unixfs-importer: 9.0.10 + ipfs-utils: 9.0.14 + it-all: 1.0.6 + it-last: 1.0.6 + it-pipe: 1.1.0 + meow: 9.0.0 + move-file: 2.1.0 + multiformats: 9.9.0 + stream-to-it: 0.2.4 + streaming-iterables: 6.2.0 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - encoding + - node-fetch + - supports-color + dev: false + + /ipfs-core-config/0.6.0: + resolution: {integrity: sha512-ga2rzjH2vtZRsDir4zjVh+gi6zlGno/yjfHhQn9GYUcKUL0HQ/aBG7XcLw8w7KgVMc93VMVGqfM3ueEGGW9X4Q==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@chainsafe/libp2p-gossipsub': 4.1.1 + '@libp2p/floodsub': 5.0.0 + '@libp2p/logger': 2.0.5 + '@libp2p/mdns': 5.1.1 + '@libp2p/tcp': 5.0.2 + '@libp2p/webrtc-star': 5.0.3 + blockstore-datastore-adapter: 4.0.0 + datastore-core: 8.0.4 + datastore-fs: 8.0.0 + datastore-level: 9.0.4 + err-code: 3.0.1 + hashlru: 2.3.0 + interface-datastore: 7.0.4 + ipfs-repo: 16.0.0 + ipfs-utils: 9.0.14 + is-ipfs: 7.0.3 + it-all: 2.0.0 + it-drain: 2.0.0 + it-foreach: 1.0.0 + p-queue: 7.3.4 + uint8arrays: 4.0.3 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /ipfs-core-types/0.13.0: + resolution: {integrity: sha512-IIKS9v2D5KIqReZMbyuCStI4FRyIbRA9nD3fji1KgKJPiic1N3iGe2jL4hy4Y3FQ30VbheWJ9jAROwMyvqxYNA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@ipld/dag-pb': 3.0.2 + '@libp2p/interface-keychain': 1.0.8 + '@libp2p/interface-peer-id': 1.1.2 + '@libp2p/interface-peer-info': 1.0.8 + '@libp2p/interface-pubsub': 3.0.6 + '@multiformats/multiaddr': 11.4.0 + '@types/node': 18.14.2 + interface-datastore: 7.0.4 + ipfs-unixfs: 8.0.0 + multiformats: 10.0.3 + transitivePeerDependencies: + - supports-color + dev: false + + /ipfs-core-types/0.8.4_node-fetch@3.3.0: + resolution: {integrity: sha512-sbRZA1QX3xJ6ywTiVQZMOxhlhp4osAZX2SXx3azOLxAtxmGWDMkHYt722VV4nZ2GyJy8qyk5GHQIZ0uvQnpaTg==} + dependencies: + interface-datastore: 6.1.1 + multiaddr: 10.0.1_node-fetch@3.3.0 + multiformats: 9.9.0 + transitivePeerDependencies: + - node-fetch + - supports-color + dev: false + + /ipfs-core-utils/0.12.2_node-fetch@3.3.0: + resolution: {integrity: sha512-RfxP3rPhXuqKIUmTAUhmee6fmaV3A7LMnjOUikRKpSyqESz/DR7aGK7tbttMxkZdkSEr0rFXlqbyb0vVwmn0wQ==} + dependencies: + any-signal: 2.1.2 + blob-to-it: 1.0.4 + browser-readablestream-to-it: 1.0.3 + debug: 4.3.4 + err-code: 3.0.1 + ipfs-core-types: 0.8.4_node-fetch@3.3.0 + ipfs-unixfs: 6.0.9 + ipfs-utils: 9.0.14 + it-all: 1.0.6 + it-map: 1.0.6 + it-peekable: 1.0.3 + it-to-stream: 1.0.0 + merge-options: 3.0.4 + multiaddr: 10.0.1_node-fetch@3.3.0 + multiaddr-to-uri: 8.0.0_node-fetch@3.3.0 + multiformats: 9.9.0 + nanoid: 3.3.4 + parse-duration: 1.0.2 + timeout-abort-controller: 1.1.1 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - encoding + - node-fetch + - supports-color + dev: false + + /ipfs-core-utils/0.17.0: + resolution: {integrity: sha512-mZbQ9ZkLGGR988hO0iCsB6FXDb0fS0vYRue07Ia8O3ODdKjZ69Jx7zYoYqpjTQQCgEN6RrX98aCTOw+ifziGvw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/logger': 2.0.5 + '@multiformats/multiaddr': 11.4.0 + '@multiformats/multiaddr-to-uri': 9.0.2 + any-signal: 3.0.1 + blob-to-it: 2.0.0 + browser-readablestream-to-it: 2.0.0 + err-code: 3.0.1 + ipfs-core-types: 0.13.0 + ipfs-unixfs: 8.0.0 + ipfs-utils: 9.0.14 + it-all: 2.0.0 + it-map: 2.0.0 + it-peekable: 2.0.0 + it-to-stream: 1.0.0 + merge-options: 3.0.4 + multiformats: 10.0.3 + nanoid: 4.0.1 + parse-duration: 1.0.2 + timeout-abort-controller: 3.0.0 + uint8arrays: 4.0.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /ipfs-core/0.17.0_uint8arraylist@2.4.3: + resolution: {integrity: sha512-mngpgSIO14n3U2iZzjxUn/AQ8LVVxrN/VRRXbJArxtSJuz1anx2kgtemRaUZt4q5juWHjk8tLtVdNDlS0bXGkg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@chainsafe/libp2p-noise': 10.2.0 + '@ipld/car': 5.1.0 + '@ipld/dag-cbor': 8.0.1 + '@ipld/dag-json': 9.1.1 + '@ipld/dag-pb': 3.0.2 + '@libp2p/bootstrap': 5.0.2 + '@libp2p/crypto': 1.0.12_uint8arraylist@2.4.3 + '@libp2p/delegated-content-routing': 3.0.1 + '@libp2p/delegated-peer-routing': 3.0.1 + '@libp2p/interface-dht': 1.0.5 + '@libp2p/interface-keys': 1.0.7 + '@libp2p/interface-peer-id': 1.1.2 + '@libp2p/interface-transport': 2.1.1 + '@libp2p/interfaces': 3.3.1 + '@libp2p/kad-dht': 5.0.2 + '@libp2p/logger': 2.0.5 + '@libp2p/mplex': 7.1.1 + '@libp2p/peer-id': 1.1.18 + '@libp2p/peer-id-factory': 1.0.20 + '@libp2p/record': 2.0.4 + '@libp2p/websockets': 5.0.3 + '@multiformats/mafmt': 11.0.3 + '@multiformats/multiaddr': 11.4.0 + '@multiformats/multiaddr-to-uri': 9.0.2 + '@multiformats/murmur3': 2.1.3 + any-signal: 3.0.1 + array-shuffle: 3.0.0 + blockstore-core: 2.0.2 + dag-jose: 3.0.1 + datastore-core: 8.0.4 + datastore-pubsub: 6.0.0 + dlv: 1.1.3 + err-code: 3.0.1 + hamt-sharding: 3.0.2 + hashlru: 2.3.0 + interface-blockstore: 3.0.2 + interface-datastore: 7.0.4 + ipfs-bitswap: 13.0.0 + ipfs-core-config: 0.6.0 + ipfs-core-types: 0.13.0 + ipfs-core-utils: 0.17.0 + ipfs-http-client: 59.0.0 + ipfs-repo: 16.0.0 + ipfs-unixfs: 8.0.0 + ipfs-unixfs-exporter: 9.0.2 + ipfs-unixfs-importer: 11.0.1 + ipfs-utils: 9.0.14 + ipns: 4.0.0_uint8arraylist@2.4.3 + is-domain-name: 1.0.1 + is-ipfs: 7.0.3 + it-drain: 2.0.0 + it-filter: 2.0.0 + it-first: 2.0.0 + it-last: 2.0.0 + it-map: 2.0.0 + it-merge: 2.0.0 + it-parallel: 3.0.0 + it-peekable: 2.0.0 + it-pipe: 2.0.5 + it-pushable: 3.1.2 + it-tar: 6.0.1 + it-to-buffer: 3.0.0 + just-safe-set: 4.2.1 + libp2p: 0.40.0 + merge-options: 3.0.4 + mortice: 3.0.1 + multiformats: 10.0.3 + pako: 2.1.0 + parse-duration: 1.0.2 + timeout-abort-controller: 3.0.0 + uint8arrays: 4.0.3 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - uint8arraylist + - utf-8-validate + dev: false + + /ipfs-http-client/59.0.0: + resolution: {integrity: sha512-cFMU8ykKgxK2/uAw4Hthy2Kd+UuoFBno89DOdUqHYvmilKrmfV5vrYwviVWLYveIpkkaj8FB5x4TBxsiU99y0Q==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@ipld/dag-cbor': 8.0.1 + '@ipld/dag-json': 9.1.1 + '@ipld/dag-pb': 3.0.2 + '@libp2p/logger': 2.0.5 + '@libp2p/peer-id': 1.1.18 + '@multiformats/multiaddr': 11.4.0 + any-signal: 3.0.1 + dag-jose: 3.0.1 + err-code: 3.0.1 + ipfs-core-types: 0.13.0 + ipfs-core-utils: 0.17.0 + ipfs-utils: 9.0.14 + it-first: 2.0.0 + it-last: 2.0.0 + merge-options: 3.0.4 + multiformats: 10.0.3 + parse-duration: 1.0.2 + stream-to-it: 0.2.4 + uint8arrays: 4.0.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /ipfs-repo-migrations/14.0.1: + resolution: {integrity: sha512-wE22g05hzxegCWMhNj7deagCLsKPcNf8KmK1QN4WMob0kuZ4kDxCg7fusM68tGrOnhE+Ll/AVHseFlzmoU/ZbQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@ipld/dag-pb': 3.0.2 + '@multiformats/multiaddr': 11.4.0 + cborg: 1.10.0 + datastore-core: 8.0.4 + debug: 4.3.4 + fnv1a: 1.1.1 + interface-blockstore: 3.0.2 + interface-datastore: 7.0.4 + it-length: 2.0.0 + multiformats: 10.0.3 + protobufjs: 7.2.2 + uint8arrays: 4.0.3 + varint: 6.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /ipfs-repo/16.0.0: + resolution: {integrity: sha512-CYlHO3MK1CNfuCkRyLxXB9pKj2nx4yomH92DilhwDW+Et4rQ/8279RgmEh5nFNf7BgvIvYPE+3hVErGbVytS5Q==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@ipld/dag-pb': 3.0.2 + bytes: 3.1.2 + cborg: 1.10.0 + datastore-core: 8.0.4 + debug: 4.3.4 + err-code: 3.0.1 + interface-blockstore: 3.0.2 + interface-datastore: 7.0.4 + ipfs-repo-migrations: 14.0.1 + it-drain: 2.0.0 + it-filter: 2.0.0 + it-first: 2.0.0 + it-map: 2.0.0 + it-merge: 2.0.0 + it-parallel-batch: 2.0.0 + it-pipe: 2.0.5 + it-pushable: 3.1.2 + just-safe-get: 4.2.0 + just-safe-set: 4.2.1 + merge-options: 3.0.4 + mortice: 3.0.1 + multiformats: 10.0.3 + p-queue: 7.3.4 + proper-lockfile: 4.1.2 + quick-lru: 6.1.1 + sort-keys: 5.0.0 + uint8arrays: 4.0.3 + transitivePeerDependencies: + - supports-color + dev: false + + /ipfs-unixfs-exporter/7.0.11: + resolution: {integrity: sha512-qTYa69J7HbI2EIYNUddKPg9Y3rHkYZV0bNdmzZKA5+ZbwRVoUEuBW/cguEqTp22zHygh3sMnzYZFm0naVIdMgQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@ipld/dag-cbor': 7.0.3 + '@ipld/dag-pb': 2.1.18 + '@multiformats/murmur3': 1.1.3 + err-code: 3.0.1 + hamt-sharding: 2.0.1 + interface-blockstore: 2.0.3 + ipfs-unixfs: 6.0.9 + it-last: 1.0.6 + multiformats: 9.9.0 + uint8arrays: 3.1.0 + dev: false + + /ipfs-unixfs-exporter/9.0.2: + resolution: {integrity: sha512-CoktRT+MgS3H06/IXrmtJpuLQcux7ff30y0ndDRYnZLCvnqD2Fr3YicoY1sDb8JluIPZ70Pmwovb6Du4NfKk+w==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@ipld/dag-cbor': 8.0.1 + '@ipld/dag-pb': 3.0.2 + '@multiformats/murmur3': 2.1.3 + err-code: 3.0.1 + hamt-sharding: 3.0.2 + interface-blockstore: 3.0.2 + ipfs-unixfs: 8.0.0 + it-last: 2.0.0 + it-map: 2.0.0 + it-parallel: 3.0.0 + it-pipe: 2.0.5 + it-pushable: 3.1.2 + multiformats: 10.0.3 + p-queue: 7.3.4 + uint8arrays: 4.0.3 + dev: false + + /ipfs-unixfs-importer/11.0.1: + resolution: {integrity: sha512-e7Ca5zj8MMcQAqQR1YQrEicgZEiUf0xoBLMmu/6g/PtZ0U1oZBFsaIHcbDIjjjrEXxxhK6IcAvqSfqqUBnGfBg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@ipld/dag-pb': 3.0.2 + '@multiformats/murmur3': 2.1.3 + err-code: 3.0.1 + hamt-sharding: 3.0.2 + interface-blockstore: 3.0.2 + ipfs-unixfs: 8.0.0 + it-all: 2.0.0 + it-batch: 2.0.0 + it-first: 2.0.0 + it-parallel-batch: 2.0.0 + merge-options: 3.0.4 + multiformats: 10.0.3 + rabin-wasm: 0.1.5 + uint8arraylist: 2.4.3 + uint8arrays: 4.0.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /ipfs-unixfs-importer/9.0.10: + resolution: {integrity: sha512-W+tQTVcSmXtFh7FWYWwPBGXJ1xDgREbIyI1E5JzDcimZLIyT5gGMfxR3oKPxxWj+GKMpP5ilvMQrbsPzWcm3Fw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@ipld/dag-pb': 2.1.18 + '@multiformats/murmur3': 1.1.3 + bl: 5.1.0 + err-code: 3.0.1 + hamt-sharding: 2.0.1 + interface-blockstore: 2.0.3 + ipfs-unixfs: 6.0.9 + it-all: 1.0.6 + it-batch: 1.0.9 + it-first: 1.0.7 + it-parallel-batch: 1.0.11 + merge-options: 3.0.4 + multiformats: 9.9.0 + rabin-wasm: 0.1.5 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /ipfs-unixfs/6.0.9: + resolution: {integrity: sha512-0DQ7p0/9dRB6XCb0mVCTli33GzIzSVx5udpJuVM47tGcD+W+Bl4LsnoLswd3ggNnNEakMv1FdoFITiEnchXDqQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + err-code: 3.0.1 + protobufjs: 6.11.3 + dev: false + + /ipfs-unixfs/8.0.0: + resolution: {integrity: sha512-PAHtfyjiFs2PZBbeft5QRyXpVOvZ2zsGqID+zVRla7fjC1zRTqJkrGY9h6dF03ldGv/mSmFlNZh479qPC6aZKg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + err-code: 3.0.1 + protobufjs: 7.2.2 + dev: false + + /ipfs-utils/9.0.14: + resolution: {integrity: sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + any-signal: 3.0.1 + browser-readablestream-to-it: 1.0.3 + buffer: 6.0.3 + electron-fetch: 1.9.1 + err-code: 3.0.1 + is-electron: 2.2.2 + iso-url: 1.2.1 + it-all: 1.0.6 + it-glob: 1.0.2 + it-to-stream: 1.0.0 + merge-options: 3.0.4 + nanoid: 3.3.4 + native-fetch: 3.0.0_node-fetch@2.6.9 + node-fetch: 2.6.9 + react-native-fetch-api: 3.0.0 + stream-to-it: 0.2.4 + transitivePeerDependencies: + - encoding + dev: false + + /ipns/0.16.0: + resolution: {integrity: sha512-fBYkRjN3/fc6IQujUF4WBEyOXegK715w+wx9IErV6H2B5JXsMnHOBceUKn3L90dj+wJfHs6T+hM/OZiTT6mQCw==} + dependencies: + cborg: 1.10.0 + debug: 4.3.4 + err-code: 3.0.1 + interface-datastore: 6.1.1 + libp2p-crypto: 0.21.2 + long: 4.0.0 + multiformats: 9.9.0 + peer-id: 0.16.0 + protobufjs: 6.11.3 + timestamp-nano: 1.0.1 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /ipns/4.0.0_uint8arraylist@2.4.3: + resolution: {integrity: sha512-I+it3SkkQ8oYF7tT1Yphipau+3KEyJ72r6BDNWaVlQM+nTu28Zz1v5NoQCH9lqkh2nUpW02nSFOQJ3S4lqAyzg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@libp2p/crypto': 1.0.12_uint8arraylist@2.4.3 + '@libp2p/interface-dht': 1.0.5 + '@libp2p/interface-keys': 1.0.7 + '@libp2p/interface-peer-id': 1.1.2 + '@libp2p/logger': 2.0.5 + '@libp2p/peer-id': 1.1.18 + cborg: 1.10.0 + err-code: 3.0.1 + interface-datastore: 7.0.4 + multiformats: 10.0.3 + protons-runtime: 4.0.2_uint8arraylist@2.4.3 + timestamp-nano: 1.0.1 + uint8arrays: 4.0.3 + transitivePeerDependencies: + - supports-color + - uint8arraylist + dev: false + /iron-session/6.3.1_next@13.1.1: resolution: {integrity: sha512-3UJ7y2vk/WomAtEySmPgM6qtYF1cZ3tXuWX5GsVX4PJXAcs5y/sV9HuSfpjKS6HkTL/OhZcTDWJNLZ7w+Erx3A==} engines: {node: '>=12'} @@ -10307,6 +15212,14 @@ packages: buffer: 6.0.3 dev: false + /is-absolute/1.0.0: + resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} + engines: {node: '>=0.10.0'} + dependencies: + is-relative: 1.0.0 + is-windows: 1.0.2 + dev: false + /is-accessor-descriptor/0.1.6: resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} engines: {node: '>=0.10.0'} @@ -10425,7 +15338,14 @@ packages: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true - dev: true + + /is-domain-name/1.0.1: + resolution: {integrity: sha512-52ToNggHmkZGPl8yLFNrk+cKHUUnkhS0l2jh+yMLq6kj9C5IMLSztvJsW5WO5eMy0OS0jdu4o2tptT9dN0hAFg==} + dev: false + + /is-electron/2.2.2: + resolution: {integrity: sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg==} + dev: false /is-extendable/0.1.1: resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} @@ -10457,6 +15377,10 @@ packages: engines: {node: '>=12'} dev: true + /is-generator-fn/2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + /is-generator-function/1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} @@ -10480,9 +15404,39 @@ packages: engines: {node: '>=8'} dev: false - /is-interactive/2.0.0: - resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} - engines: {node: '>=12'} + /is-interactive/2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + dev: false + + /is-ip/3.1.0: + resolution: {integrity: sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==} + engines: {node: '>=8'} + dependencies: + ip-regex: 4.3.0 + dev: false + + /is-ipfs/7.0.3: + resolution: {integrity: sha512-IwjmN5DYrWQgk75dPX9WOFDbGpStJg6SLMLXXlxwpI3/SnwAIz3PwrdnxB+s2k+RjOTn9ueFIbGWxF2VMUYmLQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@multiformats/mafmt': 11.0.3 + '@multiformats/multiaddr': 11.4.0 + iso-url: 1.2.1 + multiformats: 10.0.3 + uint8arrays: 4.0.3 + transitivePeerDependencies: + - supports-color + dev: false + + /is-loopback-addr/2.0.1: + resolution: {integrity: sha512-SEsepLbdWFb13B6U0tt6dYcUM0iK/U7XOC43N70Z4Qb88WpNtp+ospyNI9ddpqncs7Z7brAEsVBTQpaqSNntIw==} + dev: false + + /is-lower-case/2.0.2: + resolution: {integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==} + dependencies: + tslib: 2.5.0 dev: false /is-map/2.0.2: @@ -10525,7 +15479,6 @@ packages: /is-plain-obj/1.1.0: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} - dev: true /is-plain-obj/2.1.0: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} @@ -10552,6 +15505,13 @@ packages: has-tostringtag: 1.0.0 dev: true + /is-relative/1.0.0: + resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} + engines: {node: '>=0.10.0'} + dependencies: + is-unc-path: 1.0.0 + dev: false + /is-set/2.0.2: resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} dev: true @@ -10610,6 +15570,13 @@ packages: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} dev: false + /is-unc-path/1.0.0: + resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} + engines: {node: '>=0.10.0'} + dependencies: + unc-path-regex: 0.1.2 + dev: false + /is-unicode-supported/0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} @@ -10620,6 +15587,12 @@ packages: engines: {node: '>=12'} dev: false + /is-upper-case/2.0.2: + resolution: {integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==} + dependencies: + tslib: 2.5.0 + dev: false + /is-weakmap/2.0.1: resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} dev: true @@ -10637,6 +15610,11 @@ packages: get-intrinsic: 1.2.0 dev: true + /is-what/4.1.8: + resolution: {integrity: sha512-yq8gMao5upkPoGEU9LsB2P+K3Kt8Q3fQFCGyNCWOAnJAMzEXVV9drYb0TXr42TTliLLhKIBvulgAXgtLLnwzGA==} + engines: {node: '>=12.13'} + dev: false + /is-windows/1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} @@ -10652,7 +15630,6 @@ packages: engines: {node: '>=8'} dependencies: is-docker: 2.2.1 - dev: true /isarray/1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} @@ -10664,6 +15641,25 @@ packages: /isexe/2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + /iso-constants/0.1.2: + resolution: {integrity: sha512-OTCM5ZCQsHBCI4Wdu4tSxvDIkmDHd5EwJDps5mKqnQnWJSKlnwMs3EDZ4n3Fh1tmkWkDlyd2vCDbEYuPbyrUNQ==} + engines: {node: '>=10'} + requiresBuild: true + dev: false + + /iso-random-stream/2.0.2: + resolution: {integrity: sha512-yJvs+Nnelic1L2vH2JzWvvPQFA4r7kSTnpST/+LkAQjSz0hos2oqLD+qIVi9Qk38Hoe7mNDt3j0S27R58MVjLQ==} + engines: {node: '>=10'} + dependencies: + events: 3.3.0 + readable-stream: 3.6.0 + dev: false + + /iso-url/1.2.1: + resolution: {integrity: sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==} + engines: {node: '>=12'} + dev: false + /isobject/2.1.0: resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} engines: {node: '>=0.10.0'} @@ -10676,45 +15672,482 @@ packages: engines: {node: '>=0.10.0'} dev: false - /isomorphic-ws/4.0.1_ws@7.5.9: - resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} - peerDependencies: - ws: '*' + /isomorphic-ws/4.0.1_ws@7.5.9: + resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} + peerDependencies: + ws: '*' + dependencies: + ws: 7.5.9 + dev: false + + /isomorphic-ws/5.0.0_ws@8.12.0: + resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} + peerDependencies: + ws: '*' + dependencies: + ws: 8.12.0 + dev: false + + /istanbul-lib-coverage/3.2.0: + resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + engines: {node: '>=8'} + + /istanbul-lib-instrument/5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + dependencies: + '@babel/core': 7.18.5 + '@babel/parser': 7.20.15 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + + /istanbul-lib-report/3.0.0: + resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} + engines: {node: '>=8'} + dependencies: + istanbul-lib-coverage: 3.2.0 + make-dir: 3.1.0 + supports-color: 7.2.0 + + /istanbul-lib-source-maps/4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + dependencies: + debug: 4.3.4 + istanbul-lib-coverage: 3.2.0 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + + /istanbul-reports/3.1.5: + resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} + engines: {node: '>=8'} + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.0 + + /it-all/1.0.6: + resolution: {integrity: sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==} + dev: false + + /it-all/2.0.0: + resolution: {integrity: sha512-I/yi9ogTY59lFxtfsDSlI9w9QZtC/5KJt6g7CPPBJJh2xql2ZS7Ghcp9hoqDDbc4QfwQvtx8Loy0zlKQ8H5gFg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dev: false + + /it-batch/1.0.9: + resolution: {integrity: sha512-7Q7HXewMhNFltTsAMdSz6luNhyhkhEtGGbYek/8Xb/GiqYMtwUmopE1ocPSiJKKp3rM4Dt045sNFoUu+KZGNyA==} + dev: false + + /it-batch/2.0.0: + resolution: {integrity: sha512-kh30J83cNGCXuH48+meNLSCjkhRzvZyySgiHJ+Vz0ch/YyQ/XgYSCQhbx2a2VbxhvDdYZBoKiI3x7h14ReYFcg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dev: false + + /it-batched-bytes/1.0.0: + resolution: {integrity: sha512-OfztV9UHQmoZ6u5F4y+YOI1Z+5JAhkv3Gexc1a0B7ikcVXc3PFSKlEnHv79u+Yp/h23o3tsF9hHAhuqgHCYT2Q==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + it-stream-types: 1.0.5 + p-defer: 4.0.0 + uint8arraylist: 2.4.3 + dev: false + + /it-drain/1.0.5: + resolution: {integrity: sha512-r/GjkiW1bZswC04TNmUnLxa6uovme7KKwPhc+cb1hHU65E3AByypHH6Pm91WHuvqfFsm+9ws0kPtDBV3/8vmIg==} + dev: false + + /it-drain/2.0.0: + resolution: {integrity: sha512-oa/5iyBtRs9UW486vPpyDTC0ee3rqx5qlrPI7txIUJcqqtiO5yVozEB6LQrl5ysQYv+P3y/dlKEqwVqlCV0SEA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dev: false + + /it-filter/1.0.3: + resolution: {integrity: sha512-EI3HpzUrKjTH01miLHWmhNWy3Xpbx4OXMXltgrNprL5lDpF3giVpHIouFpr5l+evXw6aOfxhnt01BIB+4VQA+w==} + dev: false + + /it-filter/2.0.0: + resolution: {integrity: sha512-E68+zzoNNI7MxdH1T4lUTgwpCyEnymlH349Qg2mcvsqLmYRkaZLM4NfZZ0hUuH7/5DkWXubQSDOYH396va8mpg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dev: false + + /it-first/1.0.7: + resolution: {integrity: sha512-nvJKZoBpZD/6Rtde6FXqwDqDZGF1sCADmr2Zoc0hZsIvnE449gRFnGctxDf09Bzc/FWnHXAdaHVIetY6lrE0/g==} + dev: false + + /it-first/2.0.0: + resolution: {integrity: sha512-fzZGzVf01exFyIZXNjkpSMFr1eW2+J1K0v018tYY26Dd4f/O3pWlBTdrOBfSQRZwtI8Pst6c7eKhYczWvFs6tA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dev: false + + /it-foreach/1.0.0: + resolution: {integrity: sha512-2j5HK1P6aMwEvgL6K5nzUwOk+81B/mjt05PxiSspFEKwJnqy1LfJYlLLS6llBoM+NdoUxf6EsBCHidFGmsXvhw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dev: false + + /it-glob/0.0.13: + resolution: {integrity: sha512-0Hcd5BraJUPzL28NWiFbdNrcdyNxNTKKdU3sjdFiYynNTQpwlG2UKW31X7bp+XhJwux/oPzIquo5ioztVmc2RQ==} + dependencies: + '@types/minimatch': 3.0.5 + minimatch: 3.1.2 + dev: false + + /it-glob/1.0.2: + resolution: {integrity: sha512-Ch2Dzhw4URfB9L/0ZHyY+uqOnKvBNeS/SMcRiPmJfpHiM0TsUZn+GkpcZxAoF3dJVdPm/PuIk3A4wlV7SUo23Q==} + dependencies: + '@types/minimatch': 3.0.5 + minimatch: 3.1.2 + dev: false + + /it-handshake/4.1.2: + resolution: {integrity: sha512-Q/EvrB4KWIX5+/wO7edBK3l79Vh28+iWPGZvZSSqwAtOJnHZIvywC+JUbiXPRJVXfICBJRqFETtIJcvrqWL2Zw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + it-pushable: 3.1.2 + it-reader: 6.0.2 + it-stream-types: 1.0.5 + p-defer: 4.0.0 + uint8arraylist: 2.4.3 + dev: false + + /it-last/1.0.6: + resolution: {integrity: sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q==} + dev: false + + /it-last/2.0.0: + resolution: {integrity: sha512-u0GHZ01tWYtPvDkOaqZSLLWjFv3IJw9cPL9mbEV7wnE8DOsbVoXIuKpnz3U6pySl5RzPVjTzSHOc961ZYttBxg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dev: false + + /it-length-prefixed/8.0.4: + resolution: {integrity: sha512-5OJ1lxH+IaqJB7lxe8IAIwt9UfSfsmjKJoAI/RO9djYoBDt1Jfy9PeVHUmOfqhqyu/4kJvWBFAJUaG1HhLQ12A==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + err-code: 3.0.1 + it-stream-types: 1.0.5 + uint8-varint: 1.0.4 + uint8arraylist: 2.4.3 + uint8arrays: 4.0.3 + dev: false + + /it-length/2.0.0: + resolution: {integrity: sha512-YFe6AW6RKkSTburcbyBChf6+HnyWumKZH9KRVfUSVXYkVqJxaJh/8aM8pnaFHm26lKQxYo57YW6RP+wL4CMx0Q==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dev: false + + /it-map/1.0.6: + resolution: {integrity: sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ==} + dev: false + + /it-map/2.0.0: + resolution: {integrity: sha512-mLgtk/NZaN7NZ06iLrMXCA6jjhtZO0vZT5Ocsp31H+nsGI18RSPVmUbFyA1sWx7q+g92J22Sixya7T2QSSAwfA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dev: false + + /it-merge/2.0.0: + resolution: {integrity: sha512-mH4bo/ZrMoU+Wlu7ZuYPNNh9oWZ/GvYbeXZ0zll97+Rp6H4jFu98iu6v9qqXDz//RUjdO9zGh8awzMfOElsjpA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + it-pushable: 3.1.2 + dev: false + + /it-pair/2.0.4: + resolution: {integrity: sha512-S3y3mTJ3muuxcHBGcIzNONofAN+G3iAgmSjS78qARkRWI2ImJXybjj0h52uSW+isgrJqIx2iFB/T8ZEBc8kDSw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + it-stream-types: 1.0.5 + p-defer: 4.0.0 + dev: false + + /it-parallel-batch/1.0.11: + resolution: {integrity: sha512-UWsWHv/kqBpMRmyZJzlmZeoAMA0F3SZr08FBdbhtbe+MtoEBgr/ZUAKrnenhXCBrsopy76QjRH2K/V8kNdupbQ==} + dependencies: + it-batch: 1.0.9 + dev: false + + /it-parallel-batch/2.0.0: + resolution: {integrity: sha512-RWP3h1y1OW3kzP633640mqgcfA9rlGGv4XV7EIsdU8VzAv+hRbpibqFk8sUyN/tNjrcFcYNkGBTE0/0FYf65IQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + it-batch: 2.0.0 + dev: false + + /it-parallel/3.0.0: + resolution: {integrity: sha512-/y70cY7VoZ7natLbWrPxoRaKWMD67RvtWx21cyLJr6kkuHrUWOrHNr8CPMBqzDRh73aig/uUT82hzTTmTTkDUg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + p-defer: 4.0.0 + dev: false + + /it-pb-stream/2.0.4: + resolution: {integrity: sha512-p0chBIT3HrZt3hIqvBEi+NgZxxT25MTJ362nKoHmzA/k/WsUPPbeSz7Ad+wRcGxZn2O5JEXCS5lOGRjSDSnlNg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + it-handshake: 4.1.2 + it-length-prefixed: 8.0.4 + it-stream-types: 1.0.5 + uint8arraylist: 2.4.3 + dev: false + + /it-peekable/1.0.3: + resolution: {integrity: sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ==} + dev: false + + /it-peekable/2.0.0: + resolution: {integrity: sha512-+eacms2jr2wQqIRxU25eqWPHaEeR4IurrS9hTScmCJpWagRkC8WHw7atciEA6KArOiyxHCAXg5Q5We7/RhvqAQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dev: false + + /it-pipe/1.1.0: + resolution: {integrity: sha512-lF0/3qTVeth13TOnHVs0BTFaziwQF7m5Gg+E6JV0BXcLKutC92YjSi7bASgkPOXaLEb+YvNZrPorGMBIJvZfxg==} + dev: false + + /it-pipe/2.0.5: + resolution: {integrity: sha512-y85nW1N6zoiTnkidr2EAyC+ZVzc7Mwt2p+xt2a2ooG1ThFakSpNw1Kxm+7F13Aivru96brJhjQVRQNU+w0yozw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + it-merge: 2.0.0 + it-pushable: 3.1.2 + it-stream-types: 1.0.5 + dev: false + + /it-pushable/3.1.2: + resolution: {integrity: sha512-zU9FbeoGT0f+yobwm8agol2OTMXbq4ZSWLEi7hug6TEZx4qVhGhGyp31cayH04aBYsIoO2Nr5kgMjH/oWj2BJQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dev: false + + /it-reader/6.0.2: + resolution: {integrity: sha512-rQdVyml+r/2v8PQsPfJgf626tAkbA7NW1EF6zuucT2Ryy1U6YJtSuCJL8fKuDOyiR/mLzbfP0QQJlSeeoLph2A==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + it-stream-types: 1.0.5 + uint8arraylist: 2.4.3 + dev: false + + /it-sort/2.0.0: + resolution: {integrity: sha512-yeAE97b5PEjCrWFUiNyR90eJdGslj8FB3cjT84rsc+mzx9lxPyR2zJkYB9ZOJoWE5MMebxqcQCLRT3OSlzo7Zg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + it-all: 2.0.0 + dev: false + + /it-stream-types/1.0.5: + resolution: {integrity: sha512-I88Ka1nHgfX62e5mi5LLL+oueqz7Ltg0bUdtsUKDe9SoUqbQPf2Mp5kxDTe9pNhHQGs4pvYPAINwuZ1HAt42TA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dev: false + + /it-take/1.0.2: + resolution: {integrity: sha512-u7I6qhhxH7pSevcYNaMECtkvZW365ARqAIt9K+xjdK1B2WUDEjQSfETkOCT8bxFq/59LqrN3cMLUtTgmDBaygw==} + dev: false + + /it-take/2.0.0: + resolution: {integrity: sha512-lN3diSTomOvYBk2K0LHAgrQ52DlQfvq8tH/+HLAFpX8Q3JwBkr/BPJEi3Z3Lf8jMmN1KOCBXvt5sXa3eW9vUmg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dev: false + + /it-tar/6.0.1: + resolution: {integrity: sha512-KMKNqYQr/m3mJE0ERg6F2Snlk1d68tEMeOP0bPf5vboka1y0L7CZD2nlf57H+C9R31TA0SbtiOqkblRxEIONfg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + iso-constants: 0.1.2 + it-reader: 6.0.2 + it-stream-types: 1.0.5 + it-to-buffer: 3.0.0 + p-defer: 4.0.0 + uint8arraylist: 2.4.3 + uint8arrays: 4.0.3 + dev: false + + /it-to-buffer/3.0.0: + resolution: {integrity: sha512-W+wNv0CBXVPLMSKKKJXJFcWdsB/MpVUpQkExV/bjjwGhTQJRj29lZuBYSt0Gjad8GDgRCdSwVcKIe6cVY5epGw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + uint8arrays: 4.0.3 + dev: false + + /it-to-stream/1.0.0: + resolution: {integrity: sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==} + dependencies: + buffer: 6.0.3 + fast-fifo: 1.1.0 + get-iterator: 1.0.2 + p-defer: 3.0.0 + p-fifo: 1.0.0 + readable-stream: 3.6.0 + dev: false + + /it-ws/5.0.6: + resolution: {integrity: sha512-TEEJQaGtkxgP/nGVq8dq48nPT85Afu8kwwvtDFLj4rQLWRhZcb26RWdXLdn9qhXkWPiWbK5H7JWBW1Bebj/SuQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + event-iterator: 2.0.0 + iso-url: 1.2.1 + it-stream-types: 1.0.5 + uint8arrays: 4.0.3 + ws: 8.12.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /its-fine/1.0.8_react@18.2.0: + resolution: {integrity: sha512-MagTA9/J6kN3aEQsQu6by3nyrttCm0whCOYo4SfiNzOfYgcr1cb29mJ3zgluaJboaWOL/lHzJeMXi/QGSCfX1Q==} + peerDependencies: + react: '>=18.0' + dependencies: + '@types/react-reconciler': 0.28.2 + react: 18.2.0 + dev: false + + /jayson/3.7.0: + resolution: {integrity: sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ==} + engines: {node: '>=8'} + hasBin: true + dependencies: + '@types/connect': 3.4.35 + '@types/node': 12.20.55 + '@types/ws': 7.4.7 + JSONStream: 1.3.5 + commander: 2.20.3 + delay: 5.0.0 + es6-promisify: 5.0.0 + eyes: 0.1.8 + isomorphic-ws: 4.0.1_ws@7.5.9 + json-stringify-safe: 5.0.1 + lodash: 4.17.21 + uuid: 8.3.2 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /jest-changed-files/29.4.3: + resolution: {integrity: sha512-Vn5cLuWuwmi2GNNbokPOEcvrXGSGrqVnPEZV7rC6P7ck07Dyw9RFnvWglnupSh+hGys0ajGtw/bc2ZgweljQoQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + execa: 5.1.1 + p-limit: 3.1.0 + + /jest-circus/29.4.3: + resolution: {integrity: sha512-Vw/bVvcexmdJ7MLmgdT3ZjkJ3LKu8IlpefYokxiqoZy6OCQ2VAm6Vk3t/qHiAGUXbdbJKJWnc8gH3ypTbB/OBw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.4.3 + '@jest/expect': 29.4.3 + '@jest/test-result': 29.4.3 + '@jest/types': 29.4.3 + '@types/node': 17.0.45 + chalk: 4.1.2 + co: 4.6.0 + dedent: 0.7.0 + is-generator-fn: 2.1.0 + jest-each: 29.4.3 + jest-matcher-utils: 29.4.3 + jest-message-util: 29.4.3 + jest-runtime: 29.4.3 + jest-snapshot: 29.4.3 + jest-util: 29.4.3 + p-limit: 3.1.0 + pretty-format: 29.4.3 + slash: 3.0.0 + stack-utils: 2.0.6 + transitivePeerDependencies: + - supports-color + + /jest-cli/29.4.3_2263m44mchjafa7bz7l52hbcpa: + resolution: {integrity: sha512-PiiAPuFNfWWolCE6t3ZrDXQc6OsAuM3/tVW0u27UWc1KE+n/HSn5dSE6B2juqN7WP+PP0jAcnKtGmI4u8GMYCg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.4.3_ts-node@10.9.1 + '@jest/test-result': 29.4.3 + '@jest/types': 29.4.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.10 + import-local: 3.1.0 + jest-config: 29.4.3_2263m44mchjafa7bz7l52hbcpa + jest-util: 29.4.3 + jest-validate: 29.4.3 + prompts: 2.4.2 + yargs: 17.6.2 + transitivePeerDependencies: + - '@types/node' + - supports-color + - ts-node + + /jest-config/29.4.3_2263m44mchjafa7bz7l52hbcpa: + resolution: {integrity: sha512-eCIpqhGnIjdUCXGtLhz4gdDoxKSWXKjzNcc5r+0S1GKOp2fwOipx5mRcwa9GB/ArsxJ1jlj2lmlD9bZAsBxaWQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.18.5 + '@jest/test-sequencer': 29.4.3 + '@jest/types': 29.4.3 + '@types/node': 17.0.45 + babel-jest: 29.4.3_@babel+core@7.18.5 + chalk: 4.1.2 + ci-info: 3.7.1 + deepmerge: 4.3.0 + glob: 7.2.3 + graceful-fs: 4.2.10 + jest-circus: 29.4.3 + jest-environment-node: 29.4.3 + jest-get-type: 29.4.3 + jest-regex-util: 29.4.3 + jest-resolve: 29.4.3 + jest-runner: 29.4.3 + jest-util: 29.4.3 + jest-validate: 29.4.3 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.4.3 + slash: 3.0.0 + strip-json-comments: 3.1.1 + ts-node: 10.9.1_zpb5kzpnyozdjq4cwaojlul57u + transitivePeerDependencies: + - supports-color + + /jest-diff/29.4.3: + resolution: {integrity: sha512-YB+ocenx7FZ3T5O9lMVMeLYV4265socJKtkwgk/6YUz/VsEzYDkiMuMhWzZmxm3wDRQvayJu/PjkjjSkjoHsCA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - ws: 7.5.9 - dev: false + chalk: 4.1.2 + diff-sequences: 29.4.3 + jest-get-type: 29.4.3 + pretty-format: 29.4.3 - /its-fine/1.0.8_react@18.2.0: - resolution: {integrity: sha512-MagTA9/J6kN3aEQsQu6by3nyrttCm0whCOYo4SfiNzOfYgcr1cb29mJ3zgluaJboaWOL/lHzJeMXi/QGSCfX1Q==} - peerDependencies: - react: '>=18.0' + /jest-docblock/29.4.3: + resolution: {integrity: sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/react-reconciler': 0.28.2 - react: 18.2.0 - dev: false + detect-newline: 3.1.0 - /jayson/3.7.0: - resolution: {integrity: sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ==} - engines: {node: '>=8'} - hasBin: true + /jest-each/29.4.3: + resolution: {integrity: sha512-1ElHNAnKcbJb/b+L+7j0/w7bDvljw4gTv1wL9fYOczeJrbTbkMGQ5iQPFJ3eFQH19VPTx1IyfePdqSpePKss7Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/connect': 3.4.35 - '@types/node': 12.20.55 - '@types/ws': 7.4.7 - JSONStream: 1.3.5 - commander: 2.20.3 - delay: 5.0.0 - es6-promisify: 5.0.0 - eyes: 0.1.8 - isomorphic-ws: 4.0.1_ws@7.5.9 - json-stringify-safe: 5.0.1 - lodash: 4.17.21 - uuid: 8.3.2 - ws: 7.5.9 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false + '@jest/types': 29.4.3 + chalk: 4.1.2 + jest-get-type: 29.4.3 + jest-util: 29.4.3 + pretty-format: 29.4.3 /jest-environment-node/29.4.1: resolution: {integrity: sha512-x/H2kdVgxSkxWAIlIh9MfMuBa0hZySmfsC5lCsWmWr6tZySP44ediRKDUiNggX/eHLH7Cd5ZN10Rw+XF5tXsqg==} @@ -10728,40 +16161,191 @@ packages: jest-util: 29.4.1 dev: false + /jest-environment-node/29.4.3: + resolution: {integrity: sha512-gAiEnSKF104fsGDXNkwk49jD/0N0Bqu2K9+aMQXA6avzsA9H3Fiv1PW2D+gzbOSR705bWd2wJZRFEFpV0tXISg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.4.3 + '@jest/fake-timers': 29.4.3 + '@jest/types': 29.4.3 + '@types/node': 17.0.45 + jest-mock: 29.4.3 + jest-util: 29.4.3 + /jest-get-type/26.3.0: resolution: {integrity: sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==} engines: {node: '>= 10.14.2'} dev: false - /jest-message-util/29.4.1: - resolution: {integrity: sha512-H4/I0cXUaLeCw6FM+i4AwCnOwHRgitdaUFOdm49022YD5nfyr8C/DrbXOBEyJaj+w/y0gGJ57klssOaUiLLQGQ==} + /jest-get-type/29.4.3: + resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + /jest-haste-map/29.4.3: + resolution: {integrity: sha512-eZIgAS8tvm5IZMtKlR8Y+feEOMfo2pSQkmNbufdbMzMSn9nitgGxF1waM/+LbryO3OkMcKS98SUb+j/cQxp/vQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.4.3 + '@types/graceful-fs': 4.1.6 + '@types/node': 17.0.45 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.10 + jest-regex-util: 29.4.3 + jest-util: 29.4.3 + jest-worker: 29.4.3 + micromatch: 4.0.5 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.2 + + /jest-leak-detector/29.4.3: + resolution: {integrity: sha512-9yw4VC1v2NspMMeV3daQ1yXPNxMgCzwq9BocCwYrRgXe4uaEJPAN0ZK37nFBhcy3cUwEVstFecFLaTHpF7NiGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.4.3 + pretty-format: 29.4.3 + + /jest-matcher-utils/29.4.3: + resolution: {integrity: sha512-TTciiXEONycZ03h6R6pYiZlSkvYgT0l8aa49z/DLSGYjex4orMUcafuLXYyyEDWB1RKglq00jzwY00Ei7yFNVg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 29.4.3 + jest-get-type: 29.4.3 + pretty-format: 29.4.3 + + /jest-message-util/29.4.3: + resolution: {integrity: sha512-1Y8Zd4ZCN7o/QnWdMmT76If8LuDv23Z1DRovBj/vcSFNlGCJGoO8D1nJDw1AdyAGUk0myDLFGN5RbNeJyCRGCw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/code-frame': 7.18.6 - '@jest/types': 29.4.1 + '@jest/types': 29.4.3 '@types/stack-utils': 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.10 micromatch: 4.0.5 - pretty-format: 29.4.1 + pretty-format: 29.4.3 slash: 3.0.0 stack-utils: 2.0.6 - dev: false /jest-mock/29.4.1: resolution: {integrity: sha512-MwA4hQ7zBOcgVCVnsM8TzaFLVUD/pFWTfbkY953Y81L5ret3GFRZtmPmRFAjKQSdCKoJvvqOu6Bvfpqlwwb0dQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.4.1 + '@jest/types': 29.4.3 '@types/node': 17.0.45 - jest-util: 29.4.1 + jest-util: 29.4.3 dev: false + /jest-mock/29.4.3: + resolution: {integrity: sha512-LjFgMg+xed9BdkPMyIJh+r3KeHt1klXPJYBULXVVAkbTaaKjPX1o1uVCAZADMEp/kOxGTwy/Ot8XbvgItOrHEg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.4.3 + '@types/node': 17.0.45 + jest-util: 29.4.3 + + /jest-pnp-resolver/1.2.3_jest-resolve@29.4.3: + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 29.4.3 + /jest-regex-util/27.5.1: resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: false + /jest-regex-util/29.4.3: + resolution: {integrity: sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + /jest-resolve-dependencies/29.4.3: + resolution: {integrity: sha512-uvKMZAQ3nmXLH7O8WAOhS5l0iWyT3WmnJBdmIHiV5tBbdaDZ1wqtNX04FONGoaFvSOSHBJxnwAVnSn1WHdGVaw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-regex-util: 29.4.3 + jest-snapshot: 29.4.3 + transitivePeerDependencies: + - supports-color + + /jest-resolve/29.4.3: + resolution: {integrity: sha512-GPokE1tzguRyT7dkxBim4wSx6E45S3bOQ7ZdKEG+Qj0Oac9+6AwJPCk0TZh5Vu0xzeX4afpb+eDmgbmZFFwpOw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + graceful-fs: 4.2.10 + jest-haste-map: 29.4.3 + jest-pnp-resolver: 1.2.3_jest-resolve@29.4.3 + jest-util: 29.4.3 + jest-validate: 29.4.3 + resolve: 1.22.1 + resolve.exports: 2.0.0 + slash: 3.0.0 + + /jest-runner/29.4.3: + resolution: {integrity: sha512-GWPTEiGmtHZv1KKeWlTX9SIFuK19uLXlRQU43ceOQ2hIfA5yPEJC7AMkvFKpdCHx6pNEdOD+2+8zbniEi3v3gA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.4.3 + '@jest/environment': 29.4.3 + '@jest/test-result': 29.4.3 + '@jest/transform': 29.4.3 + '@jest/types': 29.4.3 + '@types/node': 17.0.45 + chalk: 4.1.2 + emittery: 0.13.1 + graceful-fs: 4.2.10 + jest-docblock: 29.4.3 + jest-environment-node: 29.4.3 + jest-haste-map: 29.4.3 + jest-leak-detector: 29.4.3 + jest-message-util: 29.4.3 + jest-resolve: 29.4.3 + jest-runtime: 29.4.3 + jest-util: 29.4.3 + jest-watcher: 29.4.3 + jest-worker: 29.4.3 + p-limit: 3.1.0 + source-map-support: 0.5.13 + transitivePeerDependencies: + - supports-color + + /jest-runtime/29.4.3: + resolution: {integrity: sha512-F5bHvxSH+LvLV24vVB3L8K467dt3y3dio6V3W89dUz9nzvTpqd/HcT9zfYKL2aZPvD63vQFgLvaUX/UpUhrP6Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.4.3 + '@jest/fake-timers': 29.4.3 + '@jest/globals': 29.4.3 + '@jest/source-map': 29.4.3 + '@jest/test-result': 29.4.3 + '@jest/transform': 29.4.3 + '@jest/types': 29.4.3 + '@types/node': 17.0.45 + chalk: 4.1.2 + cjs-module-lexer: 1.2.2 + collect-v8-coverage: 1.0.1 + glob: 7.2.3 + graceful-fs: 4.2.10 + jest-haste-map: 29.4.3 + jest-message-util: 29.4.3 + jest-mock: 29.4.3 + jest-regex-util: 29.4.3 + jest-resolve: 29.4.3 + jest-snapshot: 29.4.3 + jest-util: 29.4.3 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + /jest-serializer/27.5.1: resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -10770,6 +16354,37 @@ packages: graceful-fs: 4.2.10 dev: false + /jest-snapshot/29.4.3: + resolution: {integrity: sha512-NGlsqL0jLPDW91dz304QTM/SNO99lpcSYYAjNiX0Ou+sSGgkanKBcSjCfp/pqmiiO1nQaOyLp6XQddAzRcx3Xw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.18.5 + '@babel/generator': 7.20.14 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.5 + '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.18.5 + '@babel/traverse': 7.20.13 + '@babel/types': 7.20.7 + '@jest/expect-utils': 29.4.3 + '@jest/transform': 29.4.3 + '@jest/types': 29.4.3 + '@types/babel__traverse': 7.18.3 + '@types/prettier': 2.7.2 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.18.5 + chalk: 4.1.2 + expect: 29.4.3 + graceful-fs: 4.2.10 + jest-diff: 29.4.3 + jest-get-type: 29.4.3 + jest-haste-map: 29.4.3 + jest-matcher-utils: 29.4.3 + jest-message-util: 29.4.3 + jest-util: 29.4.3 + natural-compare: 1.4.0 + pretty-format: 29.4.3 + semver: 7.3.8 + transitivePeerDependencies: + - supports-color + /jest-util/27.5.1: resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -10786,7 +16401,7 @@ packages: resolution: {integrity: sha512-bQy9FPGxVutgpN4VRc0hk6w7Hx/m6L53QxpDreTZgJd9gfx/AV2MjyPde9tGyZRINAUrSv57p2inGBu2dRLmkQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.4.1 + '@jest/types': 29.4.3 '@types/node': 17.0.45 chalk: 4.1.2 ci-info: 3.7.1 @@ -10794,6 +16409,17 @@ packages: picomatch: 2.3.1 dev: false + /jest-util/29.4.3: + resolution: {integrity: sha512-ToSGORAz4SSSoqxDSylWX8JzkOQR7zoBtNRsA7e+1WUX5F8jrOwaNpuh1YfJHJKDHXLHmObv5eOjejUd+/Ws+Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.4.3 + '@types/node': 17.0.45 + chalk: 4.1.2 + ci-info: 3.7.1 + graceful-fs: 4.2.10 + picomatch: 2.3.1 + /jest-validate/26.6.2: resolution: {integrity: sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==} engines: {node: '>= 10.14.2'} @@ -10806,6 +16432,30 @@ packages: pretty-format: 26.6.2 dev: false + /jest-validate/29.4.3: + resolution: {integrity: sha512-J3u5v7aPQoXPzaar6GndAVhdQcZr/3osWSgTeKg5v574I9ybX/dTyH0AJFb5XgXIB7faVhf+rS7t4p3lL9qFaw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.4.3 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.4.3 + leven: 3.1.0 + pretty-format: 29.4.3 + + /jest-watcher/29.4.3: + resolution: {integrity: sha512-zwlXH3DN3iksoIZNk73etl1HzKyi5FuQdYLnkQKm5BW4n8HpoG59xSwpVdFrnh60iRRaRBGw0gcymIxjJENPcA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.4.3 + '@jest/types': 29.4.3 + '@types/node': 17.0.45 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.13.1 + jest-util: 29.4.3 + string-length: 4.0.2 + /jest-worker/27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} @@ -10815,6 +16465,34 @@ packages: supports-color: 8.1.1 dev: false + /jest-worker/29.4.3: + resolution: {integrity: sha512-GLHN/GTAAMEy5BFdvpUfzr9Dr80zQqBrh0fz1mtRMe05hqP45+HfQltu7oTBfduD0UeZs09d+maFtFYAXFWvAA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@types/node': 17.0.45 + jest-util: 29.4.3 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + /jest/29.4.3_2263m44mchjafa7bz7l52hbcpa: + resolution: {integrity: sha512-XvK65feuEFGZT8OO0fB/QAQS+LGHvQpaadkH5p47/j3Ocqq3xf2pK9R+G0GzgfuhXVxEv76qCOOcMb5efLk6PA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.4.3_ts-node@10.9.1 + '@jest/types': 29.4.3 + import-local: 3.1.0 + jest-cli: 29.4.3_2263m44mchjafa7bz7l52hbcpa + transitivePeerDependencies: + - '@types/node' + - supports-color + - ts-node + /joi/17.7.0: resolution: {integrity: sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==} dependencies: @@ -10886,7 +16564,6 @@ packages: dependencies: argparse: 1.0.10 esprima: 4.0.1 - dev: false /js-yaml/4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} @@ -10894,6 +16571,10 @@ packages: dependencies: argparse: 2.0.1 + /jsbn/1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + dev: false + /jsc-android/250230.2.1: resolution: {integrity: sha512-KmxeBlRjwoqCnBBKGsihFtvsBHyUFlBxJPK4FzeYcIuBfdjv6jFys44JITAgSTbQD+vIdwMEfyZklsuQX0yI1Q==} dev: false @@ -10937,13 +16618,26 @@ packages: engines: {node: '>=4'} hasBin: true + /json-bigint-patch/0.0.8: + resolution: {integrity: sha512-xa0LTQsyaq8awYyZyuUsporWisZFiyqzxGW8CKM3t7oouf0GFAKYJnqAm6e9NLNBQOCtOLvy614DEiRX/rPbnA==} + dev: false + + /json-logic-js/2.0.2: + resolution: {integrity: sha512-ZBtBdMJieqQcH7IX/LaBsr5pX+Y5JIW+EhejtM3Ffg2jdN9Iwf+Ht6TbHnvAZ/YtwyuhPaCBlnvzrwVeWdvGDQ==} + dev: false + /json-parse-better-errors/1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} dev: false /json-parse-even-better-errors/2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true + + /json-pointer/0.6.2: + resolution: {integrity: sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==} + dependencies: + foreach: 2.0.6 + dev: false /json-rpc-engine/5.4.0: resolution: {integrity: sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g==} @@ -10970,7 +16664,6 @@ packages: /json-schema-traverse/1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: true /json-stable-stringify-without-jsonify/1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -10991,7 +16684,6 @@ packages: hasBin: true dependencies: minimist: 1.2.7 - dev: true /json5/2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} @@ -11037,6 +16729,18 @@ packages: object.assign: 4.1.4 dev: true + /just-debounce-it/3.2.0: + resolution: {integrity: sha512-WXzwLL0745uNuedrCsCs3rpmfD6DBaf7uuVwaq98/8dafURfgQaBsSpjiPp5+CW6Vjltwy9cOGI6qE71b3T8iQ==} + dev: false + + /just-safe-get/4.2.0: + resolution: {integrity: sha512-+tS4Bvgr/FnmYxOGbwziJ8I2BFk+cP1gQHm6rm7zo61w1SbxBwWGEq/Ryy9Gb6bvnloPq6pz7Bmm4a0rjTNlXA==} + dev: false + + /just-safe-set/4.2.1: + resolution: {integrity: sha512-La5CP41Ycv52+E4g7w1sRV8XXk7Sp8a/TwWQAYQKn6RsQz1FD4Z/rDRRmqV3wJznS1MDF3YxK7BCudX1J8FxLg==} + dev: false + /jwa/1.4.1: resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} dependencies: @@ -11052,6 +16756,12 @@ packages: safe-buffer: 5.2.1 dev: true + /k-bucket/5.1.0: + resolution: {integrity: sha512-Fac7iINEovXIWU20GPnOMLUbjctiS+cnmyjC4zAUgvs3XPf1vo9akfCHkigftSic/jiKqKl+KA3a/vFcJbHyCg==} + dependencies: + randombytes: 2.1.0 + dev: false + /keccak/3.0.3: resolution: {integrity: sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ==} engines: {node: '>=10.0.0'} @@ -11092,7 +16802,6 @@ packages: /kleur/3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - dev: false /kleur/4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} @@ -11133,10 +16842,30 @@ packages: language-subtag-registry: 0.3.22 dev: true + /level-supports/4.0.1: + resolution: {integrity: sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==} + engines: {node: '>=12'} + dev: false + + /level-transcoder/1.0.1: + resolution: {integrity: sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==} + engines: {node: '>=12'} + dependencies: + buffer: 6.0.3 + module-error: 1.0.2 + dev: false + + /level/8.0.0: + resolution: {integrity: sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ==} + engines: {node: '>=12'} + dependencies: + browser-level: 1.0.1 + classic-level: 1.2.0 + dev: false + /leven/3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} - dev: false /levn/0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} @@ -11146,13 +16875,109 @@ packages: type-check: 0.4.0 dev: true + /libp2p-crypto/0.21.2: + resolution: {integrity: sha512-EXFrhSpiHtJ+/L8xXDvQNK5VjUMG51u878jzZcaT5XhuN/zFg6PWJFnl/qB2Y2j7eMWnvCRP7Kp+ua2H36cG4g==} + engines: {node: '>=12.0.0'} + dependencies: + '@noble/ed25519': 1.7.1 + '@noble/secp256k1': 1.7.1 + err-code: 3.0.1 + iso-random-stream: 2.0.2 + multiformats: 9.9.0 + node-forge: 1.3.1 + protobufjs: 6.11.3 + uint8arrays: 3.1.0 + dev: false + + /libp2p/0.40.0: + resolution: {integrity: sha512-AeLaA+8KIhUhjpXZcs20+Pnf2wIBp+zdSYPD1IgGCF0PlMbTdCvaIqhPzpTSd3+e5k7NZlgpd/BvCOLgQbfm5Q==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@achingbrain/nat-port-mapper': 1.0.7 + '@libp2p/connection': 4.0.2 + '@libp2p/crypto': 1.0.12_uint8arraylist@2.4.3 + '@libp2p/interface-address-manager': 2.0.4 + '@libp2p/interface-connection': 3.0.8 + '@libp2p/interface-connection-encrypter': 3.0.6 + '@libp2p/interface-connection-manager': 1.3.7 + '@libp2p/interface-content-routing': 1.0.7 + '@libp2p/interface-dht': 1.0.5 + '@libp2p/interface-metrics': 3.0.0 + '@libp2p/interface-peer-discovery': 1.0.5 + '@libp2p/interface-peer-id': 1.1.2 + '@libp2p/interface-peer-info': 1.0.8 + '@libp2p/interface-peer-routing': 1.0.7 + '@libp2p/interface-peer-store': 1.2.8 + '@libp2p/interface-pubsub': 3.0.6 + '@libp2p/interface-registrar': 2.0.8 + '@libp2p/interface-stream-muxer': 3.0.5 + '@libp2p/interface-transport': 2.1.1 + '@libp2p/interfaces': 3.3.1 + '@libp2p/logger': 2.0.5 + '@libp2p/multistream-select': 3.1.2 + '@libp2p/peer-collections': 2.2.2 + '@libp2p/peer-id': 1.1.18 + '@libp2p/peer-id-factory': 1.0.20 + '@libp2p/peer-record': 4.0.5 + '@libp2p/peer-store': 5.0.1 + '@libp2p/tracked-map': 2.0.2 + '@libp2p/utils': 3.0.4 + '@multiformats/mafmt': 11.0.3 + '@multiformats/multiaddr': 11.4.0 + abortable-iterator: 4.0.2 + any-signal: 3.0.1 + datastore-core: 8.0.4 + err-code: 3.0.1 + events: 3.3.0 + hashlru: 2.3.0 + interface-datastore: 7.0.4 + it-all: 2.0.0 + it-drain: 2.0.0 + it-filter: 2.0.0 + it-first: 2.0.0 + it-foreach: 1.0.0 + it-handshake: 4.1.2 + it-length-prefixed: 8.0.4 + it-map: 2.0.0 + it-merge: 2.0.0 + it-pair: 2.0.4 + it-pipe: 2.0.5 + it-sort: 2.0.0 + it-stream-types: 1.0.5 + merge-options: 3.0.4 + multiformats: 10.0.3 + mutable-proxy: 1.0.0 + node-forge: 1.3.1 + p-fifo: 1.0.0 + p-retry: 5.1.2 + p-settle: 5.1.0 + private-ip: 2.3.4 + protons-runtime: 4.0.2_uint8arraylist@2.4.3 + rate-limiter-flexible: 2.4.1 + retimer: 3.0.0 + sanitize-filename: 1.6.3 + set-delayed-interval: 1.0.0 + timeout-abort-controller: 3.0.0 + uint8arraylist: 2.4.3 + uint8arrays: 4.0.3 + wherearewe: 2.0.1 + xsalsa20: 1.2.0 + transitivePeerDependencies: + - supports-color + dev: false + + /lie/3.1.1: + resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==} + dependencies: + immediate: 3.0.6 + dev: false + /lilconfig/2.0.6: resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} engines: {node: '>=10'} /lines-and-columns/1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true /lint-staged/13.1.0: resolution: {integrity: sha512-pn/sR8IrcF/T0vpWLilih8jmVouMlxqXxKuAojmbiGX5n/gDnz+abdPptlj0vYnbfE0SQNl3CY/HwtM0+yfOVQ==} @@ -11222,6 +17047,12 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: false + /localforage/1.10.0: + resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} + dependencies: + lie: 3.1.1 + dev: false + /locate-path/3.0.0: resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} engines: {node: '>=6'} @@ -11261,9 +17092,17 @@ packages: resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} dev: false + /lodash.clone/4.5.0: + resolution: {integrity: sha512-GhrVeweiTD6uTmmn5hV/lzgCQhccwReIVRLHp7LT4SopOjqEZ5BbX8b5WWEtAKasjmy8hR7ZPwsYlxRCku5odg==} + dev: false + /lodash.debounce/4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + /lodash.get/4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + dev: false + /lodash.isequal/4.5.0: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} dev: false @@ -11279,6 +17118,10 @@ packages: resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} dev: true + /lodash.memoize/4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + dev: false + /lodash.merge/4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} @@ -11286,6 +17129,10 @@ packages: resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} dev: true + /lodash.set/4.3.2: + resolution: {integrity: sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==} + dev: false + /lodash.snakecase/4.1.1: resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} dev: true @@ -11298,6 +17145,10 @@ packages: resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} dev: false + /lodash.topath/4.5.2: + resolution: {integrity: sha512-1/W4dM+35DwvE/iEd1M9ekewOSTlpFekhw9mhAtrwjVqUr83/ilQiyAvmg4tVX7Unkcfl1KC+i9WdaT4B6aQcg==} + dev: false + /lodash.uniq/4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} dev: true @@ -11344,6 +17195,27 @@ packages: yargs: 15.4.1 dev: false + /loglevel/1.8.1: + resolution: {integrity: sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==} + engines: {node: '>= 0.6.0'} + dev: false + + /long/4.0.0: + resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} + dev: false + + /long/5.2.1: + resolution: {integrity: sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==} + dev: false + + /longbits/1.1.0: + resolution: {integrity: sha512-22U2exkkYy7sr7nuQJYx2NEZ2kEMsC69+BxM5h8auLvkVIJa+LwAB5mFIExnuW2dFuYXFOWsFMKXjaWiq/htYQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + byte-access: 1.0.1 + uint8arraylist: 2.4.3 + dev: false + /loose-envify/1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -11356,6 +17228,12 @@ packages: get-func-name: 2.0.0 dev: false + /lower-case-first/2.0.2: + resolution: {integrity: sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==} + dependencies: + tslib: 2.5.0 + dev: false + /lower-case/2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: @@ -11372,7 +17250,6 @@ packages: engines: {node: '>=10'} dependencies: yallist: 4.0.0 - dev: true /lucide-react/0.105.0-alpha.4_react@18.2.0: resolution: {integrity: sha512-QclWOzKYj7sDW33jTQK4enmxL1LmI2SHFqEEP56EWhvs4mmlbbFe6ALYcdcdGysNISNovEbH5WBHg8tN5DLn0w==} @@ -11400,6 +17277,12 @@ packages: semver: 5.7.1 dev: false + /make-dir/3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.0 + /make-error/1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} @@ -11407,7 +17290,6 @@ packages: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: tmpl: 1.0.5 - dev: false /map-cache/0.2.2: resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} @@ -11417,12 +17299,10 @@ packages: /map-obj/1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} engines: {node: '>=0.10.0'} - dev: true /map-obj/4.3.0: resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} engines: {node: '>=8'} - dev: true /map-visit/1.0.0: resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} @@ -11523,6 +17403,31 @@ packages: yargs-parser: 20.2.9 dev: true + /meow/9.0.0: + resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} + engines: {node: '>=10'} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 6.2.2 + decamelize: 1.2.0 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.18.1 + yargs-parser: 20.2.9 + dev: false + + /merge-options/3.0.4: + resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} + engines: {node: '>=10'} + dependencies: + is-plain-obj: 2.1.0 + dev: false + /merge-stream/2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -11530,6 +17435,18 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} + /meros/1.2.1_@types+node@17.0.45: + resolution: {integrity: sha512-R2f/jxYqCAGI19KhAvaxSOxALBMkaXWH2a7rOyqQw+ZmizX5bKkEYWLzdhC+U82ZVVPVp6MCXe3EkVligh+12g==} + engines: {node: '>=13'} + peerDependencies: + '@types/node': '>=13' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@types/node': 17.0.45 + dev: false + /metro-babel-transformer/0.73.5: resolution: {integrity: sha512-G3awAJ9of/R2jEg+MRokYcq/TNvMSxJipwybQ2NfwwSj5iLEmRH2YbwTx5w8f5qKgs2K4SS2pmBIs8qjdV6p3Q==} dependencies: @@ -12215,6 +18132,12 @@ packages: hasBin: true dev: false + /mime/3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + dev: false + /mimic-fn/2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -12226,7 +18149,6 @@ packages: /min-indent/1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - dev: true /mini-svg-data-uri/1.4.4: resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} @@ -12260,7 +18182,6 @@ packages: arrify: 1.0.1 is-plain-obj: 1.1.0 kind-of: 6.0.3 - dev: true /minimist/1.2.7: resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} @@ -12280,6 +18201,18 @@ packages: minimist: 1.2.7 dev: false + /mkdirp/1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: false + + /mkdirp/2.1.3: + resolution: {integrity: sha512-sjAkg21peAG9HS+Dkx7hlG9Ztx7HLeKnvB3NQRcu/mltCVmvkF0pisbiTSfDVYTT86XEfZrTUosLdZLStquZUw==} + engines: {node: '>=10'} + hasBin: true + dev: false + /mocha/10.2.0: resolution: {integrity: sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==} engines: {node: '>= 14.0.0'} @@ -12308,6 +18241,21 @@ packages: yargs-unparser: 2.0.0 dev: false + /module-error/1.0.2: + resolution: {integrity: sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==} + engines: {node: '>=10'} + dev: false + + /mortice/3.0.1: + resolution: {integrity: sha512-eyDUsl1nCR9+JtNksKnaESLP9MgAXCA4w1LTtsmOSQNsThnv++f36rrBu5fC/fdGIwTJZmbiaR/QewptH93pYA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + nanoid: 4.0.1 + observable-webworkers: 2.0.1 + p-queue: 7.3.4 + p-timeout: 6.1.1 + dev: false + /motion/10.15.5: resolution: {integrity: sha512-ejP6KioN4pigTGxL93APzOnvtLklParL59UQB2T3HWXQBxFcIp5/7YXFmkgiA6pNKKzjvnLhnonRBN5iSFMnNw==} dependencies: @@ -12319,6 +18267,13 @@ packages: '@motionone/vue': 10.15.5 dev: false + /move-file/2.1.0: + resolution: {integrity: sha512-i9qLW6gqboJ5Ht8bauZi7KlTnQ3QFpBCvMvFfEcHADKgHGeJ9BZMO7SFCTwHPV9Qa0du9DYY1Yx3oqlGt30nXA==} + engines: {node: '>=10.17'} + dependencies: + path-exists: 4.0.0 + dev: false + /mri/1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -12339,10 +18294,63 @@ packages: /ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + /multiaddr-to-uri/8.0.0_node-fetch@3.3.0: + resolution: {integrity: sha512-dq4p/vsOOUdVEd1J1gl+R2GFrXJQH8yjLtz4hodqdVbieg39LvBOdMQRdQnfbg5LSM/q1BYNVf5CBbwZFFqBgA==} + deprecated: This module is deprecated, please upgrade to @multiformats/multiaddr-to-uri + dependencies: + multiaddr: 10.0.1_node-fetch@3.3.0 + transitivePeerDependencies: + - node-fetch + - supports-color + dev: false + + /multiaddr/10.0.1_node-fetch@3.3.0: + resolution: {integrity: sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==} + deprecated: This module is deprecated, please upgrade to @multiformats/multiaddr + dependencies: + dns-over-http-resolver: 1.2.3_node-fetch@3.3.0 + err-code: 3.0.1 + is-ip: 3.1.0 + multiformats: 9.9.0 + uint8arrays: 3.1.0 + varint: 6.0.0 + transitivePeerDependencies: + - node-fetch + - supports-color + dev: false + + /multicast-dns/7.2.5: + resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} + hasBin: true + dependencies: + dns-packet: 5.4.0 + thunky: 1.1.0 + dev: false + + /multiformats/10.0.3: + resolution: {integrity: sha512-K2yGSmstS/oEmYiEIieHb53jJCaqp4ERPDQAYrm5sV3UUrVDZeshJQCK6GHAKyIGufU1vAcbS0PdAAZmC7Tzcw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dev: false + + /multiformats/11.0.1: + resolution: {integrity: sha512-atWruyH34YiknSdL5yeIir00EDlJRpHzELYQxG7Iy29eCyL+VrZHpPrX5yqlik3jnuqpLpRKVZ0SGVb9UzKaSA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dev: false + /multiformats/9.9.0: resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} dev: false + /murmurhash3js-revisited/3.0.0: + resolution: {integrity: sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g==} + engines: {node: '>=8.0.0'} + dev: false + + /mutable-proxy/1.0.0: + resolution: {integrity: sha512-4OvNRr1DJpy2QuDUV74m+BWZ//n4gG4bmd21MzDSPqHEidIDWqwyOjcadU1LBMO3vXYGurVKjfBrxrSQIHFu9A==} + engines: {node: '>=6.X.X', npm: '>=3.X.X'} + dev: false + /nanoid/3.3.3: resolution: {integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -12354,6 +18362,12 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + /nanoid/4.0.1: + resolution: {integrity: sha512-udKGtCCUafD3nQtJg9wBhRP3KMbPglUsgV5JVsXhvyBs/oefqb4sqMEhKBBgqZncYowu58p1prsZQBYvAj/Gww==} + engines: {node: ^14 || ^16 || >=18} + hasBin: true + dev: false + /nanomatch/1.2.13: resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} engines: {node: '>=0.10.0'} @@ -12373,9 +18387,44 @@ packages: - supports-color dev: false + /napi-macros/2.0.0: + resolution: {integrity: sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==} + dev: false + + /native-abort-controller/1.0.4_abort-controller@3.0.0: + resolution: {integrity: sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ==} + peerDependencies: + abort-controller: '*' + dependencies: + abort-controller: 3.0.0 + dev: false + + /native-fetch/3.0.0_node-fetch@2.6.9: + resolution: {integrity: sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==} + peerDependencies: + node-fetch: '*' + dependencies: + node-fetch: 2.6.9 + dev: false + + /native-fetch/3.0.0_node-fetch@3.3.0: + resolution: {integrity: sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==} + peerDependencies: + node-fetch: '*' + dependencies: + node-fetch: 3.3.0 + dev: false + + /native-fetch/4.0.2_undici@5.20.0: + resolution: {integrity: sha512-4QcVlKFtv2EYVS5MBgsGX5+NWKtbDbIECdUXDBGDMAZXq3Jkv9zf+y8iS7Ub8fEdga3GpYeazp9gauNqXHJOCg==} + peerDependencies: + undici: '*' + dependencies: + undici: 5.20.0 + dev: false + /natural-compare/1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true /negotiator/0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} @@ -12386,6 +18435,11 @@ packages: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: false + /netmask/2.0.2: + resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} + engines: {node: '>= 0.4.0'} + dev: false + /next-themes/0.2.1_q76c2b4vyoegvsbrcwkfvimnai: resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==} peerDependencies: @@ -12398,6 +18452,10 @@ packages: react-dom: 18.2.0_react@18.2.0 dev: false + /next-tick/1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + dev: false + /next/13.1.1_4cc5zw5azim2bix77d63le72su: resolution: {integrity: sha512-R5eBAaIa3X7LJeYvv1bMdGnAVF4fVToEjim7MkflceFPuANY3YyvFxXee/A+acrSYwYPvOvf7f6v/BM/48ea5w==} engines: {node: '>=14.6.0'} @@ -12442,6 +18500,28 @@ packages: - babel-plugin-macros dev: false + /nft.storage/7.0.0_node-fetch@3.3.0: + resolution: {integrity: sha512-6ris9loxF9TNTPY/JghLzdLlvFV3UzWkUcVTfmrRn49jzDUfyT5wMhDmYRBQuknNFN1jf7jlSGNHixs5SpOoOA==} + dependencies: + '@ipld/car': 3.2.4 + '@ipld/dag-cbor': 6.0.15 + '@web-std/blob': 3.0.4 + '@web-std/fetch': 3.0.3 + '@web-std/file': 3.0.2 + '@web-std/form-data': 3.0.2 + carbites: 1.0.6 + ipfs-car: 0.6.2_node-fetch@3.3.0 + it-pipe: 1.1.0 + multiformats: 9.9.0 + p-retry: 4.6.2 + streaming-iterables: 6.2.0 + throttled-queue: 2.1.4 + transitivePeerDependencies: + - encoding + - node-fetch + - supports-color + dev: false + /nice-try/1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} dev: false @@ -12507,6 +18587,11 @@ packages: formdata-polyfill: 4.0.10 dev: false + /node-forge/1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + dev: false + /node-gyp-build/4.6.0: resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==} hasBin: true @@ -12514,7 +18599,6 @@ packages: /node-int64/0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - dev: false /node-releases/2.0.9: resolution: {integrity: sha512-2xfmOrRkGogbTK9R6Leda0DGiXeY3p2NJpy4+gNCffdUvV6mdEJnaDEic1i3Ec2djAo8jWYoJMR5PB0MSMpxUA==} @@ -12531,7 +18615,6 @@ packages: resolve: 1.22.1 semver: 5.7.1 validate-npm-package-license: 3.0.4 - dev: true /normalize-package-data/3.0.3: resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} @@ -12541,7 +18624,13 @@ packages: is-core-module: 2.11.0 semver: 7.3.8 validate-npm-package-license: 3.0.4 - dev: true + + /normalize-path/2.1.1: + resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} + engines: {node: '>=0.10.0'} + dependencies: + remove-trailing-separator: 1.1.0 + dev: false /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -12606,6 +18695,10 @@ packages: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} + /object-inspect/1.10.3: + resolution: {integrity: sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==} + dev: false + /object-inspect/1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} @@ -12680,6 +18773,11 @@ packages: es-abstract: 1.21.1 dev: true + /observable-webworkers/2.0.1: + resolution: {integrity: sha512-JI1vB0u3pZjoQKOK1ROWzp0ygxSi7Yb0iR+7UNsw4/Zn4cQ0P3R7XL38zac/Dy2tEA7Lg88/wIJTjF8vYXZ0uw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dev: false + /on-exit-leak-free/0.2.0: resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} dev: false @@ -12727,6 +18825,14 @@ packages: is-wsl: 1.1.0 dev: false + /open/7.4.2: + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: false + /open/8.4.0: resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} engines: {node: '>=12'} @@ -12792,6 +18898,30 @@ packages: resolution: {integrity: sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==} dev: false + /p-defer/3.0.0: + resolution: {integrity: sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==} + engines: {node: '>=8'} + dev: false + + /p-defer/4.0.0: + resolution: {integrity: sha512-Vb3QRvQ0Y5XnF40ZUWW7JfLogicVh/EnA5gBIvKDJoYpeI82+1E3AlB9yOcKFS0AhHrWVnAQO39fbR0G99IVEQ==} + engines: {node: '>=12'} + dev: false + + /p-event/5.0.1: + resolution: {integrity: sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-timeout: 5.1.0 + dev: false + + /p-fifo/1.0.0: + resolution: {integrity: sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A==} + dependencies: + fast-fifo: 1.1.0 + p-defer: 3.0.0 + dev: false + /p-finally/1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} @@ -12849,10 +18979,61 @@ packages: aggregate-error: 3.1.0 dev: true + /p-queue/7.3.4: + resolution: {integrity: sha512-esox8CWt0j9EZECFvkFl2WNPat8LN4t7WWeXq73D9ha0V96qPRufApZi4ZhPwXAln1uVVal429HVVKPa2X0yQg==} + engines: {node: '>=12'} + dependencies: + eventemitter3: 4.0.7 + p-timeout: 5.1.0 + dev: false + + /p-reflect/3.1.0: + resolution: {integrity: sha512-3sG3UlpisPSaX+o7u2q01hIQmrpkvdl5GSO1ZwL7pfc5kHB2bPF0eFNCfYTrW1/LTUdgmPwBAvmT0Zr8eSmaAQ==} + engines: {node: '>=12'} + dev: false + + /p-retry/4.6.2: + resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} + engines: {node: '>=8'} + dependencies: + '@types/retry': 0.12.0 + retry: 0.13.1 + dev: false + + /p-retry/5.1.2: + resolution: {integrity: sha512-couX95waDu98NfNZV+i/iLt+fdVxmI7CbrrdC2uDWfPdUAApyxT4wmDlyOtR5KtTDmkDO0zDScDjDou9YHhd9g==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + '@types/retry': 0.12.1 + retry: 0.13.1 + dev: false + + /p-settle/5.1.0: + resolution: {integrity: sha512-ujR6UFfh09ziOKyC5aaJak5ZclsjlLw57SYtFZg6yllMofyygnaibQRZ4jf6QPWqoOCGUXyb1cxUKELeAyKO7g==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-limit: 4.0.0 + p-reflect: 3.1.0 + dev: false + + /p-timeout/5.1.0: + resolution: {integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==} + engines: {node: '>=12'} + dev: false + + /p-timeout/6.1.1: + resolution: {integrity: sha512-yqz2Wi4fiFRpMmK0L2pGAU49naSUaP23fFIQL2Y6YT+qDGPoFwpvgQM/wzc6F8JoenUkIlAFa4Ql7NguXBxI7w==} + engines: {node: '>=14.16'} + dev: false + /p-try/2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + /pako/2.1.0: + resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} + dev: false + /param-case/3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: @@ -12865,7 +19046,19 @@ packages: engines: {node: '>=6'} dependencies: callsites: 3.1.0 - dev: true + + /parse-duration/1.0.2: + resolution: {integrity: sha512-Dg27N6mfok+ow1a2rj/nRjtCfaKrHUZV2SJpEn/s8GaVUSlf4GGRCRP1c13Hj+wfPKVMrFDqLMLITkYKgKxyyg==} + dev: false + + /parse-filepath/1.0.2: + resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==} + engines: {node: '>=0.8'} + dependencies: + is-absolute: 1.0.0 + map-cache: 0.2.2 + path-root: 0.1.1 + dev: false /parse-json/4.0.0: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} @@ -12883,7 +19076,6 @@ packages: error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - dev: true /parseurl/1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} @@ -12902,6 +19094,15 @@ packages: engines: {node: '>=0.10.0'} dev: false + /pascalcase/1.0.0: + resolution: {integrity: sha512-BSExi0rRnCHReJys6NocaK+cfTXNinAegfWBvr0JD3hiaEG7Nuc7r0CIdOJunXrs8gU/sbHQ9dxVAtiVQisjmg==} + engines: {node: '>=8'} + dev: false + + /path-browserify/1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + dev: false + /path-case/3.0.4: resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} dependencies: @@ -12943,6 +19144,18 @@ packages: /path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + /path-root-regex/0.1.2: + resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==} + engines: {node: '>=0.10.0'} + dev: false + + /path-root/0.1.1: + resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==} + engines: {node: '>=0.10.0'} + dependencies: + path-root-regex: 0.1.2 + dev: false + /path-type/4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -12966,6 +19179,17 @@ packages: sha.js: 2.4.11 dev: false + /peer-id/0.16.0: + resolution: {integrity: sha512-EmL7FurFUduU9m1PS9cfJ5TAuCvxKQ7DKpfx3Yj6IKWyBRtosriFuOag/l3ni/dtPgPLwiA4R9IvpL7hsDLJuQ==} + engines: {node: '>=15.0.0'} + dependencies: + class-is: 1.1.0 + libp2p-crypto: 0.21.2 + multiformats: 9.9.0 + protobufjs: 6.11.3 + uint8arrays: 3.1.0 + dev: false + /picocolors/1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -13029,7 +19253,6 @@ packages: /pirates/4.0.5: resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} engines: {node: '>= 6'} - dev: false /pkg-dir/3.0.0: resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} @@ -13038,6 +19261,16 @@ packages: find-up: 3.0.0 dev: false + /pkg-dir/4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + + /platform/1.3.6: + resolution: {integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==} + dev: false + /pngjs/3.4.0: resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} engines: {node: '>=4.0.0'} @@ -13243,6 +19476,14 @@ packages: react-is: 18.2.0 dev: false + /pretty-format/29.4.3: + resolution: {integrity: sha512-cvpcHTc42lcsvOOAzd3XuNWTcvk1Jmnzqeu+WsOuiPmxUJTnkbAcFNsRKvEpBEUFVUgy/GTZLulZDcDEi+CIlA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.4.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 + /prisma/4.9.0: resolution: {integrity: sha512-bS96oZ5oDFXYgoF2l7PJ3Mp1wWWfLOo8B/jAfbA2Pn0Wm5Z/owBHzaMQKS3i1CzVBDWWPVnOohmbJmjvkcHS5w==} engines: {node: '>=14.17'} @@ -13251,6 +19492,25 @@ packages: dependencies: '@prisma/engines': 4.9.0 + /private-ip/2.3.4: + resolution: {integrity: sha512-ts/YFVwfBeLq61f9+KsOhXW6RH0wvY0gU50R6QZYzgFhggyyLK6WDFeYdjfi/HMnBm2hecLvsR3PB3JcRxDk+A==} + dependencies: + ip-regex: 4.3.0 + ipaddr.js: 2.0.1 + is-ip: 3.1.0 + netmask: 2.0.2 + dev: false + + /private-ip/3.0.0: + resolution: {integrity: sha512-HkMBs4nMtrP+cvcw0bDi2BAZIGgiKI4Zq8Oc+dMqNBpHS8iGL4+WO/pRtc8Bwnv9rjnV0QwMDwEBymFtqv7Kww==} + engines: {node: '>=14.16'} + dependencies: + '@chainsafe/is-ip': 2.0.1 + ip-regex: 5.0.0 + ipaddr.js: 2.0.1 + netmask: 2.0.2 + dev: false + /process-nextick-args/2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: false @@ -13259,29 +19519,100 @@ packages: resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} dev: false + /process/0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + dev: false + + /promise/7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + dependencies: + asap: 2.0.6 + dev: false + /promise/8.3.0: resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} dependencies: asap: 2.0.6 dev: false - /prompts/2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} + /prompts/2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + /prop-types/15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + /proper-lockfile/4.1.2: + resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} + dependencies: + graceful-fs: 4.2.10 + retry: 0.12.0 + signal-exit: 3.0.7 + dev: false + + /property-expr/2.0.5: + resolution: {integrity: sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==} + dev: false + + /property-information/6.2.0: + resolution: {integrity: sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==} + dev: false + + /protobufjs/6.11.3: + resolution: {integrity: sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==} + hasBin: true + requiresBuild: true dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.4 + '@protobufjs/eventemitter': 1.1.0 + '@protobufjs/fetch': 1.1.0 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.0 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.0 + '@types/long': 4.0.2 + '@types/node': 17.0.45 + long: 4.0.0 dev: false - /prop-types/15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + /protobufjs/7.2.2: + resolution: {integrity: sha512-++PrQIjrom+bFDPpfmqXfAGSQs40116JRrqqyf53dymUMvvb5d/LMRyicRoF1AUKoXVS1/IgJXlEgcpr4gTF3Q==} + engines: {node: '>=12.0.0'} + requiresBuild: true dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.4 + '@protobufjs/eventemitter': 1.1.0 + '@protobufjs/fetch': 1.1.0 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.0 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.0 + '@types/node': 17.0.45 + long: 5.2.1 + dev: false - /property-information/6.2.0: - resolution: {integrity: sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==} + /protons-runtime/4.0.2_uint8arraylist@2.4.3: + resolution: {integrity: sha512-R4N6qKHgz8T2Gl45CTcZfITzXPQY9ym8lbLb4VyFMS4ag1KusCRZwkQXTBRhxQ+93ck3K3aDhK1wIk98AMtNyw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + peerDependencies: + uint8arraylist: ^2.3.2 + dependencies: + protobufjs: 7.2.2 + uint8arraylist: 2.4.3 dev: false /proxy-compare/2.4.0: @@ -13299,10 +19630,13 @@ packages: once: 1.4.0 dev: false + /punycode/1.4.1: + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + dev: false + /punycode/2.3.0: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} - dev: true /pvtsutils/1.3.2: resolution: {integrity: sha512-+Ipe2iNUyrZz+8K/2IOo+kKikdtfhRKzNpQbruF2URmqPtoqAs8g3xS7TJvFF2GcPXjh7DkqMnpVveRFq4PgEQ==} @@ -13401,12 +19735,31 @@ packages: /quick-lru/4.0.1: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} engines: {node: '>=8'} - dev: true /quick-lru/5.1.1: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} + /quick-lru/6.1.1: + resolution: {integrity: sha512-S27GBT+F0NTRiehtbrgaSE1idUAJ5bX8dPAQTdylEyNlrdcH5X4Lz7Edz3DYzecbsCluD5zO8ZNEe04z3D3u6Q==} + engines: {node: '>=12'} + dev: false + + /rabin-wasm/0.1.5: + resolution: {integrity: sha512-uWgQTo7pim1Rnj5TuWcCewRDTf0PEFTSlaUjWP4eY9EbLV9em08v89oCz/WO+wRxpYuO36XEHp4wgYQnAgOHzA==} + hasBin: true + dependencies: + '@assemblyscript/loader': 0.9.4 + bl: 5.1.0 + debug: 4.3.4 + minimist: 1.2.7 + node-fetch: 2.6.9 + readable-stream: 3.6.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + /randombytes/2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: @@ -13418,6 +19771,10 @@ packages: engines: {node: '>= 0.6'} dev: false + /rate-limiter-flexible/2.4.1: + resolution: {integrity: sha512-dgH4T44TzKVO9CLArNto62hJOwlWJMLUjVVr/ii0uUzZXEXthDNr7/yefW5z/1vvHAfycc1tnuiYyNJ8CTRB3g==} + dev: false + /react-devtools-core/4.27.1: resolution: {integrity: sha512-qXhcxxDWiFmFAOq48jts9YQYe1+wVoUXzJTlY4jbaATzyio6dd6CUGu3dXBhREeVgpZ+y4kg6vFJzIOZh6vY2w==} dependencies: @@ -13438,6 +19795,22 @@ packages: scheduler: 0.23.0 dev: false + /react-dropzone/14.2.3_react@18.2.0: + resolution: {integrity: sha512-O3om8I+PkFKbxCukfIR3QAGftYXDZfOE2N1mr/7qebQJHs7U+/RSL/9xomJNpRg9kM5h9soQSdf0Gc7OHF5Fug==} + engines: {node: '>= 10.13'} + peerDependencies: + react: '>= 16.8 || 18.0.0' + dependencies: + attr-accept: 2.2.2 + file-selector: 0.6.0 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + /react-fast-compare/2.0.4: + resolution: {integrity: sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==} + dev: false + /react-icons/4.7.1_react@18.2.0: resolution: {integrity: sha512-yHd3oKGMgm7zxo3EA7H2n7vxSoiGmHk5t6Ou4bXsfcgWyhfDKMpyKfhHR6Bjnn63c+YXBLBPUql9H4wPJM6sXw==} peerDependencies: @@ -13454,7 +19827,6 @@ packages: /react-is/18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: false /react-konva/16.8.6_d7gpxn44oibr567fgtt3qmuz5a: resolution: {integrity: sha512-6KRIqHyJuTTMuAehDIXvw+ZrtEj2aMc2fwolhmFlg1HBzH4PJimsMByTcEx292Afh9d38TcHdjXP1C58qqDOlg==} @@ -13541,10 +19913,34 @@ packages: - supports-color dev: false + /react-native-fetch-api/3.0.0: + resolution: {integrity: sha512-g2rtqPjdroaboDKTsJCTlcmtw54E25OjyaunUP0anOZn4Fuo2IKs8BVfe02zVggA/UysbmfSnRJIqtNkAgggNA==} + dependencies: + p-defer: 3.0.0 + dev: false + + /react-native-fs/2.20.0_react-native@0.71.0: + resolution: {integrity: sha512-VkTBzs7fIDUiy/XajOSNk0XazFE9l+QlMAce7lGuebZcag5CnjszB+u4BdqzwaQOdcYb5wsJIsqq4kxInIRpJQ==} + peerDependencies: + react-native: '*' + react-native-windows: '*' + peerDependenciesMeta: + react-native-windows: + optional: true + dependencies: + base-64: 0.1.0 + react-native: 0.71.0_fz72vpftmnaczycpteam7fadla + utf8: 3.0.0 + dev: false + /react-native-gradle-plugin/0.71.14: resolution: {integrity: sha512-nnLawTZEPPRAKq92UqDkzoGgCBl9aa9zAihFHMwmwzn4WRVdK4O6Cd4XYiyoNOiQzx3Hh9k5WOckHE80C92ivQ==} dev: false + /react-native-path/0.0.5: + resolution: {integrity: sha512-WJr256xBquk7X2O83QYWKqgLg43Zg3SrgjPc/kr0gCD2LoXA+2L72BW4cmstH12GbGeutqs/eXk3jgDQ2iCSvQ==} + dev: false + /react-native/0.71.0_fz72vpftmnaczycpteam7fadla: resolution: {integrity: sha512-b5oCS/cPVqXT5E2K+0CfQMERAoRu6/6g1no9XRAcjQ4b5JG608WgDh5QgXPHaMSVhAvsJ1DuRoU8C/xqTjQITA==} engines: {node: '>=14'} @@ -13751,6 +20147,31 @@ packages: react: 18.2.0 dev: false + /react-toastify/9.1.1_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-pkFCla1z3ve045qvjEmn2xOJOy4ZciwRXm1oMPULVkELi5aJdHCN/FHnuqXq8IwGDLB7PPk2/J6uP9D8ejuiRw==} + peerDependencies: + react: '>=16' + react-dom: '>=16' + dependencies: + clsx: 1.2.1 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false + + /react-transition-group/4.4.5_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + dependencies: + '@babel/runtime': 7.20.13 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false + /react-use-keypress/1.3.1_react@18.2.0: resolution: {integrity: sha512-fo+LQrxviMcZt7efCFPc6CX9/oNEPD+MJ/qSs4nK3/lyRNtquhG9f1J8GQq2VFfIYUVDUdPKz8fGIwErO1Pcuw==} peerDependencies: @@ -13816,7 +20237,6 @@ packages: find-up: 4.1.0 read-pkg: 5.2.0 type-fest: 0.8.1 - dev: true /read-pkg/5.2.0: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} @@ -13826,7 +20246,6 @@ packages: normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 - dev: true /readable-stream/2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} @@ -13848,6 +20267,16 @@ packages: string_decoder: 1.3.0 util-deprecate: 1.0.2 + /readable-stream/4.3.0: + resolution: {integrity: sha512-MuEnA0lbSi7JS8XM+WNJlWZkHAAdm7gETHdFK//Q/mChGyj2akEFtdLZh32jSdkWGbRwCW9pn6g3LWDdDeZnBQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + dev: false + /readdirp/3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -13873,13 +20302,18 @@ packages: tslib: 2.5.0 dev: false + /receptacle/1.3.2: + resolution: {integrity: sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==} + dependencies: + ms: 2.1.3 + dev: false + /redent/3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 - dev: true /regenerate-unicode-properties/10.1.0: resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} @@ -13940,6 +20374,16 @@ packages: dependencies: jsesc: 0.5.0 + /relay-runtime/12.0.0: + resolution: {integrity: sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==} + dependencies: + '@babel/runtime': 7.20.13 + fbjs: 3.0.4 + invariant: 2.2.4 + transitivePeerDependencies: + - encoding + dev: false + /remark-parse/10.0.1: resolution: {integrity: sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==} dependencies: @@ -13959,6 +20403,14 @@ packages: unified: 10.1.2 dev: false + /remove-accents/0.4.2: + resolution: {integrity: sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==} + dev: false + + /remove-trailing-separator/1.1.0: + resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + dev: false + /repeat-element/1.1.4: resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} engines: {node: '>=0.10.0'} @@ -13976,7 +20428,6 @@ packages: /require-from-string/2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - dev: true /require-main-filename/2.0.0: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} @@ -13991,6 +20442,12 @@ packages: resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} dev: false + /resolve-cwd/3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + dependencies: + resolve-from: 5.0.0 + /resolve-from/3.0.0: resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} engines: {node: '>=4'} @@ -13999,12 +20456,10 @@ packages: /resolve-from/4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - dev: true /resolve-from/5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - dev: true /resolve-global/1.0.0: resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} @@ -14018,6 +20473,10 @@ packages: deprecated: https://github.com/lydell/resolve-url#deprecated dev: false + /resolve.exports/2.0.0: + resolution: {integrity: sha512-6K/gDlqgQscOlg9fSRpWstA8sYe8rbELsSTNpx+3kTrsVCzvSl0zIvRErM7fdl9ERWDsKnrLnwB+Ne89918XOg==} + engines: {node: '>=10'} + /resolve/1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true @@ -14055,6 +20514,24 @@ packages: engines: {node: '>=0.12'} dev: false + /retimer/2.0.0: + resolution: {integrity: sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg==} + dev: false + + /retimer/3.0.0: + resolution: {integrity: sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==} + dev: false + + /retry/0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + dev: false + + /retry/0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + dev: false + /reusify/1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -14063,6 +20540,14 @@ packages: resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} dev: true + /rifm/0.12.1_react@18.2.0: + resolution: {integrity: sha512-OGA1Bitg/dSJtI/c4dh90svzaUPt228kzFsUkJbtA2c964IqEAwWXeL9ZJi86xWv3j5SMqRvGULl7bA6cK0Bvg==} + peerDependencies: + react: '>=16.8' + dependencies: + react: 18.2.0 + dev: false + /rimraf/2.2.8: resolution: {integrity: sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg==} hasBin: true @@ -14081,6 +20566,12 @@ packages: dependencies: glob: 7.2.3 + /rimraf/4.1.2: + resolution: {integrity: sha512-BlIbgFryTbw3Dz6hyoWFhKk+unCcHMSkZGrTFVAx2WmttdBSonsdtRlwiuTbDqTKr+UlXIUqJVS4QT5tUzGENQ==} + engines: {node: '>=14'} + hasBin: true + dev: false + /ripemd160/2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} dependencies: @@ -14107,6 +20598,12 @@ packages: utf-8-validate: 5.0.10 dev: false + /run-parallel-limit/1.1.0: + resolution: {integrity: sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==} + dependencies: + queue-microtask: 1.2.3 + dev: false + /run-parallel/1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: @@ -14132,6 +20629,10 @@ packages: mri: 1.2.0 dev: false + /safari-14-idb-fix/3.0.0: + resolution: {integrity: sha512-eBNFLob4PMq8JA1dGyFn6G97q3/WzNtFK4RnzT1fnLq+9RyrGknzYiM/9B12MnKAxuj1IXr7UKYtTNtjyKMBog==} + dev: false + /safe-buffer/5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: false @@ -14169,6 +20670,16 @@ packages: engines: {node: '>=10'} dev: false + /safer-buffer/2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: false + + /sanitize-filename/1.6.3: + resolution: {integrity: sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==} + dependencies: + truncate-utf8-bytes: 1.0.2 + dev: false + /satori/0.0.46: resolution: {integrity: sha512-7RfTz38MB0n8tzmRHtUh1y0K7609CLBHpYuyZuh9rpf9FyhOd2in+6EHuqu6ul/Jebn1qD1HdYKtAMjb7uiNAQ==} engines: {node: '>=16'} @@ -14182,6 +20693,10 @@ packages: yoga-wasm-web: 0.3.0 dev: false + /sax/1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + dev: false + /scheduler/0.13.3: resolution: {integrity: sha512-UxN5QRYWtpR1egNWzJcVLk8jlegxAugswQc984lD3kU7NuobsO37/sRfbpTdBjtnD5TBNFA2Q2oLV5+UmPSmEQ==} dependencies: @@ -14236,7 +20751,6 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 - dev: true /send/0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} @@ -14290,10 +20804,18 @@ packages: - supports-color dev: false + /server-only/0.0.1: + resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} + dev: false + /set-blocking/2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: false + /set-delayed-interval/1.0.0: + resolution: {integrity: sha512-29fhAwuZlLcuBnW/EwxvLcg2D3ELX+VBDNhnavs3YYkab72qmrcSeQNVdzl8EcPPahGQXhBM6MKdPLCQGMDakw==} + dev: false + /set-value/2.0.1: resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} engines: {node: '>=0.10.0'} @@ -14320,6 +20842,10 @@ packages: safe-buffer: 5.2.1 dev: false + /sha1-es/1.8.2: + resolution: {integrity: sha512-7gzO0Y7RBt1Qsq8D1fC+So6zsnkwRcZas8sGO9Xp4bOkDhG5s4fzSP0i9yUs6aVzSH7+urqqh6uk0z+dMDeF9A==} + dev: false + /shallow-clone/3.0.1: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} @@ -14367,6 +20893,10 @@ packages: /signal-exit/3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + /signedsource/1.0.0: + resolution: {integrity: sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==} + dev: false + /sirv/1.0.19: resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==} engines: {node: '>= 10'} @@ -14378,7 +20908,6 @@ packages: /sisteransi/1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - dev: false /siwe/1.1.6_ethers@5.7.2: resolution: {integrity: sha512-3WRdEil32Tc2vuNzqJ2/Z/MIvsvy0Nkzc2ov+QujmpHO7tM83dgcb47z0Pu236T4JQkOQCqQkq3AJ/rVIezniA==} @@ -14473,12 +21002,43 @@ packages: - supports-color dev: false + /socket.io-client/4.6.1: + resolution: {integrity: sha512-5UswCV6hpaRsNg5kkEHVcbBIXEYoVbMQaHJBXJCyEQ+CiFPV1NIOY0XOFWG4XR4GZcB8Kn6AsRs/9cy9TbqVMQ==} + engines: {node: '>=10.0.0'} + dependencies: + '@socket.io/component-emitter': 3.1.0 + debug: 4.3.4 + engine.io-client: 6.4.0 + socket.io-parser: 4.2.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /socket.io-parser/4.2.2: + resolution: {integrity: sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==} + engines: {node: '>=10.0.0'} + dependencies: + '@socket.io/component-emitter': 3.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + /sonic-boom/2.8.0: resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} dependencies: atomic-sleep: 1.0.0 dev: false + /sort-keys/5.0.0: + resolution: {integrity: sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw==} + engines: {node: '>=12'} + dependencies: + is-plain-obj: 4.1.0 + dev: false + /source-map-js/1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} @@ -14494,6 +21054,12 @@ packages: urix: 0.1.0 dev: false + /source-map-support/0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + /source-map-support/0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: @@ -14524,27 +21090,27 @@ packages: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} dev: false + /sparse-array/1.3.2: + resolution: {integrity: sha512-ZT711fePGn3+kQyLuv1fpd3rNSkNF8vd5Kv2D+qnOANeyKs3fx6bUMGWRPvgTTcYV64QMqZKZwcuaQSP3AZ0tg==} + dev: false + /spdx-correct/3.1.1: resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.12 - dev: true /spdx-exceptions/2.3.0: resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} - dev: true /spdx-expression-parse/3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.12 - dev: true /spdx-license-ids/3.0.12: resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} - dev: true /split-on-first/1.1.0: resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} @@ -14574,8 +21140,17 @@ packages: engines: {node: '>= 10.x'} dev: false + /sponge-case/1.0.1: + resolution: {integrity: sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==} + dependencies: + tslib: 2.5.0 + dev: false + /sprintf-js/1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + /sprintf-js/1.1.2: + resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} dev: false /stable/0.1.8: @@ -14588,7 +21163,6 @@ packages: engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 - dev: false /stackframe/1.3.4: resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} @@ -14637,6 +21211,22 @@ packages: resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} dev: false + /stream-to-it/0.2.4: + resolution: {integrity: sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ==} + dependencies: + get-iterator: 1.0.2 + dev: false + + /streaming-iterables/6.2.0: + resolution: {integrity: sha512-3AYC8oB60WyD1ic7uHmN/vm2oRGzRnQ3XFBl/bFMDi1q1+nc5/vjMmiE4vroIya3jG59t87VpyAj/iXYxyw9AA==} + engines: {node: '>=10'} + dev: false + + /streamsearch/1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + dev: false + /strict-uri-encode/2.0.0: resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} engines: {node: '>=4'} @@ -14647,6 +21237,13 @@ packages: engines: {node: '>=0.6.19'} dev: true + /string-length/4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + dependencies: + char-regex: 1.0.2 + strip-ansi: 6.0.1 + /string-width/3.1.0: resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} engines: {node: '>=6'} @@ -14739,7 +21336,10 @@ packages: /strip-bom/3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - dev: true + + /strip-bom/4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} /strip-eof/1.0.0: resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} @@ -14766,7 +21366,6 @@ packages: engines: {node: '>=8'} dependencies: min-indent: 1.0.1 - dev: true /strip-json-comments/3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} @@ -14796,10 +21395,21 @@ packages: react: 18.2.0 dev: false + /stylis/4.1.3: + resolution: {integrity: sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==} + dev: false + /sudo-prompt/9.2.1: resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} dev: false + /superjson/1.12.2: + resolution: {integrity: sha512-ugvUo9/WmvWOjstornQhsN/sR9mnGtWGYeTxFuqLb4AiT4QdUavjGFRALCPKWWnAiUJ4HTpytj5e0t5HoMRkXg==} + engines: {node: '>=10'} + dependencies: + copy-anything: 3.0.3 + dev: false + /superstruct/0.14.2: resolution: {integrity: sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==} dev: false @@ -14821,7 +21431,6 @@ packages: engines: {node: '>=10'} dependencies: has-flag: 4.0.0 - dev: false /supports-preserve-symlinks-flag/1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} @@ -14853,6 +21462,20 @@ packages: stable: 0.1.8 dev: true + /swap-case/2.0.2: + resolution: {integrity: sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==} + dependencies: + tslib: 2.5.0 + dev: false + + /swr/1.3.0_react@18.2.0: + resolution: {integrity: sha512-dkghQrOl2ORX9HYrMDtPa7LTVHJjCTeZoB1dqTbnnEDlSvN8JEKpYIYurDfvbQFUUS8Cg8PceFVZNkW0KNNYPw==} + peerDependencies: + react: ^16.11.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + /swr/2.0.3_react@18.2.0: resolution: {integrity: sha512-sGvQDok/AHEWTPfhUWXEHBVEXmgGnuahyhmRQbjl9XBYxT/MSlAzvXEKQpyM++bMPaI52vcWS2HiKNaW7+9OFw==} engines: {pnpm: '7'} @@ -14943,6 +21566,14 @@ packages: source-map-support: 0.5.21 dev: false + /test-exclude/6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + /text-encoding-utf-8/1.0.2: resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} dev: false @@ -14952,6 +21583,12 @@ packages: engines: {node: '>=0.10'} dev: true + /text-segmentation/1.0.3: + resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} + dependencies: + utrie: 1.0.2 + dev: false + /text-table/0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true @@ -14970,6 +21607,10 @@ packages: resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} dev: false + /throttled-queue/2.1.4: + resolution: {integrity: sha512-YGdk8sdmr4ge3g+doFj/7RLF5kLM+Mi7DEciu9PHxnMJZMeVuZeTj31g4VE7ekUffx/IdbvrtOCiz62afg0mkg==} + dev: false + /through/2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} @@ -14980,11 +21621,37 @@ packages: xtend: 4.0.2 dev: false - /through2/4.0.2: - resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} - dependencies: - readable-stream: 3.6.0 - dev: true + /through2/4.0.2: + resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + dependencies: + readable-stream: 3.6.0 + dev: true + + /thunky/1.1.0: + resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + dev: false + + /timeout-abort-controller/1.1.1: + resolution: {integrity: sha512-BsF9i3NAJag6T0ZEjki9j654zoafI2X6ayuNd6Tp8+Ul6Tr5s4jo973qFeiWrRSweqvskC+AHDKUmIW4b7pdhQ==} + dependencies: + abort-controller: 3.0.0 + retimer: 2.0.0 + dev: false + + /timeout-abort-controller/3.0.0: + resolution: {integrity: sha512-O3e+2B8BKrQxU2YRyEjC/2yFdb33slI22WRdUaDx6rvysfi9anloNZyR2q0l6LnePo5qH7gSM7uZtvvwZbc2yA==} + dependencies: + retimer: 3.0.0 + dev: false + + /timestamp-nano/1.0.1: + resolution: {integrity: sha512-4oGOVZWTu5sl89PtCDnhQBSt7/vL1zVEwAfxH1p49JhTosxzVQWYBYFRFZ8nJmo0G6f824iyP/44BFAwIoKvIA==} + engines: {node: '>= 4.5.0'} + dev: false + + /tiny-case/1.0.3: + resolution: {integrity: sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==} + dev: false /tiny-glob/0.2.9: resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} @@ -14997,9 +21664,23 @@ packages: resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} dev: false + /tiny-lru/8.0.2: + resolution: {integrity: sha512-ApGvZ6vVvTNdsmt676grvCkUCGwzG9IqXma5Z07xJgiC5L7akUMof5U8G2JTI9Rz/ovtVhJBlY6mNhEvtjzOIg==} + engines: {node: '>=6'} + dev: false + + /tiny-warning/1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + dev: false + + /title-case/3.0.3: + resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} + dependencies: + tslib: 2.5.0 + dev: false + /tmpl/1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - dev: false /to-fast-properties/2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} @@ -15045,6 +21726,10 @@ packages: engines: {node: '>=0.6'} dev: false + /toposort/2.0.2: + resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==} + dev: false + /totalist/1.1.0: resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} engines: {node: '>=6'} @@ -15061,12 +21746,96 @@ packages: /trim-newlines/3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} - dev: true /trough/2.1.0: resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} dev: false + /truncate-utf8-bytes/1.0.2: + resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} + dependencies: + utf8-byte-length: 1.0.4 + dev: false + + /ts-jest/29.0.5_ctxxq5n576egfvhypxk5qnf6ti: + resolution: {integrity: sha512-PL3UciSgIpQ7f6XjVOmbi96vmDHUqAyqDr8YxzopDqX3kfgYtX1cuNeBjP+L9sFXi6nzsGGA6R3fP3DDDJyrxA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + dependencies: + '@babel/core': 7.18.5 + bs-logger: 0.2.6 + esbuild: 0.15.13 + fast-json-stable-stringify: 2.1.0 + jest: 29.4.3_2263m44mchjafa7bz7l52hbcpa + jest-util: 29.4.1 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.3.8 + typescript: 4.9.4 + yargs-parser: 21.1.1 + dev: false + + /ts-mocha/10.0.0_mocha@10.2.0: + resolution: {integrity: sha512-VRfgDO+iiuJFlNB18tzOfypJ21xn2xbuZyDvJvqpTbWgkAgD17ONGr8t+Tl8rcBtOBdjXp5e/Rk+d39f7XBHRw==} + engines: {node: '>= 6.X.X'} + hasBin: true + peerDependencies: + mocha: ^3.X.X || ^4.X.X || ^5.X.X || ^6.X.X || ^7.X.X || ^8.X.X || ^9.X.X || ^10.X.X + dependencies: + mocha: 10.2.0 + ts-node: 7.0.1 + optionalDependencies: + tsconfig-paths: 3.14.1 + dev: false + + /ts-node/10.9.1_cin3sed6ohfsopbmt6orxeb4o4: + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.3 + '@types/node': 17.0.45 + acorn: 8.8.2 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 4.9.5 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: false + /ts-node/10.9.1_zpb5kzpnyozdjq4cwaojlul57u: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true @@ -15097,6 +21866,21 @@ packages: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + /ts-node/7.0.1: + resolution: {integrity: sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==} + engines: {node: '>=4.2.0'} + hasBin: true + dependencies: + arrify: 1.0.1 + buffer-from: 1.1.2 + diff: 3.5.0 + make-error: 1.3.6 + minimist: 1.2.7 + mkdirp: 0.5.6 + source-map-support: 0.5.21 + yn: 2.0.0 + dev: false + /tsconfig-paths/3.14.1: resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} dependencies: @@ -15104,11 +21888,27 @@ packages: json5: 1.0.2 minimist: 1.2.7 strip-bom: 3.0.0 - dev: true + + /tsconfig-paths/4.1.2: + resolution: {integrity: sha512-uhxiMgnXQp1IR622dUXI+9Ehnws7i/y6xvpZB9IbUVOPy0muvdvgXeZOn88UcGPiT98Vp3rJPTa8bFoalZ3Qhw==} + engines: {node: '>=6'} + dependencies: + json5: 2.2.3 + minimist: 1.2.7 + strip-bom: 3.0.0 + dev: false /tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + /tslib/2.4.0: + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + dev: false + + /tslib/2.4.1: + resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} + dev: false + /tslib/2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} @@ -15132,12 +21932,10 @@ packages: /type-detect/4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} - dev: false /type-fest/0.18.1: resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} engines: {node: '>=10'} - dev: true /type-fest/0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} @@ -15147,12 +21945,10 @@ packages: /type-fest/0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} - dev: true /type-fest/0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} - dev: true /type-fest/0.7.1: resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} @@ -15162,7 +21958,19 @@ packages: /type-fest/0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - dev: true + + /type-fest/2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + dev: false + + /type/1.2.0: + resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} + dev: false + + /type/2.7.2: + resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==} + dev: false /typed-array-length/1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} @@ -15183,6 +21991,16 @@ packages: engines: {node: '>=4.2.0'} hasBin: true + /typescript/4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: false + + /ua-parser-js/0.7.33: + resolution: {integrity: sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw==} + dev: false + /uglify-es/3.3.9: resolution: {integrity: sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==} engines: {node: '>=0.8.0'} @@ -15193,12 +22011,36 @@ packages: source-map: 0.6.1 dev: false + /uint8-varint/1.0.4: + resolution: {integrity: sha512-FHnaReHRIM7kHe/Ms0I2KGkuSY4o7ouhUJGJeiFEuYWGvBt4Y64+BJ3mV6DqmyYtYTZj4Pz8K/BmViSNFLRrVw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + byte-access: 1.0.1 + longbits: 1.1.0 + uint8arraylist: 2.4.3 + uint8arrays: 4.0.3 + dev: false + + /uint8arraylist/2.4.3: + resolution: {integrity: sha512-oEVZr4/GrH87K0kjNce6z8pSCzLEPqHNLNR5sj8cJOySrTP8Vb/pMIbZKLJGhQKxm1TiZ31atNrpn820Pyqpow==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + uint8arrays: 4.0.3 + dev: false + /uint8arrays/3.1.0: resolution: {integrity: sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==} dependencies: multiformats: 9.9.0 dev: false + /uint8arrays/4.0.3: + resolution: {integrity: sha512-b+aKlI2oTnxnfeSQWV1sMacqSNxqhtXySaH6bflvONGxF8V/fT3ZlYH7z2qgGfydsvpVo4JUgM/Ylyfl2YouCg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + multiformats: 11.0.1 + dev: false + /unbox-primitive/1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: @@ -15208,6 +22050,22 @@ packages: which-boxed-primitive: 1.0.2 dev: true + /unc-path-regex/0.1.2: + resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} + engines: {node: '>=0.10.0'} + dev: false + + /undici/5.20.0: + resolution: {integrity: sha512-J3j60dYzuo6Eevbawwp1sdg16k5Tf768bxYK4TUJRH7cBM4kFCbf3mOnM/0E3vQYXvpxITbbWmBafaDbxLDz3g==} + engines: {node: '>=12.18'} + dependencies: + busboy: 1.6.0 + dev: false + + /unfetch/4.2.0: + resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} + dev: false + /unicode-canonical-property-names-ecmascript/2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} @@ -15299,6 +22157,13 @@ packages: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} + /unixify/1.0.0: + resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} + engines: {node: '>=0.10.0'} + dependencies: + normalize-path: 2.1.1 + dev: false + /unpipe/1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} @@ -15338,13 +22203,18 @@ packages: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.0 - dev: true /urix/0.1.0: resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} deprecated: Please see https://github.com/lydell/urix#deprecated dev: false + /urlpattern-polyfill/6.0.2: + resolution: {integrity: sha512-5vZjFlH9ofROmuWmXM9yj2wljYKgWstGwe8YTyiqM7hVum/g9LyCizPZtb3UqsuppVwety9QJmfc42VggLpTgg==} + dependencies: + braces: 3.0.2 + dev: false + /use-callback-ref/1.3.0_kzbn2opkn2327fwg5yzwzya5o4: resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} engines: {node: '>=10'} @@ -15421,6 +22291,14 @@ packages: node-gyp-build: 4.6.0 dev: false + /utf8-byte-length/1.0.4: + resolution: {integrity: sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==} + dev: false + + /utf8/3.0.0: + resolution: {integrity: sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==} + dev: false + /util-deprecate/1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -15439,6 +22317,12 @@ packages: engines: {node: '>= 0.4.0'} dev: false + /utrie/1.0.2: + resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} + dependencies: + base64-arraybuffer: 1.0.2 + dev: false + /uuid/8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true @@ -15458,12 +22342,19 @@ packages: /v8-compile-cache-lib/3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + /v8-to-istanbul/9.1.0: + resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} + engines: {node: '>=10.12.0'} + dependencies: + '@jridgewell/trace-mapping': 0.3.17 + '@types/istanbul-lib-coverage': 2.0.4 + convert-source-map: 1.9.0 + /validate-npm-package-license/3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: spdx-correct: 3.1.1 spdx-expression-parse: 3.0.1 - dev: true /valtio/1.9.0_react@18.2.0: resolution: {integrity: sha512-mQLFsAlKbYascZygFQh6lXuDjU5WHLoeZ8He4HqMnWfasM96V6rDbeFkw1XeG54xycmDonr/Jb4xgviHtuySrA==} @@ -15479,6 +22370,26 @@ packages: use-sync-external-store: 1.2.0_react@18.2.0 dev: false + /value-or-promise/1.0.12: + resolution: {integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==} + engines: {node: '>=12'} + dev: false + + /varint-decoder/1.0.0: + resolution: {integrity: sha512-JkOvdztASWGUAsXshCFHrB9f6AgR2Q8W08CEyJ+43b1qtFocmI8Sp1R/M0E/hDOY2FzVIqk63tOYLgDYWuJ7IQ==} + engines: {node: '>=4.0.0', npm: '>=3.0.0'} + dependencies: + varint: 5.0.2 + dev: false + + /varint/5.0.2: + resolution: {integrity: sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==} + dev: false + + /varint/6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + dev: false + /vary/1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -15504,6 +22415,20 @@ packages: resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} dev: false + /w3name/1.0.8: + resolution: {integrity: sha512-MjCUGATeNm70YE1Zro4mykaoRI9dTTlr44AB83Qt6OaRlcLvH9g0gyLwAMd3gBm8oDVU/RrDAxsDGcO8r+RIuQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@web-std/fetch': 4.1.0 + cborg: 1.10.0 + ipns: 0.16.0 + libp2p-crypto: 0.21.2 + throttled-queue: 2.1.4 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - supports-color + dev: false + /wagmi/0.11.3_6kkabcqcqeonxfjy25epmzx3zu: resolution: {integrity: sha512-hdoV4evIMLSg1FiL0kULidw/QOBiZMBA5usVej40UnHeIXb4/XM35sO+0W+VZ4P7SxZQdXv2wxMLRgzYzn7Bcg==} peerDependencies: @@ -15545,7 +22470,6 @@ packages: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: makeerror: 1.0.12 - dev: false /warning/4.0.3: resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} @@ -15559,11 +22483,44 @@ packages: defaults: 1.0.4 dev: false + /web-encoding/1.1.5: + resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==} + dependencies: + util: 0.12.5 + optionalDependencies: + '@zxing/text-encoding': 0.9.0 + dev: false + /web-streams-polyfill/3.2.1: resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} engines: {node: '>= 8'} dev: false + /web3.storage/4.4.0_node-fetch@3.3.0: + resolution: {integrity: sha512-I48GB+cFGfSbi47e3ZmyRX/ZUi9EcrqUylZ6FG1AU8UGErG3t4svZocaXTaUnp2zZWAtbbUFsFtD/cd9FgoVjA==} + dependencies: + '@ipld/car': 3.2.4 + '@web-std/blob': 3.0.4 + '@web-std/fetch': 3.0.3 + '@web-std/file': 3.0.2 + '@web3-storage/parse-link-header': 3.1.0 + browser-readablestream-to-it: 1.0.3 + carbites: 1.0.6 + cborg: 1.10.0 + files-from-path: 0.2.6 + ipfs-car: 0.7.0_node-fetch@3.3.0 + libp2p-crypto: 0.21.2 + p-retry: 4.6.2 + streaming-iterables: 6.2.0 + throttled-queue: 2.1.4 + uint8arrays: 3.1.0 + w3name: 1.0.8 + transitivePeerDependencies: + - encoding + - node-fetch + - supports-color + dev: false + /webcrypto-core/1.7.5: resolution: {integrity: sha512-gaExY2/3EHQlRNNNVSrbG2Cg94Rutl7fAaKILS1w8ZDhGxdFOaw6EbCfHIxPy9vt/xwp5o0VQAx9aySPF6hU1A==} dependencies: @@ -15597,6 +22554,20 @@ packages: - utf-8-validate dev: false + /websocket/1.0.34: + resolution: {integrity: sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==} + engines: {node: '>=4.0.0'} + dependencies: + bufferutil: 4.0.7 + debug: 2.6.9 + es5-ext: 0.10.62 + typedarray-to-buffer: 3.1.5 + utf-8-validate: 5.0.10 + yaeti: 0.0.6 + transitivePeerDependencies: + - supports-color + dev: false + /whatwg-fetch/3.6.2: resolution: {integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==} dev: false @@ -15608,6 +22579,13 @@ packages: webidl-conversions: 3.0.1 dev: false + /wherearewe/2.0.1: + resolution: {integrity: sha512-XUguZbDxCA2wBn2LoFtcEhXL6AXo+hVjGonwhSTTTU9SzbWG8Xu3onNIpzf9j/mYUcJQ0f+m37SzG77G851uFw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + is-electron: 2.2.2 + dev: false + /which-boxed-primitive/1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: @@ -15656,6 +22634,10 @@ packages: dependencies: isexe: 2.0.0 + /window-or-global/1.0.1: + resolution: {integrity: sha512-tE12J/NenOv4xdVobD+AD3fT06T4KNqnzRhkv5nBIu7K+pvOH2oLCEgYP+i+5mF2jtI6FEADheOdZkA8YWET9w==} + dev: false + /word-wrap/1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} @@ -15701,6 +22683,13 @@ packages: signal-exit: 3.0.7 dev: false + /write-file-atomic/4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + /ws/6.2.2: resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} peerDependencies: @@ -15754,6 +22743,32 @@ packages: optional: true dev: false + /ws/8.11.0: + resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + /ws/8.12.0: + resolution: {integrity: sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + /ws/8.12.0_3cxu5zja4e2r5wmvge7mdcljwq: resolution: {integrity: sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==} engines: {node: '>=10.0.0'} @@ -15770,6 +22785,28 @@ packages: utf-8-validate: 5.0.10 dev: false + /xml2js/0.4.23: + resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} + engines: {node: '>=4.0.0'} + dependencies: + sax: 1.2.4 + xmlbuilder: 11.0.1 + dev: false + + /xmlbuilder/11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + dev: false + + /xmlhttprequest-ssl/2.0.0: + resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==} + engines: {node: '>=0.4.0'} + dev: false + + /xsalsa20/1.2.0: + resolution: {integrity: sha512-FIr/DEeoHfj7ftfylnoFt3rAIRoWXpx2AoDfrT2qD2wtp7Dp+COajvs/Icb7uHqRW9m60f5iXZwdsJJO3kvb7w==} + dev: false + /xtend/4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} @@ -15782,12 +22819,16 @@ packages: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} + /yaeti/0.0.6: + resolution: {integrity: sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==} + engines: {node: '>=0.10.32'} + dev: false + /yallist/3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} /yallist/4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true /yaml/1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} @@ -15821,7 +22862,6 @@ packages: /yargs-parser/20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} - dev: true /yargs-parser/21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} @@ -15879,7 +22919,7 @@ packages: require-directory: 2.1.1 string-width: 4.2.3 y18n: 5.0.8 - yargs-parser: 20.2.4 + yargs-parser: 20.2.9 dev: false /yargs/17.6.2: @@ -15894,6 +22934,11 @@ packages: y18n: 5.0.8 yargs-parser: 21.1.1 + /yn/2.0.0: + resolution: {integrity: sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ==} + engines: {node: '>=4'} + dev: false + /yn/3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} @@ -15911,6 +22956,15 @@ packages: resolution: {integrity: sha512-rD3L4jyMlO1m+RWU60lNwZQK5zmzglCV5fI1gTRikmpv3YzmNIZQbjyfE6cMNb9Xaly/C1SwemYGbsiOekMvnQ==} dev: false + /yup/1.0.1: + resolution: {integrity: sha512-nZPCUOowoJYjNUxajzFQvfZv+z68Bv9u+2Tv5Ay5oXmn9jahfbd0JPaQ7zD/421ihvYqwMJc73fgdY8gyPKBhg==} + dependencies: + property-expr: 2.0.5 + tiny-case: 1.0.3 + toposort: 2.0.2 + type-fest: 2.19.0 + dev: false + /zdog/1.1.3: resolution: {integrity: sha512-raRj6r0gPzopFm5XWBJZr/NuV4EEnT4iE+U3dp5FV5pCb588Gmm3zLIp/j9yqqcMiHH8VNQlerLTgOqL7krh6w==} dev: false