From a0ca8fbcab852fedb51e3667f16dafb417cc9d03 Mon Sep 17 00:00:00 2001 From: n0izn0iz Date: Tue, 23 Jan 2024 11:23:14 +0100 Subject: [PATCH 1/4] feat: init feed fees script (#881) Signed-off-by: Norman Meier --- packages/scripts/initFeedFees.tsx | 62 +++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 packages/scripts/initFeedFees.tsx diff --git a/packages/scripts/initFeedFees.tsx b/packages/scripts/initFeedFees.tsx new file mode 100644 index 0000000000..6016654814 --- /dev/null +++ b/packages/scripts/initFeedFees.tsx @@ -0,0 +1,62 @@ +import { Secp256k1HdWallet } from "@cosmjs/amino"; +import { + MsgExecuteContractEncodeObject, + SigningCosmWasmClient, +} from "@cosmjs/cosmwasm-stargate"; +import { toUtf8 } from "@cosmjs/encoding"; +import { program } from "commander"; +import { createInterface } from "readline"; + +import { PostCategory } from "../components/socialFeed/NewsFeed/NewsFeed.type"; +import { ExecuteMsg } from "../contracts-clients/teritori-social-feed/TeritoriSocialFeed.types"; +import { cosmosNetworkGasPrice, mustGetCosmosNetwork } from "../networks"; + +const main = async () => { + program.argument(""); + program.argument(""); + program.parse(); + + const [networkId, fee] = program.args; + const network = mustGetCosmosNetwork(networkId); + + const rl = createInterface({ + input: process.stdin, + output: process.stdout, + }); + const question = (q: string) => + new Promise((resolve) => rl.question(q, resolve)); + const mnemonic = await question("Enter your mnemonic: "); + rl.close(); + const signer = await Secp256k1HdWallet.fromMnemonic(mnemonic, { + prefix: network.addressPrefix, + }); + const userAddress = (await signer.getAccounts())[0].address; + + const msgs = Object.values(PostCategory) + .filter((c): c is number => typeof c === "number") + .map((category) => { + const payload: ExecuteMsg = { + update_fee_by_category: { + category, + fee, + }, + }; + const msg: MsgExecuteContractEncodeObject = { + typeUrl: "/cosmwasm.wasm.v1.MsgExecuteContract", + value: { + sender: userAddress, + contract: network.socialFeedContractAddress, + msg: toUtf8(JSON.stringify(payload)), + funds: [], + }, + }; + return msg; + }); + const cosmWasmClient = await SigningCosmWasmClient.connectWithSigner( + network.rpcEndpoint, + signer, + { gasPrice: cosmosNetworkGasPrice(network, "average") }, + ); + cosmWasmClient.signAndBroadcast(userAddress, msgs, "auto"); +}; +main(); From 6d0de41483d71b307f6eba34050a0ed714407fb7 Mon Sep 17 00:00:00 2001 From: Sakul Budhathoki Date: Tue, 23 Jan 2024 16:08:37 +0545 Subject: [PATCH 2/4] chore: adds .nvmrc (#882) --- .nvmrc | 1 + 1 file changed, 1 insertion(+) create mode 100644 .nvmrc diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000000..d576022ca0 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +18.1.0 \ No newline at end of file From 97020c2254568af7ff98e3bcc30e93e48fa2cb7c Mon Sep 17 00:00:00 2001 From: Sakul Budhathoki Date: Tue, 23 Jan 2024 19:18:01 +0545 Subject: [PATCH 3/4] feat: mobile app build (#758) * feat:app build * fix: depcheck * fix: undefined window on app * fix: revert tsconfig changes * feat:app build * fix: depcheck * fix: revert tsconfig changes * wip: make it work * fix(iOS): "text should be wrapped" in * fix(iOS): toripunks fonts * fix(iOS): layout and other rendering fixes * fix: VirtualizedLists nested error for Marketplace and Stake screen * chore: patch multiformats to fix import issue on react native * fix: social feed view crash * feat: Drawer navigation for mobile apps * fix: insets and sidebar scroll on android * fix: lint issue fixed * fix: networks.json added * fix: depcheck done * fix: yarn lock has been changed * fix: package.json add eas-cli and 1 module * fix: package.json remove unused dep * fix: check package.json and lock file * feat: add networks.json * fix: plausible * fix: make the app semi-usable on simulator Signed-off-by: Norman Meier * chore: remove unused dep Signed-off-by: Norman Meier * fix: web screen layout Signed-off-by: Norman Meier * fix: show message menu on mobile, fix expo-clipboard import * fix: dapp store ui * fix: tori punk fonts * fix: svg on web * fix: lint * feat: move App.tsx changes to Root.tsx * feat: make generate * chore: lint Signed-off-by: Norman Meier * fix: remove space text Signed-off-by: Norman Meier * fix: use fixed image size for source Signed-off-by: Norman Meier * chore: revert unneeded change Signed-off-by: Norman Meier * fix: use well-known crypto library Signed-off-by: Norman Meier * fix: launchpad banner Signed-off-by: Norman Meier --------- Signed-off-by: Norman Meier Co-authored-by: Eng. Juan Combetto Co-authored-by: AtosGuru Co-authored-by: Norman Meier Co-authored-by: n0izn0iz --- .depcheckrc | 79 +- .gitignore | 4 + .../multiformats-npm-12.1.3-dbaa26037a.patch | 12 + App.native.tsx | 18 + App.tsx | 205 +- Root.tsx | 210 + app.config.js | 38 + app.json | 32 - assets/icon.png | Bin 22380 -> 390738 bytes assets/icons/index.ts | 3 + assets/icons/networks/index.ts | 31 + assets/index.ts | 3 + assets/splash.png | Bin 47346 -> 9319 bytes metro.config.js | 10 + networks.json | 44 +- package.json | 26 +- packages/api/marketplace/v1/marketplace.ts | 4 +- packages/api/p2e/v1/p2e.ts | 4 +- packages/api/weshnet/protocoltypes.ts | 4 +- packages/components/CopyToClipboard.tsx | 4 +- packages/components/CopyToClipboardIcon.tsx | 4 +- .../components/CopyToClipboardSecondary.tsx | 4 +- packages/components/CurrencyIcon.tsx | 27 +- packages/components/NetworkIcon.tsx | 36 +- packages/components/OptimizedImage.tsx | 6 +- packages/components/SVG/SVGorImageIcon.tsx | 2 +- packages/components/SVG/svg.tsx | 41 +- .../components/ScreenContainer/Header.tsx | 61 +- .../ScreenContainer/HeaderMobile.tsx | 23 +- .../ScreenContainer/ScreenContainerMobile.tsx | 138 +- packages/components/ScreenContainer/index.tsx | 2 +- packages/components/badges/TertiaryBadge.tsx | 2 +- .../collections/CollectionHeader.tsx | 4 +- .../components/fileUploader/FileUploader.tsx | 4 +- .../fileUploader/FileUploader.web.tsx | 4 +- packages/components/hub/HubLanding.tsx | 40 +- .../inputs/TextInputOutsideLabel.tsx | 2 +- .../components/loaders/LoaderFullScreen.tsx | 4 +- .../components/modals/GradientModalBase.tsx | 2 +- packages/components/modals/ModalBase.tsx | 10 +- packages/components/navigation/Navigator.tsx | 112 +- packages/components/navigation/Sidebar.tsx | 226 +- .../components/SidebarNestedButton.tsx | 2 +- .../socialFeed/NewsFeed/NewsFeed.tsx | 5 +- .../NewsFeed/TextRenderer/TextRenderer.tsx | 2 +- .../socialFeed/RichText/RichText.tsx | 16 + .../SocialCard/cards/SocialArticleCard.tsx | 2 +- packages/components/tabs/Tabs.tsx | 2 +- packages/context/DropdownsProvider.tsx | 1 + packages/context/SidebarProvider.tsx | 3 +- .../WalletsProvider/adena/index.native.ts | 7 + .../{adena.ts => adena/index.ts} | 12 +- .../WalletsProvider/keplr/index.native.ts | 7 + .../{keplr.ts => keplr/index.ts} | 14 +- .../WalletsProvider/leap/index.native.ts | 7 + .../{leap.ts => leap/index.ts} | 14 +- .../RioterFooterNft.client.ts | 2 +- .../RioterFooterNft.types.ts | 2 +- .../TeritoriBunkerMinter.client.ts | 2 +- .../TeritoriBunkerMinter.types.ts | 2 +- .../TeritoriNameService.client.ts | 2 +- .../TeritoriNameService.types.ts | 2 +- .../TeritoriNftVault.client.ts | 2 +- .../TeritoriNftVault.types.ts | 2 +- .../teritori-nft/TeritoriNft.client.ts | 2 +- .../teritori-nft/TeritoriNft.types.ts | 2 +- .../hooks/riotGame/useSquadStakingSquadsV1.ts | 5 +- packages/hooks/useImageResizer.ts | 30 - packages/hooks/useKeybaseAvatarURL.ts | 2 +- packages/hooks/useMousePosition.ts | 4 +- packages/hooks/useRoute/index.native.ts | 8 + packages/hooks/useRoute/index.ts | 1 + .../networks/cosmos-hub-theta/currencies.ts | 2 +- packages/networks/cosmos-hub-theta/index.ts | 2 +- packages/networks/cosmos-hub/currencies.ts | 2 +- packages/networks/cosmos-hub/index.ts | 2 +- .../networks/ethereum-goerli/currencies.ts | 2 +- packages/networks/ethereum-goerli/index.ts | 2 +- packages/networks/ethereum/currencies.ts | 2 +- packages/networks/ethereum/index.ts | 2 +- packages/networks/gno-dev/currencies.ts | 2 +- packages/networks/gno-dev/index.ts | 2 +- packages/networks/gno-teritori/currencies.ts | 2 +- packages/networks/gno-teritori/index.ts | 2 +- packages/networks/gno-test3/currencies.ts | 2 +- packages/networks/gno-test3/index.ts | 2 +- .../networks/osmosis-testnet/currencies.ts | 2 +- packages/networks/osmosis-testnet/index.ts | 2 +- packages/networks/osmosis/currencies.ts | 2 +- packages/networks/osmosis/index.ts | 2 +- .../networks/teritori-testnet/currencies.ts | 2 +- packages/networks/teritori-testnet/index.ts | 2 +- packages/networks/teritori/currencies.ts | 2 +- packages/networks/teritori/index.ts | 2 +- .../DAppStore/apps/toripunks/HomeScreen.tsx | 2 +- ....ttf => Dafter-Harder-Better-Stronger.ttf} | Bin .../assets/font/useToriPunksFonts.ts | 8 + .../apps/toripunks/content/Content.tsx | 10 +- .../components/SelectedDraggable.tsx | 20 +- .../screens/DAppStore/query/getFromFile.ts | 16 + .../components/FeedPostDefaultView.tsx | 3 +- .../components/FeedPostVideoView.tsx | 3 +- .../Launchpad/components/LaunchpadBanner.tsx | 50 +- .../screens/Marketplace/MarketplaceScreen.tsx | 18 +- packages/screens/Marketplace/SideFilters.tsx | 2 +- .../screens/Message/components/ChatHeader.tsx | 4 +- .../Message/components/ChatSection.tsx | 9 +- .../Message/components/MessagePopup.tsx | 4 +- .../Multisig/components/MultisigFormInput.tsx | 2 +- .../LaunchingOrganizationSection.tsx | 12 +- .../RiotGame/component/RiotGameHeader.tsx | 2 +- .../RiotGame/component/RipperAvatar.tsx | 2 +- .../RiotGame/component/SimpleButton.tsx | 2 +- packages/screens/Stake/StakeScreen.tsx | 3 +- .../Stake/components/ValidatorsList.tsx | 3 +- packages/screens/WalletManager/WalletItem.tsx | 4 +- .../WalletManager/WalletManagerScreen.tsx | 4 +- packages/scripts/unusedEnv.ts | 10 +- packages/store/storage/index.native.ts | 3 + packages/store/storage/index.ts | 17 + packages/store/store.ts | 14 +- packages/utils/game.ts | 10 +- packages/utils/navigation.ts | 3 +- packages/utils/style/layout.ts | 3 +- packages/weshnet/message/processEvent.ts | 7 +- tsconfig.json | 2 +- yarn.lock | 4350 ++++++++++++----- 127 files changed, 4100 insertions(+), 2195 deletions(-) create mode 100644 .yarn/patches/multiformats-npm-12.1.3-dbaa26037a.patch create mode 100644 App.native.tsx create mode 100644 Root.tsx create mode 100644 app.config.js delete mode 100644 app.json create mode 100644 assets/icons/index.ts create mode 100644 assets/icons/networks/index.ts create mode 100644 assets/index.ts create mode 100644 packages/context/WalletsProvider/adena/index.native.ts rename packages/context/WalletsProvider/{adena.ts => adena/index.ts} (91%) create mode 100644 packages/context/WalletsProvider/keplr/index.native.ts rename packages/context/WalletsProvider/{keplr.ts => keplr/index.ts} (91%) create mode 100644 packages/context/WalletsProvider/leap/index.native.ts rename packages/context/WalletsProvider/{leap.ts => leap/index.ts} (91%) delete mode 100644 packages/hooks/useImageResizer.ts create mode 100644 packages/hooks/useRoute/index.native.ts create mode 100644 packages/hooks/useRoute/index.ts rename packages/screens/DAppStore/apps/toripunks/assets/font/Dafter_Harder_Better_Stronger/{Dafter Harder Better Stronger.ttf => Dafter-Harder-Better-Stronger.ttf} (100%) create mode 100644 packages/screens/DAppStore/apps/toripunks/assets/font/useToriPunksFonts.ts create mode 100644 packages/store/storage/index.native.ts create mode 100644 packages/store/storage/index.ts diff --git a/.depcheckrc b/.depcheckrc index da1d1b46fc..f309cb564c 100644 --- a/.depcheckrc +++ b/.depcheckrc @@ -1,36 +1,43 @@ -ignores: [ - "buffer", - "tsx", - "ts-proto", - "ts-unused-exports", - "postinstall-postinstall", - "expo-doctor", - "expo-dev-client", - "@cosmwasm/ts-codegen", - "commander", - "lottie-ios", - "@types/node", - "@improbable-eng/grpc-web-node-http-transport", - "babel-loader", - "react-native-web", - "cors-anywhere", - "depcheck", - "dotenv", - "@inline-svg-unique-id/react", - "babel-plugin-react-inline-svg-unique-id", - "@pinata/sdk", - "expo-optimize", - "sharp-cli", - "cross-env", - "electron", - "rimraf", - "assert", - "listr2", - "typescript", -] -ignorePatterns: [ - "/cache", - "/.yarn", - "/electron-webpack.js", - "/electron/webpack.config.js", -] +{ + "ignores": [ + "buffer", + "tsx", + "ts-proto", + "ts-unused-exports", + "postinstall-postinstall", + "expo-doctor", + "expo-dev-client", + "@cosmwasm/ts-codegen", + "commander", + "lottie-ios", + "@types/node", + "@improbable-eng/grpc-web-node-http-transport", + "babel-loader", + "react-native-web", + "cors-anywhere", + "depcheck", + "dotenv", + "@inline-svg-unique-id/react", + "babel-plugin-react-inline-svg-unique-id", + "@pinata/sdk", + "expo-optimize", + "sharp-cli", + "cross-env", + "electron", + "rimraf", + "assert", + "listr2", + "typescript", + "@dotlottie/react-player", + "@lottiefiles/react-lottie-player", + "crypto", + "expo-constants", + "metro-config", + ], + "ignorePatterns": [ + "/cache", + "/.yarn", + "/electron-webpack.js", + "/electron/webpack.config.js", + ] +} diff --git a/.gitignore b/.gitignore index 36f6adb856..81a02e446f 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,10 @@ web-build/ .idea/ .vscode/ /cache/ +/ios +/android +/modules/wesh/ios/WeshFramework.xcframework +/modules/weshd/android/libs # macOS .DS_Store diff --git a/.yarn/patches/multiformats-npm-12.1.3-dbaa26037a.patch b/.yarn/patches/multiformats-npm-12.1.3-dbaa26037a.patch new file mode 100644 index 0000000000..ecddb37c83 --- /dev/null +++ b/.yarn/patches/multiformats-npm-12.1.3-dbaa26037a.patch @@ -0,0 +1,12 @@ +diff --git a/package.json b/package.json +index 3843b15fe499bc682d81ad0680ec364b820406d6..b17cdccd376126cfdcbaa44976655964f094ecc7 100644 +--- a/package.json ++++ b/package.json +@@ -5,6 +5,7 @@ + "author": "Mikeal Rogers (https://www.mikealrogers.com/)", + "license": "Apache-2.0 OR MIT", + "homepage": "https://github.com/multiformats/js-multiformats#readme", ++ "main": "dist/index.min.js", + "repository": { + "type": "git", + "url": "git+https://github.com/multiformats/js-multiformats.git" diff --git a/App.native.tsx b/App.native.tsx new file mode 100644 index 0000000000..d9c1441c20 --- /dev/null +++ b/App.native.tsx @@ -0,0 +1,18 @@ +import { grpc } from "@improbable-eng/grpc-web"; +import { ReactNativeTransport } from "@improbable-eng/grpc-web-react-native-transport"; +import "node-libs-react-native/globals"; +import "@react-native-anywhere/polyfill-base64"; +import "text-encoding-polyfill"; +import "react-native-url-polyfill/auto"; +import "react-native-get-random-values"; +import "react-native-gesture-handler"; +import Constants from "expo-constants"; + +import Root from "./Root"; + +Object.entries(Constants.expoConfig?.extra?.env).forEach(([key, value]) => { + process.env[key] = `${value}`; +}); + +grpc.setDefaultTransport(ReactNativeTransport({})); +export default Root; diff --git a/App.tsx b/App.tsx index 5d9e1aadb3..b0872c6b7b 100644 --- a/App.tsx +++ b/App.tsx @@ -1,204 +1,3 @@ -import { - useFonts, - Exo_600SemiBold, - Exo_500Medium, - Exo_700Bold, -} from "@expo-google-fonts/exo"; -import { NavigationContainer } from "@react-navigation/native"; -import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import { StatusBar } from "expo-status-bar"; -import { MetaMaskProvider } from "metamask-react"; -import Plausible from "plausible-tracker"; -import React, { ReactNode, memo, useEffect } from "react"; -import { useForm, FormProvider } from "react-hook-form"; -import { Platform, View, Text, TextStyle } from "react-native"; -import { enableLegacyWebImplementation } from "react-native-gesture-handler"; -import { MenuProvider } from "react-native-popup-menu"; -import { SafeAreaProvider } from "react-native-safe-area-context"; -import { Provider as ReduxProvider } from "react-redux"; -import { PersistGate } from "redux-persist/integration/react"; +import Root from "./Root"; -import { MultisigDeauth } from "./packages/components/multisig/MultisigDeauth"; -import { Navigator } from "./packages/components/navigation/Navigator"; -import { DropdownsContextProvider } from "./packages/context/DropdownsProvider"; -import { FeedbacksContextProvider } from "./packages/context/FeedbacksProvider"; -import { MediaPlayerContextProvider } from "./packages/context/MediaPlayerProvider"; -import { MessageContextProvider } from "./packages/context/MessageProvider"; -import { SearchBarContextProvider } from "./packages/context/SearchBarProvider"; -import { TNSMetaDataListContextProvider } from "./packages/context/TNSMetaDataListProvider"; -import { TNSContextProvider } from "./packages/context/TNSProvider"; -import { TransactionModalsProvider } from "./packages/context/TransactionModalsProvider"; -import { WalletControlContextProvider } from "./packages/context/WalletControlProvider"; -import { - WalletsProvider, - useWallets, -} from "./packages/context/WalletsProvider"; -import { useSelectedNetworkId } from "./packages/hooks/useSelectedNetwork"; -import useSelectedWallet from "./packages/hooks/useSelectedWallet"; -import { getAvailableApps } from "./packages/screens/DAppStore/query/getFromFile"; -import { setAvailableApps } from "./packages/store/slices/dapps-store"; -import { setSelectedWalletId } from "./packages/store/slices/settings"; -import { persistor, store, useAppDispatch } from "./packages/store/store"; -import { linking } from "./packages/utils/navigation"; - -const plausible = Plausible({ - domain: "app.teritori.com", -}); -plausible.enableAutoPageviews(); - -const queryClient = new QueryClient(); - -// it's here just to fix a TS2589 error -type DefaultForm = { - novalue: string; -}; -// this is required for react-native-gesture-handler to work on web -enableLegacyWebImplementation(true); -// ^ required for drog and drop on the dAppStore - -export default function App() { - const methods = useForm(); - const [fontsLoaded] = useFonts({ - Exo_500Medium, - Exo_600SemiBold, - Exo_700Bold, - }); - - // FIXME: Fonts don't load on electron - if (Platform.OS !== "web" && !fontsLoaded) { - return null; - } - - return ( - - - - } - persistor={persistor} - > - - {...methods}> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); -} - -class ErrorBoundary extends React.Component<{ children: ReactNode }> { - state: { - hasError: boolean; - error?: unknown; - catchError?: unknown; - catchInfo?: React.ErrorInfo; - }; - - constructor(props: { children: ReactNode }) { - super(props); - this.state = { hasError: false }; - } - - static getDerivedStateFromError(error: unknown) { - console.log("derived state from error"); - return { hasError: true, error }; - } - - componentDidCatch(error: unknown, info: React.ErrorInfo) { - console.log("did catch"); - console.error(error, info); - this.setState({ catchError: error, catchInfo: info }); - } - - render() { - if (this.state.hasError) { - console.log("rendering error boundary"); - // You can render any custom fallback UI - return ( - - {`${this.state.error}`} - {this.state.error !== this.state.catchError && ( - {`${this.state.catchError}`} - )} - - {this.state.catchInfo?.componentStack} - - - ); - } - - return this.props.children; - } -} - -const errorBoundaryTextCStyle: TextStyle = { color: "white" }; - -const WalletSyncer: React.FC = memo(() => { - const selectedWallet = useSelectedWallet(); - const selectedNetworkId = useSelectedNetworkId(); - const { wallets } = useWallets(); - const dispatch = useAppDispatch(); - useEffect(() => { - if (!selectedWallet || selectedWallet.networkId !== selectedNetworkId) { - const newWallet = wallets.find((w) => w.networkId === selectedNetworkId); - console.log("syncing wallet", newWallet); - dispatch(setSelectedWalletId(newWallet?.id)); - } - }, [dispatch, selectedNetworkId, selectedWallet, wallets]); - return null; -}); - -const DappStoreApps: React.FC = () => { - const dispatch = useAppDispatch(); - - useEffect(() => { - const dAppStoreValues = getAvailableApps(); - - dispatch(setAvailableApps(dAppStoreValues)); - }, [dispatch]); - - return null; -}; +export default Root; diff --git a/Root.tsx b/Root.tsx new file mode 100644 index 0000000000..31d143ccdd --- /dev/null +++ b/Root.tsx @@ -0,0 +1,210 @@ +import { + useFonts, + Exo_600SemiBold, + Exo_500Medium, + Exo_700Bold, +} from "@expo-google-fonts/exo"; +import { NavigationContainer } from "@react-navigation/native"; +import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; +import { StatusBar } from "expo-status-bar"; +import { MetaMaskProvider } from "metamask-react"; +import Plausible from "plausible-tracker"; +import React, { ReactNode, memo, useEffect } from "react"; +import { useForm, FormProvider } from "react-hook-form"; +import { Platform, View, Text, TextStyle } from "react-native"; +import { + enableLegacyWebImplementation, + GestureHandlerRootView, +} from "react-native-gesture-handler"; +import { MenuProvider } from "react-native-popup-menu"; +import { SafeAreaProvider } from "react-native-safe-area-context"; +import { Provider as ReduxProvider } from "react-redux"; +import { PersistGate } from "redux-persist/integration/react"; + +import { MultisigDeauth } from "./packages/components/multisig/MultisigDeauth"; +import { Navigator } from "./packages/components/navigation/Navigator"; +import { DropdownsContextProvider } from "./packages/context/DropdownsProvider"; +import { FeedbacksContextProvider } from "./packages/context/FeedbacksProvider"; +import { MediaPlayerContextProvider } from "./packages/context/MediaPlayerProvider"; +import { MessageContextProvider } from "./packages/context/MessageProvider"; +import { SearchBarContextProvider } from "./packages/context/SearchBarProvider"; +import { TNSMetaDataListContextProvider } from "./packages/context/TNSMetaDataListProvider"; +import { TNSContextProvider } from "./packages/context/TNSProvider"; +import { TransactionModalsProvider } from "./packages/context/TransactionModalsProvider"; +import { WalletControlContextProvider } from "./packages/context/WalletControlProvider"; +import { + WalletsProvider, + useWallets, +} from "./packages/context/WalletsProvider"; +import { useSelectedNetworkId } from "./packages/hooks/useSelectedNetwork"; +import useSelectedWallet from "./packages/hooks/useSelectedWallet"; +import { getAvailableApps } from "./packages/screens/DAppStore/query/getFromFile"; +import { setAvailableApps } from "./packages/store/slices/dapps-store"; +import { setSelectedWalletId } from "./packages/store/slices/settings"; +import { persistor, store, useAppDispatch } from "./packages/store/store"; +import { linking } from "./packages/utils/navigation"; + +if (Platform.OS === "web") { + const plausible = Plausible({ + domain: "app.teritori.com", + }); + plausible.enableAutoPageviews(); +} + +const queryClient = new QueryClient(); + +// it's here just to fix a TS2589 error +type DefaultForm = { + novalue: string; +}; +// this is required for react-native-gesture-handler to work on web +enableLegacyWebImplementation(true); +// ^ required for drog and drop on the dAppStore + +export default function App() { + const methods = useForm(); + const [fontsLoaded] = useFonts({ + Exo_500Medium, + Exo_600SemiBold, + Exo_700Bold, + }); + + // FIXME: Fonts don't load on electron + if (Platform.OS !== "web" && !fontsLoaded) { + return null; + } + + return ( + + + + + } + persistor={persistor} + > + + {...methods}> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} + +class ErrorBoundary extends React.Component<{ children: ReactNode }> { + state: { + hasError: boolean; + error?: unknown; + catchError?: unknown; + catchInfo?: React.ErrorInfo; + }; + + constructor(props: { children: ReactNode }) { + super(props); + this.state = { hasError: false }; + } + + static getDerivedStateFromError(error: unknown) { + console.log("derived state from error"); + return { hasError: true, error }; + } + + componentDidCatch(error: unknown, info: React.ErrorInfo) { + console.log("did catch"); + console.error(error, info); + this.setState({ catchError: error, catchInfo: info }); + } + + render() { + if (this.state.hasError) { + console.log("rendering error boundary"); + // You can render any custom fallback UI + return ( + + {`${this.state.error}`} + {this.state.error !== this.state.catchError && ( + {`${this.state.catchError}`} + )} + + {this.state.catchInfo?.componentStack} + + + ); + } + + return this.props.children; + } +} + +const errorBoundaryTextCStyle: TextStyle = { color: "white" }; + +const WalletSyncer: React.FC = memo(() => { + const selectedWallet = useSelectedWallet(); + const selectedNetworkId = useSelectedNetworkId(); + const { wallets } = useWallets(); + const dispatch = useAppDispatch(); + useEffect(() => { + if (!selectedWallet || selectedWallet.networkId !== selectedNetworkId) { + const newWallet = wallets.find((w) => w.networkId === selectedNetworkId); + dispatch(setSelectedWalletId(newWallet?.id)); + } + }, [dispatch, selectedNetworkId, selectedWallet, wallets]); + return null; +}); + +const DappStoreApps: React.FC = () => { + const dispatch = useAppDispatch(); + + useEffect(() => { + const dAppStoreValues = getAvailableApps(); + + dispatch(setAvailableApps(dAppStoreValues)); + }, [dispatch]); + + return null; +}; diff --git a/app.config.js b/app.config.js new file mode 100644 index 0000000000..f767a9d70c --- /dev/null +++ b/app.config.js @@ -0,0 +1,38 @@ +const config = { + expo: { + name: "teritori-dapp", + slug: "teritori-dapp", + version: "1.0.0", + orientation: "portrait", + icon: "./assets/icon.png", + userInterfaceStyle: "light", + splash: { + image: "./assets/splash.png", + resizeMode: "contain", + backgroundColor: "#000000", + }, + updates: { + fallbackToCacheTimeout: 0, + }, + assetBundlePatterns: ["**/*"], + ios: { + supportsTablet: true, + bundleIdentifier: "com.teritori.dapp", + }, + android: { + adaptiveIcon: { + foregroundImage: "./assets/icon.png", + backgroundColor: "#FFFFFF", + }, + }, + web: { + favicon: "./assets/favicon.png", + bundler: "webpack", + }, + extra: { + env: process.env, + }, + }, +}; + +export default config; diff --git a/app.json b/app.json deleted file mode 100644 index dbf7d6b0ff..0000000000 --- a/app.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "expo": { - "name": "teritori-dapp", - "slug": "teritori-dapp", - "version": "1.0.0", - "orientation": "portrait", - "icon": "./assets/icon.png", - "userInterfaceStyle": "light", - "splash": { - "image": "./assets/splash.png", - "resizeMode": "contain", - "backgroundColor": "#ffffff" - }, - "updates": { - "fallbackToCacheTimeout": 0 - }, - "assetBundlePatterns": ["**/*"], - "ios": { - "supportsTablet": true - }, - "android": { - "adaptiveIcon": { - "foregroundImage": "./assets/adaptive-icon.png", - "backgroundColor": "#FFFFFF" - } - }, - "web": { - "favicon": "./assets/favicon.png", - "bundler": "webpack" - } - } -} diff --git a/assets/icon.png b/assets/icon.png index a0b1526fc7b78680fd8d733dbc6113e1af695487..af5a9aa663afa79712997ec5113d92fc5b596f2a 100644 GIT binary patch literal 390738 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Ġ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

B2-W$HG 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%0A!7_xmh9yzP^YrH#?b}L#*n1By}==@jJeNGDNvJ? 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 A?Xkzl_u2iT`Ap#+;-<~r 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 literal 22380 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 diff --git a/assets/icons/index.ts b/assets/icons/index.ts new file mode 100644 index 0000000000..1835fd900d --- /dev/null +++ b/assets/icons/index.ts @@ -0,0 +1,3 @@ +import { networks } from "./networks"; + +export { networks }; diff --git a/assets/icons/networks/index.ts b/assets/icons/networks/index.ts new file mode 100644 index 0000000000..a357d9821c --- /dev/null +++ b/assets/icons/networks/index.ts @@ -0,0 +1,31 @@ +import busdCircle from "./busd-circle.svg"; +import cosmosHubCircle from "./cosmos-hub-circle.svg"; +import cosmosHub from "./cosmos-hub.svg"; +import ethereumCircle from "./ethereum-circle.svg"; +import ethereum from "./ethereum.svg"; +import gno from "./gno.svg"; +import junoCircle from "./juno-circle.svg"; +import juno from "./juno.svg"; +import osmosisCircle from "./osmosis-circle.svg"; +import osmosis from "./osmosis.svg"; +import solanaCircle from "./solana-circle.svg"; +import solana from "./solana.svg"; +import teritoriCircle from "./teritori-circle.svg"; +import teritori from "./teritori.svg"; + +export const networks = { + teritori, + teritoriCircle, + busdCircle, + cosmosHub, + cosmosHubCircle, + ethereum, + ethereumCircle, + juno, + junoCircle, + osmosis, + osmosisCircle, + solana, + solanaCircle, + gno, +}; diff --git a/assets/index.ts b/assets/index.ts new file mode 100644 index 0000000000..5e0144df1c --- /dev/null +++ b/assets/index.ts @@ -0,0 +1,3 @@ +import * as icons from "./icons"; + +export { icons }; diff --git a/assets/splash.png b/assets/splash.png index 0e89705a9436743e42954d3744a0e7ff0d3d4701..10f27337699ba3c93d9d684fd2e27f4c535ed41c 100644 GIT binary patch literal 9319 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 diff --git a/metro.config.js b/metro.config.js index 8b070549be..8b5df97f78 100644 --- a/metro.config.js +++ b/metro.config.js @@ -1,4 +1,5 @@ const { getDefaultConfig } = require("expo/metro-config"); +const blacklist = require("metro-config/src/defaults/exclusionList"); module.exports = (() => { const config = getDefaultConfig(__dirname); @@ -13,6 +14,15 @@ module.exports = (() => { ...resolver, assetExts: resolver.assetExts.filter((ext) => ext !== "svg"), sourceExts: [...resolver.sourceExts, "svg", "cjs"], + extraNodeModules: { + ...require("node-libs-react-native"), + crypto: require.resolve("crypto-browserify"), + }, + blacklistRE: blacklist([ + /node_modules\/redux-persist-electron-storage\/.*/, + /node_modules\/electron\/.*/, + /node_modules\/electron-store\/.*/, + ]), }; return config; diff --git a/networks.json b/networks.json index f6d95420a6..489e8291d6 100644 --- a/networks.json +++ b/networks.json @@ -2232,7 +2232,7 @@ "kind": "Cosmos", "chainId": "cosmoshub-4", "displayName": "Cosmos Hub", - "icon": "icons/networks/cosmos-hub.svg", + "icon": "cosmos-hub.svg", "features": [], "currencies": [ { @@ -2240,7 +2240,7 @@ "displayName": "ATOM", "decimals": 6, "coingeckoId": "cosmos", - "icon": "icons/networks/cosmos-hub-circle.svg", + "icon": "cosmos-hub-circle.svg", "kind": "native", "color": "#5C26F5" } @@ -2275,7 +2275,7 @@ "kind": "Cosmos", "chainId": "theta-testnet-001", "displayName": "Cosmos Hub Theta Testnet", - "icon": "icons/networks/cosmos-hub.svg", + "icon": "cosmos-hub.svg", "features": [], "overrides": "cosmos-registry:cosmoshubtestnet", "registryName": "cosmoshubtestnet", @@ -2285,7 +2285,7 @@ "displayName": "ATOM", "decimals": 6, "coingeckoId": "cosmos", - "icon": "icons/networks/cosmos-hub-circle.svg", + "icon": "cosmos-hub-circle.svg", "kind": "native", "color": "#5C26F5" } @@ -3085,7 +3085,7 @@ "id": "ethereum", "kind": "Ethereum", "displayName": "Ethereum", - "icon": "icons/networks/ethereum.svg", + "icon": "ethereum.svg", "features": [ "NFTMarketplace", "NFTLaunchpad" @@ -3096,7 +3096,7 @@ "displayName": "ETH", "decimals": 18, "coingeckoId": "ethereum", - "icon": "icons/networks/ethereum-circle.svg", + "icon": "ethereum-circle.svg", "kind": "native", "color": "#232731" } @@ -3118,7 +3118,7 @@ "id": "ethereum-goerli", "kind": "Ethereum", "displayName": "Ethereum Goerli", - "icon": "icons/networks/ethereum.svg", + "icon": "ethereum.svg", "features": [ "NFTMarketplace", "NFTLaunchpad" @@ -3129,7 +3129,7 @@ "displayName": "GoerliETH", "decimals": 18, "coingeckoId": "ethereum", - "icon": "icons/networks/ethereum-circle.svg", + "icon": "ethereum-circle.svg", "kind": "native", "color": "#232731" } @@ -3571,7 +3571,7 @@ "id": "gno-dev", "kind": "Gno", "displayName": "Gno Dev", - "icon": "icons/networks/gno.svg", + "icon": "gno.svg", "features": [ "Organizations", "SocialFeed", @@ -3583,7 +3583,7 @@ "displayName": "GNOT", "decimals": 6, "coingeckoId": "gno", - "icon": "icons/networks/gno.svg", + "icon": "gno.svg", "kind": "native", "color": "#232800" } @@ -3615,7 +3615,7 @@ "id": "gno-teritori", "kind": "Gno", "displayName": "Gno Teritori", - "icon": "icons/networks/gno.svg", + "icon": "gno.svg", "features": [ "Organizations", "SocialFeed", @@ -3627,7 +3627,7 @@ "displayName": "GNOT", "decimals": 6, "coingeckoId": "gno", - "icon": "icons/networks/gno.svg", + "icon": "gno.svg", "kind": "native", "color": "#232800" } @@ -3660,7 +3660,7 @@ "id": "gno-test3", "kind": "Gno", "displayName": "Gno Test3", - "icon": "icons/networks/gno.svg", + "icon": "gno.svg", "features": [], "currencies": [ { @@ -3668,7 +3668,7 @@ "displayName": "GNOT", "decimals": 6, "coingeckoId": "gno", - "icon": "icons/networks/gno.svg", + "icon": "gno.svg", "kind": "native", "color": "#232800" } @@ -7057,7 +7057,7 @@ "registryName": "osmosis", "chainId": "osmosis-1", "displayName": "Osmosis", - "icon": "icons/networks/osmosis.svg", + "icon": "osmosis.svg", "features": [ "Swap" ], @@ -7068,7 +7068,7 @@ "displayName": "OSMO", "decimals": 6, "coingeckoId": "osmosis", - "icon": "icons/networks/osmosis-circle.svg", + "icon": "osmosis-circle.svg", "kind": "native", "color": "#A401D4" }, @@ -7134,7 +7134,7 @@ "chainId": "osmo-test-5", "overrides": "cosmos-registry:osmosistestnet", "displayName": "Osmosis Latest Testnet", - "icon": "icons/networks/osmosis.svg", + "icon": "osmosis.svg", "features": [ "Swap" ], @@ -7144,7 +7144,7 @@ "displayName": "OSMO", "decimals": 6, "coingeckoId": "osmosis", - "icon": "icons/networks/osmosis-circle.svg", + "icon": "osmosis-circle.svg", "kind": "native", "color": "#A401D4" }, @@ -9182,7 +9182,7 @@ "kind": "Cosmos", "chainId": "teritori-1", "displayName": "Teritori", - "icon": "icons/networks/teritori.svg", + "icon": "teritori.svg", "features": [ "NFTMarketplace", "Organizations", @@ -9202,7 +9202,7 @@ "displayName": "TORI", "decimals": 6, "coingeckoId": "teritori", - "icon": "icons/networks/teritori-circle.svg", + "icon": "teritori-circle.svg", "kind": "native", "color": "#16BBFF" }, @@ -9348,7 +9348,7 @@ "chainId": "teritori-test-6", "displayName": "Teritori Testnet", "registryName": "teritoritestnet", - "icon": "icons/networks/teritori.svg", + "icon": "teritori.svg", "features": [ "NFTMarketplace", "Organizations", @@ -9365,7 +9365,7 @@ "displayName": "TORI", "decimals": 6, "coingeckoId": "teritori", - "icon": "icons/networks/teritori-circle.svg", + "icon": "teritori-circle.svg", "kind": "native", "color": "#16BBFF" }, diff --git a/package.json b/package.json index 0637956d5b..a513f6b082 100644 --- a/package.json +++ b/package.json @@ -4,14 +4,14 @@ "main": "node_modules/expo/AppEntry.js", "scripts": { "start": "expo start", - "android": "expo start --android", - "ios": "expo start --ios", + "android": "expo run:android", + "ios": "expo run:ios", "web": "expo start --web", "eject": "expo eject", "build:web": "expo export:web", "lint": "npx tsx packages/scripts/paralint", "lint-fix": "eslint --cache --ext .js,.jsx,.ts,.tsx . --fix", - "unused-exports": "ts-unused-exports ./tsconfig.json --excludePathsFromReport=\"packages/api;packages/contracts-clients;packages/evm-contracts-clients;packages/components/socialFeed/RichText/inline-toolbar;./App.tsx;.*\\.web|.electron|.d.ts\" --ignoreTestFiles", + "unused-exports": "ts-unused-exports ./tsconfig.json --excludePathsFromReport=\"packages/api;packages/contracts-clients;packages/evm-contracts-clients;packages/components/socialFeed/RichText/inline-toolbar;./App.tsx;app.config.js;.*\\.web|.electron|.native|.d.ts\" --ignoreTestFiles", "validate-networks": "tsx packages/scripts/validateNetworks.ts", "postinstall": "patch-package" }, @@ -28,6 +28,7 @@ "@cosmjs/stargate": "0.29.3", "@cosmjs/tendermint-rpc": "^0.31.3", "@cosmology/core": "1.20.0", + "@dotlottie/react-player": "^1.6.5", "@draft-js-plugins/anchor": "^4.2.0", "@draft-js-plugins/buttons": "^4.3.3", "@draft-js-plugins/editor": "^4.1.3", @@ -41,16 +42,19 @@ "@gnolang/gno-js-client": "1.0.4", "@improbable-eng/grpc-web": "^0.15.0", "@improbable-eng/grpc-web-node-http-transport": "^0.15.0", + "@improbable-eng/grpc-web-react-native-transport": "^0.15.0", "@inline-svg-unique-id/react": "^1.2.3", "@keplr-wallet/types": "^0.10.13", + "@lottiefiles/react-lottie-player": "^3.5.3", "@metamask/detect-provider": "^2.0.0", "@nandorojo/anchor": "^0.3.1", "@osmonauts/lcd": "^1.0.3", "@pinata/sdk": "^2.1.0", + "@react-native-anywhere/polyfill-base64": "^0.0.1-alpha.0", "@react-native-async-storage/async-storage": "1.18.2", - "@react-native-clipboard/clipboard": "^1.10.0", "@react-native-community/slider": "4.4.2", "@react-native-masked-view/masked-view": "0.2.9", + "@react-navigation/drawer": "^6.6.6", "@react-navigation/native": "^6.0.11", "@react-navigation/native-stack": "^6.7.0", "@reduxjs/toolkit": "^1.8.3", @@ -73,6 +77,7 @@ "expo": "^49.0.16", "expo-av": "~13.4.1", "expo-barcode-scanner": "~12.5.3", + "expo-clipboard": "~4.3.1", "expo-document-picker": "~11.5.4", "expo-font": "~11.4.0", "expo-linear-gradient": "~12.3.0", @@ -84,11 +89,11 @@ "listr2": "^8.0.1", "lodash": "^4.17.21", "long": "^5.2.1", - "lottie-ios": "3.4.0", - "lottie-react": "^2.3.1", + "lottie-react-native": "5.1.6", "metamask-react": "^2.4.1", "moment": "^2.29.4", "multiformats": "^12.1.3", + "node-libs-react-native": "^1.2.1", "os-browserify": "^0.3.0", "osmojs": "15.0.5", "plausible-tracker": "^0.3.8", @@ -101,8 +106,8 @@ "react-native-countdown-component": "^2.7.1", "react-native-drax": "^0.10.2", "react-native-gesture-handler": "~2.12.0", + "react-native-get-random-values": "~1.9.0", "react-native-heroicons": "^3.2.0", - "react-native-hoverable": "^0.2.0", "react-native-keyboard-aware-scrollview": "^2.1.0", "react-native-paper": "^4.12.5", "react-native-pell-rich-editor": "^1.8.8", @@ -117,6 +122,7 @@ "react-native-smooth-slider": "^1.3.6", "react-native-svg": "13.9.0", "react-native-text-ticker": "^1.14.0", + "react-native-url-polyfill": "^2.0.0", "react-native-vector-icons": "^10.0.2", "react-native-web": "~0.19.6", "react-native-webview": "13.2.2", @@ -126,6 +132,7 @@ "redux-persist-electron-storage": "^2.1.0", "rxjs": "^7.8.1", "stream-browserify": "^3.0.0", + "text-encoding-polyfill": "^0.6.7", "tsx": "^4.7.0", "uuid": "^9.0.0", "victory": "^36.6.12", @@ -160,7 +167,7 @@ "electron": "^27.1.2", "eslint": "^8.52.0", "eslint-plugin-react-hooks": "^4.6.0", - "expo-dev-client": "~2.4.12", + "expo-dev-client": "^2.4.12", "expo-doctor": "^1.1.3", "moment-locales-webpack-plugin": "^1.2.0", "patch-package": "^7.0.2", @@ -180,7 +187,8 @@ "expo-modules-autolinking": "~1.5.0", "@expo/config-plugins": "~7.2.2", "@expo/metro-config": "~0.10.0", - "chain-registry@^1.20.0": "patch:chain-registry@npm%3A1.20.0#./.yarn/patches/chain-registry-npm-1.20.0-e290300d1b.patch" + "chain-registry@^1.20.0": "patch:chain-registry@npm%3A1.20.0#./.yarn/patches/chain-registry-npm-1.20.0-e290300d1b.patch", + "multiformats@^12.1.3": "patch:multiformats@npm%3A12.1.3#./.yarn/patches/multiformats-npm-12.1.3-dbaa26037a.patch" }, "private": true, "packageManager": "yarn@3.5.0" diff --git a/packages/api/marketplace/v1/marketplace.ts b/packages/api/marketplace/v1/marketplace.ts index 801d975bf1..a2921aef70 100644 --- a/packages/api/marketplace/v1/marketplace.ts +++ b/packages/api/marketplace/v1/marketplace.ts @@ -4485,9 +4485,7 @@ export class GrpcWebImpl { } }, }); - observer.add(() => { - return client.close(); - }); + observer.add(() => client.close()); }; upStream(); }).pipe(share()); diff --git a/packages/api/p2e/v1/p2e.ts b/packages/api/p2e/v1/p2e.ts index f0233e02ce..ecccb4cf45 100644 --- a/packages/api/p2e/v1/p2e.ts +++ b/packages/api/p2e/v1/p2e.ts @@ -1131,9 +1131,7 @@ export class GrpcWebImpl { } }, }); - observer.add(() => { - return client.close(); - }); + observer.add(() => client.close()); }; upStream(); }).pipe(share()); diff --git a/packages/api/weshnet/protocoltypes.ts b/packages/api/weshnet/protocoltypes.ts index 89d43bdded..a81457509c 100644 --- a/packages/api/weshnet/protocoltypes.ts +++ b/packages/api/weshnet/protocoltypes.ts @@ -15717,9 +15717,7 @@ export class GrpcWebImpl { } }, }); - observer.add(() => { - return client.close(); - }); + observer.add(() => client.close()); }; upStream(); }).pipe(share()); diff --git a/packages/components/CopyToClipboard.tsx b/packages/components/CopyToClipboard.tsx index eb29e583bd..d9b1765cf5 100644 --- a/packages/components/CopyToClipboard.tsx +++ b/packages/components/CopyToClipboard.tsx @@ -1,4 +1,4 @@ -import Clipboard from "@react-native-clipboard/clipboard"; +import * as Clipboard from "expo-clipboard"; import React from "react"; import { TouchableOpacity } from "react-native"; @@ -17,7 +17,7 @@ export const useCopyToClipboard = () => { title: successText || "Copied", message: "", }); - Clipboard.setString(text); + Clipboard.setStringAsync(text); }; return { copyToClipboard }; diff --git a/packages/components/CopyToClipboardIcon.tsx b/packages/components/CopyToClipboardIcon.tsx index c08faa322e..d58166f4b6 100644 --- a/packages/components/CopyToClipboardIcon.tsx +++ b/packages/components/CopyToClipboardIcon.tsx @@ -1,4 +1,4 @@ -import Clipboard from "@react-native-clipboard/clipboard"; +import * as Clipboard from "expo-clipboard"; import React from "react"; import { TouchableOpacity } from "react-native"; @@ -22,7 +22,7 @@ export const CopyToClipboardIcon: React.FC<{ title: "Copied", message: "", }); - Clipboard.setString(text); + Clipboard.setStringAsync(text); }; return ( diff --git a/packages/components/CopyToClipboardSecondary.tsx b/packages/components/CopyToClipboardSecondary.tsx index 9b8e9017d4..e4e51499bf 100644 --- a/packages/components/CopyToClipboardSecondary.tsx +++ b/packages/components/CopyToClipboardSecondary.tsx @@ -30,8 +30,8 @@ export const CopyToClipboardSecondary: React.FC<{ flexDirection: "row", }} > - {networkIcon && } - {iconSVG && } + {!!networkIcon && } + {!!iconSVG && } ); - const source = iconToUse.startsWith("http") - ? iconToUse - : require("../../assets/" + iconToUse).default; - if (!iconToUse.startsWith("http") && iconToUse.endsWith(".svg")) { + if (iconToUse.endsWith(".svg")) { return ( ); } - return ( - // this might be broken on mobile with svgs - ); }; diff --git a/packages/components/NetworkIcon.tsx b/packages/components/NetworkIcon.tsx index b2543a315b..31f588fe78 100644 --- a/packages/components/NetworkIcon.tsx +++ b/packages/components/NetworkIcon.tsx @@ -1,10 +1,11 @@ +import { camelCase } from "lodash"; import React from "react"; -import { Image, View } from "react-native"; +import { View } from "react-native"; import { SVG } from "./SVG"; +import { icons } from "../../assets"; import { getNetwork } from "../networks"; import { neutral77 } from "../utils/style/colors"; - export const NetworkIcon: React.FC<{ networkId: string | undefined; size: number; @@ -23,23 +24,22 @@ export const NetworkIcon: React.FC<{ /> ); } - const source = iconToUse.startsWith("http") - ? iconToUse - : require("../../assets/" + iconToUse).default; - if (!iconToUse.startsWith("http") && iconToUse.endsWith(".svg")) { - return ( - - ); - } + return ( - ); }; diff --git a/packages/components/OptimizedImage.tsx b/packages/components/OptimizedImage.tsx index a3cf93ba40..2609b8bbca 100644 --- a/packages/components/OptimizedImage.tsx +++ b/packages/components/OptimizedImage.tsx @@ -75,7 +75,7 @@ const transformURI = ( width: number, height: number, ) => { - if (!uri) { + if (typeof uri !== "string" || !uri) { return ""; } @@ -90,8 +90,8 @@ const transformURI = ( uri = "ipfs://" + uri; } catch {} - const knownScheme = ["https://", "http://", "ipfs://"].find( - (scheme) => uri?.startsWith(scheme), + const knownScheme = ["https://", "http://", "ipfs://"].find((scheme) => + uri?.startsWith(scheme), ); if (!knownScheme) { return uri; diff --git a/packages/components/SVG/SVGorImageIcon.tsx b/packages/components/SVG/SVGorImageIcon.tsx index d8fe46b05e..6a6905df74 100644 --- a/packages/components/SVG/SVGorImageIcon.tsx +++ b/packages/components/SVG/SVGorImageIcon.tsx @@ -19,7 +19,7 @@ export function SVGorImageIcon({ ) : ( }> = ({ - source, - ...svgProps -}) => { +export const SVG: React.FC< + SvgProps & { + source: React.FC | string; + height?: ImageProps["height"]; + width?: ImageProps["width"]; + } +> = ({ source, ...svgProps }) => { + if (!source) { + return null; + } + + if (typeof source === "string" && source.startsWith("http")) { + if (Platform.OS === "web") { + return ( + + ); + } + return ( + + + + ); + } const Component = source; return ; }; diff --git a/packages/components/ScreenContainer/Header.tsx b/packages/components/ScreenContainer/Header.tsx index 91cffe5a44..1520189395 100644 --- a/packages/components/ScreenContainer/Header.tsx +++ b/packages/components/ScreenContainer/Header.tsx @@ -1,16 +1,45 @@ import React, { ReactNode } from "react"; -import { View, ViewStyle, StyleProp } from "react-native"; +import { View, ViewStyle, StyleProp, Pressable } from "react-native"; +import Animated, { + WithSpringConfig, + useAnimatedStyle, + withSpring, +} from "react-native-reanimated"; -import { neutral33 } from "../../utils/style/colors"; +import chevronRightSVG from "../../../assets/icons/chevron-right.svg"; +import { useSidebar } from "../../context/SidebarProvider"; +import { neutral17, neutral33 } from "../../utils/style/colors"; import { headerHeight, layout } from "../../utils/style/layout"; +import { SVG } from "../SVG"; import { BackButton } from "../navigation/components/BackButton"; import { SpacerRow } from "../spacer"; +const SpringConfig: WithSpringConfig = { + stiffness: 100, + mass: 0.5, + restDisplacementThreshold: 0.2, +}; + export const Header: React.FC<{ style?: StyleProp; onBackPress?: () => void; children: ReactNode; }> = ({ children, style, onBackPress }) => { + const { isSidebarExpanded, toggleSidebar } = useSidebar(); + const toggleButtonStyle = useAnimatedStyle( + () => ({ + transform: isSidebarExpanded + ? [ + { rotateY: withSpring("180deg", SpringConfig) }, + { translateX: withSpring(20, SpringConfig) }, + ] + : [ + { rotateY: withSpring("0deg", SpringConfig) }, + { translateX: withSpring(0, SpringConfig) }, + ], + }), + [isSidebarExpanded], + ); return ( + + + + + {/*If you want to add buttons or something in the Header in desktop mode, refer to ScreenContainer/index.tsx for now*/} - {onBackPress && } + {!!onBackPress && } {children && ( <> diff --git a/packages/components/ScreenContainer/HeaderMobile.tsx b/packages/components/ScreenContainer/HeaderMobile.tsx index 497b6b0417..45278a8732 100644 --- a/packages/components/ScreenContainer/HeaderMobile.tsx +++ b/packages/components/ScreenContainer/HeaderMobile.tsx @@ -1,5 +1,6 @@ +import { useNavigation } from "@react-navigation/native"; import React, { FC } from "react"; -import { View, StyleSheet, TouchableOpacity } from "react-native"; +import { View, StyleSheet, TouchableOpacity, Platform } from "react-native"; import { useSelector } from "react-redux"; import hamburgerCrossSVG from "../../../assets/icons/hamburger-button-cross.svg"; @@ -32,6 +33,7 @@ export const HeaderMobile: FC<{ }) => { const { isSidebarExpanded, toggleSidebar } = useSidebar(); const selectedNFTDataInCart = useSelector(selectAllSelectedNFTData); + const navigation = useNavigation(); return ( @@ -48,7 +50,7 @@ export const HeaderMobile: FC<{ - {selectedNFTDataInCart.length && ( + {!!selectedNFTDataInCart.length && ( <> @@ -64,9 +66,22 @@ export const HeaderMobile: FC<{ - + { + if (Platform.OS === "web") { + toggleSidebar(); + } else { + //@ts-ignore + navigation.openDrawer(); + } + }} + > diff --git a/packages/components/ScreenContainer/ScreenContainerMobile.tsx b/packages/components/ScreenContainer/ScreenContainerMobile.tsx index cadc5a3a7f..cbd831938c 100644 --- a/packages/components/ScreenContainer/ScreenContainerMobile.tsx +++ b/packages/components/ScreenContainer/ScreenContainerMobile.tsx @@ -1,15 +1,9 @@ import React, { FC, ReactNode } from "react"; -import { - SafeAreaView, - ScrollView, - StyleSheet, - useWindowDimensions, - View, -} from "react-native"; +import { Platform, ScrollView, useWindowDimensions, View } from "react-native"; +import { useSafeAreaInsets } from "react-native-safe-area-context"; import { HeaderMobile } from "./HeaderMobile"; import { useSearchBar } from "../../context/SearchBarProvider"; -import { useMaxResolution } from "../../hooks/useMaxResolution"; import { NetworkFeature, NetworkInfo, NetworkKind } from "../../networks"; import { neutral33, neutral77 } from "../../utils/style/colors"; import { fontBold12 } from "../../utils/style/fonts"; @@ -61,73 +55,75 @@ export const ScreenContainerMobile: FC<{ onBackPress, }) => { const { height: windowHeight, width: windowWidth } = useWindowDimensions(); - const { width } = useMaxResolution(); + const insets = useSafeAreaInsets(); + const { isSearchModalMobileOpen, setSearchModalMobileOpen } = useSearchBar(); return ( - - setSearchModalMobileOpen(false)} - visible={isSearchModalMobileOpen} - /> - - + + + setSearchModalMobileOpen(false)} + visible={isSearchModalMobileOpen} + /> + + {Platform.OS === "web" && } - {/*==== Scrollable screen content*/} - - - {hasScroll ? ( - - {mobileTitle ? : null} - - {children} - - {/*TODO: Put here Riotters Footer ?*/} - - ) : ( - <> - - {children} - - - // TODO: Put here Riotters Footer ? - )} - - + {/*==== Scrollable screen content*/} + + + {hasScroll ? ( + + {mobileTitle ? : null} + {children} + + ) : ( + <> + + {children} + + + )} + + + - + ); }; - -// FIXME: remove StyleSheet.create -// eslint-disable-next-line no-restricted-syntax -const styles = StyleSheet.create({ - container: { - flex: 1, - width: "100%", - backgroundColor: "#000000", - paddingTop: MOBILE_HEADER_HEIGHT, - }, - childrenContainer: { - height: "100%", - alignSelf: "center", - }, -}); diff --git a/packages/components/ScreenContainer/index.tsx b/packages/components/ScreenContainer/index.tsx index 89177409cd..ba31479790 100644 --- a/packages/components/ScreenContainer/index.tsx +++ b/packages/components/ScreenContainer/index.tsx @@ -126,7 +126,7 @@ export const ScreenContainer: React.FC = ({ {!hideSidebar ? : null} - + {/*==== Header*/}

{headerChildren}
diff --git a/packages/components/badges/TertiaryBadge.tsx b/packages/components/badges/TertiaryBadge.tsx index 025396ca1e..421b67f2c2 100644 --- a/packages/components/badges/TertiaryBadge.tsx +++ b/packages/components/badges/TertiaryBadge.tsx @@ -37,7 +37,7 @@ export const TertiaryBadge: React.FC<{ {label} - {iconSVG && ( + {!!iconSVG && ( = ({ label, style }) => { {!!label && } -
= ({ label, style }) => { )} -
+ ); diff --git a/packages/components/fileUploader/FileUploader.web.tsx b/packages/components/fileUploader/FileUploader.web.tsx index fe435e631f..e121b56d69 100644 --- a/packages/components/fileUploader/FileUploader.web.tsx +++ b/packages/components/fileUploader/FileUploader.web.tsx @@ -40,8 +40,8 @@ export const FileUploader: FC = ({ const handleFiles = async (files: File[]) => { const _files = multiple ? files : [files[0]]; - let supportedFiles = [...files].filter( - (file) => mimeTypes?.includes(file.type), + let supportedFiles = [...files].filter((file) => + mimeTypes?.includes(file.type), ); if (maxUpload && supportedFiles.length) { diff --git a/packages/components/hub/HubLanding.tsx b/packages/components/hub/HubLanding.tsx index d229e0f0ef..17ac910d58 100644 --- a/packages/components/hub/HubLanding.tsx +++ b/packages/components/hub/HubLanding.tsx @@ -1,7 +1,6 @@ import React from "react"; -import { View, Image, Linking } from "react-native"; +import { View, Linking } from "react-native"; -import defaultNewsBanner from "../../../assets/default-images/default-news-banner.png"; import airdropSVG from "../../../assets/icons/airdrop.svg"; import labsSVG from "../../../assets/icons/labs.svg"; import launchpadSVG from "../../../assets/icons/launchpad.svg"; @@ -13,12 +12,11 @@ import { SortDirection, } from "../../api/marketplace/v1/marketplace"; import { useBanners } from "../../hooks/useBanners"; -import { useImageResizer } from "../../hooks/useImageResizer"; import { useMaxResolution } from "../../hooks/useMaxResolution"; import { useSelectedNetworkId } from "../../hooks/useSelectedNetwork"; -import { web3ToWeb2URI } from "../../utils/ipfs"; import { useAppNavigation } from "../../utils/navigation"; import { Link } from "../Link"; +import { OptimizedImage } from "../OptimizedImage"; import { Section } from "../Section"; import { DAppCard } from "../cards/DAppCard"; import { LabelCard } from "../cards/LabelCard"; @@ -30,11 +28,7 @@ const gridHalfGutter = 12; export const HubLanding: React.FC = () => { const navigation = useAppNavigation(); - const { width: maxWidth } = useMaxResolution(); - const { width, height } = useImageResizer({ - image: defaultNewsBanner, - maxSize: { width: maxWidth }, - }); + const { width } = useMaxResolution(); const networkId = useSelectedNetworkId(); const banners = useBanners(networkId); const banner = banners?.length ? banners[0] : undefined; @@ -42,19 +36,21 @@ export const HubLanding: React.FC = () => { return ( - - - + {!!banner && ( + + + + )} diff --git a/packages/components/inputs/TextInputOutsideLabel.tsx b/packages/components/inputs/TextInputOutsideLabel.tsx index 049a890fd0..e905e51a89 100644 --- a/packages/components/inputs/TextInputOutsideLabel.tsx +++ b/packages/components/inputs/TextInputOutsideLabel.tsx @@ -41,7 +41,7 @@ export const TextInputOutsideLabel: React.FC = ({ )} - {subtitle && {subtitle}} + {!!subtitle && {subtitle}} diff --git a/packages/components/loaders/LoaderFullScreen.tsx b/packages/components/loaders/LoaderFullScreen.tsx index a764fc9acb..b14e9d9f13 100644 --- a/packages/components/loaders/LoaderFullScreen.tsx +++ b/packages/components/loaders/LoaderFullScreen.tsx @@ -1,4 +1,4 @@ -import Lottie from "lottie-react"; +import Lottie from "lottie-react-native"; import * as React from "react"; import { View, Modal } from "react-native"; @@ -25,7 +25,7 @@ export const LoaderFullScreen: React.FC<{ visible: boolean }> = ({ }} > diff --git a/packages/components/modals/GradientModalBase.tsx b/packages/components/modals/GradientModalBase.tsx index 51f21d4c3f..770351aa40 100644 --- a/packages/components/modals/GradientModalBase.tsx +++ b/packages/components/modals/GradientModalBase.tsx @@ -168,7 +168,7 @@ const GradientModalBase: React.FC = ({ )} - {Header &&
} + {!!Header &&
} = ({ paddingVertical: layout.spacing_x2, }} > - {(label || labelComponent || description) && ( + {!!(label || labelComponent || description) && ( @@ -191,7 +191,7 @@ const ModalBase: React.FC = ({ )} - {label && ( + {!!label && ( {label} @@ -199,7 +199,7 @@ const ModalBase: React.FC = ({ {labelComponent} - {description && ( + {!!description && ( <> = ({ )} - {Header &&
} + {!!Header &&
} = ({
- {children && ( + {!!children && ( (); +//const Stack = createNativeStackNavigator(); +const Drawer = createDrawerNavigator(); const screenTitle = (title: string) => "Teritori - " + title; export const Navigator: React.FC = () => { return ( - - (Platform.OS === "web" ? null : )} + screenOptions={{ + drawerStyle: { + backgroundColor: neutral00, + width: fullSidebarWidth, + }, + }} + > + null, title: screenTitle("Home") }} /> - null, title: screenTitle("My Collection") }} /> - null, title: screenTitle("Guardians") }} /> - null }} /> - { title: screenTitle("NFT Marketplace - Popular Collections"), }} /> - null, title: screenTitle("Governance") }} /> - null }} /> - null, title: screenTitle("Rioters Footer") }} /> {/* === Riot Game */} - null, title: screenTitle("Riot Game Enroll") }} /> - { title: screenTitle("Riot Game Fight"), }} /> - { title: screenTitle("Riot Game Breeding"), }} /> - { title: screenTitle("Riot Game Marketplace"), }} /> - { title: screenTitle("Riot Game Memories"), }} /> - { title: screenTitle("Riot Game Leaderboard"), }} /> - { /> {/* ==== Wallet Manager */} - null, title: screenTitle("Wallet Manager") }} /> - { title: screenTitle("Wallet Manager (Wallets)"), }} /> - { /> {/* ==== Launchpad */} - null, title: screenTitle("Launchpad") }} /> - { title: screenTitle("Launchpad (Apply)"), }} /> - null, title: screenTitle("Mint Collection") }} /> {/* ==== Multisig */} - { title: screenTitle("Multisig Wallets"), }} /> - { title: screenTitle("Create Multisig Wallet"), }} /> - { {/* ==== Organization */} - { title: screenTitle("Organization Deployer"), }} /> - { /> {/* ==== Teritori Name Service*/} - null, title: screenTitle("Name Service") }} /> - null, title: screenTitle("Collection") }} /> - null, title: screenTitle("NFT") }} /> - null, title: screenTitle("Staking") }} /> {/* ==== Swap*/} - null, title: screenTitle("Swap") }} /> - null }} /> - null }} /> - null }} /> - null, title: screenTitle("New Article") }} /> - null, title: "Teritori" }} /> - null, title: screenTitle("Feed") }} /> - null, title: screenTitle("") }} /> - null, title: screenTitle("ToriPunks") }} /> - null, title: screenTitle("dApp Store") }} /> - null, title: screenTitle("Core DAO") }} /> - null, title: screenTitle("Metrics") }} /> - null, title: screenTitle("Message") }} /> - { title: screenTitle("Chat Message"), }} /> - { title: screenTitle("Friends Add"), }} /> - + ); }; diff --git a/packages/components/navigation/Sidebar.tsx b/packages/components/navigation/Sidebar.tsx index 4720ffa472..e57484c215 100644 --- a/packages/components/navigation/Sidebar.tsx +++ b/packages/components/navigation/Sidebar.tsx @@ -1,11 +1,11 @@ -import { useRoute } from "@react-navigation/native"; import React from "react"; -import { FlatList, Linking, Pressable, StyleSheet, View } from "react-native"; +import { FlatList, Linking, Platform, View, ViewStyle } from "react-native"; import Animated, { useAnimatedStyle, withSpring, WithSpringConfig, } from "react-native-reanimated"; +import { useSafeAreaInsets } from "react-native-safe-area-context"; import { BuyTokens } from "./BuyTokens"; import { SideNotch } from "./components/SideNotch"; @@ -14,14 +14,14 @@ import { SidebarProfileButton } from "./components/SidebarProfileButton"; import { TopLogo } from "./components/TopLogo"; import { SidebarType } from "./types"; import addSVG from "../../../assets/icons/add-circle.svg"; -import chevronRightSVG from "../../../assets/icons/chevron-right.svg"; import { useSidebar } from "../../context/SidebarProvider"; import { useNSUserInfo } from "../../hooks/useNSUserInfo"; +import { useRoute } from "../../hooks/useRoute"; import { useSelectedNetworkInfo } from "../../hooks/useSelectedNetwork"; import useSelectedWallet from "../../hooks/useSelectedWallet"; import { NetworkFeature, NetworkKind } from "../../networks"; import { useAppNavigation } from "../../utils/navigation"; -import { neutral17, neutral33 } from "../../utils/style/colors"; +import { neutral00, neutral33 } from "../../utils/style/colors"; import { fontBold16, fontBold9 } from "../../utils/style/fonts"; import { fullSidebarWidth, @@ -29,7 +29,6 @@ import { layout, smallSidebarWidth, } from "../../utils/style/layout"; -import { SVG } from "../SVG"; import { Separator } from "../separators/Separator"; import { SpacerColumn } from "../spacer"; @@ -59,8 +58,9 @@ export const Sidebar: React.FC = () => { const selectedNetworkKind = selectedNetworkInfo?.kind; const connected = selectedWallet?.connected; const navigation = useAppNavigation(); + const insets = useSafeAreaInsets(); const { name: currentRouteName } = useRoute(); - const { isSidebarExpanded, toggleSidebar, dynamicSidebar } = useSidebar(); + const { isSidebarExpanded, dynamicSidebar } = useSidebar(); const layoutStyle = useAnimatedStyle( () => ({ @@ -71,141 +71,107 @@ export const Sidebar: React.FC = () => { [isSidebarExpanded], ); - const toggleButtonStyle = useAnimatedStyle( - () => ({ - transform: isSidebarExpanded - ? [ - { rotateY: withSpring("180deg", SpringConfig) }, - { translateX: withSpring(20, SpringConfig) }, - ] - : [ - { rotateY: withSpring("0deg", SpringConfig) }, - { translateX: withSpring(0, SpringConfig) }, - ], - }), - [isSidebarExpanded], - ); - const onRouteChange = (name: SidebarType["route"]) => { // @ts-expect-error navigation.navigate(name); }; return ( - - - {currentRouteName === "Home" && } + + + {Platform.OS === "web" && ( + + {currentRouteName === "Home" && } - - - - - - + - - - item.id} - renderItem={({ item }) => { - let { route } = item; - if ( - item.disabledOn?.includes( - selectedNetworkKind || NetworkKind.Unknown, - ) - ) { - route = "ComingSoon"; - } + + + )} + item.id} + renderItem={({ item }) => { + let { route } = item; + if ( + item.disabledOn?.includes( + selectedNetworkKind || NetworkKind.Unknown, + ) + ) { + route = "ComingSoon"; + } - return ( - { - Linking.openURL(item.url); - } - : onRouteChange - } - {...item} - route={route} - /> - ); - }} - ListHeaderComponent={} - ListFooterComponent={ - <> - navigation.navigate("DAppStore")} - /> - - - } - /> - - - { + Linking.openURL(item.url); + } + : onRouteChange + } + {...item} + route={route} + /> + ); + }} + ListHeaderComponent={} + ListFooterComponent={ + <> + navigation.navigate("DAppStore")} + /> + + + } /> - + + + + - {selectedNetworkInfo?.features.includes(NetworkFeature.UPP) && - connected && - userInfo.metadata && ( - - )} - - + {selectedNetworkInfo?.features.includes(NetworkFeature.UPP) && + connected && + userInfo.metadata && ( + + )} + + + ); }; -// FIXME: remove StyleSheet.create -// eslint-disable-next-line no-restricted-syntax -const styles = StyleSheet.create({ - container: { - borderRightWidth: 1, - borderColor: neutral33, - zIndex: 100, - }, - headerContainer: { - height: headerHeight, - }, - toggleButtonContainer: { - position: "absolute", - flex: 1, - flexDirection: "row", - right: -20, - top: 0, - bottom: 0, - }, - toggleButton: { - borderColor: neutral33, - borderWidth: 1, - backgroundColor: neutral17, - alignSelf: "center", - height: 28, - width: 20, - alignItems: "center", - justifyContent: "center", - borderTopRightRadius: 6, - borderBottomRightRadius: 6, - }, - bottomSeperatorContainer: { - width: 40, - marginLeft: layout.spacing_x2, - }, -}); +const containerCStyle: ViewStyle = { + borderRightWidth: 1, + borderColor: neutral33, + zIndex: 100, + flex: 1, +}; + +const headerContainerCStyle: ViewStyle = { + height: headerHeight, +}; diff --git a/packages/components/navigation/components/SidebarNestedButton.tsx b/packages/components/navigation/components/SidebarNestedButton.tsx index 2313c12217..66fcb5d244 100644 --- a/packages/components/navigation/components/SidebarNestedButton.tsx +++ b/packages/components/navigation/components/SidebarNestedButton.tsx @@ -1,4 +1,3 @@ -import { useRoute } from "@react-navigation/native"; import { StyleSheet, View } from "react-native"; import Animated, { useAnimatedStyle, @@ -8,6 +7,7 @@ import Animated, { import { SideNotch } from "./SideNotch"; import { SidebarButtonProps } from "./SidebarButton"; import { useSidebar } from "../../../context/SidebarProvider"; +import { useRoute } from "../../../hooks/useRoute"; import { neutralA3, primaryColor } from "../../../utils/style/colors"; import { fontSemibold12 } from "../../../utils/style/fonts"; import { layout } from "../../../utils/style/layout"; diff --git a/packages/components/socialFeed/NewsFeed/NewsFeed.tsx b/packages/components/socialFeed/NewsFeed/NewsFeed.tsx index dc89ea6db6..34d3bfff83 100644 --- a/packages/components/socialFeed/NewsFeed/NewsFeed.tsx +++ b/packages/components/socialFeed/NewsFeed/NewsFeed.tsx @@ -6,6 +6,7 @@ import { ViewStyle, } from "react-native"; import Animated, { + runOnJS, useAnimatedScrollHandler, useSharedValue, } from "react-native-reanimated"; @@ -80,13 +81,13 @@ export const NewsFeed: React.FC = ({ const scrollHandler = useAnimatedScrollHandler({ onScroll: (event) => { - setFlatListContentOffsetY(event.contentOffset.y); + runOnJS(setFlatListContentOffsetY)(event.contentOffset.y); if (flatListContentOffsetY > event.contentOffset.y) { isGoingUp.value = true; } else if (flatListContentOffsetY < event.contentOffset.y) { isGoingUp.value = false; } - setFlatListContentOffsetY(event.contentOffset.y); + runOnJS(setFlatListContentOffsetY)(event.contentOffset.y); }, }); diff --git a/packages/components/socialFeed/NewsFeed/TextRenderer/TextRenderer.tsx b/packages/components/socialFeed/NewsFeed/TextRenderer/TextRenderer.tsx index 40e28896a9..d27e348bdd 100644 --- a/packages/components/socialFeed/NewsFeed/TextRenderer/TextRenderer.tsx +++ b/packages/components/socialFeed/NewsFeed/TextRenderer/TextRenderer.tsx @@ -97,7 +97,7 @@ export const TextRenderer = ({ // Then, display each text part with its associated matchText if exists return ( - {itemMatch.matchText && } + {!!itemMatch.matchText && } {itemMatch.item} ); diff --git a/packages/components/socialFeed/RichText/RichText.tsx b/packages/components/socialFeed/RichText/RichText.tsx index ce8738bbe4..8f1e0d9c5d 100644 --- a/packages/components/socialFeed/RichText/RichText.tsx +++ b/packages/components/socialFeed/RichText/RichText.tsx @@ -1,3 +1,4 @@ +import { ContentState, EditorState } from "draft-js"; import React, { useRef } from "react"; import { View, @@ -70,3 +71,18 @@ export const RichText: React.FC = ({ ); }; + +export const isArticleHTMLNeedsTruncate = (html: string, isPreview = false) => { + return false; +}; + +export const getTruncatedArticleHTML = (html: string) => { + return { + truncatedState: ContentState, + truncatedHtml: html, + }; +}; + +export const createStateFromHTML = (html: string) => { + return new EditorState(); +}; diff --git a/packages/components/socialFeed/SocialCard/cards/SocialArticleCard.tsx b/packages/components/socialFeed/SocialCard/cards/SocialArticleCard.tsx index c3565bd42a..717a7cf486 100644 --- a/packages/components/socialFeed/SocialCard/cards/SocialArticleCard.tsx +++ b/packages/components/socialFeed/SocialCard/cards/SocialArticleCard.tsx @@ -38,7 +38,7 @@ import { createStateFromHTML, getTruncatedArticleHTML, isArticleHTMLNeedsTruncate, -} from "../../RichText/RichText.web"; +} from "../../RichText"; import { FlaggedCardFooter } from "../FlaggedCardFooter"; import { SocialCardFooter } from "../SocialCardFooter"; import { SocialCardHeader } from "../SocialCardHeader"; diff --git a/packages/components/tabs/Tabs.tsx b/packages/components/tabs/Tabs.tsx index 0d5776dc00..f453fab160 100644 --- a/packages/components/tabs/Tabs.tsx +++ b/packages/components/tabs/Tabs.tsx @@ -149,7 +149,7 @@ export const Tabs = ({ )} - {item.badgeCount && } + {!!item.badgeCount && } {item.badgeCount ? ( isSelected ? ( = ({ if ( openedDropdownRef && openedDropdownRef.current && + openedDropdownRef.current.contains && !openedDropdownRef.current.contains(e.target) ) { closeOpenedDropdown(); diff --git a/packages/context/SidebarProvider.tsx b/packages/context/SidebarProvider.tsx index 477645905c..cbbdcebf6e 100644 --- a/packages/context/SidebarProvider.tsx +++ b/packages/context/SidebarProvider.tsx @@ -1,4 +1,5 @@ import { useEffect, useMemo } from "react"; +import { Platform } from "react-native"; import { useSelector } from "react-redux"; import { useIsMobile } from "../hooks/useIsMobile"; @@ -80,7 +81,7 @@ export const useSidebar = () => { }; return { - isSidebarExpanded, + isSidebarExpanded: Platform.OS === "web" ? isSidebarExpanded : true, toggleSidebar, dynamicSidebar, }; diff --git a/packages/context/WalletsProvider/adena/index.native.ts b/packages/context/WalletsProvider/adena/index.native.ts new file mode 100644 index 0000000000..791d51379e --- /dev/null +++ b/packages/context/WalletsProvider/adena/index.native.ts @@ -0,0 +1,7 @@ +import { Wallet } from "../wallet"; + +type UseAdenaResult = [true, boolean, Wallet[]] | [false, boolean, undefined]; + +export const useAdena: () => UseAdenaResult = () => { + return [false, false, undefined]; +}; diff --git a/packages/context/WalletsProvider/adena.ts b/packages/context/WalletsProvider/adena/index.ts similarity index 91% rename from packages/context/WalletsProvider/adena.ts rename to packages/context/WalletsProvider/adena/index.ts index 129da72edb..3efeb01d3c 100644 --- a/packages/context/WalletsProvider/adena.ts +++ b/packages/context/WalletsProvider/adena/index.ts @@ -1,16 +1,16 @@ import { useEffect, useMemo, useState } from "react"; import { useSelector } from "react-redux"; -import { Wallet } from "./wallet"; -import { useSelectedNetworkInfo } from "../../hooks/useSelectedNetwork"; -import { NetworkKind, allNetworks, getUserId } from "../../networks"; +import { useSelectedNetworkInfo } from "../../../hooks/useSelectedNetwork"; +import { NetworkKind, allNetworks, getUserId } from "../../../networks"; import { selectIsAdenaConnected, setIsAdenaConnected, setSelectedWalletId, -} from "../../store/slices/settings"; -import { useAppDispatch } from "../../store/store"; -import { WalletProvider } from "../../utils/walletProvider"; +} from "../../../store/slices/settings"; +import { useAppDispatch } from "../../../store/store"; +import { WalletProvider } from "../../../utils/walletProvider"; +import { Wallet } from "../wallet"; type UseAdenaResult = [true, boolean, Wallet[]] | [false, boolean, undefined]; diff --git a/packages/context/WalletsProvider/keplr/index.native.ts b/packages/context/WalletsProvider/keplr/index.native.ts new file mode 100644 index 0000000000..0626759663 --- /dev/null +++ b/packages/context/WalletsProvider/keplr/index.native.ts @@ -0,0 +1,7 @@ +import { Wallet } from "../wallet"; + +type UseKeplrResult = [true, boolean, Wallet[]] | [false, boolean, undefined]; + +export const useKeplr: () => UseKeplrResult = () => { + return [false, false, undefined]; +}; diff --git a/packages/context/WalletsProvider/keplr.ts b/packages/context/WalletsProvider/keplr/index.ts similarity index 91% rename from packages/context/WalletsProvider/keplr.ts rename to packages/context/WalletsProvider/keplr/index.ts index 4bb26bdf37..4b4b5ca451 100644 --- a/packages/context/WalletsProvider/keplr.ts +++ b/packages/context/WalletsProvider/keplr/index.ts @@ -2,16 +2,16 @@ import { Window as KeplrWindow } from "@keplr-wallet/types"; import { useEffect, useMemo, useState } from "react"; import { useSelector } from "react-redux"; -import { useSelectedNetworkInfo } from "./../../hooks/useSelectedNetwork"; -import { Wallet } from "./wallet"; -import { NetworkKind, getUserId } from "../../networks"; -import { teritoriNetwork } from "../../networks/teritori"; +import { useSelectedNetworkInfo } from "../../../hooks/useSelectedNetwork"; +import { NetworkKind, getUserId } from "../../../networks"; +import { teritoriNetwork } from "../../../networks/teritori"; import { selectIsKeplrConnected, setIsKeplrConnected, -} from "../../store/slices/settings"; -import { useAppDispatch } from "../../store/store"; -import { WalletProvider } from "../../utils/walletProvider"; +} from "../../../store/slices/settings"; +import { useAppDispatch } from "../../../store/store"; +import { WalletProvider } from "../../../utils/walletProvider"; +import { Wallet } from "../wallet"; type UseKeplrResult = [true, boolean, Wallet[]] | [false, boolean, undefined]; diff --git a/packages/context/WalletsProvider/leap/index.native.ts b/packages/context/WalletsProvider/leap/index.native.ts new file mode 100644 index 0000000000..9f770b7a95 --- /dev/null +++ b/packages/context/WalletsProvider/leap/index.native.ts @@ -0,0 +1,7 @@ +import { Wallet } from "../wallet"; + +type UseLeapResult = [true, boolean, Wallet[]] | [false, boolean, undefined]; + +export const useLeap: () => UseLeapResult = () => { + return [false, false, undefined]; +}; diff --git a/packages/context/WalletsProvider/leap.ts b/packages/context/WalletsProvider/leap/index.ts similarity index 91% rename from packages/context/WalletsProvider/leap.ts rename to packages/context/WalletsProvider/leap/index.ts index 6f8a473458..9e6d128ba8 100644 --- a/packages/context/WalletsProvider/leap.ts +++ b/packages/context/WalletsProvider/leap/index.ts @@ -1,17 +1,17 @@ import { useEffect, useMemo, useState } from "react"; import { useSelector } from "react-redux"; -import { useSelectedNetworkInfo } from "./../../hooks/useSelectedNetwork"; -import { Wallet } from "./wallet"; -import { NetworkKind, getUserId } from "../../networks"; -import { teritoriNetwork } from "../../networks/teritori"; +import { useSelectedNetworkInfo } from "../../../hooks/useSelectedNetwork"; +import { NetworkKind, getUserId } from "../../../networks"; +import { teritoriNetwork } from "../../../networks/teritori"; import { selectIsLeapConnected, selectSelectedWalletId, setIsLeapConnected, -} from "../../store/slices/settings"; -import { useAppDispatch } from "../../store/store"; -import { WalletProvider } from "../../utils/walletProvider"; +} from "../../../store/slices/settings"; +import { useAppDispatch } from "../../../store/store"; +import { WalletProvider } from "../../../utils/walletProvider"; +import { Wallet } from "../wallet"; type UseLeapResult = [true, boolean, Wallet[]] | [false, boolean, undefined]; diff --git a/packages/contracts-clients/rioter-footer-nft/RioterFooterNft.client.ts b/packages/contracts-clients/rioter-footer-nft/RioterFooterNft.client.ts index 27e38d5b23..66bc9f59e0 100644 --- a/packages/contracts-clients/rioter-footer-nft/RioterFooterNft.client.ts +++ b/packages/contracts-clients/rioter-footer-nft/RioterFooterNft.client.ts @@ -1,5 +1,5 @@ /** -* This file was automatically generated by @cosmwasm/ts-codegen@0.35.3. +* This file was automatically generated by @cosmwasm/ts-codegen@0.35.7. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run the @cosmwasm/ts-codegen generate command to regenerate this file. */ diff --git a/packages/contracts-clients/rioter-footer-nft/RioterFooterNft.types.ts b/packages/contracts-clients/rioter-footer-nft/RioterFooterNft.types.ts index 32acaa01ef..2852762834 100644 --- a/packages/contracts-clients/rioter-footer-nft/RioterFooterNft.types.ts +++ b/packages/contracts-clients/rioter-footer-nft/RioterFooterNft.types.ts @@ -1,5 +1,5 @@ /** -* This file was automatically generated by @cosmwasm/ts-codegen@0.35.3. +* This file was automatically generated by @cosmwasm/ts-codegen@0.35.7. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run the @cosmwasm/ts-codegen generate command to regenerate this file. */ diff --git a/packages/contracts-clients/teritori-bunker-minter/TeritoriBunkerMinter.client.ts b/packages/contracts-clients/teritori-bunker-minter/TeritoriBunkerMinter.client.ts index f742dfd5ea..8292f4cc8d 100644 --- a/packages/contracts-clients/teritori-bunker-minter/TeritoriBunkerMinter.client.ts +++ b/packages/contracts-clients/teritori-bunker-minter/TeritoriBunkerMinter.client.ts @@ -1,5 +1,5 @@ /** -* This file was automatically generated by @cosmwasm/ts-codegen@0.35.3. +* This file was automatically generated by @cosmwasm/ts-codegen@0.35.7. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run the @cosmwasm/ts-codegen generate command to regenerate this file. */ diff --git a/packages/contracts-clients/teritori-bunker-minter/TeritoriBunkerMinter.types.ts b/packages/contracts-clients/teritori-bunker-minter/TeritoriBunkerMinter.types.ts index 9f82ba383a..b63398915f 100644 --- a/packages/contracts-clients/teritori-bunker-minter/TeritoriBunkerMinter.types.ts +++ b/packages/contracts-clients/teritori-bunker-minter/TeritoriBunkerMinter.types.ts @@ -1,5 +1,5 @@ /** -* This file was automatically generated by @cosmwasm/ts-codegen@0.35.3. +* This file was automatically generated by @cosmwasm/ts-codegen@0.35.7. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run the @cosmwasm/ts-codegen generate command to regenerate this file. */ diff --git a/packages/contracts-clients/teritori-name-service/TeritoriNameService.client.ts b/packages/contracts-clients/teritori-name-service/TeritoriNameService.client.ts index 811e638003..d7e0d6e36e 100644 --- a/packages/contracts-clients/teritori-name-service/TeritoriNameService.client.ts +++ b/packages/contracts-clients/teritori-name-service/TeritoriNameService.client.ts @@ -1,5 +1,5 @@ /** -* This file was automatically generated by @cosmwasm/ts-codegen@0.35.3. +* This file was automatically generated by @cosmwasm/ts-codegen@0.35.7. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run the @cosmwasm/ts-codegen generate command to regenerate this file. */ diff --git a/packages/contracts-clients/teritori-name-service/TeritoriNameService.types.ts b/packages/contracts-clients/teritori-name-service/TeritoriNameService.types.ts index 6859a93c79..c68f4902eb 100644 --- a/packages/contracts-clients/teritori-name-service/TeritoriNameService.types.ts +++ b/packages/contracts-clients/teritori-name-service/TeritoriNameService.types.ts @@ -1,5 +1,5 @@ /** -* This file was automatically generated by @cosmwasm/ts-codegen@0.35.3. +* This file was automatically generated by @cosmwasm/ts-codegen@0.35.7. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run the @cosmwasm/ts-codegen generate command to regenerate this file. */ diff --git a/packages/contracts-clients/teritori-nft-vault/TeritoriNftVault.client.ts b/packages/contracts-clients/teritori-nft-vault/TeritoriNftVault.client.ts index ef88ebb6df..52b82eba5e 100644 --- a/packages/contracts-clients/teritori-nft-vault/TeritoriNftVault.client.ts +++ b/packages/contracts-clients/teritori-nft-vault/TeritoriNftVault.client.ts @@ -1,5 +1,5 @@ /** -* This file was automatically generated by @cosmwasm/ts-codegen@0.35.3. +* This file was automatically generated by @cosmwasm/ts-codegen@0.35.7. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run the @cosmwasm/ts-codegen generate command to regenerate this file. */ diff --git a/packages/contracts-clients/teritori-nft-vault/TeritoriNftVault.types.ts b/packages/contracts-clients/teritori-nft-vault/TeritoriNftVault.types.ts index 90307c5514..c77c447935 100644 --- a/packages/contracts-clients/teritori-nft-vault/TeritoriNftVault.types.ts +++ b/packages/contracts-clients/teritori-nft-vault/TeritoriNftVault.types.ts @@ -1,5 +1,5 @@ /** -* This file was automatically generated by @cosmwasm/ts-codegen@0.35.3. +* This file was automatically generated by @cosmwasm/ts-codegen@0.35.7. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run the @cosmwasm/ts-codegen generate command to regenerate this file. */ diff --git a/packages/contracts-clients/teritori-nft/TeritoriNft.client.ts b/packages/contracts-clients/teritori-nft/TeritoriNft.client.ts index 25d1e71e00..69fad93489 100644 --- a/packages/contracts-clients/teritori-nft/TeritoriNft.client.ts +++ b/packages/contracts-clients/teritori-nft/TeritoriNft.client.ts @@ -1,5 +1,5 @@ /** -* This file was automatically generated by @cosmwasm/ts-codegen@0.35.3. +* This file was automatically generated by @cosmwasm/ts-codegen@0.35.7. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run the @cosmwasm/ts-codegen generate command to regenerate this file. */ diff --git a/packages/contracts-clients/teritori-nft/TeritoriNft.types.ts b/packages/contracts-clients/teritori-nft/TeritoriNft.types.ts index 753671c63c..359e08d7c6 100644 --- a/packages/contracts-clients/teritori-nft/TeritoriNft.types.ts +++ b/packages/contracts-clients/teritori-nft/TeritoriNft.types.ts @@ -1,5 +1,5 @@ /** -* This file was automatically generated by @cosmwasm/ts-codegen@0.35.3. +* This file was automatically generated by @cosmwasm/ts-codegen@0.35.7. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run the @cosmwasm/ts-codegen generate command to regenerate this file. */ diff --git a/packages/hooks/riotGame/useSquadStakingSquadsV1.ts b/packages/hooks/riotGame/useSquadStakingSquadsV1.ts index a36b4d6b8a..1da38b1801 100644 --- a/packages/hooks/riotGame/useSquadStakingSquadsV1.ts +++ b/packages/hooks/riotGame/useSquadStakingSquadsV1.ts @@ -22,8 +22,9 @@ export const useSquadStakingSquadsV1 = (userId: string | undefined) => { return null; } - const contractAddress = getCosmosNetwork(network.id) - ?.riotSquadStakingContractAddressV1; + const contractAddress = getCosmosNetwork( + network.id, + )?.riotSquadStakingContractAddressV1; if (!contractAddress) { return null; diff --git a/packages/hooks/useImageResizer.ts b/packages/hooks/useImageResizer.ts deleted file mode 100644 index 9d97c8d442..0000000000 --- a/packages/hooks/useImageResizer.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { useEffect, useState } from "react"; -import { Image } from "react-native"; - -interface Props { - image: string | undefined; - maxSize: { width?: number; height?: number }; -} - -export const useImageResizer = ({ image, maxSize }: Props) => { - const [size, setSize] = useState({ width: 0, height: 0 }); - - useEffect(() => { - if (!image) { - return; - } - Image.getSize(image, (width, height) => { - const aspectRatio = width / height; - if (maxSize.height) { - setSize({ - width: maxSize.height * aspectRatio, - height: maxSize.height, - }); - } else if (maxSize.width) { - setSize({ height: maxSize.width / aspectRatio, width: maxSize.width }); - } - }); - }, [maxSize.width, maxSize.height, image]); - - return size; -}; diff --git a/packages/hooks/useKeybaseAvatarURL.ts b/packages/hooks/useKeybaseAvatarURL.ts index e03013daee..99cb7dd74e 100644 --- a/packages/hooks/useKeybaseAvatarURL.ts +++ b/packages/hooks/useKeybaseAvatarURL.ts @@ -17,7 +17,7 @@ export const useKeybaseAvatarURL = (identity: string) => { if (!Array.isArray(keybaseData.them) || !keybaseData.them.length) { return ""; } - return (keybaseData.them[0].pictures.primary.url as string) || ""; + return (keybaseData.them[0].pictures?.primary?.url as string) || ""; }, { staleTime: Infinity, diff --git a/packages/hooks/useMousePosition.ts b/packages/hooks/useMousePosition.ts index 6b88755458..a7c5ed4b85 100644 --- a/packages/hooks/useMousePosition.ts +++ b/packages/hooks/useMousePosition.ts @@ -9,9 +9,9 @@ export const useMousePosition = () => { const updateMousePosition = (ev: MouseEvent) => { setMousePosition({ x: ev.clientX, y: ev.clientY }); }; - window.addEventListener("mousemove", updateMousePosition); + window?.addEventListener?.("mousemove", updateMousePosition); return () => { - window.removeEventListener("mousemove", updateMousePosition); + window?.removeEventListener?.("mousemove", updateMousePosition); }; }, []); return mousePosition; diff --git a/packages/hooks/useRoute/index.native.ts b/packages/hooks/useRoute/index.native.ts new file mode 100644 index 0000000000..c7d9364cdd --- /dev/null +++ b/packages/hooks/useRoute/index.native.ts @@ -0,0 +1,8 @@ +import { useNavigation } from "@react-navigation/native"; + +export const useRoute = () => { + const navigation = useNavigation(); + + //@ts-ignore + return navigation?.getCurrentRoute?.() || { name: "" }; +}; diff --git a/packages/hooks/useRoute/index.ts b/packages/hooks/useRoute/index.ts new file mode 100644 index 0000000000..70152a9a4b --- /dev/null +++ b/packages/hooks/useRoute/index.ts @@ -0,0 +1 @@ +export { useRoute } from "@react-navigation/native"; diff --git a/packages/networks/cosmos-hub-theta/currencies.ts b/packages/networks/cosmos-hub-theta/currencies.ts index 1f91c5dd08..44f9c60612 100644 --- a/packages/networks/cosmos-hub-theta/currencies.ts +++ b/packages/networks/cosmos-hub-theta/currencies.ts @@ -7,7 +7,7 @@ export const cosmosHubThetaCurrencies: CurrencyInfo[] = [ displayName: "ATOM", decimals: 6, coingeckoId: "cosmos", - icon: "icons/networks/cosmos-hub-circle.svg", + icon: "cosmos-hub-circle.svg", kind: "native", color: currencyATOMcolor, }, diff --git a/packages/networks/cosmos-hub-theta/index.ts b/packages/networks/cosmos-hub-theta/index.ts index 789e244a90..e7630729db 100644 --- a/packages/networks/cosmos-hub-theta/index.ts +++ b/packages/networks/cosmos-hub-theta/index.ts @@ -6,7 +6,7 @@ export const cosmosThetaNetwork: NetworkInfo = { kind: NetworkKind.Cosmos, chainId: "theta-testnet-001", displayName: "Cosmos Hub Theta Testnet", - icon: "icons/networks/cosmos-hub.svg", + icon: "cosmos-hub.svg", features: [], overrides: "cosmos-registry:cosmoshubtestnet", registryName: "cosmoshubtestnet", diff --git a/packages/networks/cosmos-hub/currencies.ts b/packages/networks/cosmos-hub/currencies.ts index 9e264e0706..592f1d04ed 100644 --- a/packages/networks/cosmos-hub/currencies.ts +++ b/packages/networks/cosmos-hub/currencies.ts @@ -7,7 +7,7 @@ export const cosmosHubCurrencies: CurrencyInfo[] = [ displayName: "ATOM", decimals: 6, coingeckoId: "cosmos", - icon: "icons/networks/cosmos-hub-circle.svg", + icon: "cosmos-hub-circle.svg", kind: "native", color: currencyATOMcolor, }, diff --git a/packages/networks/cosmos-hub/index.ts b/packages/networks/cosmos-hub/index.ts index 410f8f26a0..e07ac1c62c 100644 --- a/packages/networks/cosmos-hub/index.ts +++ b/packages/networks/cosmos-hub/index.ts @@ -6,7 +6,7 @@ export const cosmosNetwork: NetworkInfo = { kind: NetworkKind.Cosmos, chainId: "cosmoshub-4", displayName: "Cosmos Hub", - icon: "icons/networks/cosmos-hub.svg", + icon: "cosmos-hub.svg", features: [], currencies: cosmosHubCurrencies, overrides: "cosmos-registry:cosmoshub", diff --git a/packages/networks/ethereum-goerli/currencies.ts b/packages/networks/ethereum-goerli/currencies.ts index 90904178e0..2f1072d9d6 100644 --- a/packages/networks/ethereum-goerli/currencies.ts +++ b/packages/networks/ethereum-goerli/currencies.ts @@ -7,7 +7,7 @@ export const ethereumGoerliCurrencies: CurrencyInfo[] = [ displayName: "GoerliETH", decimals: 18, coingeckoId: "ethereum", - icon: "icons/networks/ethereum-circle.svg", + icon: "ethereum-circle.svg", kind: "native", color: currencyETHcolor, }, diff --git a/packages/networks/ethereum-goerli/index.ts b/packages/networks/ethereum-goerli/index.ts index 3d3c0e571c..dfc4493403 100644 --- a/packages/networks/ethereum-goerli/index.ts +++ b/packages/networks/ethereum-goerli/index.ts @@ -5,7 +5,7 @@ export const ethereumGoerliNetwork: NetworkInfo = { id: "ethereum-goerli", kind: NetworkKind.Ethereum, displayName: "Ethereum Goerli", - icon: "icons/networks/ethereum.svg", + icon: "ethereum.svg", features: [NetworkFeature.NFTMarketplace, NetworkFeature.NFTLaunchpad], currencies: ethereumGoerliCurrencies, idPrefix: "testeth", diff --git a/packages/networks/ethereum/currencies.ts b/packages/networks/ethereum/currencies.ts index 2d082a8bea..46989a1966 100644 --- a/packages/networks/ethereum/currencies.ts +++ b/packages/networks/ethereum/currencies.ts @@ -7,7 +7,7 @@ export const ethereumCurrencies: CurrencyInfo[] = [ displayName: "ETH", decimals: 18, coingeckoId: "ethereum", - icon: "icons/networks/ethereum-circle.svg", + icon: "ethereum-circle.svg", kind: "native", color: currencyETHcolor, }, diff --git a/packages/networks/ethereum/index.ts b/packages/networks/ethereum/index.ts index d0afdcd922..47ea2d6874 100644 --- a/packages/networks/ethereum/index.ts +++ b/packages/networks/ethereum/index.ts @@ -5,7 +5,7 @@ export const ethereumNetwork: NetworkInfo = { id: "ethereum", kind: NetworkKind.Ethereum, displayName: "Ethereum", - icon: "icons/networks/ethereum.svg", + icon: "ethereum.svg", features: [NetworkFeature.NFTMarketplace, NetworkFeature.NFTLaunchpad], currencies: ethereumCurrencies, idPrefix: "eth", diff --git a/packages/networks/gno-dev/currencies.ts b/packages/networks/gno-dev/currencies.ts index 2db59917d2..baa0c8ce2e 100644 --- a/packages/networks/gno-dev/currencies.ts +++ b/packages/networks/gno-dev/currencies.ts @@ -7,7 +7,7 @@ export const gnoCurrencies: CurrencyInfo[] = [ displayName: "GNOT", decimals: 6, coingeckoId: "gno", - icon: "icons/networks/gno.svg", + icon: "gno.svg", kind: "native", color: currencyGNOcolor, }, diff --git a/packages/networks/gno-dev/index.ts b/packages/networks/gno-dev/index.ts index 01b533c16f..0f1b3dd3f0 100644 --- a/packages/networks/gno-dev/index.ts +++ b/packages/networks/gno-dev/index.ts @@ -5,7 +5,7 @@ export const gnoDevNetwork: GnoNetworkInfo = { id: "gno-dev", kind: NetworkKind.Gno, displayName: "Gno Dev", - icon: "icons/networks/gno.svg", + icon: "gno.svg", features: [ NetworkFeature.Organizations, NetworkFeature.SocialFeed, diff --git a/packages/networks/gno-teritori/currencies.ts b/packages/networks/gno-teritori/currencies.ts index 2db59917d2..baa0c8ce2e 100644 --- a/packages/networks/gno-teritori/currencies.ts +++ b/packages/networks/gno-teritori/currencies.ts @@ -7,7 +7,7 @@ export const gnoCurrencies: CurrencyInfo[] = [ displayName: "GNOT", decimals: 6, coingeckoId: "gno", - icon: "icons/networks/gno.svg", + icon: "gno.svg", kind: "native", color: currencyGNOcolor, }, diff --git a/packages/networks/gno-teritori/index.ts b/packages/networks/gno-teritori/index.ts index 9508dbd45a..52a0639099 100644 --- a/packages/networks/gno-teritori/index.ts +++ b/packages/networks/gno-teritori/index.ts @@ -5,7 +5,7 @@ export const gnoTeritoriNetwork: GnoNetworkInfo = { id: "gno-teritori", kind: NetworkKind.Gno, displayName: "Gno Teritori", - icon: "icons/networks/gno.svg", + icon: "gno.svg", features: [ NetworkFeature.Organizations, NetworkFeature.SocialFeed, diff --git a/packages/networks/gno-test3/currencies.ts b/packages/networks/gno-test3/currencies.ts index 2db59917d2..baa0c8ce2e 100644 --- a/packages/networks/gno-test3/currencies.ts +++ b/packages/networks/gno-test3/currencies.ts @@ -7,7 +7,7 @@ export const gnoCurrencies: CurrencyInfo[] = [ displayName: "GNOT", decimals: 6, coingeckoId: "gno", - icon: "icons/networks/gno.svg", + icon: "gno.svg", kind: "native", color: currencyGNOcolor, }, diff --git a/packages/networks/gno-test3/index.ts b/packages/networks/gno-test3/index.ts index 3b87799a49..dbf793990c 100644 --- a/packages/networks/gno-test3/index.ts +++ b/packages/networks/gno-test3/index.ts @@ -5,7 +5,7 @@ export const gnoTest3Network: GnoNetworkInfo = { id: "gno-test3", kind: NetworkKind.Gno, displayName: "Gno Test3", - icon: "icons/networks/gno.svg", + icon: "gno.svg", features: [], currencies: gnoCurrencies, stakeCurrency: "ugnot", diff --git a/packages/networks/osmosis-testnet/currencies.ts b/packages/networks/osmosis-testnet/currencies.ts index 740f81ea9e..a303be43a1 100644 --- a/packages/networks/osmosis-testnet/currencies.ts +++ b/packages/networks/osmosis-testnet/currencies.ts @@ -7,7 +7,7 @@ export const osmosisTestnetCurrencies: CurrencyInfo[] = [ displayName: "OSMO", decimals: 6, coingeckoId: "osmosis", - icon: "icons/networks/osmosis-circle.svg", + icon: "osmosis-circle.svg", kind: "native", color: currencyOSMOcolor, }, diff --git a/packages/networks/osmosis-testnet/index.ts b/packages/networks/osmosis-testnet/index.ts index 069769beb1..6556d79df3 100644 --- a/packages/networks/osmosis-testnet/index.ts +++ b/packages/networks/osmosis-testnet/index.ts @@ -8,7 +8,7 @@ export const osmosisTestnetNetwork: NetworkInfo = { chainId: "osmo-test-5", overrides: "cosmos-registry:osmosistestnet", displayName: "Osmosis Latest Testnet", - icon: "icons/networks/osmosis.svg", + icon: "osmosis.svg", features: [NetworkFeature.Swap], currencies: osmosisTestnetCurrencies, txExplorer: "https://testnet.mintscan.io/osmosis-testnet/txs/$hash", diff --git a/packages/networks/osmosis/currencies.ts b/packages/networks/osmosis/currencies.ts index 8bb91f21f6..fb7be4d49c 100644 --- a/packages/networks/osmosis/currencies.ts +++ b/packages/networks/osmosis/currencies.ts @@ -7,7 +7,7 @@ export const osmosisCurrencies: CurrencyInfo[] = [ displayName: "OSMO", decimals: 6, coingeckoId: "osmosis", - icon: "icons/networks/osmosis-circle.svg", + icon: "osmosis-circle.svg", kind: "native", color: currencyOSMOcolor, }, diff --git a/packages/networks/osmosis/index.ts b/packages/networks/osmosis/index.ts index 3078d2380d..e5ea78b5e3 100644 --- a/packages/networks/osmosis/index.ts +++ b/packages/networks/osmosis/index.ts @@ -7,7 +7,7 @@ export const osmosisNetwork: NetworkInfo = { registryName: "osmosis", chainId: "osmosis-1", displayName: "Osmosis", - icon: "icons/networks/osmosis.svg", + icon: "osmosis.svg", features: [NetworkFeature.Swap], overrides: "cosmos-registry:osmosis", currencies: osmosisCurrencies, diff --git a/packages/networks/teritori-testnet/currencies.ts b/packages/networks/teritori-testnet/currencies.ts index f8bb574cbe..3dd718088a 100644 --- a/packages/networks/teritori-testnet/currencies.ts +++ b/packages/networks/teritori-testnet/currencies.ts @@ -7,7 +7,7 @@ export const teritoriTestnetCurrencies: CurrencyInfo[] = [ displayName: "TORI", decimals: 6, coingeckoId: "teritori", - icon: "icons/networks/teritori-circle.svg", + icon: "teritori-circle.svg", kind: "native", color: currencyTORIcolor, }, diff --git a/packages/networks/teritori-testnet/index.ts b/packages/networks/teritori-testnet/index.ts index a16e1eff7b..bc13c15f21 100644 --- a/packages/networks/teritori-testnet/index.ts +++ b/packages/networks/teritori-testnet/index.ts @@ -12,7 +12,7 @@ export const teritoriTestnetNetwork: NetworkInfo = { chainId: "teritori-test-6", displayName: "Teritori Testnet", registryName: "teritoritestnet", - icon: "icons/networks/teritori.svg", + icon: "teritori.svg", features: [ NetworkFeature.NFTMarketplace, NetworkFeature.Organizations, diff --git a/packages/networks/teritori/currencies.ts b/packages/networks/teritori/currencies.ts index 145338fd21..ce384c1635 100644 --- a/packages/networks/teritori/currencies.ts +++ b/packages/networks/teritori/currencies.ts @@ -7,7 +7,7 @@ export const teritoriCurrencies: CurrencyInfo[] = [ displayName: "TORI", decimals: 6, coingeckoId: "teritori", - icon: "icons/networks/teritori-circle.svg", + icon: "teritori-circle.svg", kind: "native", color: currencyTORIcolor, }, diff --git a/packages/networks/teritori/index.ts b/packages/networks/teritori/index.ts index 1ab316456a..f77ceff47e 100644 --- a/packages/networks/teritori/index.ts +++ b/packages/networks/teritori/index.ts @@ -11,7 +11,7 @@ export const teritoriNetwork: CosmosNetworkInfo = { kind: NetworkKind.Cosmos, chainId: "teritori-1", displayName: "Teritori", - icon: "icons/networks/teritori.svg", + icon: "teritori.svg", features: [ NetworkFeature.NFTMarketplace, NetworkFeature.Organizations, diff --git a/packages/screens/DAppStore/apps/toripunks/HomeScreen.tsx b/packages/screens/DAppStore/apps/toripunks/HomeScreen.tsx index d3cfc4d288..ecec7870bd 100644 --- a/packages/screens/DAppStore/apps/toripunks/HomeScreen.tsx +++ b/packages/screens/DAppStore/apps/toripunks/HomeScreen.tsx @@ -19,7 +19,7 @@ export const ToriPunks: ScreenFC<"ToriPunks"> = ({ route }) => { fullWidth hideSidebar headerChildren={} - footerChildren={
} + footerChildren={<>} forceNetworkId="teritori" > diff --git a/packages/screens/DAppStore/apps/toripunks/assets/font/Dafter_Harder_Better_Stronger/Dafter Harder Better Stronger.ttf b/packages/screens/DAppStore/apps/toripunks/assets/font/Dafter_Harder_Better_Stronger/Dafter-Harder-Better-Stronger.ttf similarity index 100% rename from packages/screens/DAppStore/apps/toripunks/assets/font/Dafter_Harder_Better_Stronger/Dafter Harder Better Stronger.ttf rename to packages/screens/DAppStore/apps/toripunks/assets/font/Dafter_Harder_Better_Stronger/Dafter-Harder-Better-Stronger.ttf diff --git a/packages/screens/DAppStore/apps/toripunks/assets/font/useToriPunksFonts.ts b/packages/screens/DAppStore/apps/toripunks/assets/font/useToriPunksFonts.ts new file mode 100644 index 0000000000..585b90cc49 --- /dev/null +++ b/packages/screens/DAppStore/apps/toripunks/assets/font/useToriPunksFonts.ts @@ -0,0 +1,8 @@ +import { useFonts } from "expo-font"; + +export const useToriPunksFonts = () => { + return useFonts({ + "Bebas Neue": require("./Bebas_Neue/BebasNeue-Regular.ttf"), + "Dafter Harder Better Stronger": require("./Dafter_Harder_Better_Stronger/Dafter-Harder-Better-Stronger.ttf"), + }); +}; diff --git a/packages/screens/DAppStore/apps/toripunks/content/Content.tsx b/packages/screens/DAppStore/apps/toripunks/content/Content.tsx index 846555b76a..8a53d7b095 100644 --- a/packages/screens/DAppStore/apps/toripunks/content/Content.tsx +++ b/packages/screens/DAppStore/apps/toripunks/content/Content.tsx @@ -1,8 +1,8 @@ -import { useFonts } from "expo-font"; import { View, ViewStyle } from "react-native"; import { LoadingGame } from "./Loading"; import { Route } from "./Route"; +import { useToriPunksFonts } from "../assets/font/useToriPunksFonts"; import { Background } from "../components/background/Background"; import { Footer } from "../components/footer/Footer"; import { MenuLink } from "../components/menu-link/MenuLink"; @@ -12,10 +12,10 @@ export const Content = () => { const { selectedSection, isMinimunWindowWidth, loadingGame } = useContentContext(); - useFonts({ - "Bebas Neue": require("../assets/font/Bebas_Neue/BebasNeue-Regular.ttf"), - "Dafter Harder Better Stronger": require("../assets/font/Dafter_Harder_Better_Stronger/Dafter Harder Better Stronger.ttf"), - }); + const [fontsLoaded] = useToriPunksFonts(); + if (!fontsLoaded) { + return null; + } // CSS for Responsive WEB/Mobile const containerStyle = isMinimunWindowWidth diff --git a/packages/screens/DAppStore/components/SelectedDraggable.tsx b/packages/screens/DAppStore/components/SelectedDraggable.tsx index 8c754973f5..61cd31714b 100644 --- a/packages/screens/DAppStore/components/SelectedDraggable.tsx +++ b/packages/screens/DAppStore/components/SelectedDraggable.tsx @@ -1,7 +1,6 @@ import React, { useState } from "react"; -import { Platform, TouchableOpacity, View } from "react-native"; +import { Platform, Pressable, TouchableOpacity, View } from "react-native"; import { TrashIcon, Bars3Icon } from "react-native-heroicons/solid"; -import { Hoverable } from "react-native-hoverable"; import { BrandText } from "../../../components/BrandText"; import { SVGorImageIcon } from "../../../components/SVG/SVGorImageIcon"; @@ -39,9 +38,9 @@ export const SelectedDraggable: React.FC<{ }; return ( - setShowTrashIcon(true)} - onMouseLeave={() => setShowTrashIcon(false)} + setShowTrashIcon(true)} + onHoverOut={() => setShowTrashIcon(false)} style={{ display: "flex", flexDirection: "row", @@ -49,14 +48,14 @@ export const SelectedDraggable: React.FC<{ marginBottom: layout.spacing_x1, }} > - { + { if (!alwaysOn) { setShowTrashIcon(true); } dragHandler(false); }} - onMouseLeave={() => { + onHoverOut={() => { dragHandler(true); }} > @@ -80,7 +79,7 @@ export const SelectedDraggable: React.FC<{ - + @@ -115,6 +115,6 @@ export const SelectedDraggable: React.FC<{ - + ); }; diff --git a/packages/screens/DAppStore/query/getFromFile.ts b/packages/screens/DAppStore/query/getFromFile.ts index e79e106150..f320a290fe 100644 --- a/packages/screens/DAppStore/query/getFromFile.ts +++ b/packages/screens/DAppStore/query/getFromFile.ts @@ -1,3 +1,5 @@ +import { Platform } from "react-native"; + import BookMarkIcon from "../../../../assets/icons/bookmark.svg"; import dao from "../../../../assets/icons/dao.svg"; import socialFeed from "../../../../assets/icons/feed.svg"; @@ -120,6 +122,20 @@ export function getAvailableApps(): dAppGroup { selectedByDefault: true, alwaysOn: false, }, + ...(isElectron() || ["android", "ios"].includes(Platform.OS) + ? { + messages: { + id: "messages", + title: "Messages", + description: "Messages", + icon: messages, + route: "Message", + groupKey: "teritori-core-apps", + selectedByDefault: true, + alwaysOn: false, + }, + } + : {}), }, }, "top-apps": { diff --git a/packages/screens/FeedPostView/components/FeedPostDefaultView.tsx b/packages/screens/FeedPostView/components/FeedPostDefaultView.tsx index 2971782dd0..4d681a2357 100644 --- a/packages/screens/FeedPostView/components/FeedPostDefaultView.tsx +++ b/packages/screens/FeedPostView/components/FeedPostDefaultView.tsx @@ -4,6 +4,7 @@ import Animated, { useAnimatedRef, useAnimatedScrollHandler, useSharedValue, + runOnJS, } from "react-native-reanimated"; import { Post } from "../../../api/feed/v1/feed"; @@ -132,7 +133,7 @@ export const FeedPostDefaultView: FC<{ } else if (flatListContentOffsetY < event.contentOffset.y) { isGoingUp.value = false; } - setFlatListContentOffsetY(event.contentOffset.y); + runOnJS(setFlatListContentOffsetY)(event.contentOffset.y); }, }, [post?.identifier], diff --git a/packages/screens/FeedPostView/components/FeedPostVideoView.tsx b/packages/screens/FeedPostView/components/FeedPostVideoView.tsx index 94922712fb..20093e912c 100644 --- a/packages/screens/FeedPostView/components/FeedPostVideoView.tsx +++ b/packages/screens/FeedPostView/components/FeedPostVideoView.tsx @@ -5,6 +5,7 @@ import Animated, { useAnimatedRef, useAnimatedScrollHandler, useSharedValue, + runOnJS, } from "react-native-reanimated"; import { VideoComment } from "./VideoComment"; @@ -220,7 +221,7 @@ export const FeedPostVideoView: FC<{ } else if (flatListContentOffsetY < event.contentOffset.y) { isGoingUp.value = false; } - setFlatListContentOffsetY(event.contentOffset.y); + runOnJS(setFlatListContentOffsetY)(event.contentOffset.y); }, }, [post?.identifier], diff --git a/packages/screens/Launchpad/components/LaunchpadBanner.tsx b/packages/screens/Launchpad/components/LaunchpadBanner.tsx index 39f984ffcd..91dcef524f 100644 --- a/packages/screens/Launchpad/components/LaunchpadBanner.tsx +++ b/packages/screens/Launchpad/components/LaunchpadBanner.tsx @@ -1,48 +1,42 @@ import React from "react"; -import { Image, StyleSheet, View } from "react-native"; +import { Image, View } from "react-native"; import LaunchpadBannerImage from "../../../../assets/banners/launchpad.jpg"; import LogoSimpleSvg from "../../../../assets/icons/logo-simple.svg"; import { BrandText } from "../../../components/BrandText"; import { SVG } from "../../../components/SVG"; import { SpacerColumn } from "../../../components/spacer"; -import { useImageResizer } from "../../../hooks/useImageResizer"; import { useMaxResolution } from "../../../hooks/useMaxResolution"; -import { fontSemibold28 } from "../../../utils/style/fonts"; +import { fontSemibold16, fontSemibold28 } from "../../../utils/style/fonts"; export const LaunchpadBanner: React.FC = () => { - const { width: maxWidth } = useMaxResolution(); - const { height, width } = useImageResizer({ - image: LaunchpadBannerImage, - maxSize: { width: maxWidth }, - }); + const { width } = useMaxResolution(); + const isSmallScreen = width < 500; + const logoSize = isSmallScreen ? 44 : 88; + const font = isSmallScreen ? fontSemibold16 : fontSemibold28; return ( - + - - + + - Launchpad Submission Form + Launchpad Submission Form ); }; - -// FIXME: remove StyleSheet.create -// eslint-disable-next-line no-restricted-syntax -const styles = StyleSheet.create({ - container: { - position: "relative", - }, - detailContainer: { - position: "absolute", - height: "100%", - width: "100%", - justifyContent: "center", - alignItems: "center", - }, -}); diff --git a/packages/screens/Marketplace/MarketplaceScreen.tsx b/packages/screens/Marketplace/MarketplaceScreen.tsx index c813b20260..a6c5922a61 100644 --- a/packages/screens/Marketplace/MarketplaceScreen.tsx +++ b/packages/screens/Marketplace/MarketplaceScreen.tsx @@ -1,5 +1,12 @@ import React, { ReactNode, useState } from "react"; -import { FlatList, StyleProp, TextStyle, View, ViewStyle } from "react-native"; +import { + FlatList, + StyleProp, + TextStyle, + View, + ViewStyle, + Platform, +} from "react-native"; import { useSelector } from "react-redux"; import { PeriodFilter } from "./PeriodFilter"; @@ -87,6 +94,7 @@ export const MarketplaceScreen: ScreenFC<"Marketplace"> = () => { const selectedNetworkId = useSelectedNetworkId(); const enabledNetworks = useEnabledNetworks(); const timePeriod = useSelector(selectTimePeriod); + const isMobile = useIsMobile(); const marketplaceNetworks = enabledNetworks.filter((network) => { return network.features.includes(NetworkFeature.NFTMarketplace); @@ -159,7 +167,7 @@ export const MarketplaceScreen: ScreenFC<"Marketplace"> = () => { > - collectionName?.toLowerCase().includes(filterText.toLowerCase()), + const filteredCollections = rows.filter(({ collectionName }) => + collectionName?.toLowerCase().includes(filterText.toLowerCase()), ); TABLE_ROWS.TimePeriodPercentualVolume.label = timePeriod.shortLabel + " % Volume"; @@ -232,6 +239,7 @@ const CollectionTable: React.FC<{ } /> ( diff --git a/packages/screens/Marketplace/SideFilters.tsx b/packages/screens/Marketplace/SideFilters.tsx index 82147f11d2..b76df13bee 100644 --- a/packages/screens/Marketplace/SideFilters.tsx +++ b/packages/screens/Marketplace/SideFilters.tsx @@ -558,7 +558,7 @@ export const SideFilters: React.FC<{ alignItems: "flex-start", }} > - {currency && } + {!!currency && } {stats && network && ( { if (!searchInput) { return []; } - return messages.filter( - (item) => - item?.payload?.message - ?.toLowerCase() - .includes(searchInput?.toLowerCase()), + return messages.filter((item) => + item?.payload?.message + ?.toLowerCase() + .includes(searchInput?.toLowerCase()), ); }, [messages, searchInput]); diff --git a/packages/screens/Message/components/MessagePopup.tsx b/packages/screens/Message/components/MessagePopup.tsx index 57cd76b61b..4390812245 100644 --- a/packages/screens/Message/components/MessagePopup.tsx +++ b/packages/screens/Message/components/MessagePopup.tsx @@ -1,4 +1,4 @@ -import Clipboard from "@react-native-clipboard/clipboard"; +import * as Clipboard from "expo-clipboard"; import React from "react"; import { View, TouchableOpacity } from "react-native"; @@ -59,7 +59,7 @@ export const MessagePopup = ({ { - Clipboard.setString(message); + Clipboard.setStringAsync(message); setToastSuccess({ title: "Copied", message: "", diff --git a/packages/screens/Multisig/components/MultisigFormInput.tsx b/packages/screens/Multisig/components/MultisigFormInput.tsx index 9e3c764ecc..a9fee877cb 100644 --- a/packages/screens/Multisig/components/MultisigFormInput.tsx +++ b/packages/screens/Multisig/components/MultisigFormInput.tsx @@ -77,7 +77,7 @@ export const MultisigFormInput = ({ )} - {onPressMax && } + {!!onPressMax && } ); }; diff --git a/packages/screens/Organizations/components/LaunchingOrganizationSection.tsx b/packages/screens/Organizations/components/LaunchingOrganizationSection.tsx index c76b13d7f3..e94e7133f2 100644 --- a/packages/screens/Organizations/components/LaunchingOrganizationSection.tsx +++ b/packages/screens/Organizations/components/LaunchingOrganizationSection.tsx @@ -1,4 +1,4 @@ -import Lottie, { LottieRefCurrentProps } from "lottie-react"; +import Lottie from "lottie-react-native"; import React, { useRef, useEffect } from "react"; import { StyleSheet, View, Animated } from "react-native"; @@ -17,7 +17,7 @@ export const LaunchingOrganizationSection: React.FC<{ }> = ({ isLaunched, id, resetForm }) => { const { navigate } = useAppNavigation(); const successAnimateValue = useRef(new Animated.Value(0)).current; - const lottieRef = useRef(null); + const lottieRef = useRef(null); useEffect(() => { if (isLaunched) { @@ -26,7 +26,7 @@ export const LaunchingOrganizationSection: React.FC<{ duration: 500, useNativeDriver: true, }).start(); - lottieRef.current?.stop(); + lottieRef.current?.pause(); lottieRef.current?.play(); } }, [isLaunched, successAnimateValue]); @@ -65,12 +65,12 @@ export const LaunchingOrganizationSection: React.FC<{ style={[styles.lottieAnim, { opacity: successAnimateValue }]} > @@ -82,7 +82,7 @@ export const LaunchingOrganizationSection: React.FC<{ width: 200, height: 200, }} - animationData={require("../../../../assets/lottie/animation-loading.json")} + source={require("../../../../assets/lottie/animation-loading.json")} autoPlay /> diff --git a/packages/screens/RiotGame/component/RiotGameHeader.tsx b/packages/screens/RiotGame/component/RiotGameHeader.tsx index 42bdcd6697..98b4d2e591 100644 --- a/packages/screens/RiotGame/component/RiotGameHeader.tsx +++ b/packages/screens/RiotGame/component/RiotGameHeader.tsx @@ -1,4 +1,3 @@ -import { useRoute } from "@react-navigation/native"; import React from "react"; import { Linking, StyleSheet, TouchableOpacity, View } from "react-native"; import { ScrollView } from "react-native-gesture-handler"; @@ -21,6 +20,7 @@ import { Separator } from "../../../components/separators/Separator"; import { SpacerRow } from "../../../components/spacer"; import { useForceNetworkFeatures } from "../../../hooks/useForceNetworkFeatures"; import { useIsMobile } from "../../../hooks/useIsMobile"; +import { useRoute } from "../../../hooks/useRoute"; import { NetworkFeature } from "../../../networks"; import { RootStackParamList, diff --git a/packages/screens/RiotGame/component/RipperAvatar.tsx b/packages/screens/RiotGame/component/RipperAvatar.tsx index b6d000ac20..e69fad686f 100644 --- a/packages/screens/RiotGame/component/RipperAvatar.tsx +++ b/packages/screens/RiotGame/component/RipperAvatar.tsx @@ -72,7 +72,7 @@ export const RipperAvatar: React.FC = ({ )} - {rarity && ( + {!!rarity && ( {rarity} diff --git a/packages/screens/RiotGame/component/SimpleButton.tsx b/packages/screens/RiotGame/component/SimpleButton.tsx index 7e981d52e0..13c551ac48 100644 --- a/packages/screens/RiotGame/component/SimpleButton.tsx +++ b/packages/screens/RiotGame/component/SimpleButton.tsx @@ -83,7 +83,7 @@ export const SimpleButton: React.FC = ({ style, ]} > - {iconSVG && ( + {!!iconSVG && ( = ({ route: { params } }) => { isLarge forceNetworkKind={NetworkKind.Cosmos} forceNetworkId={multisigId && selectedNetworkId} + noScroll={Platform.OS !== "web"} > )} - )} - {actions && ( + {!!actions && ( = ({ { - Clipboard.setString(item.address); + Clipboard.setStringAsync(item.address); setToastSuccess({ title: "Copied", message: "", diff --git a/packages/screens/WalletManager/WalletManagerScreen.tsx b/packages/screens/WalletManager/WalletManagerScreen.tsx index 3261411c0d..3755613357 100644 --- a/packages/screens/WalletManager/WalletManagerScreen.tsx +++ b/packages/screens/WalletManager/WalletManagerScreen.tsx @@ -51,7 +51,9 @@ export const WalletManagerScreen: ScreenFC<"WalletManager"> = () => { Wallet - {selectedWallet && } + {!!selectedWallet && ( + + )} diff --git a/packages/scripts/unusedEnv.ts b/packages/scripts/unusedEnv.ts index 2faad960ff..3be885864a 100644 --- a/packages/scripts/unusedEnv.ts +++ b/packages/scripts/unusedEnv.ts @@ -35,11 +35,11 @@ const cmd = `grep -R -E --no-filename ${excludePatterns console.log("Running command:"); console.log(cmd); -const grepOut = child_process.execSync(cmd); -const grepLines = grepOut - .toString("utf-8") - .split("\n") - .map((l) => l.trim()); +const grepOut = child_process.spawnSync(cmd, { + encoding: "utf-8", + shell: true, +}); +const grepLines = grepOut.stdout.split("\n").map((l) => l.trim()); // console.log(grepLines.join("\n")); diff --git a/packages/store/storage/index.native.ts b/packages/store/storage/index.native.ts new file mode 100644 index 0000000000..aae813f29b --- /dev/null +++ b/packages/store/storage/index.native.ts @@ -0,0 +1,3 @@ +import AsyncStorage from "@react-native-async-storage/async-storage"; + +export const storage = AsyncStorage; diff --git a/packages/store/storage/index.ts b/packages/store/storage/index.ts new file mode 100644 index 0000000000..d7c7a8037e --- /dev/null +++ b/packages/store/storage/index.ts @@ -0,0 +1,17 @@ +import AsyncStorage from "@react-native-async-storage/async-storage"; + +import { isElectron } from "../../utils/isElectron"; + +export const storage = (() => { + if (isElectron()) { + const createElectronStorage = require("redux-persist-electron-storage"); + + return createElectronStorage({ + electronStoreOpts: { + projectName: "Teritori", + }, + }); + } + + return AsyncStorage; +})(); diff --git a/packages/store/store.ts b/packages/store/store.ts index 22768cd3da..887336680a 100644 --- a/packages/store/store.ts +++ b/packages/store/store.ts @@ -1,4 +1,3 @@ -import AsyncStorage from "@react-native-async-storage/async-storage"; import { combineReducers, configureStore } from "@reduxjs/toolkit"; import { useDispatch } from "react-redux"; import { persistStore, persistReducer, createMigrate } from "redux-persist"; @@ -21,8 +20,8 @@ import { } from "./slices/settings"; import { squadPresetsReducer } from "./slices/squadPresets"; import { walletsReducer } from "./slices/wallets"; +import { storage } from "./storage"; import { defaultEnabledNetworks } from "../networks"; -import { isElectron } from "../utils/isElectron"; const migrations = { 0: (state: any) => { @@ -65,17 +64,6 @@ const migrations = { }, }; -let storage = AsyncStorage; - -if (isElectron()) { - const createElectronStorage = require("redux-persist-electron-storage"); - storage = createElectronStorage({ - electronStoreOpts: { - projectName: "Teritori", - }, - }); -} - const persistConfig = { key: "root", storage, diff --git a/packages/utils/game.ts b/packages/utils/game.ts index b695d3bb76..38fd75ceec 100644 --- a/packages/utils/game.ts +++ b/packages/utils/game.ts @@ -64,8 +64,9 @@ export const durationToXP = (duration: number) => { export const getRipperRarity = (ripper: NFT): RipperRarity => { let rarity: RipperRarity; - const ripperSkin = ripper.attributes.find((attr) => attr.traitType === "Skin") - ?.value; + const ripperSkin = ripper.attributes.find( + (attr) => attr.traitType === "Skin", + )?.value; switch (ripperSkin) { case "Pure Gold": @@ -103,8 +104,9 @@ export const getRipperTraitValue = ( ripper: NFT, traitType: RipperTraitType, ) => { - let res: any = ripper.attributes.find((attr) => attr.traitType === traitType) - ?.value; + let res: any = ripper.attributes.find( + (attr) => attr.traitType === traitType, + )?.value; if (res === undefined || res === "None") { res = null; diff --git a/packages/utils/navigation.ts b/packages/utils/navigation.ts index f194fdf347..0b7a54f20a 100644 --- a/packages/utils/navigation.ts +++ b/packages/utils/navigation.ts @@ -1,4 +1,4 @@ -import { RouteProp, useNavigation, useRoute } from "@react-navigation/native"; +import { RouteProp, useNavigation } from "@react-navigation/native"; import { NativeStackNavigationProp } from "@react-navigation/native-stack"; import React from "react"; @@ -6,6 +6,7 @@ import { feedsTabItems } from "./social-feed"; import { Conversation, MessageFriendsTabItem } from "./types/message"; import { uppTabItems } from "./upp"; import { NewPostFormValues } from "../components/socialFeed/NewsFeed/NewsFeed.type"; +import { useRoute } from "../hooks/useRoute"; export type RouteName = keyof RootStackParamList; diff --git a/packages/utils/style/layout.ts b/packages/utils/style/layout.ts index ded3333ee2..39f6f57ca2 100644 --- a/packages/utils/style/layout.ts +++ b/packages/utils/style/layout.ts @@ -1,3 +1,4 @@ +import { Platform } from "react-native"; export const screenContainerContentMarginHorizontal = 140; // Corresponding to the space H between the Sidebar and the page content export const headerHeight = 80; export const MOBILE_HEADER_HEIGHT = 64; @@ -8,7 +9,7 @@ export const headerMarginHorizontal = 22; export const avatarWidth = 40; export const topMenuWidth = 332; export const smallSidebarWidth = 76; -export const fullSidebarWidth = 210; +export const fullSidebarWidth = Platform.OS === "web" ? 210 : 240; export const MOBILE_SIDEBAR_MAX_WIDTH = 500; export const MOBILE_MAX_WIDTH = 1024; export const RESPONSIVE_BREAKPOINT_S = 512; diff --git a/packages/weshnet/message/processEvent.ts b/packages/weshnet/message/processEvent.ts index 473a46af04..15986083c9 100644 --- a/packages/weshnet/message/processEvent.ts +++ b/packages/weshnet/message/processEvent.ts @@ -62,10 +62,9 @@ export const processMessage = async ( ? `You invited ${getConversationName( conversation, )} to a group ${message?.payload?.metadata?.groupName}` - : `${getConversationName( - conversation, - )} invited you to a group ${message?.payload?.metadata - ?.groupName}`; + : `${getConversationName(conversation)} invited you to a group ${ + message?.payload?.metadata?.groupName + }`; if (!message.payload) { message.payload = { files: [], message: "", metadata: {} }; diff --git a/tsconfig.json b/tsconfig.json index ead6167c96..fca8348af5 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -8,4 +8,4 @@ "target": "es6", "module": "esnext", // 👈️ set to esnext } -} +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 332f377474..fa09831f41 100644 --- a/yarn.lock +++ b/yarn.lock @@ -43,20 +43,20 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.14.5, @babel/code-frame@npm:^7.18.6, @babel/code-frame@npm:^7.22.13": - version: 7.22.13 - resolution: "@babel/code-frame@npm:7.22.13" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.14.5, @babel/code-frame@npm:^7.18.6, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/code-frame@npm:7.23.5" dependencies: - "@babel/highlight": ^7.22.13 + "@babel/highlight": ^7.23.4 chalk: ^2.4.2 - checksum: 22e342c8077c8b77eeb11f554ecca2ba14153f707b85294fcf6070b6f6150aae88a7b7436dd88d8c9289970585f3fe5b9b941c5aa3aa26a6d5a8ef3f292da058 + checksum: d90981fdf56a2824a9b14d19a4c0e8db93633fd488c772624b4e83e0ceac6039a27cd298a247c3214faa952bf803ba23696172ae7e7235f3b97f43ba278c569a languageName: node linkType: hard -"@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.18.8, @babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9, @babel/compat-data@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/compat-data@npm:7.23.3" - checksum: 52fff649d4e25b10e29e8a9b1c9ef117f44d354273c17b5ef056555f8e5db2429b35df4c38bdfb6865d23133e0fba92e558d31be87bb8457db4ac688646fdbf1 +"@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.18.8, @babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.23.3, @babel/compat-data@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/compat-data@npm:7.23.5" + checksum: 06ce244cda5763295a0ea924728c09bae57d35713b675175227278896946f922a63edf803c322f855a3878323d48d0255a2a3023409d2a123483c8a69ebb4744 languageName: node linkType: hard @@ -84,25 +84,25 @@ __metadata: linkType: hard "@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16, @babel/core@npm:^7.20.0, @babel/core@npm:^7.20.2, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/core@npm:7.23.3" + version: 7.23.7 + resolution: "@babel/core@npm:7.23.7" dependencies: "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.22.13 - "@babel/generator": ^7.23.3 - "@babel/helper-compilation-targets": ^7.22.15 + "@babel/code-frame": ^7.23.5 + "@babel/generator": ^7.23.6 + "@babel/helper-compilation-targets": ^7.23.6 "@babel/helper-module-transforms": ^7.23.3 - "@babel/helpers": ^7.23.2 - "@babel/parser": ^7.23.3 + "@babel/helpers": ^7.23.7 + "@babel/parser": ^7.23.6 "@babel/template": ^7.22.15 - "@babel/traverse": ^7.23.3 - "@babel/types": ^7.23.3 + "@babel/traverse": ^7.23.7 + "@babel/types": ^7.23.6 convert-source-map: ^2.0.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 json5: ^2.2.3 semver: ^6.3.1 - checksum: d306c1fa68972f4e085e9e7ad165aee80eb801ef331f6f07808c86309f03534d638b82ad00a3bc08f4d3de4860ccd38512b2790a39e6acc2caf9ea21e526afe7 + checksum: 32d5bf73372a47429afaae9adb0af39e47bcea6a831c4b5dcbb4791380cda6949cb8cb1a2fea8b60bb1ebe189209c80e333903df1fa8e9dcb04798c0ce5bf59e languageName: node linkType: hard @@ -117,15 +117,15 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.18.10, @babel/generator@npm:^7.20.0, @babel/generator@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/generator@npm:7.23.3" +"@babel/generator@npm:^7.18.10, @babel/generator@npm:^7.20.0, @babel/generator@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/generator@npm:7.23.6" dependencies: - "@babel/types": ^7.23.3 + "@babel/types": ^7.23.6 "@jridgewell/gen-mapping": ^0.3.2 "@jridgewell/trace-mapping": ^0.3.17 jsesc: ^2.5.1 - checksum: b6e71cca852d4e1aa01a28a30b8c74ffc3b8d56ccb7ae3ee783028ee015f63ad861a2e386c3eb490a9a8634db485a503a33521680f4af510151e90346c46da17 + checksum: 1a1a1c4eac210f174cd108d479464d053930a812798e09fee069377de39a893422df5b5b146199ead7239ae6d3a04697b45fc9ac6e38e0f6b76374390f91fc6c languageName: node linkType: hard @@ -147,35 +147,35 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.18.9, @babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.22.15, @babel/helper-compilation-targets@npm:^7.22.6": - version: 7.22.15 - resolution: "@babel/helper-compilation-targets@npm:7.22.15" +"@babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.18.9, @babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.22.15, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/helper-compilation-targets@npm:7.23.6" dependencies: - "@babel/compat-data": ^7.22.9 - "@babel/helper-validator-option": ^7.22.15 - browserslist: ^4.21.9 + "@babel/compat-data": ^7.23.5 + "@babel/helper-validator-option": ^7.23.5 + browserslist: ^4.22.2 lru-cache: ^5.1.1 semver: ^6.3.1 - checksum: ce85196769e091ae54dd39e4a80c2a9df1793da8588e335c383d536d54f06baf648d0a08fc873044f226398c4ded15c4ae9120ee18e7dfd7c639a68e3cdc9980 + checksum: c630b98d4527ac8fe2c58d9a06e785dfb2b73ec71b7c4f2ddf90f814b5f75b547f3c015f110a010fd31f76e3864daaf09f3adcd2f6acdbfb18a8de3a48717590 languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0, @babel/helper-create-class-features-plugin@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/helper-create-class-features-plugin@npm:7.22.15" +"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0, @babel/helper-create-class-features-plugin@npm:^7.22.15, @babel/helper-create-class-features-plugin@npm:^7.23.6, @babel/helper-create-class-features-plugin@npm:^7.23.7": + version: 7.23.7 + resolution: "@babel/helper-create-class-features-plugin@npm:7.23.7" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 - "@babel/helper-member-expression-to-functions": ^7.22.15 + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-function-name": ^7.23.0 + "@babel/helper-member-expression-to-functions": ^7.23.0 "@babel/helper-optimise-call-expression": ^7.22.5 - "@babel/helper-replace-supers": ^7.22.9 + "@babel/helper-replace-supers": ^7.22.20 "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 "@babel/helper-split-export-declaration": ^7.22.6 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: 52c500d8d164abb3a360b1b7c4b8fff77bc4a5920d3a2b41ae6e1d30617b0dc0b972c1f5db35b1752007e04a748908b4a99bc872b73549ae837e87dcdde005a3 + checksum: 33e60714b856c3816a7965d4c76278cc8f430644a2dfc4eeafad2f7167c4fbd2becdb74cbfeb04b02efd6bbd07176ef53c6683262b588e65d378438e9c55c26b languageName: node linkType: hard @@ -208,9 +208,24 @@ __metadata: languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.4.3": - version: 0.4.3 - resolution: "@babel/helper-define-polyfill-provider@npm:0.4.3" +"@babel/helper-define-polyfill-provider@npm:^0.4.4": + version: 0.4.4 + resolution: "@babel/helper-define-polyfill-provider@npm:0.4.4" + dependencies: + "@babel/helper-compilation-targets": ^7.22.6 + "@babel/helper-plugin-utils": ^7.22.5 + debug: ^4.1.1 + lodash.debounce: ^4.0.8 + resolve: ^1.14.2 + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 2453cdd79f18a4cb8653d8a7e06b2eb0d8e31bae0d35070fc5abadbddca246a36d82b758064b421cca49b48d0e696d331d54520ba8582c1d61fb706d6d831817 + languageName: node + linkType: hard + +"@babel/helper-define-polyfill-provider@npm:^0.5.0": + version: 0.5.0 + resolution: "@babel/helper-define-polyfill-provider@npm:0.5.0" dependencies: "@babel/helper-compilation-targets": ^7.22.6 "@babel/helper-plugin-utils": ^7.22.5 @@ -219,11 +234,11 @@ __metadata: resolve: ^1.14.2 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 5d21e3f47b320e4b5b644195ec405e7ebc3739e48e65899efc808c5fa9c3bf5b06ce0d8ff5246ca99d1411e368f4557bc66730196c5781a5c4e986ee703bee79 + checksum: d24626b819d3875cb65189d761004e9230f2b3fb60542525c4785616f4b2366741369235a864b744f54beb26d625ae4b0af0c9bb3306b61bf4fccb61e0620020 languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.18.9, @babel/helper-environment-visitor@npm:^7.22.20, @babel/helper-environment-visitor@npm:^7.22.5": +"@babel/helper-environment-visitor@npm:^7.18.9, @babel/helper-environment-visitor@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-environment-visitor@npm:7.22.20" checksum: d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69 @@ -249,7 +264,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.22.15": +"@babel/helper-member-expression-to-functions@npm:^7.22.15, @babel/helper-member-expression-to-functions@npm:^7.23.0": version: 7.23.0 resolution: "@babel/helper-member-expression-to-functions@npm:7.23.0" dependencies: @@ -311,7 +326,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.22.20, @babel/helper-replace-supers@npm:^7.22.9": +"@babel/helper-replace-supers@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-replace-supers@npm:7.22.20" dependencies: @@ -351,10 +366,10 @@ __metadata: languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.18.10, @babel/helper-string-parser@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-string-parser@npm:7.22.5" - checksum: 836851ca5ec813077bbb303acc992d75a360267aa3b5de7134d220411c852a6f17de7c0d0b8c8dcc0f567f67874c00f4528672b2a4f1bc978a3ada64c8c78467 +"@babel/helper-string-parser@npm:^7.18.10, @babel/helper-string-parser@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/helper-string-parser@npm:7.23.4" + checksum: c0641144cf1a7e7dc93f3d5f16d5327465b6cf5d036b48be61ecba41e1eece161b48f46b7f960951b67f8c3533ce506b16dece576baef4d8b3b49f8c65410f90 languageName: node linkType: hard @@ -365,10 +380,10 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.18.6, @babel/helper-validator-option@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/helper-validator-option@npm:7.22.15" - checksum: 68da52b1e10002a543161494c4bc0f4d0398c8fdf361d5f7f4272e95c45d5b32d974896d44f6a0ea7378c9204988879d73613ca683e13bd1304e46d25ff67a8d +"@babel/helper-validator-option@npm:^7.18.6, @babel/helper-validator-option@npm:^7.22.15, @babel/helper-validator-option@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/helper-validator-option@npm:7.23.5" + checksum: 537cde2330a8aede223552510e8a13e9c1c8798afee3757995a7d4acae564124fe2bf7e7c3d90d62d3657434a74340a274b3b3b1c6f17e9a2be1f48af29cb09e languageName: node linkType: hard @@ -383,25 +398,25 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.18.9, @babel/helpers@npm:^7.23.2": - version: 7.23.2 - resolution: "@babel/helpers@npm:7.23.2" +"@babel/helpers@npm:^7.18.9, @babel/helpers@npm:^7.23.7": + version: 7.23.8 + resolution: "@babel/helpers@npm:7.23.8" dependencies: "@babel/template": ^7.22.15 - "@babel/traverse": ^7.23.2 - "@babel/types": ^7.23.0 - checksum: aaf4828df75ec460eaa70e5c9f66e6dadc28dae3728ddb7f6c13187dbf38030e142194b83d81aa8a31bbc35a5529a5d7d3f3cf59d5d0b595f5dd7f9d8f1ced8e + "@babel/traverse": ^7.23.7 + "@babel/types": ^7.23.6 + checksum: 8b522d527921f8df45a983dc7b8e790c021250addf81ba7900ba016e165442a527348f6f877aa55e1debb3eef9e860a334b4e8d834e6c9b438ed61a63d9a7ad4 languageName: node linkType: hard -"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.22.13": - version: 7.22.20 - resolution: "@babel/highlight@npm:7.22.20" +"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/highlight@npm:7.23.4" dependencies: "@babel/helper-validator-identifier": ^7.22.20 chalk: ^2.4.2 js-tokens: ^4.0.0 - checksum: 84bd034dca309a5e680083cd827a766780ca63cef37308404f17653d32366ea76262bd2364b2d38776232f2d01b649f26721417d507e8b4b6da3e4e739f6d134 + checksum: 643acecdc235f87d925979a979b539a5d7d1f31ae7db8d89047269082694122d11aa85351304c9c978ceeb6d250591ccadb06c366f358ccee08bb9c122476b89 languageName: node linkType: hard @@ -414,12 +429,12 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.13.16, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.15.4, @babel/parser@npm:^7.18.10, @babel/parser@npm:^7.18.11, @babel/parser@npm:^7.20.0, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/parser@npm:7.23.3" +"@babel/parser@npm:^7.13.16, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.15.4, @babel/parser@npm:^7.18.10, @babel/parser@npm:^7.18.11, @babel/parser@npm:^7.20.0, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/parser@npm:7.23.6" bin: parser: ./bin/babel-parser.js - checksum: 4aa7366e401b5467192c1dbf2bef99ac0958c45ef69ed6704abbae68f98fab6409a527b417d1528fddc49d7664450670528adc7f45abb04db5fafca7ed766d57 + checksum: 140801c43731a6c41fd193f5c02bc71fd647a0360ca616b23d2db8be4b9739b9f951a03fc7c2db4f9b9214f4b27c1074db0f18bc3fa653783082d5af7c8860d5 languageName: node linkType: hard @@ -447,15 +462,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.23.3" +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.23.7": + version: 7.23.7 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.23.7" dependencies: "@babel/helper-environment-visitor": ^7.22.20 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0 - checksum: 4690123f0ef7c11d6bf1a9579e4f463ce363563b75ec3f6ca66cf68687e39d8d747a82c833847653962f79da367eca895d9095c60d8ebb224a1d4277003acc11 + checksum: f88e400b548202a6f8c5dfd25bc4949a13ea1ccb64a170d7dea4deaa655a0fcb001d3fd61c35e1ad9c09a3d5f0d43f783400425471fe6d660ccaf33dabea9aba languageName: node linkType: hard @@ -499,17 +514,15 @@ __metadata: linkType: hard "@babel/plugin-proposal-decorators@npm:^7.12.9": - version: 7.23.3 - resolution: "@babel/plugin-proposal-decorators@npm:7.23.3" + version: 7.23.7 + resolution: "@babel/plugin-proposal-decorators@npm:7.23.7" dependencies: - "@babel/helper-create-class-features-plugin": ^7.22.15 + "@babel/helper-create-class-features-plugin": ^7.23.7 "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-replace-supers": ^7.22.20 - "@babel/helper-split-export-declaration": ^7.22.6 "@babel/plugin-syntax-decorators": ^7.23.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5c11da45eafe11105e87f83f48d9eb1c95a5f78c01041729e4a8d1726ee0068ee8d98743aaaa24e30bf8eac446aa3db4a44943cc53e5707b5fdfb50a2189d899 + checksum: 53c3d3af451ea75fa48cb26811dce8a9cdcc51ff4bd48fa037482a6527e0c3eec1737541ab0f7e7d5c210cbe81badda15cf043b21049e036ef376deabf176c06 languageName: node linkType: hard @@ -854,7 +867,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.22.5, @babel/plugin-syntax-jsx@npm:^7.23.3": +"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-syntax-jsx@npm:7.23.3" dependencies: @@ -987,9 +1000,9 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.23.3" +"@babel/plugin-transform-async-generator-functions@npm:^7.23.7": + version: 7.23.7 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.23.7" dependencies: "@babel/helper-environment-visitor": ^7.22.20 "@babel/helper-plugin-utils": ^7.22.5 @@ -997,7 +1010,7 @@ __metadata: "@babel/plugin-syntax-async-generators": ^7.8.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 39407e5d92905a824d6ef115af70755b26a6b458639686092d7e05d0701f7ff42e995e2c5aab28d6ab5311752190667766417e58834b54c98fac78c857e30320 + checksum: b1f66b23423933c27336b1161ac92efef46683321caea97e2255a666f992979376f47a5559f64188d3831fa66a4b24c2a7a40838cc0e9737e90eebe20e8e6372 languageName: node linkType: hard @@ -1025,14 +1038,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.0.0, @babel/plugin-transform-block-scoping@npm:^7.18.9, @babel/plugin-transform-block-scoping@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-block-scoping@npm:7.23.3" +"@babel/plugin-transform-block-scoping@npm:^7.0.0, @babel/plugin-transform-block-scoping@npm:^7.18.9, @babel/plugin-transform-block-scoping@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-block-scoping@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2bad9491502942266ddacd76e026ee2095e71c2a6aa3d038343d65f8db67a2a2262701b2db23a30b7f06ab49710cbf0ab5bedbb930a9f39780cb366aecd30540 + checksum: fc4b2100dd9f2c47d694b4b35ae8153214ccb4e24ef545c259a9db17211b18b6a430f22799b56db8f6844deaeaa201af45a03331d0c80cc28b0c4e3c814570e4 languageName: node linkType: hard @@ -1048,35 +1061,34 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-class-static-block@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-class-static-block@npm:7.23.3" +"@babel/plugin-transform-class-static-block@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-class-static-block@npm:7.23.4" dependencies: "@babel/helper-create-class-features-plugin": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-class-static-block": ^7.14.5 peerDependencies: "@babel/core": ^7.12.0 - checksum: 1325e1d1989efbef4d48505e5c0c416d118be0e615c12a8d5581af032d0bc6ae00525c8fb4af68ba9098fa1578ec7738db0a9d362193b8507660d2a24124ddf4 + checksum: c8bfaba19a674fc2eb54edad71e958647360474e3163e8226f1acd63e4e2dbec32a171a0af596c1dc5359aee402cc120fea7abd1fb0e0354b6527f0fc9e8aa1e languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.0.0, @babel/plugin-transform-classes@npm:^7.18.9, @babel/plugin-transform-classes@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-classes@npm:7.23.3" +"@babel/plugin-transform-classes@npm:^7.0.0, @babel/plugin-transform-classes@npm:^7.18.9, @babel/plugin-transform-classes@npm:^7.23.8": + version: 7.23.8 + resolution: "@babel/plugin-transform-classes@npm:7.23.8" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-compilation-targets": ^7.22.15 + "@babel/helper-compilation-targets": ^7.23.6 "@babel/helper-environment-visitor": ^7.22.20 "@babel/helper-function-name": ^7.23.0 - "@babel/helper-optimise-call-expression": ^7.22.5 "@babel/helper-plugin-utils": ^7.22.5 "@babel/helper-replace-supers": ^7.22.20 "@babel/helper-split-export-declaration": ^7.22.6 globals: ^11.1.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1b90b40d729d14466415a1de2d427ede6ec0e401e8dc00e84d309f2e6a1f09ef16d43983f378b51d34251f6c36f7275959477cb2e89b04afc7f248356642fc6d + checksum: 7dee6cebe52131d2d16944f36e1fdb9d4b24f44d0e7e450f93a44435d001f17cc0789a4cb6b15ec67c8e484581b8a730b5c3ec374470f29ff0133086955b8c58 languageName: node linkType: hard @@ -1126,15 +1138,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-dynamic-import@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.23.3" +"@babel/plugin-transform-dynamic-import@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-dynamic-import": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d1d379dbb1c22c02aa2f5a3f2f1885840aabc21b42e3d42746599f66004239f1ac830012552e6d42113e4defe0625fbf4865864ee3d52963e80125f8c9dad406 + checksum: 57a722604c430d9f3dacff22001a5f31250e34785d4969527a2ae9160fa86858d0892c5b9ff7a06a04076f8c76c9e6862e0541aadca9c057849961343aab0845 languageName: node linkType: hard @@ -1150,15 +1162,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-export-namespace-from@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-export-namespace-from@npm:7.23.3" +"@babel/plugin-transform-export-namespace-from@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-export-namespace-from": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c65e21e5b54135378cfbe7563e884d778ea0864b5950c7db85f984170f20c2e110675c8407b1803ffe587401e5990fbd53eb159c3b3a6d7593ae6f9ffdb83cc4 + checksum: 9f770a81bfd03b48d6ba155d452946fd56d6ffe5b7d871e9ec2a0b15e0f424273b632f3ed61838b90015b25bbda988896b7a46c7d964fbf8f6feb5820b309f93 languageName: node linkType: hard @@ -1174,14 +1186,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.0.0, @babel/plugin-transform-for-of@npm:^7.18.8, @babel/plugin-transform-for-of@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-for-of@npm:7.23.3" +"@babel/plugin-transform-for-of@npm:^7.0.0, @babel/plugin-transform-for-of@npm:^7.18.8, @babel/plugin-transform-for-of@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/plugin-transform-for-of@npm:7.23.6" dependencies: "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a6288122a5091d96c744b9eb23dc1b2d4cce25f109ac1e26a0ea03c4ea60330e6f3cc58530b33ba7369fa07163b71001399a145238b7e92bff6270ef3b9c32a0 + checksum: 228c060aa61f6aa89dc447170075f8214863b94f830624e74ade99c1a09316897c12d76e848460b0b506593e58dbc42739af6dc4cb0fe9b84dffe4a596050a36 languageName: node linkType: hard @@ -1198,15 +1211,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-json-strings@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-json-strings@npm:7.23.3" +"@babel/plugin-transform-json-strings@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-json-strings@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-json-strings": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a5949613b8883a64ad2a0eb41d26a80ac226ea03db7cef8f57f4ca18045fdc834aee420548272a633510e7aa88ec3cb4e15d2e27ddc45f9ef5db09228f0478c1 + checksum: f9019820233cf8955d8ba346df709a0683c120fe86a24ed1c9f003f2db51197b979efc88f010d558a12e1491210fc195a43cd1c7fee5e23b92da38f793a875de languageName: node linkType: hard @@ -1221,15 +1234,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-logical-assignment-operators@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.23.3" +"@babel/plugin-transform-logical-assignment-operators@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: cbab57a2bb6d5ddd621b91684845e576664862a6d7697fa9dddb796238330dd3dac21cda223f7b1553c9f650e0eebcd5d9bb1e478ed9ba937ce06dc6d0fbd0f6 + checksum: 2ae1dc9b4ff3bf61a990ff3accdecb2afe3a0ca649b3e74c010078d1cdf29ea490f50ac0a905306a2bcf9ac177889a39ac79bdcc3a0fdf220b3b75fac18d39b5 languageName: node linkType: hard @@ -1318,27 +1331,27 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.23.3" +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ea844a12a3ae5647d6d2ae0685fde48ae53e724ef9ce5d9fbf36e8f1ff0107f76a5349ef34c2a06984b3836c001748caf9701afb172bd7ba71a5dff79e16b434 + checksum: a27d73ea134d3d9560a6b2e26ab60012fba15f1db95865aa0153c18f5ec82cfef6a7b3d8df74e3c2fca81534fa5efeb6cacaf7b08bdb7d123e3dafdd079886a3 languageName: node linkType: hard -"@babel/plugin-transform-numeric-separator@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-numeric-separator@npm:7.23.3" +"@babel/plugin-transform-numeric-separator@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-numeric-separator": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f5515532fac2bbf9da082eedc16fd597fb8b787e7a6d256d53dcd9daa054b8f695a312bfec888dd34c03d63dcc2c65c8249ac33c2e23bd3d4d246ce4d44d141d + checksum: 6ba0e5db3c620a3ec81f9e94507c821f483c15f196868df13fa454cbac719a5449baf73840f5b6eb7d77311b24a2cf8e45db53700d41727f693d46f7caf3eec3 languageName: node linkType: hard @@ -1353,9 +1366,9 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-rest-spread@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.23.3" +"@babel/plugin-transform-object-rest-spread@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.23.4" dependencies: "@babel/compat-data": ^7.23.3 "@babel/helper-compilation-targets": ^7.22.15 @@ -1364,7 +1377,7 @@ __metadata: "@babel/plugin-transform-parameters": ^7.23.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: acd42344a1be3abaf0a4ece15d6445df34d281f3be797c94c16a382799d4567995aad16406265b992ba43115a34721f67a3f0898360f7e26bce55fa9720dad7a + checksum: 73fec495e327ca3959c1c03d07a621be09df00036c69fff0455af9a008291677ee9d368eec48adacdc6feac703269a649747568b4af4c4e9f134aa71cc5b378d languageName: node linkType: hard @@ -1380,28 +1393,28 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-catch-binding@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.23.3" +"@babel/plugin-transform-optional-catch-binding@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2c59c78cf8c7070be84f1087116508211323dacd93581529b95b31927b2fab67dd11aca363584e99bebc7e4e20720f2b59d99ade7e8cf1577732eef609a34c45 + checksum: d50b5ee142cdb088d8b5de1ccf7cea85b18b85d85b52f86618f6e45226372f01ad4cdb29abd4fd35ea99a71fefb37009e0107db7a787dcc21d4d402f97470faf languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.23.3" +"@babel/plugin-transform-optional-chaining@npm:^7.23.3, @babel/plugin-transform-optional-chaining@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 "@babel/plugin-syntax-optional-chaining": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 98529b9d10b5502ceb87259b538e5649d111ec1582c4c49c620f3181d53489c1ff887075fb208245baa43fa45ae85c9950f0db47be00e55b52c9bcd36271d701 + checksum: e7a4c08038288057b7a08d68c4d55396ada9278095509ca51ed8dfb72a7f13f26bdd7c5185de21079fe0a9d60d22c227cb32e300d266c1bda40f70eee9f4bc1e languageName: node linkType: hard @@ -1416,7 +1429,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-private-methods@npm:^7.23.3": +"@babel/plugin-transform-private-methods@npm:^7.22.5, @babel/plugin-transform-private-methods@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-private-methods@npm:7.23.3" dependencies: @@ -1428,9 +1441,9 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-private-property-in-object@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-private-property-in-object@npm:7.23.3" +"@babel/plugin-transform-private-property-in-object@npm:^7.22.11, @babel/plugin-transform-private-property-in-object@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.23.4" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 "@babel/helper-create-class-features-plugin": ^7.22.15 @@ -1438,7 +1451,7 @@ __metadata: "@babel/plugin-syntax-private-property-in-object": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2d2edd9d1da4bf6b5e2c0894aa8782c3e035b18fcdc7a995a627cced121cab326d5a9f273eec8df6cba44ed7a9797f013e3e82f2a1ec59881037e57e990f2f2a + checksum: fb7adfe94ea97542f250a70de32bddbc3e0b802381c92be947fec83ebffda57e68533c4d0697152719a3496fdd3ebf3798d451c024cd4ac848fc15ac26b70aa7 languageName: node linkType: hard @@ -1509,17 +1522,17 @@ __metadata: linkType: hard "@babel/plugin-transform-react-jsx@npm:^7.0.0, @babel/plugin-transform-react-jsx@npm:^7.12.17, @babel/plugin-transform-react-jsx@npm:^7.22.15, @babel/plugin-transform-react-jsx@npm:^7.22.5": - version: 7.22.15 - resolution: "@babel/plugin-transform-react-jsx@npm:7.22.15" + version: 7.23.4 + resolution: "@babel/plugin-transform-react-jsx@npm:7.23.4" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 "@babel/helper-module-imports": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-jsx": ^7.22.5 - "@babel/types": ^7.22.15 + "@babel/plugin-syntax-jsx": ^7.23.3 + "@babel/types": ^7.23.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3899054e89550c3a0ef041af7c47ee266e2e934f498ee80fefeda778a6aa177b48aa8b4d2a8bf5848de977fec564571699ab952d9fa089c4c19b45ddb121df09 + checksum: d8b8c52e8e22e833bf77c8d1a53b0a57d1fd52ba9596a319d572de79446a8ed9d95521035bc1175c1589d1a6a34600d2e678fa81d81bac8fac121137097f1f0a languageName: node linkType: hard @@ -1575,18 +1588,18 @@ __metadata: linkType: hard "@babel/plugin-transform-runtime@npm:^7.0.0": - version: 7.23.3 - resolution: "@babel/plugin-transform-runtime@npm:7.23.3" + version: 7.23.7 + resolution: "@babel/plugin-transform-runtime@npm:7.23.7" dependencies: "@babel/helper-module-imports": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 - babel-plugin-polyfill-corejs2: ^0.4.6 - babel-plugin-polyfill-corejs3: ^0.8.5 - babel-plugin-polyfill-regenerator: ^0.5.3 + babel-plugin-polyfill-corejs2: ^0.4.7 + babel-plugin-polyfill-corejs3: ^0.8.7 + babel-plugin-polyfill-regenerator: ^0.5.4 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e8f8a49d69e2b7423587901564f243b98fdddf9c3186e48e9a02a65abe8f9a7dac097187c0f4df3ae1c40d43b56c66483da7da65af81d0254aee0d32075fba2c + checksum: b3cc760afbfdddac5fec3ba3a3916a448d152ada213dcb3ffe54115eaa09db1249f1661b7f271d79c8e6b03ebd5315c049800287cde372900f2557a6e2fe3333 languageName: node linkType: hard @@ -1647,16 +1660,16 @@ __metadata: linkType: hard "@babel/plugin-transform-typescript@npm:^7.23.3, @babel/plugin-transform-typescript@npm:^7.5.0": - version: 7.23.3 - resolution: "@babel/plugin-transform-typescript@npm:7.23.3" + version: 7.23.6 + resolution: "@babel/plugin-transform-typescript@npm:7.23.6" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-create-class-features-plugin": ^7.22.15 + "@babel/helper-create-class-features-plugin": ^7.23.6 "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-typescript": ^7.23.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 01ba1d5d41c6b41c139fc6f2df744a82e7572335209976a75f0007ebbaea02dcb3265c44123afe09cc3f4aafb177bcb967a20af0218a95eae4fd883f6dd9d0d6 + checksum: 0462241843d14dff9f1a4c49ab182a6f01a5f7679957c786b08165dac3e8d49184011f05ca204183d164c54b9d3496d1b3005f904fa8708e394e6f15bf5548e6 languageName: node linkType: hard @@ -1793,16 +1806,16 @@ __metadata: linkType: hard "@babel/preset-env@npm:^7.20.0, @babel/preset-env@npm:^7.20.2": - version: 7.23.3 - resolution: "@babel/preset-env@npm:7.23.3" + version: 7.23.8 + resolution: "@babel/preset-env@npm:7.23.8" dependencies: - "@babel/compat-data": ^7.23.3 - "@babel/helper-compilation-targets": ^7.22.15 + "@babel/compat-data": ^7.23.5 + "@babel/helper-compilation-targets": ^7.23.6 "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-validator-option": ^7.22.15 + "@babel/helper-validator-option": ^7.23.5 "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.23.3 "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.23.3 - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.23.3 + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.23.7 "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 "@babel/plugin-syntax-async-generators": ^7.8.4 "@babel/plugin-syntax-class-properties": ^7.12.13 @@ -1823,25 +1836,25 @@ __metadata: "@babel/plugin-syntax-top-level-await": ^7.14.5 "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 "@babel/plugin-transform-arrow-functions": ^7.23.3 - "@babel/plugin-transform-async-generator-functions": ^7.23.3 + "@babel/plugin-transform-async-generator-functions": ^7.23.7 "@babel/plugin-transform-async-to-generator": ^7.23.3 "@babel/plugin-transform-block-scoped-functions": ^7.23.3 - "@babel/plugin-transform-block-scoping": ^7.23.3 + "@babel/plugin-transform-block-scoping": ^7.23.4 "@babel/plugin-transform-class-properties": ^7.23.3 - "@babel/plugin-transform-class-static-block": ^7.23.3 - "@babel/plugin-transform-classes": ^7.23.3 + "@babel/plugin-transform-class-static-block": ^7.23.4 + "@babel/plugin-transform-classes": ^7.23.8 "@babel/plugin-transform-computed-properties": ^7.23.3 "@babel/plugin-transform-destructuring": ^7.23.3 "@babel/plugin-transform-dotall-regex": ^7.23.3 "@babel/plugin-transform-duplicate-keys": ^7.23.3 - "@babel/plugin-transform-dynamic-import": ^7.23.3 + "@babel/plugin-transform-dynamic-import": ^7.23.4 "@babel/plugin-transform-exponentiation-operator": ^7.23.3 - "@babel/plugin-transform-export-namespace-from": ^7.23.3 - "@babel/plugin-transform-for-of": ^7.23.3 + "@babel/plugin-transform-export-namespace-from": ^7.23.4 + "@babel/plugin-transform-for-of": ^7.23.6 "@babel/plugin-transform-function-name": ^7.23.3 - "@babel/plugin-transform-json-strings": ^7.23.3 + "@babel/plugin-transform-json-strings": ^7.23.4 "@babel/plugin-transform-literals": ^7.23.3 - "@babel/plugin-transform-logical-assignment-operators": ^7.23.3 + "@babel/plugin-transform-logical-assignment-operators": ^7.23.4 "@babel/plugin-transform-member-expression-literals": ^7.23.3 "@babel/plugin-transform-modules-amd": ^7.23.3 "@babel/plugin-transform-modules-commonjs": ^7.23.3 @@ -1849,15 +1862,15 @@ __metadata: "@babel/plugin-transform-modules-umd": ^7.23.3 "@babel/plugin-transform-named-capturing-groups-regex": ^7.22.5 "@babel/plugin-transform-new-target": ^7.23.3 - "@babel/plugin-transform-nullish-coalescing-operator": ^7.23.3 - "@babel/plugin-transform-numeric-separator": ^7.23.3 - "@babel/plugin-transform-object-rest-spread": ^7.23.3 + "@babel/plugin-transform-nullish-coalescing-operator": ^7.23.4 + "@babel/plugin-transform-numeric-separator": ^7.23.4 + "@babel/plugin-transform-object-rest-spread": ^7.23.4 "@babel/plugin-transform-object-super": ^7.23.3 - "@babel/plugin-transform-optional-catch-binding": ^7.23.3 - "@babel/plugin-transform-optional-chaining": ^7.23.3 + "@babel/plugin-transform-optional-catch-binding": ^7.23.4 + "@babel/plugin-transform-optional-chaining": ^7.23.4 "@babel/plugin-transform-parameters": ^7.23.3 "@babel/plugin-transform-private-methods": ^7.23.3 - "@babel/plugin-transform-private-property-in-object": ^7.23.3 + "@babel/plugin-transform-private-property-in-object": ^7.23.4 "@babel/plugin-transform-property-literals": ^7.23.3 "@babel/plugin-transform-regenerator": ^7.23.3 "@babel/plugin-transform-reserved-words": ^7.23.3 @@ -1871,14 +1884,14 @@ __metadata: "@babel/plugin-transform-unicode-regex": ^7.23.3 "@babel/plugin-transform-unicode-sets-regex": ^7.23.3 "@babel/preset-modules": 0.1.6-no-external-plugins - babel-plugin-polyfill-corejs2: ^0.4.6 - babel-plugin-polyfill-corejs3: ^0.8.5 - babel-plugin-polyfill-regenerator: ^0.5.3 + babel-plugin-polyfill-corejs2: ^0.4.7 + babel-plugin-polyfill-corejs3: ^0.8.7 + babel-plugin-polyfill-regenerator: ^0.5.4 core-js-compat: ^3.31.0 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a16780b7d7deeccf70796cd8467e4aa6ad86b33fc86f67e23a606ae6bd6f2f26a952ccd17cf3f6ffb72584ac70d6cd6a936910ee31dbe4ac9622583ad5c2ae30 + checksum: b850f99fc4aed4ba22c7d9207bd2bbc7a729b49ea6f2c2c36e819fe209e309b96fba336096e555b46f791b39f7cdd5ac41246b556283d435a99106eb825a209f languageName: node linkType: hard @@ -1955,17 +1968,17 @@ __metadata: linkType: hard "@babel/register@npm:^7.13.16": - version: 7.22.15 - resolution: "@babel/register@npm:7.22.15" + version: 7.23.7 + resolution: "@babel/register@npm:7.23.7" dependencies: clone-deep: ^4.0.1 find-cache-dir: ^2.0.0 make-dir: ^2.1.0 - pirates: ^4.0.5 + pirates: ^4.0.6 source-map-support: ^0.5.16 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5497be6773608cd2d874210edd14499fce464ddbea170219da55955afe4c9173adb591164193458fd639e43b7d1314088a6186f4abf241476c59b3f0da6afd6f + checksum: c72a6d4856ef04f13490370d805854d2d98a77786bfaec7d85e2c585e1217011c4f3df18197a890e14520906c9111bef95551ba1a9b59c88df4dfc2dfe2c8d1b languageName: node linkType: hard @@ -1976,12 +1989,12 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.18.9, @babel/runtime@npm:^7.19.0, @babel/runtime@npm:^7.19.4, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": - version: 7.23.2 - resolution: "@babel/runtime@npm:7.23.2" +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.18.9, @babel/runtime@npm:^7.19.0, @babel/runtime@npm:^7.19.4, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": + version: 7.23.8 + resolution: "@babel/runtime@npm:7.23.8" dependencies: regenerator-runtime: ^0.14.0 - checksum: 6c4df4839ec75ca10175f636d6362f91df8a3137f86b38f6cd3a4c90668a0fe8e9281d320958f4fbd43b394988958585a17c3aab2a4ea6bf7316b22916a371fb + checksum: 0bd5543c26811153822a9f382fd39886f66825ff2a397a19008011376533747cd05c33a91f6248c0b8b0edf0448d7c167ebfba34786088f1b7eb11c65be7dfc3 languageName: node linkType: hard @@ -2025,21 +2038,21 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.18.10, @babel/traverse@npm:^7.20.0, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/traverse@npm:7.23.3" +"@babel/traverse@npm:^7.18.10, @babel/traverse@npm:^7.20.0, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.23.7": + version: 7.23.7 + resolution: "@babel/traverse@npm:7.23.7" dependencies: - "@babel/code-frame": ^7.22.13 - "@babel/generator": ^7.23.3 + "@babel/code-frame": ^7.23.5 + "@babel/generator": ^7.23.6 "@babel/helper-environment-visitor": ^7.22.20 "@babel/helper-function-name": ^7.23.0 "@babel/helper-hoist-variables": ^7.22.5 "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/parser": ^7.23.3 - "@babel/types": ^7.23.3 - debug: ^4.1.0 + "@babel/parser": ^7.23.6 + "@babel/types": ^7.23.6 + debug: ^4.3.1 globals: ^11.1.0 - checksum: f4e0c05f2f82368b9be7e1fed38cfcc2e1074967a8b76ac837b89661adbd391e99d0b1fd8c31215ffc3a04d2d5d7ee5e627914a09082db84ec5606769409fe2b + checksum: d4a7afb922361f710efc97b1e25ec343fab8b2a4ddc81ca84f9a153f22d4482112cba8f263774be8d297918b6c4767c7a98988ab4e53ac73686c986711dd002e languageName: node linkType: hard @@ -2054,14 +2067,14 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.15.4, @babel/types@npm:^7.18.10, @babel/types@npm:^7.20.0, @babel/types@npm:^7.21.3, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.23.3 - resolution: "@babel/types@npm:7.23.3" +"@babel/types@npm:^7.15.4, @babel/types@npm:^7.18.10, @babel/types@npm:^7.20.0, @babel/types@npm:^7.21.3, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.4, @babel/types@npm:^7.23.6, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": + version: 7.23.6 + resolution: "@babel/types@npm:7.23.6" dependencies: - "@babel/helper-string-parser": ^7.22.5 + "@babel/helper-string-parser": ^7.23.4 "@babel/helper-validator-identifier": ^7.22.20 to-fast-properties: ^2.0.0 - checksum: b96f1ec495351aeb2a5f98dd494aafa17df02a351548ae96999460f35c933261c839002a34c1e83552ff0d9f5e94d0b5b8e105d38131c7c9b0f5a6588676f35d + checksum: 68187dbec0d637f79bc96263ac95ec8b06d424396678e7e225492be866414ce28ebc918a75354d4c28659be6efe30020b4f0f6df81cc418a2d30645b690a8de0 languageName: node linkType: hard @@ -2087,11 +2100,11 @@ __metadata: linkType: hard "@chain-registry/types@npm:^0.17.0": - version: 0.17.0 - resolution: "@chain-registry/types@npm:0.17.0" + version: 0.17.1 + resolution: "@chain-registry/types@npm:0.17.1" dependencies: "@babel/runtime": ^7.21.0 - checksum: 4a36ecb2b50da88af79bdb825fcfef9f6acebb4dd02cc4d09caacd10741006f9aebbf0672284caa5519261221b2736ab52e4ed16a126a68f4f64cbb931872661 + checksum: be3c52d22e0b835aead431718f2282e722632e626d84402ab55fef8227392ae155125a6b3002a9a2dcb7438602b14da2a241423a9a8e28fab5552d0a496eb2ab languageName: node linkType: hard @@ -2694,8 +2707,8 @@ __metadata: linkType: hard "@cosmwasm/ts-codegen@npm:^0.35.3": - version: 0.35.3 - resolution: "@cosmwasm/ts-codegen@npm:0.35.3" + version: 0.35.7 + resolution: "@cosmwasm/ts-codegen@npm:0.35.7" dependencies: "@babel/core": 7.18.10 "@babel/generator": 7.18.12 @@ -2723,10 +2736,49 @@ __metadata: parse-package-name: 1.0.0 rimraf: 3.0.2 shelljs: 0.8.5 - wasm-ast-types: ^0.26.2 + wasm-ast-types: ^0.26.4 bin: cosmwasm-ts-codegen: main/ts-codegen.js - checksum: 0403a2882a87e83196b720e971aa946921b1feb338d63e08e95e9f65c0464bb1368b2a6236263bea1a888e852b9d6ed1af728f7944dfff2fe49d17ee601abc83 + checksum: 736cebd3e700ffca710b36c97c9698a2ef93d5a7cc746faac4d77914959ecc6706ec3d802289bbd9ac3759d21630977809ebeac5ba834f1c67782ad4fbd03a47 + languageName: node + linkType: hard + +"@dotlottie/common@npm:0.7.9": + version: 0.7.9 + resolution: "@dotlottie/common@npm:0.7.9" + dependencies: + "@dotlottie/dotlottie-js": ^0.6.2 + "@lottiefiles/relottie": 1.0.0 + "@lottiefiles/relottie-style": 0.4.3 + "@preact/signals-core": ^1.2.3 + howler: ^2.2.3 + lottie-web: ^5.12.2 + xstate: ^4.38.1 + checksum: f2d9ae77a6158dfdb3a3e5ee23885ae62a3e97dd822e898269e1c9ff8673042884b69f6c59aa93e1c835d0f720a118e27705361cc947b65192119d9d04baca93 + languageName: node + linkType: hard + +"@dotlottie/dotlottie-js@npm:^0.6.2": + version: 0.6.2 + resolution: "@dotlottie/dotlottie-js@npm:0.6.2" + dependencies: + browser-image-hash: ^0.0.5 + fflate: ^0.8.1 + sharp: ^0.33.2 + sharp-phash: ^2.1.0 + valibot: ^0.13.1 + checksum: db00aa65e0811094e204039669c3c2d28bcc9cb0b0a81d61a25811e1a187a711d01625a5f23d0d93f018821d58d90e8e311a3c3be421c313de0ea6bca97413bc + languageName: node + linkType: hard + +"@dotlottie/react-player@npm:^1.6.5": + version: 1.6.15 + resolution: "@dotlottie/react-player@npm:1.6.15" + dependencies: + "@dotlottie/common": 0.7.9 + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: d519be3e0e7082437bc771b9a9cc24cd85f4ddf990c951135b21aa3b7517485a34c7f3103ee87c6127845a989c435173b04617324b1f5baf07108ed17bb1cd57 languageName: node linkType: hard @@ -2852,6 +2904,15 @@ __metadata: languageName: node linkType: hard +"@emnapi/runtime@npm:^0.45.0": + version: 0.45.0 + resolution: "@emnapi/runtime@npm:0.45.0" + dependencies: + tslib: ^2.4.0 + checksum: 59c81a4edc68c959b2f891eb310b063c87e69ef18eb77563bfd59b0086b27c7581b8e40edbf590e3fd3af437ace98d06e81b7a8613e8317c619e479831540b93 + languageName: node + linkType: hard + "@esbuild/aix-ppc64@npm:0.19.11": version: 0.19.11 resolution: "@esbuild/aix-ppc64@npm:0.19.11" @@ -3031,9 +3092,9 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.3": - version: 2.1.3 - resolution: "@eslint/eslintrc@npm:2.1.3" +"@eslint/eslintrc@npm:^2.1.4": + version: 2.1.4 + resolution: "@eslint/eslintrc@npm:2.1.4" dependencies: ajv: ^6.12.4 debug: ^4.3.2 @@ -3044,14 +3105,14 @@ __metadata: js-yaml: ^4.1.0 minimatch: ^3.1.2 strip-json-comments: ^3.1.1 - checksum: 5c6c3878192fe0ddffa9aff08b4e2f3bcc8f1c10d6449b7295a5f58b662019896deabfc19890455ffd7e60a5bd28d25d0eaefb2f78b2d230aae3879af92b89e5 + checksum: 10957c7592b20ca0089262d8c2a8accbad14b4f6507e35416c32ee6b4dbf9cad67dfb77096bbd405405e9ada2b107f3797fe94362e1c55e0b09d6e90dd149127 languageName: node linkType: hard -"@eslint/js@npm:8.53.0": - version: 8.53.0 - resolution: "@eslint/js@npm:8.53.0" - checksum: e0d5cfb0000aaee237c8e6d6d6e366faa60b1ef7f928ce17778373aa44d3b886368f6d5e1f97f913f0f16801aad016db8b8df78418c9d18825c15590328028af +"@eslint/js@npm:8.56.0": + version: 8.56.0 + resolution: "@eslint/js@npm:8.56.0" + checksum: 5804130574ef810207bdf321c265437814e7a26f4e6fac9b496de3206afd52f533e09ec002a3be06cd9adcc9da63e727f1883938e663c4e4751c007d5b58e539 languageName: node linkType: hard @@ -3480,9 +3541,9 @@ __metadata: languageName: node linkType: hard -"@expo/cli@npm:0.10.15": - version: 0.10.15 - resolution: "@expo/cli@npm:0.10.15" +"@expo/cli@npm:0.10.16": + version: 0.10.16 + resolution: "@expo/cli@npm:0.10.16" dependencies: "@babel/runtime": ^7.20.0 "@expo/code-signing-certificates": 0.0.5 @@ -3548,7 +3609,7 @@ __metadata: ws: ^8.12.1 bin: expo-internal: build/bin/cli - checksum: 003756d786e4a8e08247b5ebbc73b9f0f221259a01908e6cee33773f299991e606320a2c54fd9d2ddd5294a17222f892372b7c562116da380a325fa81ac799d3 + checksum: f8a329fbd6224f707dabb935846fe1451ed027b4c414d7bdd4385affb4b9ac2281e0e4fffe3c24a4e45a4827af92454be7284b33ad92018d5e01a731f2bde52c languageName: node linkType: hard @@ -3593,9 +3654,9 @@ __metadata: linkType: hard "@expo/config-types@npm:^50.0.0-alpha.1": - version: 50.0.0-alpha.2 - resolution: "@expo/config-types@npm:50.0.0-alpha.2" - checksum: 1bdd0733479a32933eae66daca1c245f873b21e650ea124cb0c3edb41a2624bb0027363239eb3266a71ac49e80090bcb34a7a443988ea1f46498508548053551 + version: 50.0.0 + resolution: "@expo/config-types@npm:50.0.0" + checksum: 8cf3a128ceb41062a94d164e367d36e0e50fb78140f5f6d10233a4fe3bdb79d3e58390e0b099d8066b65e4334292f0c9cf7896c80b347fc9928f27648294c048 languageName: node linkType: hard @@ -3732,7 +3793,18 @@ __metadata: languageName: node linkType: hard -"@expo/json-file@npm:^8.2.37, @expo/json-file@npm:~8.2.37": +"@expo/json-file@npm:^8.2.37": + version: 8.3.0 + resolution: "@expo/json-file@npm:8.3.0" + dependencies: + "@babel/code-frame": ~7.10.4 + json5: ^2.2.2 + write-file-atomic: ^2.3.0 + checksum: 708d6bc105296ce260aedb85c48f311b96e387895983e46791913729d1b4cab00429be5ea76eb97f4345c7405db0e7e8a3eff8082d6671dfc312f767c61db7e3 + languageName: node + linkType: hard + +"@expo/json-file@npm:~8.2.37": version: 8.2.37 resolution: "@expo/json-file@npm:8.2.37" dependencies: @@ -3763,7 +3835,7 @@ __metadata: languageName: node linkType: hard -"@expo/osascript@npm:2.0.33, @expo/osascript@npm:^2.0.31": +"@expo/osascript@npm:2.0.33": version: 2.0.33 resolution: "@expo/osascript@npm:2.0.33" dependencies: @@ -3773,6 +3845,16 @@ __metadata: languageName: node linkType: hard +"@expo/osascript@npm:^2.0.31": + version: 2.1.0 + resolution: "@expo/osascript@npm:2.1.0" + dependencies: + "@expo/spawn-async": ^1.5.0 + exec-async: ^2.2.0 + checksum: 9cc6c99907b545dca33dfca7081298e63406295955ca1aeb4b72d358b0c4aa33dbf1721297027348a26af053ecb0484d62f532df8b2f59804453bcafbab0cf6e + languageName: node + linkType: hard + "@expo/package-manager@npm:~1.1.0": version: 1.1.2 resolution: "@expo/package-manager@npm:1.1.2" @@ -3871,8 +3953,8 @@ __metadata: linkType: hard "@expo/webpack-config@npm:^19.0.0": - version: 19.0.0 - resolution: "@expo/webpack-config@npm:19.0.0" + version: 19.0.1 + resolution: "@expo/webpack-config@npm:19.0.1" dependencies: "@babel/core": ^7.20.2 babel-loader: ^8.3.0 @@ -3884,12 +3966,13 @@ __metadata: expo-pwa: 0.0.127 find-up: ^5.0.0 find-yarn-workspace-root: ~2.0.0 + fs-extra: ^11.2.0 getenv: ^1.0.0 html-webpack-plugin: ^5.5.0 is-wsl: ^2.0.0 mini-css-extract-plugin: ^2.5.2 node-html-parser: ^5.2.0 - semver: ~7.3.2 + semver: ~7.5.4 source-map-loader: ^3.0.1 style-loader: ^3.3.1 terser-webpack-plugin: ^5.3.0 @@ -3897,14 +3980,14 @@ __metadata: webpack-dev-server: ^4.11.1 webpack-manifest-plugin: ^4.1.1 peerDependencies: - expo: ^49.0.7 - checksum: 2dd052849553952d9c1b0ddc2443bbf0b9454603e43ff467d3c4871b75ed1d1ed566f495d748fedb37c50f5722718f859c98f811552356b550505e3e8295cf95 + expo: ^49.0.7 || ^50.0.0-0 + checksum: 20f3ed83eccfa9d8de9c08f559685ec0125b537bc465b86927635db47ece4cec109442e8aa734402101de0f631110eb706e4611db8af2d583c64ad2293ec3ecf languageName: node linkType: hard "@expo/xcpretty@npm:^4.2.1": - version: 4.2.2 - resolution: "@expo/xcpretty@npm:4.2.2" + version: 4.3.1 + resolution: "@expo/xcpretty@npm:4.3.1" dependencies: "@babel/code-frame": 7.10.4 chalk: ^4.1.0 @@ -3912,7 +3995,7 @@ __metadata: js-yaml: ^4.1.0 bin: excpretty: build/cli.js - checksum: 075b09567a742eb1a5730f0a191f66e15f0606864d65734bf0b51b8598fb6e5bd1aabaf4e4257b209b8c0ffbb46cb17b66cdca29d678c95c73eb0e5e4aeca538 + checksum: dbf3e2d7f501fbbd11baf0c0aa9057c8a87efe0993a82caafd30c66977ac430d03fa84e27b529e3d0b04fee8c6beec1bd135f0522229dca91220561b76309854 languageName: node linkType: hard @@ -3974,14 +4057,14 @@ __metadata: languageName: node linkType: hard -"@hapi/hoek@npm:^9.0.0": +"@hapi/hoek@npm:^9.0.0, @hapi/hoek@npm:^9.3.0": version: 9.3.0 resolution: "@hapi/hoek@npm:9.3.0" checksum: 4771c7a776242c3c022b168046af4e324d116a9d2e1d60631ee64f474c6e38d1bb07092d898bf95c7bc5d334c5582798a1456321b2e53ca817d4e7c88bc25b43 languageName: node linkType: hard -"@hapi/topo@npm:^5.0.0": +"@hapi/topo@npm:^5.1.0": version: 5.1.0 resolution: "@hapi/topo@npm:5.1.0" dependencies: @@ -3991,13 +4074,13 @@ __metadata: linkType: hard "@humanwhocodes/config-array@npm:^0.11.13": - version: 0.11.13 - resolution: "@humanwhocodes/config-array@npm:0.11.13" + version: 0.11.14 + resolution: "@humanwhocodes/config-array@npm:0.11.14" dependencies: - "@humanwhocodes/object-schema": ^2.0.1 - debug: ^4.1.1 + "@humanwhocodes/object-schema": ^2.0.2 + debug: ^4.3.1 minimatch: ^3.0.5 - checksum: f8ea57b0d7ed7f2d64cd3944654976829d9da91c04d9c860e18804729a33f7681f78166ef4c761850b8c324d362f7d53f14c5c44907a6b38b32c703ff85e4805 + checksum: 861ccce9eaea5de19546653bccf75bf09fe878bc39c3aab00aeee2d2a0e654516adad38dd1098aab5e3af0145bbcbf3f309bdf4d964f8dab9dcd5834ae4c02f2 languageName: node linkType: hard @@ -4008,10 +4091,192 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^2.0.1": - version: 2.0.1 - resolution: "@humanwhocodes/object-schema@npm:2.0.1" - checksum: 24929487b1ed48795d2f08346a0116cc5ee4634848bce64161fb947109352c562310fd159fc64dda0e8b853307f5794605191a9547f7341158559ca3c8262a45 +"@humanwhocodes/momoa@npm:2.0.3": + version: 2.0.3 + resolution: "@humanwhocodes/momoa@npm:2.0.3" + checksum: 47fa4a9046495b24dcd7e2c253529ebf234466d553bfa0b4e44b6409225278c7938b84d63d2617e97e29033e440c5bdd298af9b4453a4dc02e7ec9f6a1a2d532 + languageName: node + linkType: hard + +"@humanwhocodes/object-schema@npm:^2.0.2": + version: 2.0.2 + resolution: "@humanwhocodes/object-schema@npm:2.0.2" + checksum: 2fc11503361b5fb4f14714c700c02a3f4c7c93e9acd6b87a29f62c522d90470f364d6161b03d1cc618b979f2ae02aed1106fd29d302695d8927e2fc8165ba8ee + languageName: node + linkType: hard + +"@img/sharp-darwin-arm64@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-darwin-arm64@npm:0.33.2" + dependencies: + "@img/sharp-libvips-darwin-arm64": 1.0.1 + dependenciesMeta: + "@img/sharp-libvips-darwin-arm64": + optional: true + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@img/sharp-darwin-x64@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-darwin-x64@npm:0.33.2" + dependencies: + "@img/sharp-libvips-darwin-x64": 1.0.1 + dependenciesMeta: + "@img/sharp-libvips-darwin-x64": + optional: true + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@img/sharp-libvips-darwin-arm64@npm:1.0.1": + version: 1.0.1 + resolution: "@img/sharp-libvips-darwin-arm64@npm:1.0.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@img/sharp-libvips-darwin-x64@npm:1.0.1": + version: 1.0.1 + resolution: "@img/sharp-libvips-darwin-x64@npm:1.0.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-arm64@npm:1.0.1": + version: 1.0.1 + resolution: "@img/sharp-libvips-linux-arm64@npm:1.0.1" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-arm@npm:1.0.1": + version: 1.0.1 + resolution: "@img/sharp-libvips-linux-arm@npm:1.0.1" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-s390x@npm:1.0.1": + version: 1.0.1 + resolution: "@img/sharp-libvips-linux-s390x@npm:1.0.1" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-x64@npm:1.0.1": + version: 1.0.1 + resolution: "@img/sharp-libvips-linux-x64@npm:1.0.1" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linuxmusl-arm64@npm:1.0.1": + version: 1.0.1 + resolution: "@img/sharp-libvips-linuxmusl-arm64@npm:1.0.1" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-libvips-linuxmusl-x64@npm:1.0.1": + version: 1.0.1 + resolution: "@img/sharp-libvips-linuxmusl-x64@npm:1.0.1" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-linux-arm64@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-linux-arm64@npm:0.33.2" + dependencies: + "@img/sharp-libvips-linux-arm64": 1.0.1 + dependenciesMeta: + "@img/sharp-libvips-linux-arm64": + optional: true + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linux-arm@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-linux-arm@npm:0.33.2" + dependencies: + "@img/sharp-libvips-linux-arm": 1.0.1 + dependenciesMeta: + "@img/sharp-libvips-linux-arm": + optional: true + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linux-s390x@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-linux-s390x@npm:0.33.2" + dependencies: + "@img/sharp-libvips-linux-s390x": 1.0.1 + dependenciesMeta: + "@img/sharp-libvips-linux-s390x": + optional: true + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linux-x64@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-linux-x64@npm:0.33.2" + dependencies: + "@img/sharp-libvips-linux-x64": 1.0.1 + dependenciesMeta: + "@img/sharp-libvips-linux-x64": + optional: true + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linuxmusl-arm64@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-linuxmusl-arm64@npm:0.33.2" + dependencies: + "@img/sharp-libvips-linuxmusl-arm64": 1.0.1 + dependenciesMeta: + "@img/sharp-libvips-linuxmusl-arm64": + optional: true + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-linuxmusl-x64@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-linuxmusl-x64@npm:0.33.2" + dependencies: + "@img/sharp-libvips-linuxmusl-x64": 1.0.1 + dependenciesMeta: + "@img/sharp-libvips-linuxmusl-x64": + optional: true + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-wasm32@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-wasm32@npm:0.33.2" + dependencies: + "@emnapi/runtime": ^0.45.0 + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@img/sharp-win32-ia32@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-win32-ia32@npm:0.33.2" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@img/sharp-win32-x64@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-win32-x64@npm:0.33.2" + conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -4024,6 +4289,15 @@ __metadata: languageName: node linkType: hard +"@improbable-eng/grpc-web-react-native-transport@npm:^0.15.0": + version: 0.15.0 + resolution: "@improbable-eng/grpc-web-react-native-transport@npm:0.15.0" + peerDependencies: + "@improbable-eng/grpc-web": ">=0.13.0" + checksum: 5e4b6c1127af302044494948378d6564721df71cdb273b1180c0d0b954dcda0d2a38d41408e54dc8bcb494d70d112d90dedab28ae6b9131e0cd98ce5b4fbc637 + languageName: node + linkType: hard + "@improbable-eng/grpc-web@npm:^0.15.0": version: 0.15.0 resolution: "@improbable-eng/grpc-web@npm:0.15.0" @@ -4108,6 +4382,13 @@ __metadata: languageName: node linkType: hard +"@isaacs/ttlcache@npm:^1.4.1": + version: 1.4.1 + resolution: "@isaacs/ttlcache@npm:1.4.1" + checksum: b99f0918faf1eba405b6bc3421584282b2edc46cca23f8d8e112a643bf6e4506c6c53a4525901118e229d19c5719bbec3028ec438d758fd71081f6c32af871ec + languageName: node + linkType: hard + "@istanbuljs/load-nyc-config@npm:^1.0.0": version: 1.1.0 resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" @@ -4128,7 +4409,7 @@ __metadata: languageName: node linkType: hard -"@jest/create-cache-key-function@npm:^29.2.1": +"@jest/create-cache-key-function@npm:^29.2.1, @jest/create-cache-key-function@npm:^29.6.3": version: 29.7.0 resolution: "@jest/create-cache-key-function@npm:29.7.0" dependencies: @@ -4300,13 +4581,13 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.13, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.20 - resolution: "@jridgewell/trace-mapping@npm:0.3.20" +"@jridgewell/trace-mapping@npm:^0.3.13, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.9": + version: 0.3.22 + resolution: "@jridgewell/trace-mapping@npm:0.3.22" dependencies: "@jridgewell/resolve-uri": ^3.1.0 "@jridgewell/sourcemap-codec": ^1.4.14 - checksum: cd1a7353135f385909468ff0cf20bdd37e59f2ee49a13a966dedf921943e222082c583ade2b579ff6cd0d8faafcb5461f253e1bf2a9f48fec439211fdbe788f5 + checksum: ac7dd2cfe0b479aa1b81776d40d789243131cc792dc8b6b6a028c70fcd6171958ae1a71bf67b618ffe3c0c3feead9870c095ee46a5e30319410d92976b28f498 languageName: node linkType: hard @@ -4396,36 +4677,127 @@ __metadata: languageName: node linkType: hard -"@metamask/detect-provider@npm:^2.0.0": - version: 2.0.0 - resolution: "@metamask/detect-provider@npm:2.0.0" - checksum: 45d3128069310e6cdb9a572b31da88b3fddb0aa78f94deba71657efd7e40d0680912a4ee0291a7a0e9ab66681aba271e74de87c5464d979f115726c740db641b +"@lottiefiles/last-builder@npm:1.0.0": + version: 1.0.0 + resolution: "@lottiefiles/last-builder@npm:1.0.0" + dependencies: + "@lottiefiles/last": 1.0.0 + unist-builder: 3.0.0 + checksum: c767f26a418abb0915a5d9ab97d77b7f20e5dd40b07fd1cd1807231398501e82ec11abc5811caf9571feb26440108dbdb14b7a8f19591fb7388c242aa4880d9c languageName: node linkType: hard -"@nandorojo/anchor@npm:^0.3.1": - version: 0.3.1 - resolution: "@nandorojo/anchor@npm:0.3.1" - peerDependencies: - react: "*" - react-native: "*" - checksum: 5c3d82ef130c6e99695ff8aa4aa87af7f0244b13f32201ccb660feeb92a0ebdc8d872afdef482fce403fe86b6f30c15280d1c714b4357851b03c24a3a70dcd16 +"@lottiefiles/last@npm:1.0.0": + version: 1.0.0 + resolution: "@lottiefiles/last@npm:1.0.0" + checksum: afbaff5c6fab6de9267c8d3b6069e946c9eb4824f8f52e8e59171d1c0c66e2223d921875181c43c2cd926de91acc4ac96d4014fc6738ff59cd5b6a0ae53ffcb8 languageName: node linkType: hard -"@noble/curves@npm:^1.2.0": - version: 1.2.0 - resolution: "@noble/curves@npm:1.2.0" +"@lottiefiles/lottie-style-sheets@npm:0.0.2": + version: 0.0.2 + resolution: "@lottiefiles/lottie-style-sheets@npm:0.0.2" dependencies: - "@noble/hashes": 1.3.2 - checksum: bb798d7a66d8e43789e93bc3c2ddff91a1e19fdb79a99b86cd98f1e5eff0ee2024a2672902c2576ef3577b6f282f3b5c778bebd55761ddbb30e36bf275e83dd0 - languageName: node - linkType: hard - -"@noble/hashes@npm:1.3.2, @noble/hashes@npm:^1, @noble/hashes@npm:^1.0.0, @noble/hashes@npm:^1.2.0, @noble/hashes@npm:^1.3.1": - version: 1.3.2 - resolution: "@noble/hashes@npm:1.3.2" - checksum: fe23536b436539d13f90e4b9be843cc63b1b17666a07634a2b1259dded6f490be3d050249e6af98076ea8f2ea0d56f578773c2197f2aa0eeaa5fba5bc18ba474 + postcss: 8.4.24 + unist-builder: 3.0.1 + unist-util-visit: 4.1.2 + checksum: 9dc74b2b3a62898f96368e5e233ea337a5019e9cca1dfe7166d7449d36ec95b1ff3e4cbf57cc794f6fdb35cd9345e331613e9cbcc649f7b43a738da4084c6ff1 + languageName: node + linkType: hard + +"@lottiefiles/react-lottie-player@npm:^3.5.3": + version: 3.5.3 + resolution: "@lottiefiles/react-lottie-player@npm:3.5.3" + dependencies: + lottie-web: ^5.10.2 + peerDependencies: + react: 16 - 18 + checksum: 083521730d8a75a70c82446df859d08d5e3614b937afa419249d047d9cbffb61fba24733e1a736593e734530d99aa715a38fcbbebbcca5a72ff4719145931da1 + languageName: node + linkType: hard + +"@lottiefiles/relottie-parse@npm:1.0.0": + version: 1.0.0 + resolution: "@lottiefiles/relottie-parse@npm:1.0.0" + dependencies: + "@humanwhocodes/momoa": 2.0.3 + "@lottiefiles/last": 1.0.0 + "@lottiefiles/last-builder": 1.0.0 + lodash.merge: 4.6.2 + unist-util-is: 5.1.1 + vfile: 5.3.7 + checksum: 60fa0343e7849ae1f95eebc632bd6460ac4c9255a8996289789f6a2180640e4c5ea93eb67cefb4b7017bfd61a1f708aa416e6512c96e61ba36156cde67d544b1 + languageName: node + linkType: hard + +"@lottiefiles/relottie-stringify@npm:1.0.0": + version: 1.0.0 + resolution: "@lottiefiles/relottie-stringify@npm:1.0.0" + dependencies: + "@lottiefiles/last": 1.0.0 + checksum: ff7bca59625f4758f679d54bfd631abfc4ba88c6b34436dd0d67d26da2bfe1191e6b7514c77c9fc8be722071f9457c0ffa6013d7e2fd1ffe577c3954ce018349 + languageName: node + linkType: hard + +"@lottiefiles/relottie-style@npm:0.4.3": + version: 0.4.3 + resolution: "@lottiefiles/relottie-style@npm:0.4.3" + dependencies: + "@lottiefiles/lottie-style-sheets": 0.0.2 + colord: 2.9.3 + gradient-parser: 1.0.2 + parsel-js: 1.1.1 + postcss: 8.4.21 + postcss-values-parser: 6.0.2 + unist-util-is: 5.2.1 + unist-util-visit: 4.1.2 + vfile: 5.3.7 + checksum: 8848dcad02839749b143f12689828c8619b3d441ca320c13e4c53e611cb37e06aeab225328a21bb345e83b58d634c88fc0fa7e45ce63108a6fd6d665075208fc + languageName: node + linkType: hard + +"@lottiefiles/relottie@npm:1.0.0": + version: 1.0.0 + resolution: "@lottiefiles/relottie@npm:1.0.0" + dependencies: + "@lottiefiles/last": 1.0.0 + "@lottiefiles/relottie-parse": 1.0.0 + "@lottiefiles/relottie-stringify": 1.0.0 + unified: 10.1.2 + checksum: aff4ffa5d72ccf7eedd075df359a8cb54d1bd7a46f312fa504e514326d332c723704baa7ab8264f8815917012caf3d6ed9f85f7883e0aedcdbcd150dc2a592a8 + languageName: node + linkType: hard + +"@metamask/detect-provider@npm:^2.0.0": + version: 2.0.0 + resolution: "@metamask/detect-provider@npm:2.0.0" + checksum: 45d3128069310e6cdb9a572b31da88b3fddb0aa78f94deba71657efd7e40d0680912a4ee0291a7a0e9ab66681aba271e74de87c5464d979f115726c740db641b + languageName: node + linkType: hard + +"@nandorojo/anchor@npm:^0.3.1": + version: 0.3.1 + resolution: "@nandorojo/anchor@npm:0.3.1" + peerDependencies: + react: "*" + react-native: "*" + checksum: 5c3d82ef130c6e99695ff8aa4aa87af7f0244b13f32201ccb660feeb92a0ebdc8d872afdef482fce403fe86b6f30c15280d1c714b4357851b03c24a3a70dcd16 + languageName: node + linkType: hard + +"@noble/curves@npm:^1.2.0": + version: 1.3.0 + resolution: "@noble/curves@npm:1.3.0" + dependencies: + "@noble/hashes": 1.3.3 + checksum: b65342ee66c4a440eee2978524412eabba9a9efdd16d6370e15218c6a7d80bddf35e66bb57ed52c0dfd32cb9a717b439ab3a72db618f1a0066dfebe3fd12a421 + languageName: node + linkType: hard + +"@noble/hashes@npm:1.3.3, @noble/hashes@npm:^1, @noble/hashes@npm:^1.0.0, @noble/hashes@npm:^1.2.0, @noble/hashes@npm:^1.3.2": + version: 1.3.3 + resolution: "@noble/hashes@npm:1.3.3" + checksum: 8a6496d1c0c64797339bc694ad06cdfaa0f9e56cd0c3f68ae3666cfb153a791a55deb0af9c653c7ed2db64d537aa3e3054629740d2f2338bb1dcb7ab60cd205b languageName: node linkType: hard @@ -4537,17 +4909,17 @@ __metadata: languageName: node linkType: hard -"@pkgr/utils@npm:^2.3.1": - version: 2.4.2 - resolution: "@pkgr/utils@npm:2.4.2" - dependencies: - cross-spawn: ^7.0.3 - fast-glob: ^3.3.0 - is-glob: ^4.0.3 - open: ^9.1.0 - picocolors: ^1.0.0 - tslib: ^2.6.0 - checksum: 24e04c121269317d259614cd32beea3af38277151c4002df5883c4be920b8e3490bb897748e844f9d46bf68230f86dabd4e8f093773130e7e60529a769a132fc +"@pkgr/core@npm:^0.1.0": + version: 0.1.1 + resolution: "@pkgr/core@npm:0.1.1" + checksum: 6f25fd2e3008f259c77207ac9915b02f1628420403b2630c92a07ff963129238c9262afc9e84344c7a23b5cc1f3965e2cd17e3798219f5fd78a63d144d3cceba + languageName: node + linkType: hard + +"@preact/signals-core@npm:^1.2.3": + version: 1.5.1 + resolution: "@preact/signals-core@npm:1.5.1" + checksum: 56eaadf5a70b8c0b8506645e39cb6866758c69c3f2708548b30bde9105eaba05bfc1b69ef60472389c453cfa8774dead93547a89358a0ff0df0918871e6a5222 languageName: node linkType: hard @@ -4659,6 +5031,15 @@ __metadata: languageName: node linkType: hard +"@react-native-anywhere/polyfill-base64@npm:^0.0.1-alpha.0": + version: 0.0.1-alpha.0 + resolution: "@react-native-anywhere/polyfill-base64@npm:0.0.1-alpha.0" + dependencies: + base-64: ^0.1.0 + checksum: bf920338a0e6a25d944b5ecc649fbf4d47dedd52c7dda238f7c33e2c1b1baa0dc5480587474ab46abe282d852d3923a384d083952dcb37bef6ebc034245d1677 + languageName: node + linkType: hard + "@react-native-async-storage/async-storage@npm:1.18.2": version: 1.18.2 resolution: "@react-native-async-storage/async-storage@npm:1.18.2" @@ -4670,16 +5051,6 @@ __metadata: languageName: node linkType: hard -"@react-native-clipboard/clipboard@npm:^1.10.0": - version: 1.12.1 - resolution: "@react-native-clipboard/clipboard@npm:1.12.1" - peerDependencies: - react: ">=16.0" - react-native: ">=0.57.0" - checksum: e9d8922d6a41f47db5def3988c6d0622346bf2ad022e90b37a31591c6a21bae2a15a155872fd0d112a83ff0e3fe45cc88d2c352cdfc9c53fdf07de18bed5ce90 - languageName: node - linkType: hard - "@react-native-community/cli-clean@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-clean@npm:11.3.7" @@ -4692,6 +5063,17 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-clean@npm:12.3.0": + version: 12.3.0 + resolution: "@react-native-community/cli-clean@npm:12.3.0" + dependencies: + "@react-native-community/cli-tools": 12.3.0 + chalk: ^4.1.2 + execa: ^5.0.0 + checksum: e2e993f4273457b9edd5dadc64d6d12afd78af9c947331f1e56fb46097e34006bf07ea348ce5a5f7f5e1b957af69593c304572e7cc50f19ba170f943de38c128 + languageName: node + linkType: hard + "@react-native-community/cli-config@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-config@npm:11.3.7" @@ -4706,6 +5088,20 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-config@npm:12.3.0": + version: 12.3.0 + resolution: "@react-native-community/cli-config@npm:12.3.0" + dependencies: + "@react-native-community/cli-tools": 12.3.0 + chalk: ^4.1.2 + cosmiconfig: ^5.1.0 + deepmerge: ^4.3.0 + glob: ^7.1.3 + joi: ^17.2.1 + checksum: 43f02674969d55448bc4222a6eb01c730f8aef95f49a47789c5cce809e128e90580e99fd727ba798c9c889db8ec491d428290173ffb9cb352e3d004bd7a1bdab + languageName: node + linkType: hard + "@react-native-community/cli-debugger-ui@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-debugger-ui@npm:11.3.7" @@ -4715,6 +5111,15 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-debugger-ui@npm:12.3.0": + version: 12.3.0 + resolution: "@react-native-community/cli-debugger-ui@npm:12.3.0" + dependencies: + serve-static: ^1.13.1 + checksum: d1a3103667b5dd427f95e9b7148ffd86e28285af06eb66d091522ebfab4b842d3da51a8f7dc154f3bca6a4f768eacda5a53a62155bc106e52f543b58e9882842 + languageName: node + linkType: hard + "@react-native-community/cli-doctor@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-doctor@npm:11.3.7" @@ -4741,6 +5146,31 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-doctor@npm:12.3.0": + version: 12.3.0 + resolution: "@react-native-community/cli-doctor@npm:12.3.0" + dependencies: + "@react-native-community/cli-config": 12.3.0 + "@react-native-community/cli-platform-android": 12.3.0 + "@react-native-community/cli-platform-ios": 12.3.0 + "@react-native-community/cli-tools": 12.3.0 + chalk: ^4.1.2 + command-exists: ^1.2.8 + deepmerge: ^4.3.0 + envinfo: ^7.10.0 + execa: ^5.0.0 + hermes-profile-transformer: ^0.0.6 + ip: ^1.1.5 + node-stream-zip: ^1.9.1 + ora: ^5.4.1 + semver: ^7.5.2 + strip-ansi: ^5.2.0 + wcwidth: ^1.0.1 + yaml: ^2.2.1 + checksum: cd0ccdf9da63853a2099de90ed3b1264fd3a311ff2a2b61d0882de02e0fb1bb2d854e474497347de8454479f9fb891aaea739f2a4dd1d5bc1142a1f30a1da721 + languageName: node + linkType: hard + "@react-native-community/cli-hermes@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-hermes@npm:11.3.7" @@ -4754,6 +5184,19 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-hermes@npm:12.3.0": + version: 12.3.0 + resolution: "@react-native-community/cli-hermes@npm:12.3.0" + dependencies: + "@react-native-community/cli-platform-android": 12.3.0 + "@react-native-community/cli-tools": 12.3.0 + chalk: ^4.1.2 + hermes-profile-transformer: ^0.0.6 + ip: ^1.1.5 + checksum: 8b9c17184f023466a072bbe5d4bbed76c40b36feab4b3359c526cd561b9231c0b936ee934b2c1bd1c969d6ba1421241a29975f3210b403fc1532f643d7a14447 + languageName: node + linkType: hard + "@react-native-community/cli-platform-android@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-platform-android@npm:11.3.7" @@ -4767,6 +5210,20 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-platform-android@npm:12.3.0": + version: 12.3.0 + resolution: "@react-native-community/cli-platform-android@npm:12.3.0" + dependencies: + "@react-native-community/cli-tools": 12.3.0 + chalk: ^4.1.2 + execa: ^5.0.0 + fast-xml-parser: ^4.2.4 + glob: ^7.1.3 + logkitty: ^0.7.1 + checksum: 21bf7edd73e1aef598a3d443bd7341eff2050fa61f3eed358dbc779620fb77677e0b002470e571812336fe00198c24563b55b3af728c72ebac5df86b344a25b6 + languageName: node + linkType: hard + "@react-native-community/cli-platform-ios@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-platform-ios@npm:11.3.7" @@ -4781,6 +5238,20 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-platform-ios@npm:12.3.0": + version: 12.3.0 + resolution: "@react-native-community/cli-platform-ios@npm:12.3.0" + dependencies: + "@react-native-community/cli-tools": 12.3.0 + chalk: ^4.1.2 + execa: ^5.0.0 + fast-xml-parser: ^4.0.12 + glob: ^7.1.3 + ora: ^5.4.1 + checksum: 2bc5d4955363e0f41d7bfd42b6a61820ae813ecf1d5e057ec42b60175c7b0deac1456fe4c4734b7df353101bfc24745a32a7d0986315fce22b0c89e36bff2bd2 + languageName: node + linkType: hard + "@react-native-community/cli-plugin-metro@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-plugin-metro@npm:11.3.7" @@ -4800,6 +5271,13 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-plugin-metro@npm:12.3.0": + version: 12.3.0 + resolution: "@react-native-community/cli-plugin-metro@npm:12.3.0" + checksum: 6a9f34be596271c4e37729f70099f5996339bf8ceb5023597beb253e43115db394d3ec669a2a6635ab659d3571a7aa1ba5e5ea31d2b460f68edf1b0a82fb2950 + languageName: node + linkType: hard + "@react-native-community/cli-server-api@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-server-api@npm:11.3.7" @@ -4817,6 +5295,23 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-server-api@npm:12.3.0": + version: 12.3.0 + resolution: "@react-native-community/cli-server-api@npm:12.3.0" + dependencies: + "@react-native-community/cli-debugger-ui": 12.3.0 + "@react-native-community/cli-tools": 12.3.0 + compression: ^1.7.1 + connect: ^3.6.5 + errorhandler: ^1.5.1 + nocache: ^3.0.1 + pretty-format: ^26.6.2 + serve-static: ^1.13.1 + ws: ^7.5.1 + checksum: 606989b678036e6290ff613f0506d2c6b07870a62f68d6f35bf41b9ff9b60bc5e85f8275e3b7c10bad00ee2fb92b1f7764e7d8f93a9a79eb45f86ccf042ed6b4 + languageName: node + linkType: hard + "@react-native-community/cli-tools@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-tools@npm:11.3.7" @@ -4834,6 +5329,24 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-tools@npm:12.3.0": + version: 12.3.0 + resolution: "@react-native-community/cli-tools@npm:12.3.0" + dependencies: + appdirsjs: ^1.2.4 + chalk: ^4.1.2 + find-up: ^5.0.0 + mime: ^2.4.1 + node-fetch: ^2.6.0 + open: ^6.2.0 + ora: ^5.4.1 + semver: ^7.5.2 + shell-quote: ^1.7.3 + sudo-prompt: ^9.0.0 + checksum: df9d3e721689644749099e3217bf202143eeaf0e0ea2aa283ce9130445ba7e65c2a9aae22ae194a5c1cef2ff08cbaf7638c3f267af80f92cdff4edf8eae68e22 + languageName: node + linkType: hard + "@react-native-community/cli-types@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-types@npm:11.3.7" @@ -4843,6 +5356,15 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-types@npm:12.3.0": + version: 12.3.0 + resolution: "@react-native-community/cli-types@npm:12.3.0" + dependencies: + joi: ^17.2.1 + checksum: 001bd07cc93e9248ee324334d0c3f55415c7174aae51f62f6884a7f2edc4b39a31c66420b2006d9980a4481da466c048c91cf2b936cc220a6dbc7726e614f981 + languageName: node + linkType: hard + "@react-native-community/cli@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli@npm:11.3.7" @@ -4870,6 +5392,34 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli@npm:12.3.0": + version: 12.3.0 + resolution: "@react-native-community/cli@npm:12.3.0" + dependencies: + "@react-native-community/cli-clean": 12.3.0 + "@react-native-community/cli-config": 12.3.0 + "@react-native-community/cli-debugger-ui": 12.3.0 + "@react-native-community/cli-doctor": 12.3.0 + "@react-native-community/cli-hermes": 12.3.0 + "@react-native-community/cli-plugin-metro": 12.3.0 + "@react-native-community/cli-server-api": 12.3.0 + "@react-native-community/cli-tools": 12.3.0 + "@react-native-community/cli-types": 12.3.0 + chalk: ^4.1.2 + commander: ^9.4.1 + deepmerge: ^4.3.0 + execa: ^5.0.0 + find-up: ^4.1.0 + fs-extra: ^8.1.0 + graceful-fs: ^4.1.3 + prompts: ^2.4.2 + semver: ^7.5.2 + bin: + react-native: build/bin.js + checksum: 30ab321b69977c8ac4d0a4634dd6af893c2f055734eed486aaacc93ab85fe9a6dd124bc0c72a32f750bb7dfb3fd4ac5ce30a7ec916905b47efc443598afdae00 + languageName: node + linkType: hard + "@react-native-community/slider@npm:4.4.2": version: 4.4.2 resolution: "@react-native-community/slider@npm:4.4.2" @@ -4887,6 +5437,13 @@ __metadata: languageName: node linkType: hard +"@react-native/assets-registry@npm:0.73.1": + version: 0.73.1 + resolution: "@react-native/assets-registry@npm:0.73.1" + checksum: d9d09774d497bae13b1fb6a1c977bf6e442858639ee66fe4e8f955cfc903a16f79de6129471114a918a4b814eb5150bd808a5a7dc9f8b12d49795d9488d4cb67 + languageName: node + linkType: hard + "@react-native/assets-registry@npm:^0.72.0": version: 0.72.0 resolution: "@react-native/assets-registry@npm:0.72.0" @@ -4894,17 +5451,149 @@ __metadata: languageName: node linkType: hard +"@react-native/babel-plugin-codegen@npm:0.73.2": + version: 0.73.2 + resolution: "@react-native/babel-plugin-codegen@npm:0.73.2" + dependencies: + "@react-native/codegen": 0.73.2 + checksum: 0951dd53499342d2ac7c10bf7a764dac9e534b38d0bba673f9fa9cec80171a9bc8ad9dcea86e832453f04bcfa2bf7bf607a1b33056aa431e8666c05aa5f668af + languageName: node + linkType: hard + +"@react-native/babel-preset@npm:0.73.19": + version: 0.73.19 + resolution: "@react-native/babel-preset@npm:0.73.19" + dependencies: + "@babel/core": ^7.20.0 + "@babel/plugin-proposal-async-generator-functions": ^7.0.0 + "@babel/plugin-proposal-class-properties": ^7.18.0 + "@babel/plugin-proposal-export-default-from": ^7.0.0 + "@babel/plugin-proposal-nullish-coalescing-operator": ^7.18.0 + "@babel/plugin-proposal-numeric-separator": ^7.0.0 + "@babel/plugin-proposal-object-rest-spread": ^7.20.0 + "@babel/plugin-proposal-optional-catch-binding": ^7.0.0 + "@babel/plugin-proposal-optional-chaining": ^7.20.0 + "@babel/plugin-syntax-dynamic-import": ^7.8.0 + "@babel/plugin-syntax-export-default-from": ^7.0.0 + "@babel/plugin-syntax-flow": ^7.18.0 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.0.0 + "@babel/plugin-syntax-optional-chaining": ^7.0.0 + "@babel/plugin-transform-arrow-functions": ^7.0.0 + "@babel/plugin-transform-async-to-generator": ^7.20.0 + "@babel/plugin-transform-block-scoping": ^7.0.0 + "@babel/plugin-transform-classes": ^7.0.0 + "@babel/plugin-transform-computed-properties": ^7.0.0 + "@babel/plugin-transform-destructuring": ^7.20.0 + "@babel/plugin-transform-flow-strip-types": ^7.20.0 + "@babel/plugin-transform-function-name": ^7.0.0 + "@babel/plugin-transform-literals": ^7.0.0 + "@babel/plugin-transform-modules-commonjs": ^7.0.0 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.0.0 + "@babel/plugin-transform-parameters": ^7.0.0 + "@babel/plugin-transform-private-methods": ^7.22.5 + "@babel/plugin-transform-private-property-in-object": ^7.22.11 + "@babel/plugin-transform-react-display-name": ^7.0.0 + "@babel/plugin-transform-react-jsx": ^7.0.0 + "@babel/plugin-transform-react-jsx-self": ^7.0.0 + "@babel/plugin-transform-react-jsx-source": ^7.0.0 + "@babel/plugin-transform-runtime": ^7.0.0 + "@babel/plugin-transform-shorthand-properties": ^7.0.0 + "@babel/plugin-transform-spread": ^7.0.0 + "@babel/plugin-transform-sticky-regex": ^7.0.0 + "@babel/plugin-transform-typescript": ^7.5.0 + "@babel/plugin-transform-unicode-regex": ^7.0.0 + "@babel/template": ^7.0.0 + "@react-native/babel-plugin-codegen": 0.73.2 + babel-plugin-transform-flow-enums: ^0.0.2 + react-refresh: ^0.14.0 + peerDependencies: + "@babel/core": "*" + checksum: 3c3d09f6e0c88efc3cf372ac7d866c1410c60e3dd0a5aeb63a02e732eccefe670ebc8127a60235639590568c2a3343e0f24b7159ad174091932177121cc59e1e + languageName: node + linkType: hard + +"@react-native/codegen@npm:0.73.2": + version: 0.73.2 + resolution: "@react-native/codegen@npm:0.73.2" + dependencies: + "@babel/parser": ^7.20.0 + flow-parser: ^0.206.0 + glob: ^7.1.1 + invariant: ^2.2.4 + jscodeshift: ^0.14.0 + mkdirp: ^0.5.1 + nullthrows: ^1.1.1 + peerDependencies: + "@babel/preset-env": ^7.1.6 + checksum: 92a40fc695ba0c19790e9e7e73c064b4ae48f4300f5d258fdf746d4fd34ef028fc1e10ce487f9fb54ff36710c5e3b032bd496147564a0369b2d5689b12fbc6bb + languageName: node + linkType: hard + "@react-native/codegen@npm:^0.72.7": - version: 0.72.7 - resolution: "@react-native/codegen@npm:0.72.7" + version: 0.72.8 + resolution: "@react-native/codegen@npm:0.72.8" dependencies: "@babel/parser": ^7.20.0 flow-parser: ^0.206.0 + glob: ^7.1.1 + invariant: ^2.2.4 jscodeshift: ^0.14.0 + mkdirp: ^0.5.1 nullthrows: ^1.1.1 peerDependencies: "@babel/preset-env": ^7.1.6 - checksum: 7793a9da9eec18a5c68af37ad0e25000ed7f111086223bc85b08e52c79229266d5affc9e6f9cb14348e7921f0d1b96267ff63801d95bc23c55f54b57c0a9c510 + checksum: c031f199cb50f44010faaec96190bfd6a3abb376349c599cad85fa4f202c21d644b54ab6f530d2d0a915f086078f45d1082e2753ed4e4f80d256852ef1d081f9 + languageName: node + linkType: hard + +"@react-native/community-cli-plugin@npm:0.73.12": + version: 0.73.12 + resolution: "@react-native/community-cli-plugin@npm:0.73.12" + dependencies: + "@react-native-community/cli-server-api": 12.3.0 + "@react-native-community/cli-tools": 12.3.0 + "@react-native/dev-middleware": 0.73.7 + "@react-native/metro-babel-transformer": 0.73.13 + chalk: ^4.0.0 + execa: ^5.1.1 + metro: ^0.80.3 + metro-config: ^0.80.3 + metro-core: ^0.80.3 + node-fetch: ^2.2.0 + readline: ^1.3.0 + checksum: 503936ea343d4c5d3f6234e59cbd36e750174a9bc80a38f308d2fe317b646b18da6ea3780caffb676320e23be808e529f7bee11667052a86ed75b1cacf5b8b1c + languageName: node + linkType: hard + +"@react-native/debugger-frontend@npm:0.73.3": + version: 0.73.3 + resolution: "@react-native/debugger-frontend@npm:0.73.3" + checksum: 71ecf6fdf3ecf2cae80818e2b8717acb22e291fd19edf89f570e695a165660a749244fb03465b3b8b9b7166cbdee627577dd75321f6793649b0a255aec722d92 + languageName: node + linkType: hard + +"@react-native/dev-middleware@npm:0.73.7": + version: 0.73.7 + resolution: "@react-native/dev-middleware@npm:0.73.7" + dependencies: + "@isaacs/ttlcache": ^1.4.1 + "@react-native/debugger-frontend": 0.73.3 + chrome-launcher: ^0.15.2 + chromium-edge-launcher: ^1.0.0 + connect: ^3.6.5 + debug: ^2.2.0 + node-fetch: ^2.2.0 + open: ^7.0.3 + serve-static: ^1.13.1 + temp-dir: ^2.0.0 + checksum: fd22acc763282c0cec8776cf1604a063b016b96fce0922c1f6690cd6df1cfde4540f3df3364721a13d12777e84bfc218a2a3b71f9965ee6be6bfad51c5a0d07e + languageName: node + linkType: hard + +"@react-native/gradle-plugin@npm:0.73.4": + version: 0.73.4 + resolution: "@react-native/gradle-plugin@npm:0.73.4" + checksum: f72e2a9fc44f7a848142f09e939686b85f7f51edb0634407635b742f152f2d5162eb08579a6a03c37f2550397a64915578d185dac1b95c7cf1ba8729fa51f389 languageName: node linkType: hard @@ -4915,6 +5604,13 @@ __metadata: languageName: node linkType: hard +"@react-native/js-polyfills@npm:0.73.1": + version: 0.73.1 + resolution: "@react-native/js-polyfills@npm:0.73.1" + checksum: ec5899c3f2480475a6dccb252f3de6cc0b2eccc32d3d4a61a479e5f09d6458d86860fd60af472448b417d6e19f75c6b4008de245ab7fbb6d9c4300f452a37fd5 + languageName: node + linkType: hard + "@react-native/js-polyfills@npm:^0.72.1": version: 0.72.1 resolution: "@react-native/js-polyfills@npm:0.72.1" @@ -4922,6 +5618,20 @@ __metadata: languageName: node linkType: hard +"@react-native/metro-babel-transformer@npm:0.73.13": + version: 0.73.13 + resolution: "@react-native/metro-babel-transformer@npm:0.73.13" + dependencies: + "@babel/core": ^7.20.0 + "@react-native/babel-preset": 0.73.19 + hermes-parser: 0.15.0 + nullthrows: ^1.1.1 + peerDependencies: + "@babel/core": "*" + checksum: 56b7330dd7fef32ede05471bccbab1b3fe73902b165add4150c4302eff19f1d35b196b98cc3dbcff183b5d8ef814a472806ee36d81204c43c920ea832185c123 + languageName: node + linkType: hard + "@react-native/normalize-color@npm:^2.0.0, @react-native/normalize-color@npm:^2.1.0": version: 2.1.0 resolution: "@react-native/normalize-color@npm:2.1.0" @@ -4936,6 +5646,13 @@ __metadata: languageName: node linkType: hard +"@react-native/normalize-colors@npm:0.73.2, @react-native/normalize-colors@npm:^0.73.0": + version: 0.73.2 + resolution: "@react-native/normalize-colors@npm:0.73.2" + checksum: ddf9384ad41adc4f3c8eb61ddd27113130c8060bd2f4255bee284a52aa7ddcff8a5e751f569dd416c45f8b9d4062392fa7219b221f2f7f0b229d02b8d2a5b974 + languageName: node + linkType: hard + "@react-native/normalize-colors@npm:<0.73.0, @react-native/normalize-colors@npm:^0.72.0": version: 0.72.0 resolution: "@react-native/normalize-colors@npm:0.72.0" @@ -4943,7 +5660,19 @@ __metadata: languageName: node linkType: hard -"@react-native/virtualized-lists@npm:^0.72.4, @react-native/virtualized-lists@npm:^0.72.8": +"@react-native/virtualized-lists@npm:0.73.4": + version: 0.73.4 + resolution: "@react-native/virtualized-lists@npm:0.73.4" + dependencies: + invariant: ^2.2.4 + nullthrows: ^1.1.1 + peerDependencies: + react-native: "*" + checksum: 59826b146cdcff358f27b118b9dcc6fa23534f3880b5e8546c79aedff8cb4e028af652b0371e0080610e30a250c69607f45b2066c83762788783ccf2031938e3 + languageName: node + linkType: hard + +"@react-native/virtualized-lists@npm:^0.72.8": version: 0.72.8 resolution: "@react-native/virtualized-lists@npm:0.72.8" dependencies: @@ -4971,6 +5700,25 @@ __metadata: languageName: node linkType: hard +"@react-navigation/drawer@npm:^6.6.6": + version: 6.6.6 + resolution: "@react-navigation/drawer@npm:6.6.6" + dependencies: + "@react-navigation/elements": ^1.3.21 + color: ^4.2.3 + warn-once: ^0.1.0 + peerDependencies: + "@react-navigation/native": ^6.0.0 + react: "*" + react-native: "*" + react-native-gesture-handler: ">= 1.0.0" + react-native-reanimated: ">= 1.0.0" + react-native-safe-area-context: ">= 3.0.0" + react-native-screens: ">= 3.0.0" + checksum: 0645ecbb0a658591c3554d66419164842b2c81f3e824f45405a60ddd2a2a90cec87bc8c614a411751fab70db5e9114f3a77494f6762580600271c4d273f9212d + languageName: node + linkType: hard + "@react-navigation/elements@npm:^1.3.21": version: 1.3.21 resolution: "@react-navigation/elements@npm:1.3.21" @@ -5043,6 +5791,42 @@ __metadata: languageName: node linkType: hard +"@rgba-image/common@npm:^0.1.0, @rgba-image/common@npm:^0.1.13": + version: 0.1.13 + resolution: "@rgba-image/common@npm:0.1.13" + checksum: 5c5f5d9dde66986683ec508d1befff10d3901f85677bfc31154b622e7c9be864a9e02bc272deed2e5e32f2578564e631cb86961a5c81aa3098baa6af76d0134d + languageName: node + linkType: hard + +"@rgba-image/copy@npm:^0.1.2": + version: 0.1.3 + resolution: "@rgba-image/copy@npm:0.1.3" + dependencies: + "@rgba-image/common": ^0.1.13 + checksum: 703a3049ad0c32fcaf49cb379fd4e344c0639933d0c6abdc7ed25a73860cb51105f5902a25ca03cf7377c290f6181d498d62819d9a6fdcac50d51f389c51002b + languageName: node + linkType: hard + +"@rgba-image/create-image@npm:^0.1.1": + version: 0.1.1 + resolution: "@rgba-image/create-image@npm:0.1.1" + dependencies: + "@rgba-image/common": ^0.1.0 + checksum: 4ff98521f419d32963d4551310eb10580e53a7259c8e150216d3644c03b35da8c695d61917961c581185a4daeddba45f8ca7e751af5dc70a6285ce507ca99414 + languageName: node + linkType: hard + +"@rgba-image/lanczos@npm:^0.1.0": + version: 0.1.1 + resolution: "@rgba-image/lanczos@npm:0.1.1" + dependencies: + "@rgba-image/common": ^0.1.13 + "@rgba-image/copy": ^0.1.2 + "@rgba-image/create-image": ^0.1.1 + checksum: 7c8175e15783fdc87fb8e005da02ca5c92ae848cd6e71911f1bace08c51eec39131aa67108ac17119431322d55fd23b86cb096063d0bce93ecd8b59fb966c0d1 + languageName: node + linkType: hard + "@segment/loosely-validate-event@npm:^2.0.0": version: 2.0.0 resolution: "@segment/loosely-validate-event@npm:2.0.0" @@ -5053,7 +5837,7 @@ __metadata: languageName: node linkType: hard -"@sideway/address@npm:^4.1.3": +"@sideway/address@npm:^4.1.4": version: 4.1.4 resolution: "@sideway/address@npm:4.1.4" dependencies: @@ -5098,11 +5882,11 @@ __metadata: linkType: hard "@sinonjs/commons@npm:^3.0.0": - version: 3.0.0 - resolution: "@sinonjs/commons@npm:3.0.0" + version: 3.0.1 + resolution: "@sinonjs/commons@npm:3.0.1" dependencies: type-detect: 4.0.8 - checksum: b4b5b73d4df4560fb8c0c7b38c7ad4aeabedd362f3373859d804c988c725889cde33550e4bcc7cd316a30f5152a2d1d43db71b6d0c38f5feef71fd8d016763f8 + checksum: a7c3e7cc612352f4004873747d9d8b2d4d90b13a6d483f685598c945a70e734e255f1ca5dc49702515533c403b32725defff148177453b3f3915bcb60e9d4601 languageName: node linkType: hard @@ -5115,7 +5899,7 @@ __metadata: languageName: node linkType: hard -"@solana/buffer-layout@npm:^4.0.0": +"@solana/buffer-layout@npm:^4.0.1": version: 4.0.1 resolution: "@solana/buffer-layout@npm:4.0.1" dependencies: @@ -5125,14 +5909,14 @@ __metadata: linkType: hard "@solana/web3.js@npm:^1.87.6": - version: 1.87.6 - resolution: "@solana/web3.js@npm:1.87.6" + version: 1.89.1 + resolution: "@solana/web3.js@npm:1.89.1" dependencies: - "@babel/runtime": ^7.23.2 + "@babel/runtime": ^7.23.4 "@noble/curves": ^1.2.0 - "@noble/hashes": ^1.3.1 - "@solana/buffer-layout": ^4.0.0 - agentkeepalive: ^4.3.0 + "@noble/hashes": ^1.3.2 + "@solana/buffer-layout": ^4.0.1 + agentkeepalive: ^4.5.0 bigint-buffer: ^1.1.5 bn.js: ^5.2.1 borsh: ^0.7.0 @@ -5140,10 +5924,10 @@ __metadata: buffer: 6.0.3 fast-stable-stringify: ^1.0.0 jayson: ^4.1.0 - node-fetch: ^2.6.12 + node-fetch: ^2.7.0 rpc-websockets: ^7.5.1 superstruct: ^0.14.2 - checksum: 182eb2a953f6ebebdfbc7dfda031d1985fb1591a2aa38b388d5dfb9fd3df0fb53a3962373384dbd91df343e148ec3d42a579324effab9ca86f0560c4f6f08481 + checksum: 4c87fdefa4f750cbb308e6d41e74d2f4bb42a31b2fc8df195daa46fc26cbde4f2e1ed46b8308481d9372371b192d6f81a7c69315248e080e4f7fffc87a0d3087 languageName: node linkType: hard @@ -5237,7 +6021,7 @@ __metadata: languageName: node linkType: hard -"@svgr/core@npm:8.1.0, @svgr/core@npm:^8.0.0": +"@svgr/core@npm:8.1.0, @svgr/core@npm:^8.1.0": version: 8.1.0 resolution: "@svgr/core@npm:8.1.0" dependencies: @@ -5260,7 +6044,7 @@ __metadata: languageName: node linkType: hard -"@svgr/plugin-jsx@npm:8.1.0, @svgr/plugin-jsx@npm:^8.0.1": +"@svgr/plugin-jsx@npm:8.1.0, @svgr/plugin-jsx@npm:^8.1.0": version: 8.1.0 resolution: "@svgr/plugin-jsx@npm:8.1.0" dependencies: @@ -5274,7 +6058,7 @@ __metadata: languageName: node linkType: hard -"@svgr/plugin-svgo@npm:8.1.0, @svgr/plugin-svgo@npm:^8.0.1": +"@svgr/plugin-svgo@npm:8.1.0, @svgr/plugin-svgo@npm:^8.1.0": version: 8.1.0 resolution: "@svgr/plugin-svgo@npm:8.1.0" dependencies: @@ -5377,12 +6161,12 @@ __metadata: linkType: hard "@types/connect-history-api-fallback@npm:^1.3.5": - version: 1.5.3 - resolution: "@types/connect-history-api-fallback@npm:1.5.3" + version: 1.5.4 + resolution: "@types/connect-history-api-fallback@npm:1.5.4" dependencies: "@types/express-serve-static-core": "*" "@types/node": "*" - checksum: 97a0cdd9a657ec6a7b287d880e0413344ffbfd0fb5ede8a81381d8627cb8c7863051dc22af477de87376a39b6f414aad9b592958d242a866f191f436e7b1a42c + checksum: e1dee43b8570ffac02d2d47a2b4ba80d3ca0dd1840632dafb221da199e59dbe3778d3d7303c9e23c6b401f37c076935a5bc2aeae1c4e5feaefe1c371fe2073fd languageName: node linkType: hard @@ -5442,11 +6226,11 @@ __metadata: linkType: hard "@types/d3-shape@npm:^3.1.0": - version: 3.1.5 - resolution: "@types/d3-shape@npm:3.1.5" + version: 3.1.6 + resolution: "@types/d3-shape@npm:3.1.6" dependencies: "@types/d3-path": "*" - checksum: 8476c3908ec70637c8d1e5b103eebd0155fe2b398280c782e318007b444b9abaed65aba35b426f701af14a880cec3f4e47bdbf3a2a45545e0f40fa45e7492708 + checksum: bd765be021019c43c8dca066a798a1de28a051d1213db6ca25f76c9e577da7ec40a592e3bda7628383ab48cb87164fe60b95eb5ec23761b2012bd0adb30c549a languageName: node linkType: hard @@ -5465,22 +6249,22 @@ __metadata: linkType: hard "@types/draft-convert@npm:^2.1.4": - version: 2.1.7 - resolution: "@types/draft-convert@npm:2.1.7" + version: 2.1.8 + resolution: "@types/draft-convert@npm:2.1.8" dependencies: "@types/draft-js": "*" "@types/react": "*" - checksum: 796bb386e0d26d916fd0e6b5323f279eb644786d3f477d950ad4a634fafd23fb326861486de42fb6bfd168b626d7f3b8f00ca7bac94f00d9f8f7eb2b9802bfde + checksum: 77151325b7a653518275d23448b0cb6e07c869a9aa90592af5aaf3ee4ace86e08d1a399e3bdac24304f28be0572874941e3aa268abedad19660979664b43a11e languageName: node linkType: hard "@types/draft-js@npm:*, @types/draft-js@npm:^0.11.9": - version: 0.11.15 - resolution: "@types/draft-js@npm:0.11.15" + version: 0.11.17 + resolution: "@types/draft-js@npm:0.11.17" dependencies: "@types/react": "*" immutable: ~3.7.4 - checksum: 5cb3e82001243d5f0b05a010bd9166ffe9220b0b29e5df818b0f6a6691ede6fc7a625ef423ee21aafec2af45d6a19127c28b71bea2cd9b7f9c9927ba6d08df01 + checksum: 5ff0ece52ca82ce9465a5a78a5dca7032aabc3d06355d7a94ef44435c194e9eda4c750161ba533cd48a588c5615921a6e090cecf7333c058181a4a3571946cce languageName: node linkType: hard @@ -5495,12 +6279,12 @@ __metadata: linkType: hard "@types/eslint@npm:*": - version: 8.44.7 - resolution: "@types/eslint@npm:8.44.7" + version: 8.56.2 + resolution: "@types/eslint@npm:8.56.2" dependencies: "@types/estree": "*" "@types/json-schema": "*" - checksum: 72a52f74477fbe7cc95ad290b491f51f0bc547cb7ea3672c68da3ffd3fb21ba86145bc36823a37d0a186caedeaee15b2d2a6b4c02c6c55819ff746053bd28310 + checksum: 38e054971596f5c0413f66a62dc26b10e0a21ac46ceacb06fbf8cfb838d20820787209b17218b3916e4c23d990ff77cfdb482d655cac0e0d2b837d430fcc5db8 languageName: node linkType: hard @@ -5555,9 +6339,9 @@ __metadata: linkType: hard "@types/hammerjs@npm:^2.0.36": - version: 2.0.44 - resolution: "@types/hammerjs@npm:2.0.44" - checksum: fb0a1ad24e189fb478cd39a5f93b4fad636522c4e0907f40caa329627cba267de5397c1bddcdabb431f85638a3671e8b0f22fc11347846a7be107a67007cd496 + version: 2.0.45 + resolution: "@types/hammerjs@npm:2.0.45" + checksum: 40a29067c485a2a1f4345718104218fcf769adb1dbe091cdb6f679b3293dfa0798b207eb498ee7fd79ae8664c999117738fa0c01753f7465a639128f38c3ff5b languageName: node linkType: hard @@ -5659,9 +6443,9 @@ __metadata: linkType: hard "@types/lodash@npm:^4.14.182": - version: 4.14.201 - resolution: "@types/lodash@npm:4.14.201" - checksum: 484be655298e9b2dc2d218ea934071b2ea31e4a531c561dd220dbda65237e8d08c20dc2d457ac24f29be7fe167415bf7bb9360ea0d80bdb8b0f0ec8d8db92fae + version: 4.14.202 + resolution: "@types/lodash@npm:4.14.202" + checksum: a91acf3564a568c6f199912f3eb2c76c99c5a0d7e219394294213b3f2d54f672619f0fde4da22b29dc5d4c31457cd799acc2e5cb6bd90f9af04a1578483b6ff7 languageName: node linkType: hard @@ -5701,20 +6485,20 @@ __metadata: linkType: hard "@types/node-forge@npm:^1.3.0": - version: 1.3.9 - resolution: "@types/node-forge@npm:1.3.9" + version: 1.3.11 + resolution: "@types/node-forge@npm:1.3.11" dependencies: "@types/node": "*" - checksum: 4ffab54136960b0944af942a44206470e98766b89b867b6126ebc65c6f21463fd9ea20b26714216e153fbbee7ca5ce689db9067ea286a92b34368a5e2f77601f + checksum: 1e86bd55b92a492eaafd75f6d01f31e7d86a5cdadd0c6bcdc0b1df4103b7f99bb75b832efd5217c7ddda5c781095dc086a868e20b9de00f5a427ddad4c296cd5 languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:>=13.7.0": - version: 20.9.0 - resolution: "@types/node@npm:20.9.0" +"@types/node@npm:*, @types/node@npm:>=13.7.0, @types/node@npm:^20.9.1": + version: 20.11.5 + resolution: "@types/node@npm:20.11.5" dependencies: undici-types: ~5.26.4 - checksum: bfd927da6bff8a32051fa44bb47ca32a56d2c8bc8ba0170770f181cc1fa3c0b05863c9b930f0ba8604a48d5eb0d319166601709ca53bf2deae0025d8b6c6b8a3 + checksum: a542727de1334ae20a3ca034b0ecf4b464a57ca01efc4f9cf43bd9ab93896125ab3c2de060ecd8f6ae23b86c6bf3463f681b643e69c032c6a662d376c98a6092 languageName: node linkType: hard @@ -5733,20 +6517,11 @@ __metadata: linkType: hard "@types/node@npm:^18.11.18": - version: 18.18.13 - resolution: "@types/node@npm:18.18.13" + version: 18.19.8 + resolution: "@types/node@npm:18.19.8" dependencies: undici-types: ~5.26.4 - checksum: e36d7a0ea6ce8fb771fd84dc2412935408448c1fed098205d3103be661852fc40d22a987e6c6c926a20719a15266e3071c8d4fd2548a96ad6c3c74eb474b5e63 - languageName: node - linkType: hard - -"@types/node@npm:^20.9.1": - version: 20.9.1 - resolution: "@types/node@npm:20.9.1" - dependencies: - undici-types: ~5.26.4 - checksum: bb893c6790733dac32818c1ca170fa466622dec39a0ade4639463e1358cb811771e242accbd065e7a1bfe59adc989c0ee59be65e462d3a0ab49043426f0b7637 + checksum: fa291495d6157a9d9393b4c3bdbf1ce12a8f661dc9da6a4fa19bcdb19af1c62bb8dbf7fb66ae135f29cd788b618e9845b83e9c47edcf39f0953a8561fdacd9a3 languageName: node linkType: hard @@ -5765,16 +6540,16 @@ __metadata: linkType: hard "@types/prop-types@npm:*": - version: 15.7.10 - resolution: "@types/prop-types@npm:15.7.10" - checksum: 39ecc2d9e439ed16b32937a08d98b84ed4a70f53bcd52c8564c0cd7a36fe1004ca83a1fb94b13c1b7a5c048760f06445c3c6a91a6972c8eff652c0b50c9424b1 + version: 15.7.11 + resolution: "@types/prop-types@npm:15.7.11" + checksum: 7519ff11d06fbf6b275029fe03fff9ec377b4cb6e864cac34d87d7146c7f5a7560fd164bdc1d2dbe00b60c43713631251af1fd3d34d46c69cd354602bc0c7c54 languageName: node linkType: hard "@types/qs@npm:*": - version: 6.9.10 - resolution: "@types/qs@npm:6.9.10" - checksum: 3e479ee056bd2b60894baa119d12ecd33f20a25231b836af04654e784c886f28a356477630430152a86fba253da65d7ecd18acffbc2a8877a336e75aa0272c67 + version: 6.9.11 + resolution: "@types/qs@npm:6.9.11" + checksum: 620ca1628bf3da65662c54ed6ebb120b18a3da477d0bfcc872b696685a9bb1893c3c92b53a1190a8f54d52eaddb6af8b2157755699ac83164604329935e8a7f2 languageName: node linkType: hard @@ -5786,33 +6561,23 @@ __metadata: linkType: hard "@types/react-native-countdown-component@npm:^2.7.0": - version: 2.7.3 - resolution: "@types/react-native-countdown-component@npm:2.7.3" + version: 2.7.4 + resolution: "@types/react-native-countdown-component@npm:2.7.4" dependencies: "@types/react": "*" - "@types/react-native": "*" - checksum: 2c8d7429d0b00d04cd0348954a4acfbb96b14d0403757009c901f4b3cc974416db839e2b7fecd633da5a31a249cbad22ee206951415804a5d99e4a4b26bbbee4 - languageName: node - linkType: hard - -"@types/react-native@npm:*": - version: 0.72.6 - resolution: "@types/react-native@npm:0.72.6" - dependencies: - "@react-native/virtualized-lists": ^0.72.4 - "@types/react": "*" - checksum: 6fc6c847e451cd572e337e38c7c99817f9131d9a67c28be6c5aae2f45ee705c7498f4c25f0a2b8b3a3330c6c52d961c6fd9060063f3dbb587207470ed2d7d66b + react-native: "*" + checksum: b2cb15bc599235e859a8d278688088cc981c1c4fa30347ad7ce8bba28fcdc0e6150427e26d0119b49c8ff7931302d116974d10ee3e2ec765c330a496f7063321 languageName: node linkType: hard "@types/react@npm:*, @types/react@npm:~18.2.14": - version: 18.2.37 - resolution: "@types/react@npm:18.2.37" + version: 18.2.48 + resolution: "@types/react@npm:18.2.48" dependencies: "@types/prop-types": "*" "@types/scheduler": "*" csstype: ^3.0.2 - checksum: 2d2599f1a09e4f678509161fea8baeaf76d21deee460f4f3ccc1ca431ebe85f896d7d0b906127de17e97ed57240cec61955eb97d0b5d9cbf4e97fd6620b1acdb + checksum: c9ca43ed2995389b7e09492c24e6f911a8439bb8276dd17cc66a2fbebbf0b42daf7b2ad177043256533607c2ca644d7d928fdfce37a67af1f8646d2bac988900 languageName: node linkType: hard @@ -5833,16 +6598,16 @@ __metadata: linkType: hard "@types/scheduler@npm:*": - version: 0.16.6 - resolution: "@types/scheduler@npm:0.16.6" - checksum: 4cec89727584a50c66a07c322469a4d9e64f5b0117691f36afd4ceae75741c0038a6e107c05e515511d5358b5897becbe065b6e4560664cb1b16f6754915043d + version: 0.16.8 + resolution: "@types/scheduler@npm:0.16.8" + checksum: 6c091b096daa490093bf30dd7947cd28e5b2cd612ec93448432b33f724b162587fed9309a0acc104d97b69b1d49a0f3fc755a62282054d62975d53d7fd13472d languageName: node linkType: hard "@types/semver@npm:^7.5.0": - version: 7.5.5 - resolution: "@types/semver@npm:7.5.5" - checksum: 533e6c93d1262d65f449423d94a445f7f3db0672e7429f21b6a1636d6051dbab3a2989ddcda9b79c69bb37830931d09fc958a65305a891357f5cea3257c297f5 + version: 7.5.6 + resolution: "@types/semver@npm:7.5.6" + checksum: 563a0120ec0efcc326567db2ed920d5d98346f3638b6324ea6b50222b96f02a8add3c51a916b6897b51523aad8ac227d21d3dcf8913559f1bfc6c15b14d23037 languageName: node linkType: hard @@ -5892,6 +6657,13 @@ __metadata: languageName: node linkType: hard +"@types/unist@npm:^2.0.0": + version: 2.0.10 + resolution: "@types/unist@npm:2.0.10" + checksum: e2924e18dedf45f68a5c6ccd6015cd62f1643b1b43baac1854efa21ae9e70505db94290434a23da1137d9e31eb58e54ca175982005698ac37300a1c889f6c4aa + languageName: node + linkType: hard + "@types/use-sync-external-store@npm:^0.0.3": version: 0.0.3 resolution: "@types/use-sync-external-store@npm:0.0.3" @@ -5916,11 +6688,11 @@ __metadata: linkType: hard "@types/ws@npm:^8.5.5": - version: 8.5.9 - resolution: "@types/ws@npm:8.5.9" + version: 8.5.10 + resolution: "@types/ws@npm:8.5.10" dependencies: "@types/node": "*" - checksum: 83f436b731d2cdc49a45ced31a0a65cdd2e39c24d7b882776c26efa190dad6553e266d624c7a7089f36ad3ed471e02e729f3219282c80689b435f665df4a2b0b + checksum: 3ec416ea2be24042ebd677932a462cf16d2080393d8d7d0b1b3f5d6eaa4a7387aaf0eefb99193c0bfd29444857cf2e0c3ac89899e130550dc6c14ada8a46d25e languageName: node linkType: hard @@ -5932,29 +6704,29 @@ __metadata: linkType: hard "@types/yargs@npm:^15.0.0": - version: 15.0.18 - resolution: "@types/yargs@npm:15.0.18" + version: 15.0.19 + resolution: "@types/yargs@npm:15.0.19" dependencies: "@types/yargs-parser": "*" - checksum: 52bd812d25f0ee0943506b6189fd14211ca233ff061d2003406a6148ce6a58148f4033bb9bc6b6dc598665354b81e0750cbaf6c695f70f29abb1ae45742d92d3 + checksum: 6a509db36304825674f4f00300323dce2b4d850e75819c3db87e9e9f213ac2c4c6ed3247a3e4eed6e8e45b3f191b133a356d3391dd694d9ea27a0507d914ef4c languageName: node linkType: hard "@types/yargs@npm:^16.0.0": - version: 16.0.8 - resolution: "@types/yargs@npm:16.0.8" + version: 16.0.9 + resolution: "@types/yargs@npm:16.0.9" dependencies: "@types/yargs-parser": "*" - checksum: 3e82590f930fed262580fec5878336e975934a758b10961e0b403b8883c59b472225f38959399612edb7a2a9783d9edd244d1f9c2b5e7d072b21372646e888d2 + checksum: 00d9276ed4e0f17a78c1ed57f644a8c14061959bd5bfab113d57f082ea4b663ba97f71b89371304a34a2dba5061e9ae4523e357e577ba61834d661f82c223bf8 languageName: node linkType: hard "@types/yargs@npm:^17.0.8": - version: 17.0.31 - resolution: "@types/yargs@npm:17.0.31" + version: 17.0.32 + resolution: "@types/yargs@npm:17.0.32" dependencies: "@types/yargs-parser": "*" - checksum: a7f4fe5b05162790cbcbccceb22821e2cb3e49d95a4d8403352f258744cd504124f3ab502eddb2262f5d2d9cc6a0547851ae44621b14fe4c505d8f1434c2a19e + checksum: 4505bdebe8716ff383640c6e928f855b5d337cb3c68c81f7249fc6b983d0aa48de3eee26062b84f37e0d75a5797bc745e0c6e76f42f81771252a758c638f36ba languageName: node linkType: hard @@ -5968,14 +6740,14 @@ __metadata: linkType: hard "@typescript-eslint/eslint-plugin@npm:^6.0.0": - version: 6.10.0 - resolution: "@typescript-eslint/eslint-plugin@npm:6.10.0" + version: 6.19.0 + resolution: "@typescript-eslint/eslint-plugin@npm:6.19.0" dependencies: "@eslint-community/regexpp": ^4.5.1 - "@typescript-eslint/scope-manager": 6.10.0 - "@typescript-eslint/type-utils": 6.10.0 - "@typescript-eslint/utils": 6.10.0 - "@typescript-eslint/visitor-keys": 6.10.0 + "@typescript-eslint/scope-manager": 6.19.0 + "@typescript-eslint/type-utils": 6.19.0 + "@typescript-eslint/utils": 6.19.0 + "@typescript-eslint/visitor-keys": 6.19.0 debug: ^4.3.4 graphemer: ^1.4.0 ignore: ^5.2.4 @@ -5988,44 +6760,44 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: eaf1f66ae1915426dad8d229c8cb80d2b320572a30c3fbc57d560d40edc2d17d004101a2fcbe331bc458df19a00f8b705f2442ee02e028bb595f4e9f9152e99d + checksum: 9880567d52d4e6559e2343caeed68f856d593b42816b8f705cd98d5a5b46cc620e3bebaaf08bbc982061bba18e5be94d6c539c0c816e8772ddabba0ad4e9363e languageName: node linkType: hard "@typescript-eslint/parser@npm:^6.0.0": - version: 6.10.0 - resolution: "@typescript-eslint/parser@npm:6.10.0" + version: 6.19.0 + resolution: "@typescript-eslint/parser@npm:6.19.0" dependencies: - "@typescript-eslint/scope-manager": 6.10.0 - "@typescript-eslint/types": 6.10.0 - "@typescript-eslint/typescript-estree": 6.10.0 - "@typescript-eslint/visitor-keys": 6.10.0 + "@typescript-eslint/scope-manager": 6.19.0 + "@typescript-eslint/types": 6.19.0 + "@typescript-eslint/typescript-estree": 6.19.0 + "@typescript-eslint/visitor-keys": 6.19.0 debug: ^4.3.4 peerDependencies: eslint: ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: c4b140932d639b3f3eac892497aa700bcc9101ef268285020757dc9bee670d122de107e936320af99a5c06569e4eb93bccf87f14a9970ceab708c432e748423a + checksum: 0ac91ff83fdf693de4494b45be79f25803ea6ca3ee717e4f96785b7ffc1da0180adb0426b61bc6eff5666c8ef9ea58c50efbd4351ef9018c0050116cbd74a62b languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:6.10.0": - version: 6.10.0 - resolution: "@typescript-eslint/scope-manager@npm:6.10.0" +"@typescript-eslint/scope-manager@npm:6.19.0": + version: 6.19.0 + resolution: "@typescript-eslint/scope-manager@npm:6.19.0" dependencies: - "@typescript-eslint/types": 6.10.0 - "@typescript-eslint/visitor-keys": 6.10.0 - checksum: c9b9483082ae853f10b888cf04d4a14f666ac55e749bfdb7b7f726fc51127a6340b5e2f50d93f134a8854ddcc41f7b116b214753251a8b033d0d84c600439c54 + "@typescript-eslint/types": 6.19.0 + "@typescript-eslint/visitor-keys": 6.19.0 + checksum: 47d9d1b70cd64f9d1bb717090850e0ff1a34e453c28b43fd0cecaea4db05cacebd60f5da55b35c4b3cc01491f02e9de358f82a0822b27c00e80e3d1a27de32d1 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:6.10.0": - version: 6.10.0 - resolution: "@typescript-eslint/type-utils@npm:6.10.0" +"@typescript-eslint/type-utils@npm:6.19.0": + version: 6.19.0 + resolution: "@typescript-eslint/type-utils@npm:6.19.0" dependencies: - "@typescript-eslint/typescript-estree": 6.10.0 - "@typescript-eslint/utils": 6.10.0 + "@typescript-eslint/typescript-estree": 6.19.0 + "@typescript-eslint/utils": 6.19.0 debug: ^4.3.4 ts-api-utils: ^1.0.1 peerDependencies: @@ -6033,59 +6805,60 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: cfe9520cf0c0f50b115d2591acb2abf99ffe5789b3536268ca65b624c8498812d91f187e80c41bea7cf2cebad9c38f69ef27440f872a20fb53c59856d8f5df38 + checksum: a88f022617be636f43429a7c7c5cd2e0e29955e96d4a9fed7d03467dc4a432b1240a71009d62213604ddb3522be9694e6b78882ee805687cda107021d1ddb203 languageName: node linkType: hard -"@typescript-eslint/types@npm:6.10.0": - version: 6.10.0 - resolution: "@typescript-eslint/types@npm:6.10.0" - checksum: e63a9e05eb3d736d02a09131627d5cb89394bf0d9d6b46fb4b620be902d89d73554720be65acbc194787bff9ffcd518c9a6cf88fd63e418232b4181e8d8438df +"@typescript-eslint/types@npm:6.19.0": + version: 6.19.0 + resolution: "@typescript-eslint/types@npm:6.19.0" + checksum: 1371b5ba41c1d2879b3c2823ab01a30cf034e476ef53ff2a7f9e9a4a0056dfbbfecd3143031b05430aa6c749233cacbd01b72cea38a9ece1c6cf95a5cd43da6a languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:6.10.0": - version: 6.10.0 - resolution: "@typescript-eslint/typescript-estree@npm:6.10.0" +"@typescript-eslint/typescript-estree@npm:6.19.0": + version: 6.19.0 + resolution: "@typescript-eslint/typescript-estree@npm:6.19.0" dependencies: - "@typescript-eslint/types": 6.10.0 - "@typescript-eslint/visitor-keys": 6.10.0 + "@typescript-eslint/types": 6.19.0 + "@typescript-eslint/visitor-keys": 6.19.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 + minimatch: 9.0.3 semver: ^7.5.4 ts-api-utils: ^1.0.1 peerDependenciesMeta: typescript: optional: true - checksum: 15bd8d9239a557071d6b03e7aa854b769fcc2dbdff587ed94be7ee8060dabdb05bcae4251df22432f625f82087e7f6986e9aab04f7eea35af694d4edd76a21af + checksum: 919f9588840cdab7e0ef6471f4c35d602523b142b2cffeabe9171d6ce65eb7f41614d0cb17e008e0d8e796374821ab053ced35b84642c3b1d491987362f2fdb5 languageName: node linkType: hard -"@typescript-eslint/utils@npm:6.10.0": - version: 6.10.0 - resolution: "@typescript-eslint/utils@npm:6.10.0" +"@typescript-eslint/utils@npm:6.19.0": + version: 6.19.0 + resolution: "@typescript-eslint/utils@npm:6.19.0" dependencies: "@eslint-community/eslint-utils": ^4.4.0 "@types/json-schema": ^7.0.12 "@types/semver": ^7.5.0 - "@typescript-eslint/scope-manager": 6.10.0 - "@typescript-eslint/types": 6.10.0 - "@typescript-eslint/typescript-estree": 6.10.0 + "@typescript-eslint/scope-manager": 6.19.0 + "@typescript-eslint/types": 6.19.0 + "@typescript-eslint/typescript-estree": 6.19.0 semver: ^7.5.4 peerDependencies: eslint: ^7.0.0 || ^8.0.0 - checksum: b6bd4d68623fb8d616ae63a88f2954258411a0cc113029fba801d1e74b4c0319fdfbcac0070527afe5cc38c012c8718e4faecd1603000924d7b89e8fefc3f24d + checksum: 05a26251a526232b08850b6c3327637213ef989453e353f3a8255433b74893a70d5c38369c528b762e853b7586d7830d728b372494e65f37770ecb05a88112d4 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:6.10.0": - version: 6.10.0 - resolution: "@typescript-eslint/visitor-keys@npm:6.10.0" +"@typescript-eslint/visitor-keys@npm:6.19.0": + version: 6.19.0 + resolution: "@typescript-eslint/visitor-keys@npm:6.19.0" dependencies: - "@typescript-eslint/types": 6.10.0 + "@typescript-eslint/types": 6.19.0 eslint-visitor-keys: ^3.4.1 - checksum: 9640bfae41e6109ffba31e68b1720382de0538d021261e2fc9e514c83c703084393c0818ca77ed26b950273e45e593371120281e8d4bbd09cb8c2d46c9fe4f03 + checksum: 35b11143e1b55ecf01e0f513085df2cc83d0781f4a8354dc10f6ec3356f66b91a1ed8abadb6fb66af1c1746f9c874eabc8b5636882466e229cda5d6a39aada08 languageName: node linkType: hard @@ -6109,12 +6882,12 @@ __metadata: linkType: hard "@urql/core@npm:>=2.3.1": - version: 4.1.4 - resolution: "@urql/core@npm:4.1.4" + version: 4.2.3 + resolution: "@urql/core@npm:4.2.3" dependencies: "@0no-co/graphql.web": ^1.0.1 wonka: ^6.3.2 - checksum: ca08793835ace77054be5e20d3b48403ed145fa8da47ebecc430fe097e856ad28a74dc50e67373b2a1219378c973232d52ca8725c2e5d711c178f11a331dc68a + checksum: 06bd53b28cc3610ce9ff282dd9ef900399e312080ad4ad14a6759de6ab2f82935c5d6d7f255b56707978f9dcae57f7e0cd0d798b72e1ae9169428130db50ee35 languageName: node linkType: hard @@ -6130,73 +6903,60 @@ __metadata: languageName: node linkType: hard -"@vue/compiler-core@npm:3.3.8": - version: 3.3.8 - resolution: "@vue/compiler-core@npm:3.3.8" +"@vue/compiler-core@npm:3.4.15": + version: 3.4.15 + resolution: "@vue/compiler-core@npm:3.4.15" dependencies: - "@babel/parser": ^7.23.0 - "@vue/shared": 3.3.8 + "@babel/parser": ^7.23.6 + "@vue/shared": 3.4.15 + entities: ^4.5.0 estree-walker: ^2.0.2 source-map-js: ^1.0.2 - checksum: 772e9ec2049b53f3ee69f657f93e6b7a14a24aa51d2baecaa311805c6a328b944358143bf01ca58f189ad3e5239e2b057e1877e98c42939a8dd7b281741ec71c + checksum: 1610f715b8ab6de95aa9f904d484ed275cf39e947d3fbb92a8ff7d7178360b71cfeae2710ef819dbeb738e1f94bf191298449719a2ecc860389338bcdef220f5 languageName: node linkType: hard -"@vue/compiler-dom@npm:3.3.8": - version: 3.3.8 - resolution: "@vue/compiler-dom@npm:3.3.8" +"@vue/compiler-dom@npm:3.4.15": + version: 3.4.15 + resolution: "@vue/compiler-dom@npm:3.4.15" dependencies: - "@vue/compiler-core": 3.3.8 - "@vue/shared": 3.3.8 - checksum: f897be7f08217e98d9b6cdf2f4663453f44cbddc4b84b74b3f979d78fc4b71021f4acfb1a5051b6af05378349ff423a37471ba595bde9c2441e610ba0b4f36d4 + "@vue/compiler-core": 3.4.15 + "@vue/shared": 3.4.15 + checksum: 373968c2c603f4eb9ebbf5f31ca2dc89991c4c1b0cee0213e613ad8b4ee632a33174e92bd91e0f8ff65f55188b46b742b91269a098c1e421d8f8bc919d5adc25 languageName: node linkType: hard "@vue/compiler-sfc@npm:^3.3.4": - version: 3.3.8 - resolution: "@vue/compiler-sfc@npm:3.3.8" - dependencies: - "@babel/parser": ^7.23.0 - "@vue/compiler-core": 3.3.8 - "@vue/compiler-dom": 3.3.8 - "@vue/compiler-ssr": 3.3.8 - "@vue/reactivity-transform": 3.3.8 - "@vue/shared": 3.3.8 + version: 3.4.15 + resolution: "@vue/compiler-sfc@npm:3.4.15" + dependencies: + "@babel/parser": ^7.23.6 + "@vue/compiler-core": 3.4.15 + "@vue/compiler-dom": 3.4.15 + "@vue/compiler-ssr": 3.4.15 + "@vue/shared": 3.4.15 estree-walker: ^2.0.2 magic-string: ^0.30.5 - postcss: ^8.4.31 + postcss: ^8.4.33 source-map-js: ^1.0.2 - checksum: 7f931f3fe3fd117974b20f497267e9c29fea83d5703fe65aad5f0ea63c9563581b186acf02cdd1d85526395f0067dde9d05c5e522d9cffba2168b16c4a9414d9 + checksum: 4a707346c32b6deaec47c4bb1fddaaa6ec881e286db59de8922960f52a617ff7bebfcbe19e80c98a0fd91d0f575d962787f77c16ac10a7eaac7d938c48bfb4c7 languageName: node linkType: hard -"@vue/compiler-ssr@npm:3.3.8": - version: 3.3.8 - resolution: "@vue/compiler-ssr@npm:3.3.8" +"@vue/compiler-ssr@npm:3.4.15": + version: 3.4.15 + resolution: "@vue/compiler-ssr@npm:3.4.15" dependencies: - "@vue/compiler-dom": 3.3.8 - "@vue/shared": 3.3.8 - checksum: eddfbc884c0340ce0acccca503a10c04dc0bf8b612fb4220f7e6d41f9efe1c44fed37615ea5fc62d73e62c4900f55c44175f5d0a17d25b607367cbb127e61b67 + "@vue/compiler-dom": 3.4.15 + "@vue/shared": 3.4.15 + checksum: 45a12ae2dd2e645db53d43b3c27df1d8fbf0584199d6e5581c96b4566d889376f5da411f8e453e113e3dcae0f2cc80b6f6fb36110f3f42f5cc260e48a99dd37f languageName: node linkType: hard -"@vue/reactivity-transform@npm:3.3.8": - version: 3.3.8 - resolution: "@vue/reactivity-transform@npm:3.3.8" - dependencies: - "@babel/parser": ^7.23.0 - "@vue/compiler-core": 3.3.8 - "@vue/shared": 3.3.8 - estree-walker: ^2.0.2 - magic-string: ^0.30.5 - checksum: cc846146fe88aad18c9b7a5597862bee6763ad8c5afb9985a407c25430e9b512c450cf67972f944ab41f9cf3fd5237fd741c31a85a6c0961c49774cedbd0f2ff - languageName: node - linkType: hard - -"@vue/shared@npm:3.3.8": - version: 3.3.8 - resolution: "@vue/shared@npm:3.3.8" - checksum: d5bd795977c885017498e839f5462bc2b046fb4a4c4bf925b82ac0eaf883c1cf9203d69f17160f7be7b3c1d9acb5513d57010b401407b63f3c36c7af87778fae +"@vue/shared@npm:3.4.15": + version: 3.4.15 + resolution: "@vue/shared@npm:3.4.15" + checksum: 237db3a880692c69358c46679562cee85d8495090a3c8ed44a4d4daa7c4a61d74e330b9bd1f3cec7362a2ae443f46186be8a86b44bff7604d5bd72ad994b8021 languageName: node linkType: hard @@ -6457,11 +7217,11 @@ __metadata: linkType: hard "acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": - version: 8.11.2 - resolution: "acorn@npm:8.11.2" + version: 8.11.3 + resolution: "acorn@npm:8.11.3" bin: acorn: bin/acorn - checksum: 818450408684da89423e3daae24e4dc9b68692db8ab49ea4569c7c5abb7a3f23669438bf129cc81dfdada95e1c9b944ee1bfca2c57a05a4dc73834a612fbf6a7 + checksum: 76d8e7d559512566b43ab4aadc374f11f563f0a9e21626dd59cb2888444e9445923ae9f3699972767f18af61df89cd89f5eaaf772d1327b055b45cb829b4a88c languageName: node linkType: hard @@ -6490,7 +7250,7 @@ __metadata: languageName: node linkType: hard -"agentkeepalive@npm:^4.3.0": +"agentkeepalive@npm:^4.5.0": version: 4.5.0 resolution: "agentkeepalive@npm:4.5.0" dependencies: @@ -6785,13 +7545,6 @@ __metadata: languageName: node linkType: hard -"array-flatten@npm:^2.1.2": - version: 2.1.2 - resolution: "array-flatten@npm:2.1.2" - checksum: e8988aac1fbfcdaae343d08c9a06a6fddd2c6141721eeeea45c3cf523bf4431d29a46602929455ed548c7a3e0769928cdc630405427297e7081bd118fdec9262 - languageName: node - linkType: hard - "array-includes@npm:^3.1.6, array-includes@npm:^3.1.7": version: 3.1.7 resolution: "array-includes@npm:3.1.7" @@ -6926,6 +7679,16 @@ __metadata: languageName: node linkType: hard +"assert@npm:^1.4.1": + version: 1.5.1 + resolution: "assert@npm:1.5.1" + dependencies: + object.assign: ^4.1.4 + util: ^0.10.4 + checksum: bfc539da97545f9b2989395d6b85be40b70649ce57464f3cc6e61f4975fb097ba0689c386f95bdb4c3ab867931e40a565c9e193ae3c02263a8e92acb17c9dc93 + languageName: node + linkType: hard + "assert@npm:^2.1.0": version: 2.1.0 resolution: "assert@npm:2.1.0" @@ -7043,25 +7806,14 @@ __metadata: languageName: node linkType: hard -"axios@npm:^1.4.0": - version: 1.6.1 - resolution: "axios@npm:1.6.1" - dependencies: - follow-redirects: ^1.15.0 - form-data: ^4.0.0 - proxy-from-env: ^1.1.0 - checksum: 573f03f59b7487d54551b16f5e155d1d130ad4864ed32d1da93d522b78a57123b34e3bde37f822a65ee297e79f1db840f9ad6514addff50d3cbf5caeed39e8dc - languageName: node - linkType: hard - -"axios@npm:^1.6.2": - version: 1.6.2 - resolution: "axios@npm:1.6.2" +"axios@npm:^1.4.0, axios@npm:^1.6.2": + version: 1.6.5 + resolution: "axios@npm:1.6.5" dependencies: - follow-redirects: ^1.15.0 + follow-redirects: ^1.15.4 form-data: ^4.0.0 proxy-from-env: ^1.1.0 - checksum: 4a7429e2b784be0f2902ca2680964391eae7236faa3967715f30ea45464b98ae3f1c6f631303b13dfe721b17126b01f486c7644b9ef276bfc63112db9fd379f8 + checksum: e28d67b2d9134cb4608c44d8068b0678cfdccc652742e619006f27264a30c7aba13b2cd19c6f1f52ae195b5232734925928fb192d5c85feea7edd2f273df206d languageName: node linkType: hard @@ -7128,16 +7880,16 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs2@npm:^0.4.6": - version: 0.4.6 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.6" +"babel-plugin-polyfill-corejs2@npm:^0.4.7": + version: 0.4.8 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.8" dependencies: "@babel/compat-data": ^7.22.6 - "@babel/helper-define-polyfill-provider": ^0.4.3 + "@babel/helper-define-polyfill-provider": ^0.5.0 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 08896811df31530be6a9bcdd630cb9fd4b5ae5181039d18db3796efbc54e38d57a42af460845c10a04434e1bc45c0d47743c7e6c860383cc6b141083cde22030 + checksum: 22857b87268b354e095452199464accba5fd8f690558a2f24b0954807ca2494b96da8d5c13507955802427582015160bce26a66893acf6da5dafbed8b336cf79 languageName: node linkType: hard @@ -7153,15 +7905,15 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.8.5": - version: 0.8.6 - resolution: "babel-plugin-polyfill-corejs3@npm:0.8.6" +"babel-plugin-polyfill-corejs3@npm:^0.8.7": + version: 0.8.7 + resolution: "babel-plugin-polyfill-corejs3@npm:0.8.7" dependencies: - "@babel/helper-define-polyfill-provider": ^0.4.3 + "@babel/helper-define-polyfill-provider": ^0.4.4 core-js-compat: ^3.33.1 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 36951c2edac42ac0f05b200502e90d77bf66ccee5b52e2937d23496c6ef2372cce31b8c64144da374b77bd3eb65e2721703a52eac56cad16a152326c092cbf77 + checksum: 51bc215ab0c062bbb2225d912f69f8a6705d1837c8e01f9651307b5b937804287c1d73ebd8015689efcc02c3c21f37688b9ee6f5997635619b7a9cc4b7d9908d languageName: node linkType: hard @@ -7176,24 +7928,24 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-regenerator@npm:^0.5.3": - version: 0.5.3 - resolution: "babel-plugin-polyfill-regenerator@npm:0.5.3" +"babel-plugin-polyfill-regenerator@npm:^0.5.4": + version: 0.5.5 + resolution: "babel-plugin-polyfill-regenerator@npm:0.5.5" dependencies: - "@babel/helper-define-polyfill-provider": ^0.4.3 + "@babel/helper-define-polyfill-provider": ^0.5.0 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 2bb546582cda1870d19e646a7183baeb2cccd56e0ef3e4eaeabd28e120daf17cb87399194a9ccdcf32506bcaa68d23e73440fc8ab990a7a0f8c5a77c12d5d4bc + checksum: 3a9b4828673b23cd648dcfb571eadcd9d3fadfca0361d0a7c6feeb5a30474e92faaa49f067a6e1c05e49b6a09812879992028ff3ef3446229ff132d6e1de7eb6 languageName: node linkType: hard "babel-plugin-react-inline-svg-unique-id@npm:^1.3.1": - version: 1.3.1 - resolution: "babel-plugin-react-inline-svg-unique-id@npm:1.3.1" + version: 1.4.0 + resolution: "babel-plugin-react-inline-svg-unique-id@npm:1.4.0" dependencies: "@babel/plugin-syntax-jsx": 7.14.5 "@babel/template": 7.15.4 - checksum: f82a48af708a913d8d56c7ddbe37bd1006b4ce770082b142323e9e946fbc96e6eefe0060a8c7395441dda836ac7ac75e5afb1585b824ca1eaf7161ee65ddac91 + checksum: b0284137d8d4bcc5ef83f9682f7c5c4723daece800659e6c425519d2a7aac0c68e7decf1c8b0eadf3f71dd84dfae92eaaf93423c67c415ba17fa91d25c6d1e0a languageName: node linkType: hard @@ -7273,6 +8025,13 @@ __metadata: languageName: node linkType: hard +"bail@npm:^2.0.0": + version: 2.0.2 + resolution: "bail@npm:2.0.2" + checksum: aab4e8ccdc8d762bf3fdfce8e706601695620c0c2eda256dd85088dc0be3cfd7ff126f6e99c2bee1f24f5d418414aacf09d7f9702f16d6963df2fa488cda8824 + languageName: node + linkType: hard + "balanced-match@npm:^1.0.0": version: 1.0.2 resolution: "balanced-match@npm:1.0.2" @@ -7280,6 +8039,13 @@ __metadata: languageName: node linkType: hard +"base-64@npm:^0.1.0": + version: 0.1.0 + resolution: "base-64@npm:0.1.0" + checksum: 5a42938f82372ab5392cbacc85a5a78115cbbd9dbef9f7540fa47d78763a3a8bd7d598475f0d92341f66285afd377509851a9bb5c67bbecb89686e9255d5b3eb + languageName: node + linkType: hard + "base-x@npm:^3.0.2, base-x@npm:^3.0.8": version: 3.0.9 resolution: "base-x@npm:3.0.9" @@ -7326,10 +8092,10 @@ __metadata: languageName: node linkType: hard -"big-integer@npm:1.6.x, big-integer@npm:^1.6.44, big-integer@npm:^1.6.48": - version: 1.6.51 - resolution: "big-integer@npm:1.6.51" - checksum: 3d444173d1b2e20747e2c175568bedeebd8315b0637ea95d75fd27830d3b8e8ba36c6af40374f36bdaea7b5de376dcada1b07587cb2a79a928fccdb6e6e3c518 +"big-integer@npm:1.6.x, big-integer@npm:^1.6.48": + version: 1.6.52 + resolution: "big-integer@npm:1.6.52" + checksum: 6e86885787a20fed96521958ae9086960e4e4b5e74d04f3ef7513d4d0ad631a9f3bde2730fc8aaa4b00419fc865f6ec573e5320234531ef37505da7da192c40b languageName: node linkType: hard @@ -7448,14 +8214,12 @@ __metadata: linkType: hard "bonjour-service@npm:^1.0.11": - version: 1.1.1 - resolution: "bonjour-service@npm:1.1.1" + version: 1.2.1 + resolution: "bonjour-service@npm:1.2.1" dependencies: - array-flatten: ^2.1.2 - dns-equal: ^1.0.0 fast-deep-equal: ^3.1.3 multicast-dns: ^7.2.5 - checksum: 832d0cf78b91368fac8bb11fd7a714e46f4c4fb1bb14d7283bce614a6fb3aae2f3fe209aba5b4fa051811c1cab6921d073a83db8432fb23292f27dd4161fb0f1 + checksum: b65b3e6e3a07e97f2da5806afb76f3946d5a6426b72e849a0236dc3c9d3612fb8c5359ebade4be7eb63f74a37670c53a53be2ff17f4f709811fda77f600eb25b languageName: node linkType: hard @@ -7502,15 +8266,6 @@ __metadata: languageName: node linkType: hard -"bplist-parser@npm:^0.2.0": - version: 0.2.0 - resolution: "bplist-parser@npm:0.2.0" - dependencies: - big-integer: ^1.6.44 - checksum: d5339dd16afc51de6c88f88f58a45b72ed6a06aa31f5557d09877575f220b7c1d3fbe375da0b62e6a10d4b8ed80523567e351f24014f5bc886ad523758142cdd - languageName: node - linkType: hard - "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -7553,6 +8308,17 @@ __metadata: languageName: node linkType: hard +"browser-image-hash@npm:^0.0.5": + version: 0.0.5 + resolution: "browser-image-hash@npm:0.0.5" + dependencies: + "@rgba-image/lanczos": ^0.1.0 + decimal.js: ^10.2.0 + wasm-imagemagick: ^1.2.3 + checksum: e2230ae7877a35c86bea52d870038076d125e54fa013b68a736b8f43998859a1d85990089b70b7192c28217049a24bd7676fea1d5c6ef01e1d911a3e5e76e931 + languageName: node + linkType: hard + "browserify-aes@npm:^1.0.0, browserify-aes@npm:^1.0.4": version: 1.2.0 resolution: "browserify-aes@npm:1.2.0" @@ -7600,7 +8366,7 @@ __metadata: languageName: node linkType: hard -"browserify-sign@npm:^4.0.0": +"browserify-sign@npm:^4.0.0, browserify-sign@npm:^4.0.4": version: 4.2.2 resolution: "browserify-sign@npm:4.2.2" dependencies: @@ -7617,17 +8383,26 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.14.5, browserslist@npm:^4.21.4, browserslist@npm:^4.21.9, browserslist@npm:^4.22.1": - version: 4.22.1 - resolution: "browserslist@npm:4.22.1" +"browserify-zlib@npm:^0.2.0": + version: 0.2.0 + resolution: "browserify-zlib@npm:0.2.0" + dependencies: + pako: ~1.0.5 + checksum: 5cd9d6a665190fedb4a97dfbad8dabc8698d8a507298a03f42c734e96d58ca35d3c7d4085e283440bbca1cd1938cff85031728079bedb3345310c58ab1ec92d6 + languageName: node + linkType: hard + +"browserslist@npm:^4.0.0, browserslist@npm:^4.14.5, browserslist@npm:^4.21.4, browserslist@npm:^4.22.2": + version: 4.22.2 + resolution: "browserslist@npm:4.22.2" dependencies: - caniuse-lite: ^1.0.30001541 - electron-to-chromium: ^1.4.535 - node-releases: ^2.0.13 + caniuse-lite: ^1.0.30001565 + electron-to-chromium: ^1.4.601 + node-releases: ^2.0.14 update-browserslist-db: ^1.0.13 bin: browserslist: cli.js - checksum: 7e6b10c53f7dd5d83fd2b95b00518889096382539fed6403829d447e05df4744088de46a571071afb447046abc3c66ad06fbc790e70234ec2517452e32ffd862 + checksum: 33ddfcd9145220099a7a1ac533cecfe5b7548ffeb29b313e1b57be6459000a1f8fa67e781cf4abee97268ac594d44134fcc4a6b2b4750ceddc9796e3a22076d9 languageName: node linkType: hard @@ -7704,7 +8479,18 @@ __metadata: languageName: node linkType: hard -"buffer@npm:^5.5.0, buffer@npm:^5.6.0": +"buffer@npm:^4.9.1": + version: 4.9.2 + resolution: "buffer@npm:4.9.2" + dependencies: + base64-js: ^1.0.2 + ieee754: ^1.1.4 + isarray: ^1.0.0 + checksum: 8801bc1ba08539f3be70eee307a8b9db3d40f6afbfd3cf623ab7ef41dffff1d0a31de0addbe1e66e0ca5f7193eeb667bfb1ecad3647f8f1b0750de07c13295c3 + languageName: node + linkType: hard + +"buffer@npm:^5.4.3, buffer@npm:^5.5.0, buffer@npm:^5.6.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" dependencies: @@ -7734,6 +8520,13 @@ __metadata: languageName: node linkType: hard +"builtin-status-codes@npm:^3.0.0": + version: 3.0.0 + resolution: "builtin-status-codes@npm:3.0.0" + checksum: 1119429cf4b0d57bf76b248ad6f529167d343156ebbcc4d4e4ad600484f6bc63002595cbb61b67ad03ce55cd1d3c4711c03bbf198bf24653b8392420482f3773 + languageName: node + linkType: hard + "builtins@npm:^1.0.3": version: 1.0.3 resolution: "builtins@npm:1.0.3" @@ -7741,15 +8534,6 @@ __metadata: languageName: node linkType: hard -"bundle-name@npm:^3.0.0": - version: 3.0.0 - resolution: "bundle-name@npm:3.0.0" - dependencies: - run-applescript: ^5.0.0 - checksum: edf2b1fbe6096ed32e7566947ace2ea937ee427391744d7510a2880c4b9a5b3543d3f6c551236a29e5c87d3195f8e2912516290e638c15bcbede7b37cc375615 - languageName: node - linkType: hard - "bytes@npm:3.0.0": version: 3.0.0 resolution: "bytes@npm:3.0.0" @@ -7791,22 +8575,22 @@ __metadata: linkType: hard "cacache@npm:^18.0.0": - version: 18.0.0 - resolution: "cacache@npm:18.0.0" + version: 18.0.2 + resolution: "cacache@npm:18.0.2" dependencies: "@npmcli/fs": ^3.1.0 fs-minipass: ^3.0.0 glob: ^10.2.2 lru-cache: ^10.0.1 minipass: ^7.0.3 - minipass-collect: ^1.0.2 + minipass-collect: ^2.0.1 minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 p-map: ^4.0.0 ssri: ^10.0.0 tar: ^6.1.11 unique-filename: ^3.0.0 - checksum: 2cd6bf15551abd4165acb3a4d1ef0593b3aa2fd6853ae16b5bb62199c2faecf27d36555a9545c0e07dd03347ec052e782923bdcece724a24611986aafb53e152 + checksum: 0250df80e1ad0c828c956744850c5f742c24244e9deb5b7dc81bca90f8c10e011e132ecc58b64497cc1cad9a98968676147fb6575f4f94722f7619757b17a11b languageName: node linkType: hard @@ -7925,10 +8709,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001541": - version: 1.0.30001561 - resolution: "caniuse-lite@npm:1.0.30001561" - checksum: 949829fe037e23346595614e01d362130245920503a12677f2506ce68e1240360113d6383febed41e8aa38cd0f5fd9c69c21b0af65a71c0246d560db489f1373 +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001565": + version: 1.0.30001579 + resolution: "caniuse-lite@npm:1.0.30001579" + checksum: 7539dcff74d2243a30c428393dc690c87fa34d7da36434731853e9bcfe783757763b2971f5cc878e25242a93e184e53f167d11bd74955af956579f7af71cc764 languageName: node linkType: hard @@ -8057,6 +8841,20 @@ __metadata: languageName: node linkType: hard +"chrome-launcher@npm:^0.15.2": + version: 0.15.2 + resolution: "chrome-launcher@npm:0.15.2" + dependencies: + "@types/node": "*" + escape-string-regexp: ^4.0.0 + is-wsl: ^2.2.0 + lighthouse-logger: ^1.0.0 + bin: + print-chrome-path: bin/print-chrome-path.js + checksum: e1f8131b9f7bd931248ea85f413c6cdb93a0d41440ff5bf0987f36afb081d2b2c7b60ba6062ee7ae2dd9b052143f6b275b38c9eb115d11b49c3ea8829bad7db0 + languageName: node + linkType: hard + "chrome-trace-event@npm:^1.0.2": version: 1.0.3 resolution: "chrome-trace-event@npm:1.0.3" @@ -8064,6 +8862,20 @@ __metadata: languageName: node linkType: hard +"chromium-edge-launcher@npm:^1.0.0": + version: 1.0.0 + resolution: "chromium-edge-launcher@npm:1.0.0" + dependencies: + "@types/node": "*" + escape-string-regexp: ^4.0.0 + is-wsl: ^2.2.0 + lighthouse-logger: ^1.0.0 + mkdirp: ^1.0.4 + rimraf: ^3.0.2 + checksum: 77ce4fc03e7ee6f72383cc23c9b34a18ff368fcce8d23bcdc777c603c6d48ae25d3b79be5a1256e7edeec65f6e2250245a5372175454a329bcc99df672160ee4 + languageName: node + linkType: hard + "ci-info@npm:^2.0.0": version: 2.0.0 resolution: "ci-info@npm:2.0.0" @@ -8129,11 +8941,11 @@ __metadata: linkType: hard "clean-css@npm:^5.2.2": - version: 5.3.2 - resolution: "clean-css@npm:5.3.2" + version: 5.3.3 + resolution: "clean-css@npm:5.3.3" dependencies: source-map: ~0.6.0 - checksum: 8787b281acc9878f309b5f835d410085deedfd4e126472666773040a6a8a72f472a1d24185947d23b87b1c419bf2c5ed429395d5c5ff8279c98b05d8011e9758 + checksum: 941987c14860dd7d346d5cf121a82fd2caf8344160b1565c5387f7ccca4bbcaf885bace961be37c4f4713ce2d8c488dd89483c1add47bb779790edbfdcc79cbc languageName: node linkType: hard @@ -8196,9 +9008,9 @@ __metadata: linkType: hard "cli-spinners@npm:^2.0.0, cli-spinners@npm:^2.5.0": - version: 2.9.1 - resolution: "cli-spinners@npm:2.9.1" - checksum: 1780618be58309c469205bc315db697934bac68bce78cd5dfd46248e507a533172d623c7348ecfd904734f597ce0a4e5538684843d2cfb7af485d4466699940c + version: 2.9.2 + resolution: "cli-spinners@npm:2.9.2" + checksum: 1bd588289b28432e4676cb5d40505cfe3e53f2e4e10fbe05c8a710a154d6fe0ce7836844b00d6858f740f2ffe67cdc36e0fce9c7b6a8430e80e6388d5aa4956c languageName: node linkType: hard @@ -8318,14 +9130,14 @@ __metadata: languageName: node linkType: hard -"color-name@npm:^1.0.0, color-name@npm:~1.1.4": +"color-name@npm:^1.0.0, color-name@npm:^1.1.4, color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 languageName: node linkType: hard -"color-string@npm:^1.6.0": +"color-string@npm:^1.6.0, color-string@npm:^1.9.0": version: 1.9.1 resolution: "color-string@npm:1.9.1" dependencies: @@ -8345,7 +9157,17 @@ __metadata: languageName: node linkType: hard -"colord@npm:^2.9.1": +"color@npm:^4.2.3": + version: 4.2.3 + resolution: "color@npm:4.2.3" + dependencies: + color-convert: ^2.0.1 + color-string: ^1.9.0 + checksum: 0579629c02c631b426780038da929cca8e8d80a40158b09811a0112a107c62e10e4aad719843b791b1e658ab4e800558f2e87ca4522c8b32349d497ecb6adeb4 + languageName: node + linkType: hard + +"colord@npm:2.9.3, colord@npm:^2.9.1": version: 2.9.3 resolution: "colord@npm:2.9.3" checksum: 95d909bfbcfd8d5605cbb5af56f2d1ce2b323990258fd7c0d2eb0e6d3bb177254d7fb8213758db56bb4ede708964f78c6b992b326615f81a18a6aaf11d64c650 @@ -8460,9 +9282,9 @@ __metadata: linkType: hard "component-type@npm:^1.2.1": - version: 1.2.1 - resolution: "component-type@npm:1.2.1" - checksum: 41a81f87425088c072dc99b7bd06d8c81057047a599955572bfa7f320e1f4d0b38422b2eee922e0ac6e4132376c572673dbf5eb02717898173ec11512bc06b34 + version: 1.2.2 + resolution: "component-type@npm:1.2.2" + checksum: ca5a9886a961985b9ebcc0a5b23f2526506eced1c2c932648e5f8960db22fffcc3a77442013c6aef0b5afa8e6b9de02ae2a23ce5c967374edaf99d74fd6d6c3e languageName: node linkType: hard @@ -8534,6 +9356,20 @@ __metadata: languageName: node linkType: hard +"console-browserify@npm:^1.1.0": + version: 1.2.0 + resolution: "console-browserify@npm:1.2.0" + checksum: 226591eeff8ed68e451dffb924c1fb750c654d54b9059b3b261d360f369d1f8f70650adecf2c7136656236a4bfeb55c39281b5d8a55d792ebbb99efd3d848d52 + languageName: node + linkType: hard + +"constants-browserify@npm:^1.0.0": + version: 1.0.0 + resolution: "constants-browserify@npm:1.0.0" + checksum: f7ac8c6d0b6e4e0c77340a1d47a3574e25abd580bfd99ad707b26ff7618596cf1a5e5ce9caf44715e9e01d4a5d12cb3b4edaf1176f34c19adb2874815a56e64f + languageName: node + linkType: hard + "content-disposition@npm:0.5.4": version: 0.5.4 resolution: "content-disposition@npm:0.5.4" @@ -8595,18 +9431,18 @@ __metadata: linkType: hard "core-js-compat@npm:^3.21.0, core-js-compat@npm:^3.22.1, core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.33.1": - version: 3.33.2 - resolution: "core-js-compat@npm:3.33.2" + version: 3.35.1 + resolution: "core-js-compat@npm:3.35.1" dependencies: - browserslist: ^4.22.1 - checksum: 4206d3ff282a9188399e9003301fa4b96844152afcea7b9c9accc653542f40f581f77bf079b8be67f614e305da1f29e868a49ceebb6dbe3f5fb4a28bd2dbf431 + browserslist: ^4.22.2 + checksum: 4c1a7076d31fa489eec5c46eb11c7127703f9756b5fed1eab9bf27b7f0f151247886d3fa488911078bd2801a5dfa12a9ea2ecb7a4e61dfa460b2c291805f503b languageName: node linkType: hard "core-js@npm:^3.6.4": - version: 3.33.2 - resolution: "core-js@npm:3.33.2" - checksum: 71de081acbd060ff985afdcdf2552de4a00ab3ac4695c77f3535b72ddf4526920dcd0cb73e72e57c2ae16e384838a6d55790e138f0a19d60afcf851f89d0064d + version: 3.35.1 + resolution: "core-js@npm:3.35.1" + checksum: e246af6b634be3763ffe3ce6ac4601b4dc5b928006fb6c95e5d08ecd82a2413bf36f00ffe178b89c9a8e94000288933a78a9881b2c9498e6cf312b031013b952 languageName: node linkType: hard @@ -8702,7 +9538,7 @@ __metadata: languageName: node linkType: hard -"create-hmac@npm:^1.1.0, create-hmac@npm:^1.1.4, create-hmac@npm:^1.1.7": +"create-hmac@npm:^1.1.0, create-hmac@npm:^1.1.2, create-hmac@npm:^1.1.4, create-hmac@npm:^1.1.7": version: 1.1.7 resolution: "create-hmac@npm:1.1.7" dependencies: @@ -8827,20 +9663,20 @@ __metadata: linkType: hard "css-loader@npm:^6.5.1": - version: 6.8.1 - resolution: "css-loader@npm:6.8.1" + version: 6.9.1 + resolution: "css-loader@npm:6.9.1" dependencies: icss-utils: ^5.1.0 - postcss: ^8.4.21 + postcss: ^8.4.33 postcss-modules-extract-imports: ^3.0.0 - postcss-modules-local-by-default: ^4.0.3 - postcss-modules-scope: ^3.0.0 + postcss-modules-local-by-default: ^4.0.4 + postcss-modules-scope: ^3.1.1 postcss-modules-values: ^4.0.0 postcss-value-parser: ^4.2.0 - semver: ^7.3.8 + semver: ^7.5.4 peerDependencies: webpack: ^5.0.0 - checksum: 7c1784247bdbe76dc5c55fb1ac84f1d4177a74c47259942c9cfdb7a8e6baef11967a0bc85ac285f26bd26d5059decb848af8154a03fdb4f4894f41212f45eef3 + checksum: b0c1776f9c46474219eb471eeb8f4c8986a7735dc8356e578a63303cf292a7c8cb868fa74bf94a1a174e948fcb6523c63fca081cac6bbf246be8275b3cc384f0 languageName: node linkType: hard @@ -8905,7 +9741,7 @@ __metadata: languageName: node linkType: hard -"css-tree@npm:^2.2.1": +"css-tree@npm:^2.3.1": version: 2.3.1 resolution: "css-tree@npm:2.3.1" dependencies: @@ -9002,28 +9838,28 @@ __metadata: languageName: node linkType: hard -"csso@npm:5.0.5": - version: 5.0.5 - resolution: "csso@npm:5.0.5" +"csso@npm:^4.2.0": + version: 4.2.0 + resolution: "csso@npm:4.2.0" dependencies: - css-tree: ~2.2.0 - checksum: 0ad858d36bf5012ed243e9ec69962a867509061986d2ee07cc040a4b26e4d062c00d4c07e5ba8d430706ceb02dd87edd30a52b5937fd45b1b6f2119c4993d59a + css-tree: ^1.1.2 + checksum: 380ba9663da3bcea58dee358a0d8c4468bb6539be3c439dc266ac41c047217f52fd698fb7e4b6b6ccdfb8cf53ef4ceed8cc8ceccb8dfca2aa628319826b5b998 languageName: node linkType: hard -"csso@npm:^4.2.0": - version: 4.2.0 - resolution: "csso@npm:4.2.0" +"csso@npm:^5.0.5": + version: 5.0.5 + resolution: "csso@npm:5.0.5" dependencies: - css-tree: ^1.1.2 - checksum: 380ba9663da3bcea58dee358a0d8c4468bb6539be3c439dc266ac41c047217f52fd698fb7e4b6b6ccdfb8cf53ef4ceed8cc8ceccb8dfca2aa628319826b5b998 + css-tree: ~2.2.0 + checksum: 0ad858d36bf5012ed243e9ec69962a867509061986d2ee07cc040a4b26e4d062c00d4c07e5ba8d430706ceb02dd87edd30a52b5937fd45b1b6f2119c4993d59a languageName: node linkType: hard "csstype@npm:^3.0.2": - version: 3.1.2 - resolution: "csstype@npm:3.1.2" - checksum: e1a52e6c25c1314d6beef5168da704ab29c5186b877c07d822bd0806717d9a265e8493a2e35ca7e68d0f5d472d43fac1cdce70fd79fd0853dff81f3028d857b5 + version: 3.1.3 + resolution: "csstype@npm:3.1.3" + checksum: 8db785cc92d259102725b3c694ec0c823f5619a84741b5c7991b8ad135dfaa66093038a1cc63e03361a6cd28d122be48f2106ae72334e067dd619a51f49eddf7 languageName: node linkType: hard @@ -9093,7 +9929,7 @@ __metadata: languageName: node linkType: hard -"d3-shape@npm:^3.1.0, d3-shape@npm:^3.2.0": +"d3-shape@npm:3.2.0, d3-shape@npm:^3.1.0": version: 3.2.0 resolution: "d3-shape@npm:3.2.0" dependencies: @@ -9174,7 +10010,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:2.6.9, debug@npm:^2.2.0": +"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.6.9": version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: @@ -9211,6 +10047,13 @@ __metadata: languageName: node linkType: hard +"decimal.js@npm:^10.2.0": + version: 10.4.3 + resolution: "decimal.js@npm:10.4.3" + checksum: 796404dcfa9d1dbfdc48870229d57f788b48c21c603c3f6554a1c17c10195fc1024de338b0cf9e1efe0c7c167eeb18f04548979bcc5fdfabebb7cc0ae3287bae + languageName: node + linkType: hard + "decode-uri-component@npm:^0.2.2": version: 0.2.2 resolution: "decode-uri-component@npm:0.2.2" @@ -9227,6 +10070,13 @@ __metadata: languageName: node linkType: hard +"dedent@npm:^0.6.0": + version: 0.6.0 + resolution: "dedent@npm:0.6.0" + checksum: fe2c0f5adb0b24407988e4adcd22befa0a27259091d4c40574c72da29fa6a6989e15a522ffc0f934ba6bb511b6498b315e7cdcf4a33a310cfaf1a8555a106484 + languageName: node + linkType: hard + "deep-extend@npm:^0.6.0": version: 0.6.0 resolution: "deep-extend@npm:0.6.0" @@ -9262,28 +10112,6 @@ __metadata: languageName: node linkType: hard -"default-browser-id@npm:^3.0.0": - version: 3.0.0 - resolution: "default-browser-id@npm:3.0.0" - dependencies: - bplist-parser: ^0.2.0 - untildify: ^4.0.0 - checksum: 279c7ad492542e5556336b6c254a4eaf31b2c63a5433265655ae6e47301197b6cfb15c595a6fdc6463b2ff8e1a1a1ed3cba56038a60e1527ba4ab1628c6b9941 - languageName: node - linkType: hard - -"default-browser@npm:^4.0.0": - version: 4.0.0 - resolution: "default-browser@npm:4.0.0" - dependencies: - bundle-name: ^3.0.0 - default-browser-id: ^3.0.0 - execa: ^7.1.1 - titleize: ^3.0.0 - checksum: 40c5af984799042b140300be5639c9742599bda76dc9eba5ac9ad5943c83dd36cebc4471eafcfddf8e0ec817166d5ba89d56f08e66a126c7c7908a179cead1a7 - languageName: node - linkType: hard - "default-gateway@npm:^4.2.0": version: 4.2.0 resolution: "default-gateway@npm:4.2.0" @@ -9337,14 +10165,7 @@ __metadata: languageName: node linkType: hard -"define-lazy-prop@npm:^3.0.0": - version: 3.0.0 - resolution: "define-lazy-prop@npm:3.0.0" - checksum: 54884f94caac0791bf6395a3ec530ce901cf71c47b0196b8754f3fd17edb6c0e80149c1214429d851873bb0d689dbe08dcedbb2306dc45c8534a5934723851b6 - languageName: node - linkType: hard - -"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": +"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" dependencies: @@ -9492,6 +10313,17 @@ __metadata: languageName: node linkType: hard +"deprecated-react-native-prop-types@npm:^5.0.0": + version: 5.0.0 + resolution: "deprecated-react-native-prop-types@npm:5.0.0" + dependencies: + "@react-native/normalize-colors": ^0.73.0 + invariant: ^2.2.4 + prop-types: ^15.8.1 + checksum: ccbd4214733a178ef51934c4e0149f5c3ab60aa318d68500b6d6b4b59be9d6c25b844f808ed7095d82e1bbef6fc4bc49e0dea14d55d3ebd1ff383011ac2a1576 + languageName: node + linkType: hard + "deps-regex@npm:^0.2.0": version: 0.2.0 resolution: "deps-regex@npm:0.2.0" @@ -9532,6 +10364,13 @@ __metadata: languageName: node linkType: hard +"detect-libc@npm:^2.0.2": + version: 2.0.2 + resolution: "detect-libc@npm:2.0.2" + checksum: 2b2cd3649b83d576f4be7cc37eb3b1815c79969c8b1a03a40a4d55d83bc74d010753485753448eacb98784abf22f7dbd3911fd3b60e29fda28fed2d1a997944d + languageName: node + linkType: hard + "detect-node@npm:^2.0.4": version: 2.1.0 resolution: "detect-node@npm:2.1.0" @@ -9566,13 +10405,6 @@ __metadata: languageName: node linkType: hard -"dns-equal@npm:^1.0.0": - version: 1.0.0 - resolution: "dns-equal@npm:1.0.0" - checksum: a8471ac849c7c13824f053babea1bc26e2f359394dd5a460f8340d8abd13434be01e3327a5c59d212f8c8997817450efd3f3ac77bec709b21979cf0235644524 - languageName: node - linkType: hard - "dns-packet@npm:^5.2.2": version: 5.6.1 resolution: "dns-packet@npm:5.6.1" @@ -9631,6 +10463,13 @@ __metadata: languageName: node linkType: hard +"domain-browser@npm:^1.1.1": + version: 1.2.0 + resolution: "domain-browser@npm:1.2.0" + checksum: 8f1235c7f49326fb762f4675795246a6295e7dd566b4697abec24afdba2460daa7dfbd1a73d31efbf5606b3b7deadb06ce47cf06f0a476e706153d62a4ff2b90 + languageName: node + linkType: hard + "domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0, domelementtype@npm:^2.3.0": version: 2.3.0 resolution: "domelementtype@npm:2.3.0" @@ -9725,9 +10564,9 @@ __metadata: linkType: hard "dotenv@npm:^16.3.1": - version: 16.3.1 - resolution: "dotenv@npm:16.3.1" - checksum: 15d75e7279018f4bafd0ee9706593dd14455ddb71b3bcba9c52574460b7ccaf67d5cf8b2c08a5af1a9da6db36c956a04a1192b101ee102a3e0cf8817bbcf3dfd + version: 16.3.2 + resolution: "dotenv@npm:16.3.2" + checksum: 917b27eeb654b95846484009326b1c52af7a7c25f7b09e2939ed49de8f98cb9895dcc04f13a39cdb078d247985e21147311ccb5bfbf2fd151afb20fa8f96de15 languageName: node linkType: hard @@ -9814,23 +10653,23 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.535": - version: 1.4.581 - resolution: "electron-to-chromium@npm:1.4.581" - checksum: 9f7e890d756a043a500628fae40636e8f33fa88f01540621e55d2c380d3b0ff63b1b836818c1cf1cce9528a7a5d98d01ca4ecd3dd8d28dc88d3c8218460f9212 +"electron-to-chromium@npm:^1.4.601": + version: 1.4.640 + resolution: "electron-to-chromium@npm:1.4.640" + checksum: 021b8da324b2e574ffd9cd6943a74f8116d1947dbd4a43c89025594c469e18f2437b2b354363528dbc822538f510137c6ae315bce9b94b1d1f6e5d1c9cd302ef languageName: node linkType: hard "electron@npm:^27.1.2": - version: 27.1.2 - resolution: "electron@npm:27.1.2" + version: 27.2.4 + resolution: "electron@npm:27.2.4" dependencies: "@electron/get": ^2.0.0 "@types/node": ^18.11.18 extract-zip: ^2.0.1 bin: electron: cli.js - checksum: 9d5f4583f00e6b0ccee4ef7c98f20765cb3528810906cb34c57b2a9e481307018662ed11f9ebe630b3e21e60327737ab484a68d08f52d4a790acc153e049be05 + checksum: 7e770075b56c20d629d27d735688dbfc2e6780ac4b4e5702f64fbce462ade7babe1b8a52b96617b9100d637b48b8ef42b9542580bf617190fbac77427a37f8ce languageName: node linkType: hard @@ -9926,7 +10765,7 @@ __metadata: languageName: node linkType: hard -"entities@npm:^4.2.0, entities@npm:^4.4.0": +"entities@npm:^4.2.0, entities@npm:^4.4.0, entities@npm:^4.5.0": version: 4.5.0 resolution: "entities@npm:4.5.0" checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7 @@ -9947,7 +10786,7 @@ __metadata: languageName: node linkType: hard -"envinfo@npm:^7.7.2": +"envinfo@npm:^7.10.0, envinfo@npm:^7.7.2": version: 7.11.0 resolution: "envinfo@npm:7.11.0" bin: @@ -10356,8 +11195,8 @@ __metadata: linkType: hard "eslint-plugin-import@npm:^2.27.5": - version: 2.29.0 - resolution: "eslint-plugin-import@npm:2.29.0" + version: 2.29.1 + resolution: "eslint-plugin-import@npm:2.29.1" dependencies: array-includes: ^3.1.7 array.prototype.findlastindex: ^1.2.3 @@ -10375,10 +11214,10 @@ __metadata: object.groupby: ^1.0.1 object.values: ^1.1.7 semver: ^6.3.1 - tsconfig-paths: ^3.14.2 + tsconfig-paths: ^3.15.0 peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: 19ee541fb95eb7a796f3daebe42387b8d8262bbbcc4fd8a6e92f63a12035f3d2c6cb8bc0b6a70864fa14b1b50ed6b8e6eed5833e625e16cb6bb98b665beff269 + checksum: e65159aef808136d26d029b71c8c6e4cb5c628e65e5de77f1eb4c13a379315ae55c9c3afa847f43f4ff9df7e54515c77ffc6489c6a6f81f7dd7359267577468c languageName: node linkType: hard @@ -10399,21 +11238,22 @@ __metadata: linkType: hard "eslint-plugin-prettier@npm:^5.0.0": - version: 5.0.1 - resolution: "eslint-plugin-prettier@npm:5.0.1" + version: 5.1.3 + resolution: "eslint-plugin-prettier@npm:5.1.3" dependencies: prettier-linter-helpers: ^1.0.0 - synckit: ^0.8.5 + synckit: ^0.8.6 peerDependencies: "@types/eslint": ">=8.0.0" eslint: ">=8.0.0" + eslint-config-prettier: "*" prettier: ">=3.0.0" peerDependenciesMeta: "@types/eslint": optional: true eslint-config-prettier: optional: true - checksum: c2261033b97bafe99ccb7cc47c2fac6fa85b8bbc8b128042e52631f906b69e12afed2cdd9d7e3021cc892ee8dd4204a3574e1f32a0b718b4bb3b440944b6983b + checksum: eb2a7d46a1887e1b93788ee8f8eb81e0b6b2a6f5a66a62bc6f375b033fc4e7ca16448da99380be800042786e76cf5c0df9c87a51a2c9b960ed47acbd7c0b9381 languageName: node linkType: hard @@ -10496,13 +11336,13 @@ __metadata: linkType: hard "eslint@npm:^8.52.0": - version: 8.53.0 - resolution: "eslint@npm:8.53.0" + version: 8.56.0 + resolution: "eslint@npm:8.56.0" dependencies: "@eslint-community/eslint-utils": ^4.2.0 "@eslint-community/regexpp": ^4.6.1 - "@eslint/eslintrc": ^2.1.3 - "@eslint/js": 8.53.0 + "@eslint/eslintrc": ^2.1.4 + "@eslint/js": 8.56.0 "@humanwhocodes/config-array": ^0.11.13 "@humanwhocodes/module-importer": ^1.0.1 "@nodelib/fs.walk": ^1.2.8 @@ -10539,7 +11379,7 @@ __metadata: text-table: ^0.2.0 bin: eslint: bin/eslint.js - checksum: 2da808655c7aa4b33f8970ba30d96b453c3071cc4d6cd60d367163430677e32ff186b65270816b662d29139283138bff81f28dddeb2e73265495245a316ed02c + checksum: 883436d1e809b4a25d9eb03d42f584b84c408dbac28b0019f6ea07b5177940bf3cca86208f749a6a1e0039b63e085ee47aca1236c30721e91f0deef5cc5a5136 languageName: node linkType: hard @@ -10693,6 +11533,13 @@ __metadata: languageName: node linkType: hard +"events@npm:^1.0.0": + version: 1.1.1 + resolution: "events@npm:1.1.1" + checksum: 40431eb005cc4c57861b93d44c2981a49e7feb99df84cf551baed299ceea4444edf7744733f6a6667e942af687359b1f4a87ec1ec4f21d5127dac48a782039b9 + languageName: node + linkType: hard + "events@npm:^3.2.0, events@npm:^3.3.0": version: 3.3.0 resolution: "events@npm:3.3.0" @@ -10733,7 +11580,7 @@ __metadata: languageName: node linkType: hard -"execa@npm:^5.0.0": +"execa@npm:^5.0.0, execa@npm:^5.1.1": version: 5.1.1 resolution: "execa@npm:5.1.1" dependencies: @@ -10750,23 +11597,6 @@ __metadata: languageName: node linkType: hard -"execa@npm:^7.1.1": - version: 7.2.0 - resolution: "execa@npm:7.2.0" - dependencies: - cross-spawn: ^7.0.3 - get-stream: ^6.0.1 - human-signals: ^4.3.0 - is-stream: ^3.0.0 - merge-stream: ^2.0.0 - npm-run-path: ^5.1.0 - onetime: ^6.0.0 - signal-exit: ^3.0.7 - strip-final-newline: ^3.0.0 - checksum: 14fd17ba0ca8c87b277584d93b1d9fc24f2a65e5152b31d5eb159a3b814854283eaae5f51efa9525e304447e2f757c691877f7adff8fde5746aae67eb1edd1cc - languageName: node - linkType: hard - "expand-tilde@npm:^2.0.0, expand-tilde@npm:^2.0.2": version: 2.0.2 resolution: "expand-tilde@npm:2.0.2" @@ -10820,6 +11650,15 @@ __metadata: languageName: node linkType: hard +"expo-clipboard@npm:~4.3.1": + version: 4.3.1 + resolution: "expo-clipboard@npm:4.3.1" + peerDependencies: + expo: "*" + checksum: f0b40f5b4122259705ef8ef009b4a1c6ec47543cc31744e9be41899b1c5cfd8deee5c7b9df013b4fa0c94352c287528636d02dc56d53296f4600bcef02fc3dad + languageName: node + linkType: hard + "expo-constants@npm:~14.4.2": version: 14.4.2 resolution: "expo-constants@npm:14.4.2" @@ -10832,7 +11671,7 @@ __metadata: languageName: node linkType: hard -"expo-dev-client@npm:~2.4.12": +"expo-dev-client@npm:^2.4.12": version: 2.4.12 resolution: "expo-dev-client@npm:2.4.12" dependencies: @@ -10882,11 +11721,11 @@ __metadata: linkType: hard "expo-doctor@npm:^1.1.3": - version: 1.1.3 - resolution: "expo-doctor@npm:1.1.3" + version: 1.3.0 + resolution: "expo-doctor@npm:1.3.0" bin: expo-doctor: build/index.js - checksum: b1f02e899e0158e2d8626f31521d9410201665add12a462236a6142e836ca216a0a9599d0dfd849aff509ec55ec8cdfc90172e8f6cbde5793575c5ed66c68c72 + checksum: 88d3f3c912e569364d66c4e05ae45380ba77427439fce3ce4062f172b04f9f8130b829fce6532d24829d9325c5c9cd944ffdb3e2849bd8f542061b99954585cc languageName: node linkType: hard @@ -10899,14 +11738,14 @@ __metadata: languageName: node linkType: hard -"expo-file-system@npm:~15.4.0, expo-file-system@npm:~15.4.4": - version: 15.4.4 - resolution: "expo-file-system@npm:15.4.4" +"expo-file-system@npm:~15.4.0, expo-file-system@npm:~15.4.5": + version: 15.4.5 + resolution: "expo-file-system@npm:15.4.5" dependencies: uuid: ^3.4.0 peerDependencies: expo: "*" - checksum: d1bd26c05195c563300649c2ce6c1e8631e5fc928628bc6386cc57a6a47cec1b327333f75111ce7e943e95756f36d78e7201013fc494ef190342b528dd29f3bf + checksum: 3507f872a111dc2a603632d89c8c798f87927e2ab57bcd0afae34cd34423195ea8fc38a9bdceecb647f64333c6acdd9926722a43627cf5d6cdfbb204f4a0d10b languageName: node linkType: hard @@ -10980,13 +11819,13 @@ __metadata: languageName: node linkType: hard -"expo-modules-core@npm:1.5.11": - version: 1.5.11 - resolution: "expo-modules-core@npm:1.5.11" +"expo-modules-core@npm:1.5.13": + version: 1.5.13 + resolution: "expo-modules-core@npm:1.5.13" dependencies: compare-versions: ^3.4.0 invariant: ^2.2.4 - checksum: 85a48a6d1983671458a37ddece9e151ff8179814dd368d67b39dcf34fcdc6b44419d045ac8efcdd8179848d826b67678ce706f5533314ff8ab84537befcf7915 + checksum: ae8e49177fdaa0277101d3e9d062a48e31ed4dc02e7a6b54268e232146bc5be342cb23680936fa30f0d0ab6eaea81f760c2f4cdb228057de51e5fd153b03af80 languageName: node linkType: hard @@ -11032,11 +11871,11 @@ __metadata: linkType: hard "expo@npm:^49.0.16": - version: 49.0.18 - resolution: "expo@npm:49.0.18" + version: 49.0.22 + resolution: "expo@npm:49.0.22" dependencies: "@babel/runtime": ^7.20.0 - "@expo/cli": 0.10.15 + "@expo/cli": 0.10.16 "@expo/config": 8.1.2 "@expo/config-plugins": 7.2.5 "@expo/vector-icons": ^13.0.0 @@ -11044,11 +11883,11 @@ __metadata: expo-application: ~5.3.0 expo-asset: ~8.10.1 expo-constants: ~14.4.2 - expo-file-system: ~15.4.4 + expo-file-system: ~15.4.5 expo-font: ~11.4.0 expo-keep-awake: ~12.3.0 expo-modules-autolinking: 1.5.1 - expo-modules-core: 1.5.11 + expo-modules-core: 1.5.13 fbemitter: ^3.0.0 invariant: ^2.2.4 md5-file: ^3.2.3 @@ -11057,7 +11896,7 @@ __metadata: uuid: ^3.4.0 bin: expo: bin/cli - checksum: f3db3a8b6d80423834e4d02aa0d5cad192362bb6629b74b038290c1ac15be930ec11a298fc495d6f4281bee7811de677e8f7ee0cdf5d1c6ceec44014a7fa84a8 + checksum: 8d857f6142f418c99c29435efef5f34e2a51f99fb584ef0a673ea0ab5b3cba7fb26d45c27472bdc88717fa139e7492be3abc11380b8b8fd0457351c8cfde72b4 languageName: node linkType: hard @@ -11116,6 +11955,13 @@ __metadata: languageName: node linkType: hard +"extend@npm:^3.0.0": + version: 3.0.2 + resolution: "extend@npm:3.0.2" + checksum: a50a8309ca65ea5d426382ff09f33586527882cf532931cb08ca786ea3146c0553310bda688710ff61d7668eba9f96b923fe1420cdf56a2c3eaf30fcab87b515 + languageName: node + linkType: hard + "external-editor@npm:^2.0.4": version: 2.2.0 resolution: "external-editor@npm:2.2.0" @@ -11162,6 +12008,13 @@ __metadata: languageName: node linkType: hard +"fast-base64-decode@npm:^1.0.0": + version: 1.0.0 + resolution: "fast-base64-decode@npm:1.0.0" + checksum: 4c59eb1775a7f132333f296c5082476fdcc8f58d023c42ed6d378d2e2da4c328c7a71562f271181a725dd17cdaa8f2805346cc330cdbad3b8e4b9751508bd0a3 + languageName: node + linkType: hard + "fast-deep-equal@npm:3.1.1": version: 3.1.1 resolution: "fast-deep-equal@npm:3.1.1" @@ -11183,7 +12036,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.2, fast-glob@npm:^3.2.5, fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0": +"fast-glob@npm:^3.2.2, fast-glob@npm:^3.2.5, fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -11224,23 +12077,23 @@ __metadata: languageName: node linkType: hard -"fast-xml-parser@npm:^4.0.12": - version: 4.3.2 - resolution: "fast-xml-parser@npm:4.3.2" +"fast-xml-parser@npm:^4.0.12, fast-xml-parser@npm:^4.2.4": + version: 4.3.3 + resolution: "fast-xml-parser@npm:4.3.3" dependencies: strnum: ^1.0.5 bin: fxparser: src/cli/cli.js - checksum: d507ce2efa5fd13d0a5ba28bd76dd68f2fc30ad8748357c37b70f360d19417866d79e35a688af067d5bceaaa796033fa985206aef9692f7a421e1326b6e73309 + checksum: 5e272a0dbb73c4341487935cd6f37df360999f680c0638efec0974dfc58071fb803919f7a030941a7f5bb894794a2f3356d4b863ba2fb9438191795004cdf36e languageName: node linkType: hard "fastq@npm:^1.6.0": - version: 1.15.0 - resolution: "fastq@npm:1.15.0" + version: 1.16.0 + resolution: "fastq@npm:1.16.0" dependencies: reusify: ^1.0.4 - checksum: 0170e6bfcd5d57a70412440b8ef600da6de3b2a6c5966aeaf0a852d542daff506a0ee92d6de7679d1de82e644bce69d7a574a6c93f0b03964b5337eed75ada1a + checksum: 1d40ed1f100ae625e5720484e8602b7ad07649370f1cbc3e34a6b9630a0bfed6946bab0322d8a368a1e3cde87bb9bbb8d3bc2ae01a0c1f022fac1d07c04e4feb languageName: node linkType: hard @@ -11325,6 +12178,13 @@ __metadata: languageName: node linkType: hard +"fflate@npm:^0.8.1": + version: 0.8.1 + resolution: "fflate@npm:0.8.1" + checksum: 7207e2d333243724485d2488095256b776184bd4545aa9967b655feaee5dc18e9525ed9b6d75f94cfd71d98fb285336f4902641683472f1d0c19a99137084cec + languageName: node + linkType: hard + "figures@npm:^2.0.0": version: 2.0.0 resolution: "figures@npm:2.0.0" @@ -11510,10 +12370,17 @@ __metadata: languageName: node linkType: hard +"flow-enums-runtime@npm:^0.0.6": + version: 0.0.6 + resolution: "flow-enums-runtime@npm:0.0.6" + checksum: c60412ed6d43b26bf5dfa66be8e588c3ccdb20191fd269e02ca7e8e1d350c73a327cc9a7edb626c80c31eb906981945d12a87ca37118985f33406303806dab79 + languageName: node + linkType: hard + "flow-parser@npm:0.*": - version: 0.221.0 - resolution: "flow-parser@npm:0.221.0" - checksum: 455b188b829efb87c5116412408f52e927672898dc508f9198ca793004708e70df7e8a157f6ad06860bc32ad9dc0d7df976ec091c5fa244ab3f4f626fb947dd5 + version: 0.227.0 + resolution: "flow-parser@npm:0.227.0" + checksum: d3f4bf047674d002bf45feb7b41189ccb51480e38c55d41024d330a1e3d9cfbaeb381def184118eea70b0f562fdbe79958dcb8bac8da461a6cbd1ef61f2314bf languageName: node linkType: hard @@ -11524,13 +12391,13 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.10.0, follow-redirects@npm:^1.14.0, follow-redirects@npm:^1.14.9, follow-redirects@npm:^1.15.0": - version: 1.15.3 - resolution: "follow-redirects@npm:1.15.3" +"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.10.0, follow-redirects@npm:^1.14.0, follow-redirects@npm:^1.14.9, follow-redirects@npm:^1.15.4": + version: 1.15.5 + resolution: "follow-redirects@npm:1.15.5" peerDependenciesMeta: debug: optional: true - checksum: 584da22ec5420c837bd096559ebfb8fe69d82512d5585004e36a3b4a6ef6d5905780e0c74508c7b72f907d1fa2b7bd339e613859e9c304d0dc96af2027fd0231 + checksum: 5ca49b5ce6f44338cbfc3546823357e7a70813cecc9b7b768158a1d32c1e62e7407c944402a918ea8c38ae2e78266312d617dc68783fac502cbb55e1047b34ec languageName: node linkType: hard @@ -11626,6 +12493,17 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:^11.2.0": + version: 11.2.0 + resolution: "fs-extra@npm:11.2.0" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 + checksum: b12e42fa40ba47104202f57b8480dd098aa931c2724565e5e70779ab87605665594e76ee5fb00545f772ab9ace167fe06d2ab009c416dc8c842c5ae6df7aa7e8 + languageName: node + linkType: hard + "fs-extra@npm:^8.1.0, fs-extra@npm:~8.1.0": version: 8.1.0 resolution: "fs-extra@npm:8.1.0" @@ -11805,7 +12683,7 @@ __metadata: languageName: node linkType: hard -"get-stream@npm:^6.0.0, get-stream@npm:^6.0.1": +"get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad @@ -11929,7 +12807,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.0.0, glob@npm:^7.0.3, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": +"glob@npm:^7.0.0, glob@npm:^7.0.3, glob@npm:^7.1.1, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -12002,11 +12880,11 @@ __metadata: linkType: hard "globals@npm:^13.19.0": - version: 13.23.0 - resolution: "globals@npm:13.23.0" + version: 13.24.0 + resolution: "globals@npm:13.24.0" dependencies: type-fest: ^0.20.2 - checksum: 194c97cf8d1ef6ba59417234c2386549c4103b6e5f24b1ff1952de61a4753e5d2069435ba629de711a6480b1b1d114a98e2ab27f85e966d5a10c319c3bbd3dc3 + checksum: 56066ef058f6867c04ff203b8a44c15b038346a62efbc3060052a1016be9f56f4cf0b2cd45b74b22b81e521a889fc7786c73691b0549c2f3a6e825b3d394f43c languageName: node linkType: hard @@ -12102,6 +12980,13 @@ __metadata: languageName: node linkType: hard +"gradient-parser@npm:1.0.2": + version: 1.0.2 + resolution: "gradient-parser@npm:1.0.2" + checksum: 6669639363faeb8c65718c73b44f4af570df79cd6b9bccce067765b9e33daed39b0b8534878e3fe8cf52cf83a3b38a80de295114d0ff2993d12982652c33fe47 + languageName: node + linkType: hard + "graphemer@npm:^1.4.0": version: 1.4.0 resolution: "graphemer@npm:1.4.0" @@ -12164,7 +13049,7 @@ __metadata: languageName: node linkType: hard -"has-property-descriptors@npm:^1.0.0": +"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.1": version: 1.0.1 resolution: "has-property-descriptors@npm:1.0.1" dependencies: @@ -12242,6 +13127,20 @@ __metadata: languageName: node linkType: hard +"hermes-estree@npm:0.15.0": + version: 0.15.0 + resolution: "hermes-estree@npm:0.15.0" + checksum: 227d7ac117a00b4f02cdadf33f4ca73dd263bb05e692065f6709ef5a348b283d0fc319fc5d188438c84c688c4e1245cd990ade27f229abd4e9f94dda1abe147d + languageName: node + linkType: hard + +"hermes-estree@npm:0.18.2": + version: 0.18.2 + resolution: "hermes-estree@npm:0.18.2" + checksum: 6723aa4c475df27f964cde86518c097075a1b18168834b9329392a8ded4a9f09a854c31bc7720b0656550c05369d1d24d2fa7bee6a8d7ab35d78e1ec283ffe1f + languageName: node + linkType: hard + "hermes-parser@npm:0.12.0": version: 0.12.0 resolution: "hermes-parser@npm:0.12.0" @@ -12251,6 +13150,24 @@ __metadata: languageName: node linkType: hard +"hermes-parser@npm:0.15.0": + version: 0.15.0 + resolution: "hermes-parser@npm:0.15.0" + dependencies: + hermes-estree: 0.15.0 + checksum: 6c06a57a3998edd8c3aff05bbacdc8ec80f930360fa82ab75021b4b20edce8d76d30232babb7d6e7a0fcb758b0b36d7ee0f25936c9accf0b977542a079cb39cf + languageName: node + linkType: hard + +"hermes-parser@npm:0.18.2": + version: 0.18.2 + resolution: "hermes-parser@npm:0.18.2" + dependencies: + hermes-estree: 0.18.2 + checksum: d628f207e8951ee8bdf5b3c798ea9e18e2f4e49f9a5aaed639868207b7163eafb3a55b999c6ed8b4f0c4e39b474c2e1bd1bcb69303f095cab56e1711368bcbdf + languageName: node + linkType: hard + "hermes-profile-transformer@npm:^0.0.6": version: 0.0.6 resolution: "hermes-profile-transformer@npm:0.0.6" @@ -12298,6 +13215,13 @@ __metadata: languageName: node linkType: hard +"howler@npm:^2.2.3": + version: 2.2.4 + resolution: "howler@npm:2.2.4" + checksum: 14ad7ed8825ac4439a63429d25f3ba6f44daca1d6df4ad6b04f33e342269b80db5608d9f1e6e980e2d47027c7ceba7811068eba7f56e8e75f2601086e07f0b73 + languageName: node + linkType: hard + "hpack.js@npm:^2.1.6": version: 2.1.6 resolution: "hpack.js@npm:2.1.6" @@ -12345,8 +13269,8 @@ __metadata: linkType: hard "html-webpack-plugin@npm:^5.5.0": - version: 5.5.3 - resolution: "html-webpack-plugin@npm:5.5.3" + version: 5.6.0 + resolution: "html-webpack-plugin@npm:5.6.0" dependencies: "@types/html-minifier-terser": ^6.0.0 html-minifier-terser: ^6.0.2 @@ -12354,8 +13278,14 @@ __metadata: pretty-error: ^4.0.0 tapable: ^2.0.0 peerDependencies: + "@rspack/core": 0.x || 1.x webpack: ^5.20.0 - checksum: ccf685195739c372ad641bbd0c9100a847904f34eedc7aff3ece7856cd6c78fd3746d2d615af1bb71e5727993fe711b89e9b744f033ed3fde646540bf5d5e954 + peerDependenciesMeta: + "@rspack/core": + optional: true + webpack: + optional: true + checksum: 32a6e41da538e798fd0be476637d7611a5e8a98a3508f031996e9eb27804dcdc282cb01f847cf5d066f21b49cfb8e21627fcf977ffd0c9bea81cf80e5a65070d languageName: node linkType: hard @@ -12476,6 +13406,13 @@ __metadata: languageName: node linkType: hard +"https-browserify@npm:^1.0.0": + version: 1.0.0 + resolution: "https-browserify@npm:1.0.0" + checksum: 09b35353e42069fde2435760d13f8a3fb7dd9105e358270e2e225b8a94f811b461edd17cb57594e5f36ec1218f121c160ddceeec6e8be2d55e01dcbbbed8cbae + languageName: node + linkType: hard + "https-proxy-agent@npm:^5.0.1": version: 5.0.1 resolution: "https-proxy-agent@npm:5.0.1" @@ -12503,13 +13440,6 @@ __metadata: languageName: node linkType: hard -"human-signals@npm:^4.3.0": - version: 4.3.1 - resolution: "human-signals@npm:4.3.1" - checksum: 6f12958df3f21b6fdaf02d90896c271df00636a31e2bbea05bddf817a35c66b38a6fdac5863e2df85bd52f34958997f1f50350ff97249e1dff8452865d5235d1 - languageName: node - linkType: hard - "humanize-ms@npm:^1.2.1": version: 1.2.1 resolution: "humanize-ms@npm:1.2.1" @@ -12561,20 +13491,20 @@ __metadata: linkType: hard "ignore@npm:^5.1.1, ignore@npm:^5.1.9, ignore@npm:^5.2.0, ignore@npm:^5.2.4": - version: 5.2.4 - resolution: "ignore@npm:5.2.4" - checksum: 3d4c309c6006e2621659311783eaea7ebcd41fe4ca1d78c91c473157ad6666a57a2df790fe0d07a12300d9aac2888204d7be8d59f9aaf665b1c7fcdb432517ef + version: 5.3.0 + resolution: "ignore@npm:5.3.0" + checksum: 2736da6621f14ced652785cb05d86301a66d70248597537176612bd0c8630893564bd5f6421f8806b09e8472e75c591ef01672ab8059c07c6eb2c09cefe04bf9 languageName: node linkType: hard "image-size@npm:^1.0.2": - version: 1.0.2 - resolution: "image-size@npm:1.0.2" + version: 1.1.1 + resolution: "image-size@npm:1.1.1" dependencies: queue: 6.0.2 bin: image-size: bin/image-size.js - checksum: 01745fdb47f87cecf538e69c63f9adc5bfab30a345345c2de91105f3afbd1bfcfba1256af02bf3323077b33b0004469a837e077bf0cbb9c907e9c1e9e7547585 + checksum: 23b3a515dded89e7f967d52b885b430d6a5a903da954fce703130bfb6069d738d80e6588efd29acfaf5b6933424a56535aa7bf06867e4ebd0250c2ee51f19a4a languageName: node linkType: hard @@ -12785,7 +13715,7 @@ __metadata: languageName: node linkType: hard -"invariant@npm:*, invariant@npm:2.2.4, invariant@npm:^2.2.1, invariant@npm:^2.2.4": +"invariant@npm:*, invariant@npm:2.2.4, invariant@npm:^2.2.1, invariant@npm:^2.2.2, invariant@npm:^2.2.4": version: 2.2.4 resolution: "invariant@npm:2.2.4" dependencies: @@ -12908,6 +13838,13 @@ __metadata: languageName: node linkType: hard +"is-buffer@npm:^2.0.0": + version: 2.0.5 + resolution: "is-buffer@npm:2.0.5" + checksum: 764c9ad8b523a9f5a32af29bdf772b08eb48c04d2ad0a7240916ac2688c983bf5f8504bf25b35e66240edeb9d9085461f9b5dae1f3d2861c6b06a65fe983de42 + languageName: node + linkType: hard + "is-buffer@npm:~1.1.1, is-buffer@npm:~1.1.6": version: 1.1.6 resolution: "is-buffer@npm:1.1.6" @@ -12956,15 +13893,6 @@ __metadata: languageName: node linkType: hard -"is-docker@npm:^3.0.0": - version: 3.0.0 - resolution: "is-docker@npm:3.0.0" - bin: - is-docker: cli.js - checksum: b698118f04feb7eaf3338922bd79cba064ea54a1c3db6ec8c0c8d8ee7613e7e5854d802d3ef646812a8a3ace81182a085dfa0a71cc68b06f3fa794b9783b3c90 - languageName: node - linkType: hard - "is-extglob@npm:^1.0.0": version: 1.0.0 resolution: "is-extglob@npm:1.0.0" @@ -13045,17 +13973,6 @@ __metadata: languageName: node linkType: hard -"is-inside-container@npm:^1.0.0": - version: 1.0.0 - resolution: "is-inside-container@npm:1.0.0" - dependencies: - is-docker: ^3.0.0 - bin: - is-inside-container: cli.js - checksum: c50b75a2ab66ab3e8b92b3bc534e1ea72ca25766832c0623ac22d134116a98bcf012197d1caabe1d1c4bd5f84363d4aa5c36bb4b585fbcaf57be172cd10a1a03 - languageName: node - linkType: hard - "is-interactive@npm:^1.0.0": version: 1.0.0 resolution: "is-interactive@npm:1.0.0" @@ -13195,6 +14112,13 @@ __metadata: languageName: node linkType: hard +"is-plain-obj@npm:^4.0.0": + version: 4.1.0 + resolution: "is-plain-obj@npm:4.1.0" + checksum: 6dc45da70d04a81f35c9310971e78a6a3c7a63547ef782e3a07ee3674695081b6ca4e977fbb8efc48dae3375e0b34558d2bcd722aec9bddfa2d7db5b041be8ce + languageName: node + linkType: hard + "is-plain-object@npm:^2.0.4": version: 2.0.4 resolution: "is-plain-object@npm:2.0.4" @@ -13251,13 +14175,6 @@ __metadata: languageName: node linkType: hard -"is-stream@npm:^3.0.0": - version: 3.0.0 - resolution: "is-stream@npm:3.0.0" - checksum: 172093fe99119ffd07611ab6d1bcccfe8bc4aa80d864b15f43e63e54b7abc71e779acd69afdb854c4e2a67fdc16ae710e370eda40088d1cfc956a50ed82d8f16 - languageName: node - linkType: hard - "is-string@npm:^1.0.5, is-string@npm:^1.0.7": version: 1.0.7 resolution: "is-string@npm:1.0.7" @@ -13292,6 +14209,13 @@ __metadata: languageName: node linkType: hard +"is-url-superb@npm:^4.0.0": + version: 4.0.0 + resolution: "is-url-superb@npm:4.0.0" + checksum: fd55e91c96349acb0d688f95fcb1ac67450e5db934976e3a8ff13ef446841e779a6f4d18b15f02331f05a3429c8fdaba2382ac1ab444059e86e9ffcde1ec8db0 + languageName: node + linkType: hard + "is-valid-path@npm:^0.1.1": version: 0.1.1 resolution: "is-valid-path@npm:0.1.1" @@ -13350,6 +14274,13 @@ __metadata: languageName: node linkType: hard +"isarray@npm:^1.0.0, isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab + languageName: node + linkType: hard + "isarray@npm:^2.0.5": version: 2.0.5 resolution: "isarray@npm:2.0.5" @@ -13357,13 +14288,6 @@ __metadata: languageName: node linkType: hard -"isarray@npm:~1.0.0": - version: 1.0.0 - resolution: "isarray@npm:1.0.0" - checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab - languageName: node - linkType: hard - "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" @@ -13462,7 +14386,7 @@ __metadata: languageName: node linkType: hard -"jest-environment-node@npm:^29.2.1": +"jest-environment-node@npm:^29.2.1, jest-environment-node@npm:^29.6.3": version: 29.7.0 resolution: "jest-environment-node@npm:29.7.0" dependencies: @@ -13590,7 +14514,7 @@ __metadata: languageName: node linkType: hard -"jest-validate@npm:^29.2.1": +"jest-validate@npm:^29.2.1, jest-validate@npm:^29.6.3": version: 29.7.0 resolution: "jest-validate@npm:29.7.0" dependencies: @@ -13626,6 +14550,18 @@ __metadata: languageName: node linkType: hard +"jest-worker@npm:^29.6.3": + version: 29.7.0 + resolution: "jest-worker@npm:29.7.0" + dependencies: + "@types/node": "*" + jest-util: ^29.7.0 + merge-stream: ^2.0.0 + supports-color: ^8.0.0 + checksum: 30fff60af49675273644d408b650fc2eb4b5dcafc5a0a455f238322a8f9d8a98d847baca9d51ff197b6747f54c7901daa2287799230b856a0f48287d131f8c13 + languageName: node + linkType: hard + "jimp-compact@npm:0.16.1": version: 0.16.1 resolution: "jimp-compact@npm:0.16.1" @@ -13634,15 +14570,15 @@ __metadata: linkType: hard "joi@npm:^17.2.1": - version: 17.11.0 - resolution: "joi@npm:17.11.0" + version: 17.12.0 + resolution: "joi@npm:17.12.0" dependencies: - "@hapi/hoek": ^9.0.0 - "@hapi/topo": ^5.0.0 - "@sideway/address": ^4.1.3 + "@hapi/hoek": ^9.3.0 + "@hapi/topo": ^5.1.0 + "@sideway/address": ^4.1.4 "@sideway/formula": ^3.0.1 "@sideway/pinpoint": ^2.0.0 - checksum: 3a4e9ecba345cdafe585e7ed8270a44b39718e11dff3749aa27e0001a63d578b75100c062be28e6f48f960b594864034e7a13833f33fbd7ad56d5ce6b617f9bf + checksum: bef47c8962d5a2ea40d50f9d2bbbd8a9aa85f5b454a2ddc4da664ea17e3ddb3dae9f93926b96fecd20831a6e2f3271a38c6dda37e1eaed7b19988bcbe11df3d7 languageName: node linkType: hard @@ -14050,6 +14986,16 @@ __metadata: languageName: node linkType: hard +"lighthouse-logger@npm:^1.0.0": + version: 1.4.2 + resolution: "lighthouse-logger@npm:1.4.2" + dependencies: + debug: ^2.6.9 + marky: ^1.2.2 + checksum: ba6b73d93424318fab58b4e07c9ed246e3e969a3313f26b69515ed4c06457dd9a0b11bc706948398fdaef26aa4ba5e65cb848c37ce59f470d3c6c450b9b79a33 + languageName: node + linkType: hard + "lightningcss-darwin-arm64@npm:1.19.0": version: 1.19.0 resolution: "lightningcss-darwin-arm64@npm:1.19.0" @@ -14242,7 +15188,7 @@ __metadata: languageName: node linkType: hard -"lodash.merge@npm:^4.6.2": +"lodash.merge@npm:4.6.2, lodash.merge@npm:^4.6.2": version: 4.6.2 resolution: "lodash.merge@npm:4.6.2" checksum: ad580b4bdbb7ca1f7abf7e1bce63a9a0b98e370cf40194b03380a46b4ed799c9573029599caebc1b14e3f24b111aef72b96674a56cfa105e0f5ac70546cdc005 @@ -14347,26 +15293,25 @@ __metadata: languageName: node linkType: hard -"lottie-ios@npm:3.4.0": - version: 3.4.0 - resolution: "lottie-ios@npm:3.4.0" - checksum: 1a5becc6b34d258afde38f17104877c74749afd7d21d29813a0a56e7b8dae022deacd2139ea2262cd964bdf18791b63de50f28f6263aba3fcff09b08acabb3ce - languageName: node - linkType: hard - -"lottie-react@npm:^2.3.1": - version: 2.4.0 - resolution: "lottie-react@npm:2.4.0" +"lottie-react-native@npm:5.1.6": + version: 5.1.6 + resolution: "lottie-react-native@npm:5.1.6" dependencies: - lottie-web: ^5.10.2 + invariant: ^2.2.2 + react-native-safe-modules: ^1.0.3 peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: e9ea4a89be90a29bde4a83956f76a80d1f8031882f18ea38ef5271d2aafd8e68348ae6297f185ed85b149ca4896fe33aee7faf9780b88a1b289b8e146f477448 + lottie-ios: ^3.4.0 + react: "*" + react-native: ">=0.46" + react-native-windows: ">=0.63.x" + peerDependenciesMeta: + react-native-windows: + optional: true + checksum: e051e3c3e50b6d0c766895ac122cdccdd1acb76daec6eac9538a2892d8e52ab9e0b5580ab258c37d04b1924bc9962c9b8fdcced0a81d332a6076bfa045783f50 languageName: node linkType: hard -"lottie-web@npm:^5.10.2": +"lottie-web@npm:^5.10.2, lottie-web@npm:^5.12.2": version: 5.12.2 resolution: "lottie-web@npm:5.12.2" checksum: af5bc3bc405fd760de8b17a36158d5a8c3e8c586c711d0c63681ddf056b65bc6b54ea36b1fcad782fb02dbe12e696a40e0ba72daf41b8f10ab5b5d1113793636 @@ -14390,11 +15335,9 @@ __metadata: linkType: hard "lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": - version: 10.0.2 - resolution: "lru-cache@npm:10.0.2" - dependencies: - semver: ^7.3.5 - checksum: 83ad0e899d79f48574bdda131fe8157c6d65cbd073a6e78e0d1a3467a85dce1ef4d8dc9fd618a56c57a068271501c81d54471e13f84dd121e046b155ed061ed4 + version: 10.1.0 + resolution: "lru-cache@npm:10.1.0" + checksum: 58056d33e2500fbedce92f8c542e7c11b50d7d086578f14b7074d8c241422004af0718e08a6eaae8705cee09c77e39a61c1c79e9370ba689b7010c152e6a76ab languageName: node linkType: hard @@ -14490,6 +15433,13 @@ __metadata: languageName: node linkType: hard +"marky@npm:^1.2.2": + version: 1.2.5 + resolution: "marky@npm:1.2.5" + checksum: 823b946677749551cdfc3b5221685478b5d1b9cc0dc03eff977c6f9a615fb05c67559f9556cb3c0fcb941a9ea0e195e37befd83026443396ccee8b724f54f4c5 + languageName: node + linkType: hard + "matcher@npm:^3.0.0": version: 3.0.0 resolution: "matcher@npm:3.0.0" @@ -14679,6 +15629,17 @@ __metadata: languageName: node linkType: hard +"metro-babel-transformer@npm:0.80.4": + version: 0.80.4 + resolution: "metro-babel-transformer@npm:0.80.4" + dependencies: + "@babel/core": ^7.20.0 + hermes-parser: 0.18.2 + nullthrows: ^1.1.1 + checksum: eee402bfc85b7fe1a9362bf5908bef3388ff62643102de5a36e02e0d07c6841c6250a43edc4068ce8b97fb6ce6b11eca91ab46fbf566265ba75bfc2a2d1c5804 + languageName: node + linkType: hard + "metro-cache-key@npm:0.76.8": version: 0.76.8 resolution: "metro-cache-key@npm:0.76.8" @@ -14686,6 +15647,13 @@ __metadata: languageName: node linkType: hard +"metro-cache-key@npm:0.80.4": + version: 0.80.4 + resolution: "metro-cache-key@npm:0.80.4" + checksum: 674b0a1e570c35d05602eeef16dcbb6e7b80ae5d67d414db347a3214c0436afe142afaf1393f39651cbef9a54a095ac100ecf0a96a6e59f59536b06911bb78af + languageName: node + linkType: hard + "metro-cache@npm:0.76.8": version: 0.76.8 resolution: "metro-cache@npm:0.76.8" @@ -14696,6 +15664,16 @@ __metadata: languageName: node linkType: hard +"metro-cache@npm:0.80.4": + version: 0.80.4 + resolution: "metro-cache@npm:0.80.4" + dependencies: + metro-core: 0.80.4 + rimraf: ^3.0.2 + checksum: 52be5695e4f043bbb0316121db020afa4a12ea2a65c7a090417daeda3dbed1e1ddcfa6f66d2526f6b6f0ee1bc22b7c7400eca1cb512af244dd85a16fdc082366 + languageName: node + linkType: hard + "metro-config@npm:0.76.8": version: 0.76.8 resolution: "metro-config@npm:0.76.8" @@ -14711,6 +15689,21 @@ __metadata: languageName: node linkType: hard +"metro-config@npm:0.80.4, metro-config@npm:^0.80.3": + version: 0.80.4 + resolution: "metro-config@npm:0.80.4" + dependencies: + connect: ^3.6.5 + cosmiconfig: ^5.0.5 + jest-validate: ^29.6.3 + metro: 0.80.4 + metro-cache: 0.80.4 + metro-core: 0.80.4 + metro-runtime: 0.80.4 + checksum: 38c34da0ceeb0e9f6a3793f06ac4ea9bcc06bb4e48f1eff59befb469760f433e6f1fd8a35824eb547ae4413f8746ea1c4ef84d807e15148eba09de252c018459 + languageName: node + linkType: hard + "metro-core@npm:0.76.8": version: 0.76.8 resolution: "metro-core@npm:0.76.8" @@ -14721,9 +15714,43 @@ __metadata: languageName: node linkType: hard -"metro-file-map@npm:0.76.8": - version: 0.76.8 - resolution: "metro-file-map@npm:0.76.8" +"metro-core@npm:0.80.4, metro-core@npm:^0.80.3": + version: 0.80.4 + resolution: "metro-core@npm:0.80.4" + dependencies: + lodash.throttle: ^4.1.1 + metro-resolver: 0.80.4 + checksum: e8789d047a55e9e2e5777d9aacdeaaf385153012d1eb7a832e68d3f69dfafc1757d24ee5747a39072f48c31e1b92fa126a57669adc74427f667ff1af6e24577e + languageName: node + linkType: hard + +"metro-file-map@npm:0.76.8": + version: 0.76.8 + resolution: "metro-file-map@npm:0.76.8" + dependencies: + anymatch: ^3.0.3 + debug: ^2.2.0 + fb-watchman: ^2.0.0 + fsevents: ^2.3.2 + graceful-fs: ^4.2.4 + invariant: ^2.2.4 + jest-regex-util: ^27.0.6 + jest-util: ^27.2.0 + jest-worker: ^27.2.0 + micromatch: ^4.0.4 + node-abort-controller: ^3.1.1 + nullthrows: ^1.1.1 + walker: ^1.0.7 + dependenciesMeta: + fsevents: + optional: true + checksum: eecd1560b32115db93ca9a8c066203465619a5b39a9ccc5a9771b61d392deeda96737c87e1ed740cd00e7d8ef9149f7e1ee32a0b311242fdfca372c79b4893b4 + languageName: node + linkType: hard + +"metro-file-map@npm:0.80.4": + version: 0.80.4 + resolution: "metro-file-map@npm:0.80.4" dependencies: anymatch: ^3.0.3 debug: ^2.2.0 @@ -14731,9 +15758,7 @@ __metadata: fsevents: ^2.3.2 graceful-fs: ^4.2.4 invariant: ^2.2.4 - jest-regex-util: ^27.0.6 - jest-util: ^27.2.0 - jest-worker: ^27.2.0 + jest-worker: ^29.6.3 micromatch: ^4.0.4 node-abort-controller: ^3.1.1 nullthrows: ^1.1.1 @@ -14741,7 +15766,7 @@ __metadata: dependenciesMeta: fsevents: optional: true - checksum: eecd1560b32115db93ca9a8c066203465619a5b39a9ccc5a9771b61d392deeda96737c87e1ed740cd00e7d8ef9149f7e1ee32a0b311242fdfca372c79b4893b4 + checksum: 624832cf02c41fe55b8977cf52b7bbd0c47b00953f9b2e8be6b6f0df7eac67e563795d3b1c39e2ee7265a30be141ffa0320f5dcc7d72db805857bfad71d44c95 languageName: node linkType: hard @@ -14769,6 +15794,15 @@ __metadata: languageName: node linkType: hard +"metro-minify-terser@npm:0.80.4": + version: 0.80.4 + resolution: "metro-minify-terser@npm:0.80.4" + dependencies: + terser: ^5.15.0 + checksum: 1a8e3dcefce1c4a599e948641fee58cc03f4121371d50adb32af5f8fc3e62958c1a0d9d16a9179a9bab62b9e82c82f8cb5dfb8b517d37552f7de78dc7e0524bf + languageName: node + linkType: hard + "metro-minify-uglify@npm:0.76.8": version: 0.76.8 resolution: "metro-minify-uglify@npm:0.76.8" @@ -14849,6 +15883,13 @@ __metadata: languageName: node linkType: hard +"metro-resolver@npm:0.80.4": + version: 0.80.4 + resolution: "metro-resolver@npm:0.80.4" + checksum: d56009e4ca9e8b0ce1bcb84891fbe98e5ca80a2f43e20a9bcdff565916503546646ed6eb9cb39c072cbb14de2e85acb978ccc9d19ada6a176fc95a7cfd84ee6b + languageName: node + linkType: hard + "metro-runtime@npm:0.76.8": version: 0.76.8 resolution: "metro-runtime@npm:0.76.8" @@ -14859,6 +15900,15 @@ __metadata: languageName: node linkType: hard +"metro-runtime@npm:0.80.4, metro-runtime@npm:^0.80.3": + version: 0.80.4 + resolution: "metro-runtime@npm:0.80.4" + dependencies: + "@babel/runtime": ^7.0.0 + checksum: 9c6f56c809d60914123eb60b0be4e14428acb94ade70c2e2bf66cedb7d7bf455d2667ca96f9fdbf2fea34229f194dbee6bae3b2020fd4bfc06b8c796f36d4520 + languageName: node + linkType: hard + "metro-source-map@npm:0.76.8": version: 0.76.8 resolution: "metro-source-map@npm:0.76.8" @@ -14875,6 +15925,22 @@ __metadata: languageName: node linkType: hard +"metro-source-map@npm:0.80.4, metro-source-map@npm:^0.80.3": + version: 0.80.4 + resolution: "metro-source-map@npm:0.80.4" + dependencies: + "@babel/traverse": ^7.20.0 + "@babel/types": ^7.20.0 + invariant: ^2.2.4 + metro-symbolicate: 0.80.4 + nullthrows: ^1.1.1 + ob1: 0.80.4 + source-map: ^0.5.6 + vlq: ^1.0.0 + checksum: 881cf9c15c4bedb0cf784ffbdb6e83a73b9c83171f6990f6a2955a8c4382e33bb4175f5989dcd81846636a476517a4db97cee4e1a3b9c8199c0e426926cc8f0f + languageName: node + linkType: hard + "metro-symbolicate@npm:0.76.8": version: 0.76.8 resolution: "metro-symbolicate@npm:0.76.8" @@ -14891,6 +15957,22 @@ __metadata: languageName: node linkType: hard +"metro-symbolicate@npm:0.80.4": + version: 0.80.4 + resolution: "metro-symbolicate@npm:0.80.4" + dependencies: + invariant: ^2.2.4 + metro-source-map: 0.80.4 + nullthrows: ^1.1.1 + source-map: ^0.5.6 + through2: ^2.0.1 + vlq: ^1.0.0 + bin: + metro-symbolicate: src/index.js + checksum: 112c77c75b521e45c3e8c3e71e7b352293f892b7a3e2151df43ebf2d7c01165570031468ba40a9d6e0e632af35e3cc764caf5a054a5a4b28f8d24f9407ab7be6 + languageName: node + linkType: hard + "metro-transform-plugins@npm:0.76.8": version: 0.76.8 resolution: "metro-transform-plugins@npm:0.76.8" @@ -14904,6 +15986,19 @@ __metadata: languageName: node linkType: hard +"metro-transform-plugins@npm:0.80.4": + version: 0.80.4 + resolution: "metro-transform-plugins@npm:0.80.4" + dependencies: + "@babel/core": ^7.20.0 + "@babel/generator": ^7.20.0 + "@babel/template": ^7.0.0 + "@babel/traverse": ^7.20.0 + nullthrows: ^1.1.1 + checksum: bcd3c6e08db2b8b0b3310dbe7f6163d79fc0408b42dfe85b1a2e97c8bd1a99e59d793cf97e9c0c959766dd3b0ccae12bd6adb73cc82e4fd66ebfdcc07957623c + languageName: node + linkType: hard + "metro-transform-worker@npm:0.76.8": version: 0.76.8 resolution: "metro-transform-worker@npm:0.76.8" @@ -14924,6 +16019,25 @@ __metadata: languageName: node linkType: hard +"metro-transform-worker@npm:0.80.4": + version: 0.80.4 + resolution: "metro-transform-worker@npm:0.80.4" + dependencies: + "@babel/core": ^7.20.0 + "@babel/generator": ^7.20.0 + "@babel/parser": ^7.20.0 + "@babel/types": ^7.20.0 + metro: 0.80.4 + metro-babel-transformer: 0.80.4 + metro-cache: 0.80.4 + metro-cache-key: 0.80.4 + metro-source-map: 0.80.4 + metro-transform-plugins: 0.80.4 + nullthrows: ^1.1.1 + checksum: 8a6ec8d4b94edce5cda1f2a1e054f77372bc12db72d158c8c796abdd1bbc10409068a7100fa96d96c1566e208b86353b19c1ba657cefe467fc340881e5612747 + languageName: node + linkType: hard + "metro@npm:0.76.8": version: 0.76.8 resolution: "metro@npm:0.76.8" @@ -14982,6 +16096,60 @@ __metadata: languageName: node linkType: hard +"metro@npm:0.80.4, metro@npm:^0.80.3": + version: 0.80.4 + resolution: "metro@npm:0.80.4" + dependencies: + "@babel/code-frame": ^7.0.0 + "@babel/core": ^7.20.0 + "@babel/generator": ^7.20.0 + "@babel/parser": ^7.20.0 + "@babel/template": ^7.0.0 + "@babel/traverse": ^7.20.0 + "@babel/types": ^7.20.0 + accepts: ^1.3.7 + chalk: ^4.0.0 + ci-info: ^2.0.0 + connect: ^3.6.5 + debug: ^2.2.0 + denodeify: ^1.2.1 + error-stack-parser: ^2.0.6 + graceful-fs: ^4.2.4 + hermes-parser: 0.18.2 + image-size: ^1.0.2 + invariant: ^2.2.4 + jest-worker: ^29.6.3 + jsc-safe-url: ^0.2.2 + lodash.throttle: ^4.1.1 + metro-babel-transformer: 0.80.4 + metro-cache: 0.80.4 + metro-cache-key: 0.80.4 + metro-config: 0.80.4 + metro-core: 0.80.4 + metro-file-map: 0.80.4 + metro-minify-terser: 0.80.4 + metro-resolver: 0.80.4 + metro-runtime: 0.80.4 + metro-source-map: 0.80.4 + metro-symbolicate: 0.80.4 + metro-transform-plugins: 0.80.4 + metro-transform-worker: 0.80.4 + mime-types: ^2.1.27 + node-fetch: ^2.2.0 + nullthrows: ^1.1.1 + rimraf: ^3.0.2 + serialize-error: ^2.1.0 + source-map: ^0.5.6 + strip-ansi: ^6.0.0 + throat: ^5.0.0 + ws: ^7.5.1 + yargs: ^17.6.2 + bin: + metro: src/cli.js + checksum: cb73294f3fc315e81e6b050e679d2ac8f28a245d16634eb43ef6ff9eb71b52526ce93b1bd372a4e489eee9ba6568422bddbb9e97f2559bbfd30b11c8f5b96471 + languageName: node + linkType: hard + "micromatch@npm:^4.0.2, micromatch@npm:^4.0.4": version: 4.0.5 resolution: "micromatch@npm:4.0.5" @@ -15059,13 +16227,6 @@ __metadata: languageName: node linkType: hard -"mimic-fn@npm:^4.0.0": - version: 4.0.0 - resolution: "mimic-fn@npm:4.0.0" - checksum: 995dcece15ee29aa16e188de6633d43a3db4611bcf93620e7e62109ec41c79c0f34277165b8ce5e361205049766e371851264c21ac64ca35499acb5421c2ba56 - languageName: node - linkType: hard - "mimic-response@npm:^1.0.0": version: 1.0.1 resolution: "mimic-response@npm:1.0.1" @@ -15081,13 +16242,13 @@ __metadata: linkType: hard "mini-css-extract-plugin@npm:^2.5.2": - version: 2.7.6 - resolution: "mini-css-extract-plugin@npm:2.7.6" + version: 2.7.7 + resolution: "mini-css-extract-plugin@npm:2.7.7" dependencies: schema-utils: ^4.0.0 peerDependencies: webpack: ^5.0.0 - checksum: be6f7cefc6275168eb0a6b8fe977083a18c743c9612c9f00e6c1a62c3393ca7960e93fba1a7ebb09b75f36a0204ad087d772c1ef574bc29c90c0e8175a3c0b83 + checksum: 04af0e7d8c1a4ff31c70ac2d0895837dae3d51cce3bfd90e3c1d90d50eef7de21778361a3064531df046d775d80b3bf056324dddea93831c7def2047c5aa8718 languageName: node linkType: hard @@ -15114,6 +16275,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:9.0.3, minimatch@npm:^9.0.1": + version: 9.0.3 + resolution: "minimatch@npm:9.0.3" + dependencies: + brace-expansion: ^2.0.1 + checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 + languageName: node + linkType: hard + "minimatch@npm:^5.0.1": version: 5.1.6 resolution: "minimatch@npm:5.1.6" @@ -15132,15 +16302,6 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.1": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" - dependencies: - brace-expansion: ^2.0.1 - checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 - languageName: node - linkType: hard - "minimist@npm:1.2.6": version: 1.2.6 resolution: "minimist@npm:1.2.6" @@ -15164,6 +16325,15 @@ __metadata: languageName: node linkType: hard +"minipass-collect@npm:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" + dependencies: + minipass: ^7.0.3 + checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 + languageName: node + linkType: hard + "minipass-fetch@npm:^3.0.0": version: 3.0.4 resolution: "minipass-fetch@npm:3.0.4" @@ -15288,9 +16458,9 @@ __metadata: linkType: hard "moment@npm:^2.29.4": - version: 2.29.4 - resolution: "moment@npm:2.29.4" - checksum: 0ec3f9c2bcba38dc2451b1daed5daded747f17610b92427bebe1d08d48d8b7bdd8d9197500b072d14e326dd0ccf3e326b9e3d07c5895d3d49e39b6803b76e80e + version: 2.30.1 + resolution: "moment@npm:2.30.1" + checksum: 859236bab1e88c3e5802afcf797fc801acdbd0ee509d34ea3df6eea21eb6bcc2abd4ae4e4e64aa7c986aa6cba563c6e62806218e6412a765010712e5fa121ba6 languageName: node linkType: hard @@ -15381,13 +16551,20 @@ __metadata: languageName: node linkType: hard -"multiformats@npm:^12.1.3": +"multiformats@npm:12.1.3": version: 12.1.3 resolution: "multiformats@npm:12.1.3" checksum: 1060488612f8e6729c600f47a8741b91aa6e7b807ce165eca3c8cf07ab7465d2d9b212415a9c18886938b9e35b30ea7b9ae19b5ab5122589c65063440643e6bb languageName: node linkType: hard +"multiformats@patch:multiformats@npm%3A12.1.3#./.yarn/patches/multiformats-npm-12.1.3-dbaa26037a.patch::locator=teritori-dapp%40workspace%3A.": + version: 12.1.3 + resolution: "multiformats@patch:multiformats@npm%3A12.1.3#./.yarn/patches/multiformats-npm-12.1.3-dbaa26037a.patch::version=12.1.3&hash=b53f0b&locator=teritori-dapp%40workspace%3A." + checksum: 7891e6f41f2104a6f25dc29b359366e1540b3b02cd877226c5e7b1c0208b597d550d79a5180eb3f8b9900efb7ab92bede4b6739c15fbeccee67a85de59bdf892 + languageName: node + linkType: hard + "multihashes@npm:^1.0.1": version: 1.0.1 resolution: "multihashes@npm:1.0.1" @@ -15452,7 +16629,7 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.1.23, nanoid@npm:^3.3.6": +"nanoid@npm:^3.1.23, nanoid@npm:^3.3.4, nanoid@npm:^3.3.6, nanoid@npm:^3.3.7": version: 3.3.7 resolution: "nanoid@npm:3.3.7" bin: @@ -15545,7 +16722,7 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:^2.2.0, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.7": +"node-fetch@npm:^2.2.0, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.7, node-fetch@npm:^2.7.0": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" dependencies: @@ -15567,13 +16744,13 @@ __metadata: linkType: hard "node-gyp-build@npm:^4.3.0": - version: 4.6.1 - resolution: "node-gyp-build@npm:4.6.1" + version: 4.8.0 + resolution: "node-gyp-build@npm:4.8.0" bin: node-gyp-build: bin.js node-gyp-build-optional: optional.js node-gyp-build-test: build-test.js - checksum: c3676d337b36803bc7792e35bf7fdcda7cdcb7e289b8f9855a5535702a82498eb976842fefcf487258c58005ca32ce3d537fbed91280b04409161dcd7232a882 + checksum: b82a56f866034b559dd3ed1ad04f55b04ae381b22ec2affe74b488d1582473ca6e7f85fccf52da085812d3de2b0bf23109e752a57709ac7b9963951c710fea40 languageName: node linkType: hard @@ -15614,10 +16791,41 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.13": - version: 2.0.13 - resolution: "node-releases@npm:2.0.13" - checksum: 17ec8f315dba62710cae71a8dad3cd0288ba943d2ece43504b3b1aa8625bf138637798ab470b1d9035b0545996f63000a8a926e0f6d35d0996424f8b6d36dda3 +"node-libs-react-native@npm:^1.2.1": + version: 1.2.1 + resolution: "node-libs-react-native@npm:1.2.1" + dependencies: + assert: ^1.4.1 + base-64: ^0.1.0 + browserify-zlib: ^0.2.0 + buffer: ^6.0.3 + console-browserify: ^1.1.0 + constants-browserify: ^1.0.0 + domain-browser: ^1.1.1 + events: ^1.0.0 + https-browserify: ^1.0.0 + os-browserify: ^0.3.0 + path-browserify: 0.0.0 + process: ^0.11.0 + punycode: ^2.1.0 + querystring-es3: ^0.2.0 + react-native-crypto: ^2.0.1 + react-native-randombytes: ^3.5.1 + readable-stream: ^2.2.9 + stream-http: ^2.3.1 + string_decoder: ^1.0.3 + timers-browserify: ^2.0.2 + tty-browserify: 0.0.0 + url: ^0.11.0 + util: ^0.10.3 + checksum: 50223ee01505045a5d5728ea8458c89e0b0e94f0d792741b03635a8be43b99e68350e943327841affa00ef0497511c6b6a81823db7cf94c6b49bfd041e661a36 + languageName: node + linkType: hard + +"node-releases@npm:^2.0.14": + version: 2.0.14 + resolution: "node-releases@npm:2.0.14" + checksum: 59443a2f77acac854c42d321bf1b43dea0aef55cd544c6a686e9816a697300458d4e82239e2d794ea05f7bbbc8a94500332e2d3ac3f11f52e4b16cbe638b3c41 languageName: node linkType: hard @@ -15692,15 +16900,6 @@ __metadata: languageName: node linkType: hard -"npm-run-path@npm:^5.1.0": - version: 5.1.0 - resolution: "npm-run-path@npm:5.1.0" - dependencies: - path-key: ^4.0.0 - checksum: dc184eb5ec239d6a2b990b43236845332ef12f4e0beaa9701de724aa797fe40b6bbd0157fb7639d24d3ab13f5d5cf22d223a19c6300846b8126f335f788bee66 - languageName: node - linkType: hard - "nth-check@npm:^2.0.1": version: 2.1.1 resolution: "nth-check@npm:2.1.1" @@ -15724,6 +16923,13 @@ __metadata: languageName: node linkType: hard +"ob1@npm:0.80.4": + version: 0.80.4 + resolution: "ob1@npm:0.80.4" + checksum: 2b089440537f1babae86edf51f0990fa91e0410ab1a27f1baea9b0a362d14216935ad6f66afb2e532b57fd4972870d86473d38c0576b52d98adc893e456b872f + languageName: node + linkType: hard + "object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" @@ -15756,14 +16962,14 @@ __metadata: linkType: hard "object.assign@npm:^4.1.4": - version: 4.1.4 - resolution: "object.assign@npm:4.1.4" + version: 4.1.5 + resolution: "object.assign@npm:4.1.5" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 + call-bind: ^1.0.5 + define-properties: ^1.2.1 has-symbols: ^1.0.3 object-keys: ^1.1.1 - checksum: 76cab513a5999acbfe0ff355f15a6a125e71805fcf53de4e9d4e082e1989bdb81d1e329291e1e4e0ae7719f0e4ef80e88fb2d367ae60500d79d25a6224ac8864 + checksum: f9aeac0541661370a1fc86e6a8065eb1668d3e771f7dbb33ee54578201336c057b21ee61207a186dd42db0c62201d91aac703d20d12a79fc79c353eed44d4e25 languageName: node linkType: hard @@ -15881,15 +17087,6 @@ __metadata: languageName: node linkType: hard -"onetime@npm:^6.0.0": - version: 6.0.0 - resolution: "onetime@npm:6.0.0" - dependencies: - mimic-fn: ^4.0.0 - checksum: 0846ce78e440841335d4e9182ef69d5762e9f38aa7499b19f42ea1c4cd40f0b4446094c455c713f9adac3f4ae86f613bb5e30c99e52652764d06a89f709b3788 - languageName: node - linkType: hard - "open@npm:^6.2.0": version: 6.4.0 resolution: "open@npm:6.4.0" @@ -15899,7 +17096,7 @@ __metadata: languageName: node linkType: hard -"open@npm:^7.4.2": +"open@npm:^7.0.3, open@npm:^7.4.2": version: 7.4.2 resolution: "open@npm:7.4.2" dependencies: @@ -15920,18 +17117,6 @@ __metadata: languageName: node linkType: hard -"open@npm:^9.1.0": - version: 9.1.0 - resolution: "open@npm:9.1.0" - dependencies: - default-browser: ^4.0.0 - define-lazy-prop: ^3.0.0 - is-inside-container: ^1.0.0 - is-wsl: ^2.2.0 - checksum: 3993c0f61d51fed8ac290e99c9c3cf45d3b6cfb3e2aa2b74cafd312c3486c22fd81df16ac8f3ab91dd8a4e3e729a16fc2480cfc406c4833416cf908acf1ae7c9 - languageName: node - linkType: hard - "optionator@npm:^0.9.3": version: 0.9.3 resolution: "optionator@npm:0.9.3" @@ -16116,7 +17301,7 @@ __metadata: languageName: node linkType: hard -"pako@npm:1.0.11": +"pako@npm:1.0.11, pako@npm:~1.0.5": version: 1.0.11 resolution: "pako@npm:1.0.11" checksum: 1be2bfa1f807608c7538afa15d6f25baa523c30ec870a3228a89579e474a4d992f4293859524e46d5d87fd30fa17c5edf34dbef0671251d9749820b488660b16 @@ -16214,6 +17399,13 @@ __metadata: languageName: node linkType: hard +"parsel-js@npm:1.1.1": + version: 1.1.1 + resolution: "parsel-js@npm:1.1.1" + checksum: f01d67a64773810418eb8797cda346b2fe8467221494f10929ee345b3e5e6e9751f7f76483bd0783c130ba60a317d4005c968812fa4db34db8e93adb3036feb1 + languageName: node + linkType: hard + "parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": version: 1.3.3 resolution: "parseurl@npm:1.3.3" @@ -16265,6 +17457,13 @@ __metadata: languageName: node linkType: hard +"path-browserify@npm:0.0.0": + version: 0.0.0 + resolution: "path-browserify@npm:0.0.0" + checksum: 6a6755c7813a8c9652d137729976d9828aa6d1a7bf9de985b0e79aa3617f646d037449a82e71d229ce3351aae01705f8e07a7f0ca62bb1e147d4001be737c6b5 + languageName: node + linkType: hard + "path-browserify@npm:^1.0.0": version: 1.0.1 resolution: "path-browserify@npm:1.0.1" @@ -16321,13 +17520,6 @@ __metadata: languageName: node linkType: hard -"path-key@npm:^4.0.0": - version: 4.0.0 - resolution: "path-key@npm:4.0.0" - checksum: 8e6c314ae6d16b83e93032c61020129f6f4484590a777eed709c4a01b50e498822b00f76ceaf94bc64dbd90b327df56ceadce27da3d83393790f1219e07721d7 - languageName: node - linkType: hard - "path-parse@npm:^1.0.5, path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" @@ -16369,6 +17561,15 @@ __metadata: languageName: node linkType: hard +"pbkdf2@npm:3.0.8": + version: 3.0.8 + resolution: "pbkdf2@npm:3.0.8" + dependencies: + create-hmac: ^1.1.2 + checksum: e63a29896a148f758a91b7933bd414830c4cb40673d93e4da379e4204c7182da7c6aac53ce6f4dabd25b21ab2892f4b9dca89a8beb567e90d31f1bb2dec593dc + languageName: node + linkType: hard + "pbkdf2@npm:^3.0.16, pbkdf2@npm:^3.0.3, pbkdf2@npm:^3.1.1": version: 3.1.2 resolution: "pbkdf2@npm:3.1.2" @@ -16433,7 +17634,7 @@ __metadata: languageName: node linkType: hard -"pirates@npm:^4.0.1, pirates@npm:^4.0.4, pirates@npm:^4.0.5": +"pirates@npm:^4.0.1, pirates@npm:^4.0.4, pirates@npm:^4.0.6": version: 4.0.6 resolution: "pirates@npm:4.0.6" checksum: 46a65fefaf19c6f57460388a5af9ab81e3d7fd0e7bc44ca59d753cb5c4d0df97c6c6e583674869762101836d68675f027d60f841c105d72734df9dfca97cbcc6 @@ -16665,27 +17866,27 @@ __metadata: languageName: node linkType: hard -"postcss-modules-local-by-default@npm:^4.0.3": - version: 4.0.3 - resolution: "postcss-modules-local-by-default@npm:4.0.3" +"postcss-modules-local-by-default@npm:^4.0.4": + version: 4.0.4 + resolution: "postcss-modules-local-by-default@npm:4.0.4" dependencies: icss-utils: ^5.0.0 postcss-selector-parser: ^6.0.2 postcss-value-parser: ^4.1.0 peerDependencies: postcss: ^8.1.0 - checksum: 2f8083687f3d6067885f8863dd32dbbb4f779cfcc7e52c17abede9311d84faf6d3ed8760e7c54c6380281732ae1f78e5e56a28baf3c271b33f450a11c9e30485 + checksum: 578b955b0773147890caa88c30b10dfc849c5b1412a47ad51751890dba16fca9528c3ab00a19b186a8c2c150c2d08e2ce64d3d907800afee1f37c6d38252e365 languageName: node linkType: hard -"postcss-modules-scope@npm:^3.0.0": - version: 3.0.0 - resolution: "postcss-modules-scope@npm:3.0.0" +"postcss-modules-scope@npm:^3.1.1": + version: 3.1.1 + resolution: "postcss-modules-scope@npm:3.1.1" dependencies: postcss-selector-parser: ^6.0.4 peerDependencies: postcss: ^8.1.0 - checksum: 330b9398dbd44c992c92b0dc612c0626135e2cc840fee41841eb61247a6cfed95af2bd6f67ead9dd9d0bb41f5b0367129d93c6e434fa3e9c58ade391d9a5a138 + checksum: 9e9d23abb0babc7fa243be65704d72a5a9ceb2bded4dbaef96a88210d468b03c8c3158c197f4e22300c851f08c6fdddd6ebe65f44e4c34448b45b8a2e063a16d languageName: node linkType: hard @@ -16835,12 +18036,12 @@ __metadata: linkType: hard "postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5, postcss-selector-parser@npm:^6.0.9": - version: 6.0.13 - resolution: "postcss-selector-parser@npm:6.0.13" + version: 6.0.15 + resolution: "postcss-selector-parser@npm:6.0.15" dependencies: cssesc: ^3.0.0 util-deprecate: ^1.0.2 - checksum: f89163338a1ce3b8ece8e9055cd5a3165e79a15e1c408e18de5ad8f87796b61ec2d48a2902d179ae0c4b5de10fccd3a325a4e660596549b040bc5ad1b465f096 + checksum: 57decb94152111004f15e27b9c61131eb50ee10a3288e7fcf424cebbb4aba82c2817517ae718f8b5d704ee9e02a638d4a2acff8f47685c295a33ecee4fd31055 languageName: node linkType: hard @@ -16874,14 +18075,49 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.3.5, postcss@npm:^8.4.21, postcss@npm:^8.4.31, postcss@npm:~8.4.21": - version: 8.4.31 - resolution: "postcss@npm:8.4.31" +"postcss-values-parser@npm:6.0.2": + version: 6.0.2 + resolution: "postcss-values-parser@npm:6.0.2" + dependencies: + color-name: ^1.1.4 + is-url-superb: ^4.0.0 + quote-unquote: ^1.0.0 + peerDependencies: + postcss: ^8.2.9 + checksum: 615fea3d7996b3fae84a8674fb0e7c6bd0bc006beddb126692c2e43112b772625329c5f10121b00d69fe7a24f7f18dd25e24745574556735c4e9671774df0eb1 + languageName: node + linkType: hard + +"postcss@npm:8.4.21": + version: 8.4.21 + resolution: "postcss@npm:8.4.21" + dependencies: + nanoid: ^3.3.4 + picocolors: ^1.0.0 + source-map-js: ^1.0.2 + checksum: e39ac60ccd1542d4f9d93d894048aac0d686b3bb38e927d8386005718e6793dbbb46930f0a523fe382f1bbd843c6d980aaea791252bf5e176180e5a4336d9679 + languageName: node + linkType: hard + +"postcss@npm:8.4.24": + version: 8.4.24 + resolution: "postcss@npm:8.4.24" dependencies: nanoid: ^3.3.6 picocolors: ^1.0.0 source-map-js: ^1.0.2 - checksum: 1d8611341b073143ad90486fcdfeab49edd243377b1f51834dc4f6d028e82ce5190e4f11bb2633276864503654fb7cab28e67abdc0fbf9d1f88cad4a0ff0beea + checksum: 814e2126dacfea313588eda09cc99a9b4c26ec55c059188aa7a916d20d26d483483106dc5ff9e560731b59f45c5bb91b945dfadc670aed875cc90ddbbf4e787d + languageName: node + linkType: hard + +"postcss@npm:^8.3.5, postcss@npm:^8.4.33, postcss@npm:~8.4.21": + version: 8.4.33 + resolution: "postcss@npm:8.4.33" + dependencies: + nanoid: ^3.3.7 + picocolors: ^1.0.0 + source-map-js: ^1.0.2 + checksum: 6f98b2af4b76632a3de20c4f47bf0e984a1ce1a531cf11adcb0b1d63a6cbda0aae4165e578b66c32ca4879038e3eaad386a6be725a8fb4429c78e3c1ab858fe9 languageName: node linkType: hard @@ -16925,11 +18161,11 @@ __metadata: linkType: hard "prettier@npm:^3.0.3": - version: 3.1.0 - resolution: "prettier@npm:3.1.0" + version: 3.2.4 + resolution: "prettier@npm:3.2.4" bin: prettier: bin/prettier.cjs - checksum: 44b556bd56f74d7410974fbb2418bb4e53a894d3e7b42f6f87779f69f27a6c272fa7fc27cec0118cd11730ef3246478052e002cbd87e9a253f9cd04a56aa7d9b + checksum: 6ec9385a836e0b9bac549e585101c086d1521c31d7b882d5c8bb7d7646da0693da5f31f4fff6dc080710e5e2d34c85e6fb2f8766876b3645c8be2f33b9c3d1a3 languageName: node linkType: hard @@ -16987,7 +18223,7 @@ __metadata: languageName: node linkType: hard -"process@npm:^0.11.1": +"process@npm:^0.11.0, process@npm:^0.11.1": version: 0.11.10 resolution: "process@npm:0.11.10" checksum: bfcce49814f7d172a6e6a14d5fa3ac92cc3d0c3b9feb1279774708a719e19acd673995226351a082a9ae99978254e320ccda4240ddc474ba31a76c79491ca7c3 @@ -17036,7 +18272,7 @@ __metadata: languageName: node linkType: hard -"prompts@npm:^2.3.2, prompts@npm:^2.4.0": +"prompts@npm:^2.3.2, prompts@npm:^2.4.0, prompts@npm:^2.4.2": version: 2.4.2 resolution: "prompts@npm:2.4.2" dependencies: @@ -17106,8 +18342,8 @@ __metadata: linkType: hard "protobufjs@npm:^7.2.3, protobufjs@npm:^7.2.4, protobufjs@npm:^7.2.5": - version: 7.2.5 - resolution: "protobufjs@npm:7.2.5" + version: 7.2.6 + resolution: "protobufjs@npm:7.2.6" dependencies: "@protobufjs/aspromise": ^1.1.2 "@protobufjs/base64": ^1.1.2 @@ -17121,7 +18357,7 @@ __metadata: "@protobufjs/utf8": ^1.1.0 "@types/node": ">=13.7.0" long: ^5.0.0 - checksum: 3770a072114061faebbb17cfd135bc4e187b66bc6f40cd8bac624368b0270871ec0cfb43a02b9fb4f029c8335808a840f1afba3c2e7ede7063b98ae6b98a703f + checksum: 3c62e48f7d50017ac3b0dcd2a58e617cf858f9fba56a488bd48b9aa3482893a75540052dbcb3c12dfbaab42b1d04964611175faf06bdadcd33a4ebac982a511e languageName: node linkType: hard @@ -17197,7 +18433,14 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^2.1.0": +"punycode@npm:^1.4.1": + version: 1.4.1 + resolution: "punycode@npm:1.4.1" + checksum: fa6e698cb53db45e4628559e557ddaf554103d2a96a1d62892c8f4032cd3bc8871796cae9eabc1bc700e2b6677611521ce5bb1d9a27700086039965d0cf34518 + languageName: node + linkType: hard + +"punycode@npm:^2.1.0, punycode@npm:^2.1.1": version: 2.3.1 resolution: "punycode@npm:2.3.1" checksum: bb0a0ceedca4c3c57a9b981b90601579058903c62be23c5e8e843d2c2d4148a3ecf029d5133486fb0e1822b098ba8bba09e89d6b21742d02fa26bda6441a6fb2 @@ -17236,6 +18479,15 @@ __metadata: languageName: node linkType: hard +"qs@npm:^6.11.2": + version: 6.11.2 + resolution: "qs@npm:6.11.2" + dependencies: + side-channel: ^1.0.4 + checksum: e812f3c590b2262548647d62f1637b6989cc56656dc960b893fe2098d96e1bd633f36576f4cd7564dfbff9db42e17775884db96d846bebe4f37420d073ecdc0b + languageName: node + linkType: hard + "query-string@npm:^7.1.3": version: 7.1.3 resolution: "query-string@npm:7.1.3" @@ -17248,6 +18500,13 @@ __metadata: languageName: node linkType: hard +"querystring-es3@npm:^0.2.0": + version: 0.2.1 + resolution: "querystring-es3@npm:0.2.1" + checksum: 691e8d6b8b157e7cd49ae8e83fcf86de39ab3ba948c25abaa94fba84c0986c641aa2f597770848c64abce290ed17a39c9df6df737dfa7e87c3b63acc7d225d61 + languageName: node + linkType: hard + "querystringify@npm:^2.1.1": version: 2.2.0 resolution: "querystringify@npm:2.2.0" @@ -17278,6 +18537,13 @@ __metadata: languageName: node linkType: hard +"quote-unquote@npm:^1.0.0": + version: 1.0.0 + resolution: "quote-unquote@npm:1.0.0" + checksum: 955a2ead534f5b6a3f8d4dc5a4b95ac6468213d3fb11f8c1592a0a56345c45a3d14d5ca04d3de2bc9891493fcac38c03dfa91c48a6159aef50124e9c5afcea49 + languageName: node + linkType: hard + "randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5, randombytes@npm:^2.1.0": version: 2.1.0 resolution: "randombytes@npm:2.1.0" @@ -17342,7 +18608,7 @@ __metadata: languageName: node linkType: hard -"react-devtools-core@npm:^4.27.2": +"react-devtools-core@npm:^4.27.2, react-devtools-core@npm:^4.27.7": version: 4.28.5 resolution: "react-devtools-core@npm:4.28.5" dependencies: @@ -17381,11 +18647,11 @@ __metadata: linkType: hard "react-hook-form@npm:^7.36.1": - version: 7.48.2 - resolution: "react-hook-form@npm:7.48.2" + version: 7.49.3 + resolution: "react-hook-form@npm:7.49.3" peerDependencies: react: ^16.8.0 || ^17 || ^18 - checksum: 39652d08f78f16e5234049ceeb794d8bcd4d146772aca99c6db8c5aea8926cd4a230d02098886a441074deefbc24ffcb5ed57bc7cb0009d950115f5b3e627f12 + checksum: 9769845e2749f5c9d1d033be3819bc572ffa67f19ec2e567c61a58d0d060107facdf8425aab253c2e667c00853b7706a50bd6739fca6228c284c9313420ca26f languageName: node linkType: hard @@ -17428,6 +18694,26 @@ __metadata: languageName: node linkType: hard +"react-native-crypto@npm:^2.0.1": + version: 2.2.0 + resolution: "react-native-crypto@npm:2.2.0" + dependencies: + browserify-cipher: ^1.0.0 + browserify-sign: ^4.0.4 + create-ecdh: ^4.0.0 + create-hash: ^1.1.0 + create-hmac: ^1.1.0 + diffie-hellman: ^5.0.0 + inherits: ^2.0.1 + pbkdf2: 3.0.8 + public-encrypt: ^4.0.0 + randomfill: ^1.0.3 + peerDependencies: + react-native-randombytes: ">=2.0.0 <4.0.0" + checksum: 52631bf32e5d3e0aad9329e3271808a30b91f8a072d4a0c2791105cd3c3aac5d1a63a4016a570790342baa7fc4b10f15024e4d6df47e57906197d7587af450e1 + languageName: node + linkType: hard + "react-native-drax@npm:^0.10.2": version: 0.10.3 resolution: "react-native-drax@npm:0.10.3" @@ -17459,23 +18745,24 @@ __metadata: languageName: node linkType: hard -"react-native-heroicons@npm:^3.2.0": - version: 3.2.0 - resolution: "react-native-heroicons@npm:3.2.0" +"react-native-get-random-values@npm:~1.9.0": + version: 1.9.0 + resolution: "react-native-get-random-values@npm:1.9.0" + dependencies: + fast-base64-decode: ^1.0.0 peerDependencies: - react: ">=16.8" - react-native-svg: ">=9" - checksum: 3d361548ce5ca62569312350adf0a5c957f33152aa05412971fdc60648a31cbc250f1be07376cee8c2535643ec107933f9c54dab44cf4649f91a089b0b737179 + react-native: ">=0.56" + checksum: 4c7fb4fa674c6e76e6fcbe29366aa2f0bae194a2ae3fc4ea0d5e31534553b03d5d77b3217773b6ef2336feedd3cc076fd70af55f6b577daa2d0f133c005aaf2a languageName: node linkType: hard -"react-native-hoverable@npm:^0.2.0": - version: 0.2.0 - resolution: "react-native-hoverable@npm:0.2.0" +"react-native-heroicons@npm:^3.2.0": + version: 3.2.1 + resolution: "react-native-heroicons@npm:3.2.1" peerDependencies: - react: "*" - react-native: "*" - checksum: 9ca468d07c660ea30013da3921e09fdb42b479ce9f69e867e60bd56dbb49cb407998e07d3aa2ab6662e55f7b1cec9bc806ba9517ca9fd31839c1ebcbd4a7d26f + react: ">=16.8" + react-native-svg: ">=9" + checksum: 20c81f70e0a6faf8329e18400d3f50b3346122e6b262e1b218e345700bc0110aa74e53a0de9fb77cbe2774499bf034682f99c2556633ac73b117f8cf85f1474e languageName: node linkType: hard @@ -17499,8 +18786,8 @@ __metadata: linkType: hard "react-native-paper@npm:^4.12.5": - version: 4.12.5 - resolution: "react-native-paper@npm:4.12.5" + version: 4.12.8 + resolution: "react-native-paper@npm:4.12.8" dependencies: "@callstack/react-theme-provider": ^3.0.7 color: ^3.1.2 @@ -17509,7 +18796,7 @@ __metadata: react: "*" react-native: "*" react-native-vector-icons: "*" - checksum: 016236b716180025f56642185b53fcf39f795f3da4db8690d34027054ca80e20820423abd77ad4cf386fd759541dfe36a0207e48e62a46e4eb170f55556ab327 + checksum: e7750e382583ade8c7963e095f9891f3ed4db6cf7dbab19f8d5f5c7a92b8df96d09072777a9c45d2f1abbc753c29ac7ec38712121558d7cea5bbc073f013c45f languageName: node linkType: hard @@ -17524,15 +18811,15 @@ __metadata: linkType: hard "react-native-pie-chart@npm:^3.0.1": - version: 3.0.1 - resolution: "react-native-pie-chart@npm:3.0.1" + version: 3.0.2 + resolution: "react-native-pie-chart@npm:3.0.2" dependencies: - d3-shape: ^3.2.0 + d3-shape: 3.2.0 peerDependencies: react: ">=16.14.0" react-native: ">=0.69.0" react-native-svg: ">=13.0.0" - checksum: 78ad63a6ae43d8e2ee91d1d4803e06033c645e21675373f1ae4414fdd4d136e5e4bbc87b475e6f92ad93287b25c9b37e5239bdd3845187bc7030f4f9c2893ff0 + checksum: 3fa9064c94a1d135558218a9464f4359c65223519e0c2fd3d9d83fdfd47fd35e7d7abc69f4f960bf752330eb6f496febfc9ca384a0d213d792296d2cb8b77922 languageName: node linkType: hard @@ -17557,6 +18844,16 @@ __metadata: languageName: node linkType: hard +"react-native-randombytes@npm:^3.5.1": + version: 3.6.1 + resolution: "react-native-randombytes@npm:3.6.1" + dependencies: + buffer: ^4.9.1 + sjcl: ^1.0.3 + checksum: a0d8ec80e1a4573d8c4924cb52b01007fe2ae1d3698bb5e1e1330246f0ae307af4e7df236e176f438a7f69151e321a36a633f53dbb61f1c965a960f572bd3b1e + languageName: node + linkType: hard + "react-native-reanimated-carousel@npm:^3.0.3": version: 3.5.1 resolution: "react-native-reanimated-carousel@npm:3.5.1" @@ -17591,8 +18888,8 @@ __metadata: linkType: hard "react-native-redash@npm:^18.0.0": - version: 18.1.1 - resolution: "react-native-redash@npm:18.1.1" + version: 18.1.3 + resolution: "react-native-redash@npm:18.1.3" dependencies: abs-svg-path: ^0.1.1 normalize-svg-path: ^1.0.1 @@ -17602,7 +18899,7 @@ __metadata: react-native: "*" react-native-gesture-handler: "*" react-native-reanimated: ">=2.0.0" - checksum: bd8b8e833c4a877757e185cd50b209ba8318461b640842d402e6d3cb5284434b25a6c3b88f8cbdf820c304ca1990c7f168c4c445f9494bfe744939261a721bb8 + checksum: 8ef94db8d05b29c76ff05e095233a94dcb8d9cf1f1ae569a27b55c3f83c0224a8fd2d36228c9a36eb74c6ed32d0e1d5019ec7a3154dc0ee5ab8433fe3bbbde2a languageName: node linkType: hard @@ -17610,9 +18907,20 @@ __metadata: version: 4.6.3 resolution: "react-native-safe-area-context@npm:4.6.3" peerDependencies: - react: "*" + react: "*" + react-native: "*" + checksum: f304d22f3df981b7d01b8a983ef5ace161b5352dfd293ef5b525071e861856ff5eda8720eacf1bc1d5153add9e53d09ce59f8cbdd20b590718863b8bb38eeebf + languageName: node + linkType: hard + +"react-native-safe-modules@npm:^1.0.3": + version: 1.0.3 + resolution: "react-native-safe-modules@npm:1.0.3" + dependencies: + dedent: ^0.6.0 + peerDependencies: react-native: "*" - checksum: f304d22f3df981b7d01b8a983ef5ace161b5352dfd293ef5b525071e861856ff5eda8720eacf1bc1d5153add9e53d09ce59f8cbdd20b590718863b8bb38eeebf + checksum: df30e1935dfb32ece9be57cd21ccbbecd058a68942536ff6c543f591e5488cc22f17093131eaabf490b6e187caa78e802a4b2e55c890af1c48a3f012dd57c9f2 languageName: node linkType: hard @@ -17642,17 +18950,17 @@ __metadata: linkType: hard "react-native-svg-transformer@npm:^1.0.0": - version: 1.1.0 - resolution: "react-native-svg-transformer@npm:1.1.0" + version: 1.3.0 + resolution: "react-native-svg-transformer@npm:1.3.0" dependencies: - "@svgr/core": ^8.0.0 - "@svgr/plugin-jsx": ^8.0.1 - "@svgr/plugin-svgo": ^8.0.1 + "@svgr/core": ^8.1.0 + "@svgr/plugin-jsx": ^8.1.0 + "@svgr/plugin-svgo": ^8.1.0 path-dirname: ^1.0.2 peerDependencies: react-native: ">=0.59.0" react-native-svg: ">=12.0.0" - checksum: 5c1295c3e6a934af8cdd204215abc1e8689b1fd0c860d660f17e58f7e1d4af69c848914c975bc93ad79776bf4a745fa0be01c3a7ad4cce9f389cec5084e807e0 + checksum: 09dc490aad05b8f44289fc6c1b75a2fce92b95b27cacb07f320f29c0d0edcc6979fbd6a46f0b13e6b0681c2ae4652d08af35c018bbbd29324db3579a869a4502 languageName: node linkType: hard @@ -17676,9 +18984,20 @@ __metadata: languageName: node linkType: hard +"react-native-url-polyfill@npm:^2.0.0": + version: 2.0.0 + resolution: "react-native-url-polyfill@npm:2.0.0" + dependencies: + whatwg-url-without-unicode: 8.0.0-3 + peerDependencies: + react-native: "*" + checksum: 1a2e1030a62fd093764b5330ce0ff34d72246e581dd2892cddc347d8621931aeb2c9ea3e054960484a1259230e8461e569e1890f1ff452d3c5c0adef70190fc3 + languageName: node + linkType: hard + "react-native-vector-icons@npm:^10.0.2": - version: 10.0.2 - resolution: "react-native-vector-icons@npm:10.0.2" + version: 10.0.3 + resolution: "react-native-vector-icons@npm:10.0.3" dependencies: prop-types: ^15.7.2 yargs: ^16.1.1 @@ -17687,13 +19006,13 @@ __metadata: fa5-upgrade: bin/fa5-upgrade.sh fa6-upgrade: bin/fa6-upgrade.sh generate-icon: bin/generate-icon.js - checksum: 4ea424fa98c25cdf3e33c590f6e370e0ce0762051a139beb425410eba6e87627e2a68963a025db27130a94d28fbe44299c30471d62555af1654c8c6e4918afb6 + checksum: 77f22804b0217b4b21e8f4baaee6d33d09429bf55a31e07347fb5ab0af395b0d9adc0cbc3abd46f689ccaf07b953dc909eba95213bce7e03b562801fe4fd0768 languageName: node linkType: hard "react-native-web@npm:~0.19.6": - version: 0.19.9 - resolution: "react-native-web@npm:0.19.9" + version: 0.19.10 + resolution: "react-native-web@npm:0.19.10" dependencies: "@babel/runtime": ^7.18.6 "@react-native/normalize-color": ^2.1.0 @@ -17706,7 +19025,7 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 79fe259a9fc0168c1cd12e72011a5e21cf2493a6b1a92334c3b5cf73ce2219fbf2adb79bca528d02b9643ff4a027e18e4988bc9d50e924be6e9d658c97a7e5ec + checksum: d0a75d777fdd97ff513e2c2bb90512fbfeca2176916f1257085ee505b37c9c6dda64aefa863c970702aeca99d4d898cce843d74ecdaeb080875131cb1373d0dc languageName: node linkType: hard @@ -17723,6 +19042,55 @@ __metadata: languageName: node linkType: hard +"react-native@npm:*": + version: 0.73.2 + resolution: "react-native@npm:0.73.2" + dependencies: + "@jest/create-cache-key-function": ^29.6.3 + "@react-native-community/cli": 12.3.0 + "@react-native-community/cli-platform-android": 12.3.0 + "@react-native-community/cli-platform-ios": 12.3.0 + "@react-native/assets-registry": 0.73.1 + "@react-native/codegen": 0.73.2 + "@react-native/community-cli-plugin": 0.73.12 + "@react-native/gradle-plugin": 0.73.4 + "@react-native/js-polyfills": 0.73.1 + "@react-native/normalize-colors": 0.73.2 + "@react-native/virtualized-lists": 0.73.4 + abort-controller: ^3.0.0 + anser: ^1.4.9 + ansi-regex: ^5.0.0 + base64-js: ^1.5.1 + deprecated-react-native-prop-types: ^5.0.0 + event-target-shim: ^5.0.1 + flow-enums-runtime: ^0.0.6 + invariant: ^2.2.4 + jest-environment-node: ^29.6.3 + jsc-android: ^250231.0.0 + memoize-one: ^5.0.0 + metro-runtime: ^0.80.3 + metro-source-map: ^0.80.3 + mkdirp: ^0.5.1 + nullthrows: ^1.1.1 + pretty-format: ^26.5.2 + promise: ^8.3.0 + react-devtools-core: ^4.27.7 + react-refresh: ^0.14.0 + react-shallow-renderer: ^16.15.0 + regenerator-runtime: ^0.13.2 + scheduler: 0.24.0-canary-efb381bbf-20230505 + stacktrace-parser: ^0.1.10 + whatwg-fetch: ^3.0.0 + ws: ^6.2.2 + yargs: ^17.6.2 + peerDependencies: + react: 18.2.0 + bin: + react-native: cli.js + checksum: a9ebbb7879118c2f4d749d7c252606d323b1ee22567348ff833260dcbd73d5a2c3fbd80280cb770b438e5fe63478f85f18876df0410859d37ee18b6080de9ed2 + languageName: node + linkType: hard + "react-native@npm:0.72.6": version: 0.72.6 resolution: "react-native@npm:0.72.6" @@ -17803,6 +19171,13 @@ __metadata: languageName: node linkType: hard +"react-refresh@npm:^0.14.0": + version: 0.14.0 + resolution: "react-refresh@npm:0.14.0" + checksum: dc69fa8c993df512f42dd0f1b604978ae89bd747c0ed5ec595c0cc50d535fb2696619ccd98ae28775cc01d0a7c146a532f0f7fb81dc22e1977c242a4912312f4 + languageName: node + linkType: hard + "react-refresh@npm:^0.4.0": version: 0.4.3 resolution: "react-refresh@npm:0.4.3" @@ -17831,7 +19206,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^2.0.1, readable-stream@npm:~2.3.6": +"readable-stream@npm:^2.0.1, readable-stream@npm:^2.2.9, readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.6": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -17975,9 +19350,9 @@ __metadata: linkType: hard "regenerator-runtime@npm:^0.14.0": - version: 0.14.0 - resolution: "regenerator-runtime@npm:0.14.0" - checksum: 1c977ad82a82a4412e4f639d65d22be376d3ebdd30da2c003eeafdaaacd03fc00c2320f18120007ee700900979284fc78a9f00da7fb593f6e6eeebc673fba9a3 + version: 0.14.1 + resolution: "regenerator-runtime@npm:0.14.1" + checksum: 9f57c93277b5585d3c83b0cf76be47b473ae8c6d9142a46ce8b0291a04bb2cf902059f0f8445dcabb3fb7378e5fe4bb4ea1e008876343d42e46d3b484534ce38 languageName: node linkType: hard @@ -18315,9 +19690,9 @@ __metadata: linkType: hard "rfdc@npm:^1.3.0": - version: 1.3.0 - resolution: "rfdc@npm:1.3.0" - checksum: fb2ba8512e43519983b4c61bd3fa77c0f410eff6bae68b08614437bc3f35f91362215f7b4a73cbda6f67330b5746ce07db5dd9850ad3edc91271ad6deea0df32 + version: 1.3.1 + resolution: "rfdc@npm:1.3.1" + checksum: d5d1e930aeac7e0e0a485f97db1356e388bdbeff34906d206fe524dd5ada76e95f186944d2e68307183fdc39a54928d4426bbb6734851692cfe9195efba58b79 languageName: node linkType: hard @@ -18401,8 +19776,8 @@ __metadata: linkType: hard "rpc-websockets@npm:^7.5.1": - version: 7.6.2 - resolution: "rpc-websockets@npm:7.6.2" + version: 7.9.0 + resolution: "rpc-websockets@npm:7.9.0" dependencies: "@babel/runtime": ^7.17.2 bufferutil: ^4.0.1 @@ -18415,16 +19790,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: fa82613df99fd0a19a02f87c002808bc39fc0c040a17decf9ea6710bd22e21db507ac98edc335739ca0636cdf84459eaed69576e2c0c08fc12c65233c981318f - languageName: node - linkType: hard - -"run-applescript@npm:^5.0.0": - version: 5.0.0 - resolution: "run-applescript@npm:5.0.0" - dependencies: - execa: ^5.0.0 - checksum: d00c2dbfa5b2d774de7451194b8b125f40f65fc183de7d9dcae97f57f59433586d3c39b9001e111c38bfa24c3436c99df1bb4066a2a0c90d39a8c4cd6889af77 + checksum: c3ddd79ea7cf63b7a6a8d32356c7f9b363e41f26a6a8bbe889f9d2c5267811d492e194340fbad1a21ecfa457d5d1f253af3357a94d0118f66fcdea1fd9236adc languageName: node linkType: hard @@ -18479,14 +19845,14 @@ __metadata: linkType: hard "safe-array-concat@npm:^1.0.1": - version: 1.0.1 - resolution: "safe-array-concat@npm:1.0.1" + version: 1.1.0 + resolution: "safe-array-concat@npm:1.1.0" dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.2.1 + call-bind: ^1.0.5 + get-intrinsic: ^1.2.2 has-symbols: ^1.0.3 isarray: ^2.0.5 - checksum: 001ecf1d8af398251cbfabaf30ed66e3855127fbceee178179524b24160b49d15442f94ed6c0db0b2e796da76bb05b73bf3cc241490ec9c2b741b41d33058581 + checksum: 5c71eaa999168ee7474929f1cd3aae80f486353a651a094d9968936692cf90aa065224929a6486dcda66334a27dce4250a83612f9e0fef6dced1a925d3ac7296 languageName: node linkType: hard @@ -18512,13 +19878,13 @@ __metadata: linkType: hard "safe-regex-test@npm:^1.0.0": - version: 1.0.0 - resolution: "safe-regex-test@npm:1.0.0" + version: 1.0.2 + resolution: "safe-regex-test@npm:1.0.2" dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.3 + call-bind: ^1.0.5 + get-intrinsic: ^1.2.2 is-regex: ^1.1.4 - checksum: bc566d8beb8b43c01b94e67de3f070fd2781685e835959bbbaaec91cc53381145ca91f69bd837ce6ec244817afa0a5e974fc4e40a2957f0aca68ac3add1ddd34 + checksum: 4af5ce05a2daa4f6d4bfd5a3c64fc33d6b886f6592122e93c0efad52f7147b9b605e5ffc03c269a1e3d1f8db2a23bc636628a961c9fd65bafdc09503330673fd languageName: node linkType: hard @@ -18709,7 +20075,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.8, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4": +"semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:~7.5.4": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: @@ -18720,17 +20086,6 @@ __metadata: languageName: node linkType: hard -"semver@npm:~7.3.2": - version: 7.3.8 - resolution: "semver@npm:7.3.8" - dependencies: - lru-cache: ^6.0.0 - bin: - semver: bin/semver.js - checksum: ba9c7cbbf2b7884696523450a61fee1a09930d888b7a8d7579025ad93d459b2d1949ee5bbfeb188b2be5f4ac163544c5e98491ad6152df34154feebc2cc337c1 - languageName: node - linkType: hard - "send@npm:0.18.0, send@npm:^0.18.0": version: 0.18.0 resolution: "send@npm:0.18.0" @@ -18778,11 +20133,11 @@ __metadata: linkType: hard "serialize-javascript@npm:^6.0.0, serialize-javascript@npm:^6.0.1": - version: 6.0.1 - resolution: "serialize-javascript@npm:6.0.1" + version: 6.0.2 + resolution: "serialize-javascript@npm:6.0.2" dependencies: randombytes: ^2.1.0 - checksum: 3c4f4cb61d0893b988415bdb67243637333f3f574e9e9cc9a006a2ced0b390b0b3b44aef8d51c951272a9002ec50885eefdc0298891bc27eb2fe7510ea87dc4f + checksum: c4839c6206c1d143c0f80763997a361310305751171dd95e4b57efee69b8f6edd8960a0b7fbfc45042aadff98b206d55428aee0dc276efe54f100899c7fa8ab7 languageName: node linkType: hard @@ -18821,14 +20176,15 @@ __metadata: linkType: hard "set-function-length@npm:^1.1.1": - version: 1.1.1 - resolution: "set-function-length@npm:1.1.1" + version: 1.2.0 + resolution: "set-function-length@npm:1.2.0" dependencies: define-data-property: ^1.1.1 - get-intrinsic: ^1.2.1 + function-bind: ^1.1.2 + get-intrinsic: ^1.2.2 gopd: ^1.0.1 - has-property-descriptors: ^1.0.0 - checksum: c131d7569cd7e110cafdfbfbb0557249b538477624dfac4fc18c376d879672fa52563b74029ca01f8f4583a8acb35bb1e873d573a24edb80d978a7ee607c6e06 + has-property-descriptors: ^1.0.1 + checksum: 63e34b45a2ff9abb419f52583481bf8ba597d33c0c85e56999085eb6078a0f7fbb4222051981c287feceeb358aa7789e7803cea2c82ac94c0ab37059596aff79 languageName: node linkType: hard @@ -18843,7 +20199,7 @@ __metadata: languageName: node linkType: hard -"setimmediate@npm:^1.0.5": +"setimmediate@npm:^1.0.4, setimmediate@npm:^1.0.5": version: 1.0.5 resolution: "setimmediate@npm:1.0.5" checksum: c9a6f2c5b51a2dabdc0247db9c46460152ffc62ee139f3157440bd48e7c59425093f42719ac1d7931f054f153e2d26cf37dfeb8da17a794a58198a2705e527fd @@ -18894,6 +20250,84 @@ __metadata: languageName: node linkType: hard +"sharp-phash@npm:^2.1.0": + version: 2.1.0 + resolution: "sharp-phash@npm:2.1.0" + peerDependencies: + sharp: ">= 0.25.4" + checksum: 069dfa0ffd16f07a844d423a128ea0ccd1f0b158f23b9f8275d167cbfc7126c2cac78b433d9ef8394686d155c5d97cc90c5f4a73a431b909b4b74e7c431aaf3d + languageName: node + linkType: hard + +"sharp@npm:^0.33.2": + version: 0.33.2 + resolution: "sharp@npm:0.33.2" + dependencies: + "@img/sharp-darwin-arm64": 0.33.2 + "@img/sharp-darwin-x64": 0.33.2 + "@img/sharp-libvips-darwin-arm64": 1.0.1 + "@img/sharp-libvips-darwin-x64": 1.0.1 + "@img/sharp-libvips-linux-arm": 1.0.1 + "@img/sharp-libvips-linux-arm64": 1.0.1 + "@img/sharp-libvips-linux-s390x": 1.0.1 + "@img/sharp-libvips-linux-x64": 1.0.1 + "@img/sharp-libvips-linuxmusl-arm64": 1.0.1 + "@img/sharp-libvips-linuxmusl-x64": 1.0.1 + "@img/sharp-linux-arm": 0.33.2 + "@img/sharp-linux-arm64": 0.33.2 + "@img/sharp-linux-s390x": 0.33.2 + "@img/sharp-linux-x64": 0.33.2 + "@img/sharp-linuxmusl-arm64": 0.33.2 + "@img/sharp-linuxmusl-x64": 0.33.2 + "@img/sharp-wasm32": 0.33.2 + "@img/sharp-win32-ia32": 0.33.2 + "@img/sharp-win32-x64": 0.33.2 + color: ^4.2.3 + detect-libc: ^2.0.2 + semver: ^7.5.4 + dependenciesMeta: + "@img/sharp-darwin-arm64": + optional: true + "@img/sharp-darwin-x64": + optional: true + "@img/sharp-libvips-darwin-arm64": + optional: true + "@img/sharp-libvips-darwin-x64": + optional: true + "@img/sharp-libvips-linux-arm": + optional: true + "@img/sharp-libvips-linux-arm64": + optional: true + "@img/sharp-libvips-linux-s390x": + optional: true + "@img/sharp-libvips-linux-x64": + optional: true + "@img/sharp-libvips-linuxmusl-arm64": + optional: true + "@img/sharp-libvips-linuxmusl-x64": + optional: true + "@img/sharp-linux-arm": + optional: true + "@img/sharp-linux-arm64": + optional: true + "@img/sharp-linux-s390x": + optional: true + "@img/sharp-linux-x64": + optional: true + "@img/sharp-linuxmusl-arm64": + optional: true + "@img/sharp-linuxmusl-x64": + optional: true + "@img/sharp-wasm32": + optional: true + "@img/sharp-win32-ia32": + optional: true + "@img/sharp-win32-x64": + optional: true + checksum: 3d294619d7322f292faabd4aea7192c87c59210eb29c5c507d1b092975ff83e48f084f2bf59dd8050182f665fa118f99e4de9df551b757c45c2859b12d8ccb44 + languageName: node + linkType: hard + "shebang-command@npm:^1.2.0": version: 1.2.0 resolution: "shebang-command@npm:1.2.0" @@ -18998,6 +20432,13 @@ __metadata: languageName: node linkType: hard +"sjcl@npm:^1.0.3": + version: 1.0.8 + resolution: "sjcl@npm:1.0.8" + checksum: ae5bc8172dec88376fbb1c8508f2be24c1dd064be2af25368e6267824b6a84b52b515546b48c8f72460c715a39e934b077f0bf2adefc36c22527bff57ec06e1d + languageName: node + linkType: hard + "slash@npm:^2.0.0": version: 2.0.0 resolution: "slash@npm:2.0.0" @@ -19143,6 +20584,13 @@ __metadata: languageName: node linkType: hard +"source-map@npm:0.5.6": + version: 0.5.6 + resolution: "source-map@npm:0.5.6" + checksum: 390b3f5165c9631a74fb6fb55ba61e62a7f9b7d4026ae0e2bfc2899c241d71c1bccb8731c496dc7f7cb79a5f523406eb03d8c5bebe8448ee3fc38168e2d209c8 + languageName: node + linkType: hard + "source-map@npm:^0.5.6": version: 0.5.7 resolution: "source-map@npm:0.5.7" @@ -19246,6 +20694,15 @@ __metadata: languageName: node linkType: hard +"stack-generator@npm:^2.0.5": + version: 2.0.10 + resolution: "stack-generator@npm:2.0.10" + dependencies: + stackframe: ^1.3.4 + checksum: 4fc3978a934424218a0aa9f398034e1f78153d5ff4f4ff9c62478c672debb47dd58de05b09fc3900530cbb526d72c93a6e6c9353bacc698e3b1c00ca3dda0c47 + languageName: node + linkType: hard + "stack-utils@npm:^2.0.3": version: 2.0.6 resolution: "stack-utils@npm:2.0.6" @@ -19262,6 +20719,27 @@ __metadata: languageName: node linkType: hard +"stacktrace-gps@npm:^3.0.4": + version: 3.1.2 + resolution: "stacktrace-gps@npm:3.1.2" + dependencies: + source-map: 0.5.6 + stackframe: ^1.3.4 + checksum: 85daa232d138239b6ae0f4bcdd87d15d302a045d93625db17614030945b5314e204b5fbcf9bee5b6f4f9e6af5fca05f65c27fe910894b861ef6853b99470aa1c + languageName: node + linkType: hard + +"stacktrace-js@npm:^2.0.0": + version: 2.0.2 + resolution: "stacktrace-js@npm:2.0.2" + dependencies: + error-stack-parser: ^2.0.6 + stack-generator: ^2.0.5 + stacktrace-gps: ^3.0.4 + checksum: 081e786d56188ac04ac6604c09cd863b3ca2b4300ec061366cf68c3e4ad9edaa34fb40deea03cc23a05f442aa341e9171f47313f19bd588f9bec6c505a396286 + languageName: node + linkType: hard + "stacktrace-parser@npm:^0.1.10": version: 0.1.10 resolution: "stacktrace-parser@npm:0.1.10" @@ -19302,6 +20780,19 @@ __metadata: languageName: node linkType: hard +"stream-http@npm:^2.3.1": + version: 2.8.3 + resolution: "stream-http@npm:2.8.3" + dependencies: + builtin-status-codes: ^3.0.0 + inherits: ^2.0.1 + readable-stream: ^2.3.6 + to-arraybuffer: ^1.0.0 + xtend: ^4.0.0 + checksum: f57dfaa21a015f72e6ce6b199cf1762074cfe8acf0047bba8f005593754f1743ad0a91788f95308d9f3829ad55742399ad27b4624432f2752a08e62ef4346e05 + languageName: node + linkType: hard + "strict-uri-encode@npm:^2.0.0": version: 2.0.0 resolution: "strict-uri-encode@npm:2.0.0" @@ -19342,13 +20833,13 @@ __metadata: linkType: hard "string-width@npm:^7.0.0": - version: 7.0.0 - resolution: "string-width@npm:7.0.0" + version: 7.1.0 + resolution: "string-width@npm:7.1.0" dependencies: emoji-regex: ^10.3.0 get-east-asian-width: ^1.0.0 strip-ansi: ^7.1.0 - checksum: bc0de5700a2690895169fce447ec4ed44bc62de80312c2093d5606bfd48319bb88e48a99e97f269dff2bc9577448b91c26b3804c16e7d9b389699795e4655c3b + checksum: a183573fe7209e0d294f661846d33f8caf72aa86d983e5b48a0ed45ab15bcccb02c6f0344b58b571988871105457137b8207855ea536827dbc4a376a0f31bf8f languageName: node linkType: hard @@ -19402,7 +20893,7 @@ __metadata: languageName: node linkType: hard -"string_decoder@npm:^1.1.1": +"string_decoder@npm:^1.0.3, string_decoder@npm:^1.1.1": version: 1.3.0 resolution: "string_decoder@npm:1.3.0" dependencies: @@ -19486,13 +20977,6 @@ __metadata: languageName: node linkType: hard -"strip-final-newline@npm:^3.0.0": - version: 3.0.0 - resolution: "strip-final-newline@npm:3.0.0" - checksum: 23ee263adfa2070cd0f23d1ac14e2ed2f000c9b44229aec9c799f1367ec001478469560abefd00c5c99ee6f0b31c137d53ec6029c53e9f32a93804e18c201050 - languageName: node - linkType: hard - "strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" @@ -19522,11 +21006,11 @@ __metadata: linkType: hard "style-loader@npm:^3.3.1": - version: 3.3.3 - resolution: "style-loader@npm:3.3.3" + version: 3.3.4 + resolution: "style-loader@npm:3.3.4" peerDependencies: webpack: ^5.0.0 - checksum: f59c953f56f6a935bd6a1dfa409f1128fed2b66b48ce4a7a75b85862a7156e5e90ab163878962762f528ec4d510903d828da645e143fbffd26f055dc1c094078 + checksum: caac3f2fe2c3c89e49b7a2a9329e1cfa515ecf5f36b9c4885f9b218019fda207a9029939b2c35821dec177a264a007e7c391ccdd3ff7401881ce6287b9c8f38b languageName: node linkType: hard @@ -19550,12 +21034,12 @@ __metadata: linkType: hard "sucrase@npm:^3.20.0": - version: 3.34.0 - resolution: "sucrase@npm:3.34.0" + version: 3.35.0 + resolution: "sucrase@npm:3.35.0" dependencies: "@jridgewell/gen-mapping": ^0.3.2 commander: ^4.0.0 - glob: 7.1.6 + glob: ^10.3.10 lines-and-columns: ^1.1.6 mz: ^2.7.0 pirates: ^4.0.1 @@ -19563,7 +21047,7 @@ __metadata: bin: sucrase: bin/sucrase sucrase-node: bin/sucrase-node - checksum: 61860063bdf6103413698e13247a3074d25843e91170825a9752e4af7668ffadd331b6e99e92fc32ee5b3c484ee134936f926fa9039d5711fafff29d017a2110 + checksum: 9fc5792a9ab8a14dcf9c47dcb704431d35c1cdff1d17d55d382a31c2e8e3063870ad32ce120a80915498486246d612e30cda44f1624d9d9a10423e1a43487ad1 languageName: node linkType: hard @@ -19687,18 +21171,19 @@ __metadata: linkType: hard "svgo@npm:^3.0.2": - version: 3.0.3 - resolution: "svgo@npm:3.0.3" + version: 3.2.0 + resolution: "svgo@npm:3.2.0" dependencies: "@trysound/sax": 0.2.0 commander: ^7.2.0 css-select: ^5.1.0 - css-tree: ^2.2.1 - csso: 5.0.5 + css-tree: ^2.3.1 + css-what: ^6.1.0 + csso: ^5.0.5 picocolors: ^1.0.0 bin: svgo: ./bin/svgo - checksum: 0e34c70b9ff429e6c6773a0607063c2893fa655fffe3d0c2ea236764e54f77c6eb0cfc510a05ae11f589e343b59aef5ad210022aa49cd81eb6ad16446e2e0388 + checksum: 42168748a5586d85d447bec2867bc19814a4897f973ff023e6aad4ff19ba7408be37cf3736e982bb78e3f1e52df8785da5dca77a8ebc64c0ebd6fcf9915d2895 languageName: node linkType: hard @@ -19709,13 +21194,13 @@ __metadata: languageName: node linkType: hard -"synckit@npm:^0.8.5": - version: 0.8.5 - resolution: "synckit@npm:0.8.5" +"synckit@npm:^0.8.6": + version: 0.8.8 + resolution: "synckit@npm:0.8.8" dependencies: - "@pkgr/utils": ^2.3.1 - tslib: ^2.5.0 - checksum: 8a9560e5d8f3d94dc3cf5f7b9c83490ffa30d320093560a37b88f59483040771fd1750e76b9939abfbb1b5a23fd6dfbae77f6b338abffe7cae7329cd9b9bb86b + "@pkgr/core": ^0.1.0 + tslib: ^2.6.2 + checksum: 9ed5d33abb785f5f24e2531efd53b2782ca77abf7912f734d170134552b99001915531be5a50297aa45c5701b5c9041e8762e6cd7a38e41e2461c1e7fccdedf8 languageName: node linkType: hard @@ -19807,6 +21292,7 @@ __metadata: "@cosmjs/tendermint-rpc": ^0.31.3 "@cosmology/core": 1.20.0 "@cosmwasm/ts-codegen": ^0.35.3 + "@dotlottie/react-player": ^1.6.5 "@draft-js-plugins/anchor": ^4.2.0 "@draft-js-plugins/buttons": ^4.3.3 "@draft-js-plugins/editor": ^4.1.3 @@ -19821,16 +21307,19 @@ __metadata: "@gnolang/gno-js-client": 1.0.4 "@improbable-eng/grpc-web": ^0.15.0 "@improbable-eng/grpc-web-node-http-transport": ^0.15.0 + "@improbable-eng/grpc-web-react-native-transport": ^0.15.0 "@inline-svg-unique-id/react": ^1.2.3 "@keplr-wallet/types": ^0.10.13 + "@lottiefiles/react-lottie-player": ^3.5.3 "@metamask/detect-provider": ^2.0.0 "@nandorojo/anchor": ^0.3.1 "@osmonauts/lcd": ^1.0.3 "@pinata/sdk": ^2.1.0 + "@react-native-anywhere/polyfill-base64": ^0.0.1-alpha.0 "@react-native-async-storage/async-storage": 1.18.2 - "@react-native-clipboard/clipboard": ^1.10.0 "@react-native-community/slider": 4.4.2 "@react-native-masked-view/masked-view": 0.2.9 + "@react-navigation/drawer": ^6.6.6 "@react-navigation/native": ^6.0.11 "@react-navigation/native-stack": ^6.7.0 "@reduxjs/toolkit": ^1.8.3 @@ -19870,7 +21359,8 @@ __metadata: expo: ^49.0.16 expo-av: ~13.4.1 expo-barcode-scanner: ~12.5.3 - expo-dev-client: ~2.4.12 + expo-clipboard: ~4.3.1 + expo-dev-client: ^2.4.12 expo-doctor: ^1.1.3 expo-document-picker: ~11.5.4 expo-font: ~11.4.0 @@ -19883,12 +21373,12 @@ __metadata: listr2: ^8.0.1 lodash: ^4.17.21 long: ^5.2.1 - lottie-ios: 3.4.0 - lottie-react: ^2.3.1 + lottie-react-native: 5.1.6 metamask-react: ^2.4.1 moment: ^2.29.4 moment-locales-webpack-plugin: ^1.2.0 multiformats: ^12.1.3 + node-libs-react-native: ^1.2.1 os-browserify: ^0.3.0 osmojs: 15.0.5 patch-package: ^7.0.2 @@ -19904,8 +21394,8 @@ __metadata: react-native-countdown-component: ^2.7.1 react-native-drax: ^0.10.2 react-native-gesture-handler: ~2.12.0 + react-native-get-random-values: ~1.9.0 react-native-heroicons: ^3.2.0 - react-native-hoverable: ^0.2.0 react-native-keyboard-aware-scrollview: ^2.1.0 react-native-paper: ^4.12.5 react-native-pell-rich-editor: ^1.8.8 @@ -19921,6 +21411,7 @@ __metadata: react-native-svg: 13.9.0 react-native-svg-transformer: ^1.0.0 react-native-text-ticker: ^1.14.0 + react-native-url-polyfill: ^2.0.0 react-native-vector-icons: ^10.0.2 react-native-web: ~0.19.6 react-native-webview: 13.2.2 @@ -19931,6 +21422,7 @@ __metadata: rimraf: ^5.0.5 rxjs: ^7.8.1 stream-browserify: ^3.0.0 + text-encoding-polyfill: ^0.6.7 ts-proto: ^1.120.0 ts-unused-exports: ^10.0.1 tsx: ^4.7.0 @@ -19956,14 +21448,14 @@ __metadata: linkType: hard "terser-webpack-plugin@npm:^5.3.0, terser-webpack-plugin@npm:^5.3.7": - version: 5.3.9 - resolution: "terser-webpack-plugin@npm:5.3.9" + version: 5.3.10 + resolution: "terser-webpack-plugin@npm:5.3.10" dependencies: - "@jridgewell/trace-mapping": ^0.3.17 + "@jridgewell/trace-mapping": ^0.3.20 jest-worker: ^27.4.5 schema-utils: ^3.1.1 serialize-javascript: ^6.0.1 - terser: ^5.16.8 + terser: ^5.26.0 peerDependencies: webpack: ^5.1.0 peerDependenciesMeta: @@ -19973,13 +21465,13 @@ __metadata: optional: true uglify-js: optional: true - checksum: 41705713d6f9cb83287936b21e27c658891c78c4392159f5148b5623f0e8c48559869779619b058382a4c9758e7820ea034695e57dc7c474b4962b79f553bc5f + checksum: bd6e7596cf815f3353e2a53e79cbdec959a1b0276f5e5d4e63e9d7c3c5bb5306df567729da287d1c7b39d79093e56863c569c42c6c24cc34c76aa313bd2cbcea languageName: node linkType: hard -"terser@npm:^5.10.0, terser@npm:^5.15.0, terser@npm:^5.16.8": - version: 5.24.0 - resolution: "terser@npm:5.24.0" +"terser@npm:^5.10.0, terser@npm:^5.15.0, terser@npm:^5.26.0": + version: 5.27.0 + resolution: "terser@npm:5.27.0" dependencies: "@jridgewell/source-map": ^0.3.3 acorn: ^8.8.2 @@ -19987,7 +21479,7 @@ __metadata: source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: d88f774b6fa711a234fcecefd7657f99189c367e17dbe95a51c2776d426ad0e4d98d1ffe6edfdf299877c7602e495bdd711d21b2caaec188410795e5447d0f6c + checksum: c165052cfea061e8512e9b9ba42a098c2ff6382886ae122b040fd5b6153443070cc2dcb4862269f1669c09c716763e856125a355ff984aa72be525d6fffd8729 languageName: node linkType: hard @@ -20002,6 +21494,13 @@ __metadata: languageName: node linkType: hard +"text-encoding-polyfill@npm:^0.6.7": + version: 0.6.7 + resolution: "text-encoding-polyfill@npm:0.6.7" + checksum: 8e5b45154f3394cd29af01760ec2f728caba7cfc57fbcab60c073dc9c6db479d923efda3e074ae467379c4a0710c45e6427c6917a70da3059876924c190e03ed + languageName: node + linkType: hard + "text-encoding-utf-8@npm:^1.0.2": version: 1.0.2 resolution: "text-encoding-utf-8@npm:1.0.2" @@ -20065,6 +21564,15 @@ __metadata: languageName: node linkType: hard +"timers-browserify@npm:^2.0.2": + version: 2.0.12 + resolution: "timers-browserify@npm:2.0.12" + dependencies: + setimmediate: ^1.0.4 + checksum: ec37ae299066bef6c464dcac29c7adafba1999e7227a9bdc4e105a459bee0f0b27234a46bfd7ab4041da79619e06a58433472867a913d01c26f8a203f87cee70 + languageName: node + linkType: hard + "timers-ext@npm:^0.1.7": version: 0.1.7 resolution: "timers-ext@npm:0.1.7" @@ -20075,19 +21583,12 @@ __metadata: languageName: node linkType: hard -"titleize@npm:^3.0.0": - version: 3.0.0 - resolution: "titleize@npm:3.0.0" - checksum: 71fbbeabbfb36ccd840559f67f21e356e1d03da2915b32d2ae1a60ddcc13a124be2739f696d2feb884983441d159a18649e8d956648d591bdad35c430a6b6d28 - languageName: node - linkType: hard - "tlds@npm:^1.239.0": - version: 1.245.0 - resolution: "tlds@npm:1.245.0" + version: 1.248.0 + resolution: "tlds@npm:1.248.0" bin: tlds: bin.js - checksum: 10ae38efe1f4d71299a418f9a4eb14972711b218ad58838fb9442b9287b9ecb9423d39dd458489781c43fd7c4a7d735e8d3edc1de40975c2f37fd57b23247075 + checksum: 0435c70656135ef211b2f54381960a204a336d05a43466ffd751072dd7ae58cfedbe659749bc75b8930577359dfb56363e8b83432edbba84ca1c1c4d51a15a5b languageName: node linkType: hard @@ -20107,6 +21608,13 @@ __metadata: languageName: node linkType: hard +"to-arraybuffer@npm:^1.0.0": + version: 1.0.1 + resolution: "to-arraybuffer@npm:1.0.1" + checksum: 31433c10b388722729f5da04c6b2a06f40dc84f797bb802a5a171ced1e599454099c6c5bc5118f4b9105e7d049d3ad9d0f71182b77650e4fdb04539695489941 + languageName: node + linkType: hard + "to-fast-properties@npm:^2.0.0": version: 2.0.0 resolution: "to-fast-properties@npm:2.0.0" @@ -20138,9 +21646,16 @@ __metadata: linkType: hard "traverse@npm:~0.6.6": - version: 0.6.7 - resolution: "traverse@npm:0.6.7" - checksum: 21018085ab72f717991597e12e2b52446962ed59df591502e4d7e1a709bc0a989f7c3d451aa7d882666ad0634f1546d696c5edecda1f2fc228777df7bb529a1e + version: 0.6.8 + resolution: "traverse@npm:0.6.8" + checksum: ef22abfc73fe2052403093b6747febbfeb52dcf827db1ca0542a78932c918706b9b12c373ef27e1c3e07e3e92eb1c646b4fe97b936fe775d59cbce7da417e13b + languageName: node + linkType: hard + +"trough@npm:^2.0.0": + version: 2.1.0 + resolution: "trough@npm:2.1.0" + checksum: a577bb561c2b401cc0e1d9e188fcfcdf63b09b151ff56a668da12197fe97cac15e3d77d5b51f426ccfd94255744a9118e9e9935afe81a3644fa1be9783c82886 languageName: node linkType: hard @@ -20180,8 +21695,8 @@ __metadata: linkType: hard "ts-proto@npm:^1.120.0": - version: 1.164.0 - resolution: "ts-proto@npm:1.164.0" + version: 1.166.4 + resolution: "ts-proto@npm:1.166.4" dependencies: case-anything: ^2.1.13 protobufjs: ^7.2.4 @@ -20189,7 +21704,7 @@ __metadata: ts-proto-descriptors: 1.15.0 bin: protoc-gen-ts_proto: protoc-gen-ts_proto - checksum: 92064bffdd5e2f5f9ff20f6a464ff6612ac23b11ea5f4dfaabcb90f10d518f295b068ce3c219e962a35b338f822ab7ab4befad824c31e8067814182d174193cd + checksum: f3dd80e8364654e52c91513c7bf3c4916e72e37ed9e175d57f8f64219107528d922ced1bdbee1488e7593f5ffad0ded370d5cfa1fb698f5497ddc90203209fdb languageName: node linkType: hard @@ -20210,15 +21725,15 @@ __metadata: languageName: node linkType: hard -"tsconfig-paths@npm:^3.14.2, tsconfig-paths@npm:^3.9.0": - version: 3.14.2 - resolution: "tsconfig-paths@npm:3.14.2" +"tsconfig-paths@npm:^3.15.0, tsconfig-paths@npm:^3.9.0": + version: 3.15.0 + resolution: "tsconfig-paths@npm:3.15.0" dependencies: "@types/json5": ^0.0.29 json5: ^1.0.2 minimist: ^1.2.6 strip-bom: ^3.0.0 - checksum: a6162eaa1aed680537f93621b82399c7856afd10ec299867b13a0675e981acac4e0ec00896860480efc59fc10fd0b16fdc928c0b885865b52be62cadac692447 + checksum: 59f35407a390d9482b320451f52a411a256a130ff0e7543d18c6f20afab29ac19fbe55c360a93d6476213cc335a4d76ce90f67df54c4e9037f7d240920832201 languageName: node linkType: hard @@ -20229,7 +21744,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.6.0": +"tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.4.0, tslib@npm:^2.6.2": version: 2.6.2 resolution: "tslib@npm:2.6.2" checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad @@ -20252,6 +21767,13 @@ __metadata: languageName: node linkType: hard +"tty-browserify@npm:0.0.0": + version: 0.0.0 + resolution: "tty-browserify@npm:0.0.0" + checksum: a06f746acc419cb2527ba19b6f3bd97b4a208c03823bfb37b2982629d2effe30ebd17eaed0d7e2fc741f3c4f2a0c43455bd5fb4194354b378e78cfb7ca687f59 + languageName: node + linkType: hard + "type-check@npm:^0.4.0, type-check@npm:~0.4.0": version: 0.4.0 resolution: "type-check@npm:0.4.0" @@ -20427,12 +21949,12 @@ __metadata: linkType: hard "typescript@npm:^5.2.2": - version: 5.2.2 - resolution: "typescript@npm:5.2.2" + version: 5.3.3 + resolution: "typescript@npm:5.3.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 7912821dac4d962d315c36800fe387cdc0a6298dba7ec171b350b4a6e988b51d7b8f051317786db1094bd7431d526b648aba7da8236607febb26cf5b871d2d3c + checksum: 2007ccb6e51bbbf6fde0a78099efe04dc1c3dfbdff04ca3b6a8bc717991862b39fd6126c0c3ebf2d2d98ac5e960bcaa873826bb2bb241f14277034148f41f6a2 languageName: node linkType: hard @@ -20447,12 +21969,12 @@ __metadata: linkType: hard "typescript@patch:typescript@^5.2.2#~builtin": - version: 5.2.2 - resolution: "typescript@patch:typescript@npm%3A5.2.2#~builtin::version=5.2.2&hash=85af82" + version: 5.3.3 + resolution: "typescript@patch:typescript@npm%3A5.3.3#~builtin::version=5.3.3&hash=85af82" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 07106822b4305de3f22835cbba949a2b35451cad50888759b6818421290ff95d522b38ef7919e70fb381c5fe9c1c643d7dea22c8b31652a717ddbd57b7f4d554 + checksum: f61375590b3162599f0f0d5b8737877ac0a7bc52761dbb585d67e7b8753a3a4c42d9a554c4cc929f591ffcf3a2b0602f65ae3ce74714fd5652623a816862b610 languageName: node linkType: hard @@ -20532,6 +22054,21 @@ __metadata: languageName: node linkType: hard +"unified@npm:10.1.2": + version: 10.1.2 + resolution: "unified@npm:10.1.2" + dependencies: + "@types/unist": ^2.0.0 + bail: ^2.0.0 + extend: ^3.0.0 + is-buffer: ^2.0.0 + is-plain-obj: ^4.0.0 + trough: ^2.0.0 + vfile: ^5.0.0 + checksum: 053e7c65ede644607f87bd625a299e4b709869d2f76ec8138569e6e886903b6988b21cd9699e471eda42bee189527be0a9dac05936f1d069a5e65d0125d5d756 + languageName: node + linkType: hard + "unique-filename@npm:^1.1.1": version: 1.1.1 resolution: "unique-filename@npm:1.1.1" @@ -20586,6 +22123,70 @@ __metadata: languageName: node linkType: hard +"unist-builder@npm:3.0.0": + version: 3.0.0 + resolution: "unist-builder@npm:3.0.0" + dependencies: + "@types/unist": ^2.0.0 + checksum: 80459ee3c2ece90bbc4f4b4faeed524d144c1a09ee07ff3e9004648d9b71a652e80a3b3ef60311a1e92f6ab915caf27c6f08062b5f8c84fa725bc0d7c5759e84 + languageName: node + linkType: hard + +"unist-builder@npm:3.0.1": + version: 3.0.1 + resolution: "unist-builder@npm:3.0.1" + dependencies: + "@types/unist": ^2.0.0 + checksum: d8c42fe69aa55a3e9aed3c581007ec5371349bf9885bfa8b0b787634f8d12fa5081f066b205ded379b6d0aeaa884039bae9ebb65a3e71784005fb110aef30d0f + languageName: node + linkType: hard + +"unist-util-is@npm:5.1.1": + version: 5.1.1 + resolution: "unist-util-is@npm:5.1.1" + checksum: e8743a19a304d8a8f5684f3e5ddb5546f2655847b42123687277d76566a2aba89beb7b4a8a9e9ebc4d904cd1cecc285356d7923d973a43cfc19a1e10ff6bdee4 + languageName: node + linkType: hard + +"unist-util-is@npm:5.2.1, unist-util-is@npm:^5.0.0": + version: 5.2.1 + resolution: "unist-util-is@npm:5.2.1" + dependencies: + "@types/unist": ^2.0.0 + checksum: ae76fdc3d35352cd92f1bedc3a0d407c3b9c42599a52ab9141fe89bdd786b51f0ec5a2ab68b93fb532e239457cae62f7e39eaa80229e1cb94875da2eafcbe5c4 + languageName: node + linkType: hard + +"unist-util-stringify-position@npm:^3.0.0": + version: 3.0.3 + resolution: "unist-util-stringify-position@npm:3.0.3" + dependencies: + "@types/unist": ^2.0.0 + checksum: dbd66c15183607ca942a2b1b7a9f6a5996f91c0d30cf8966fb88955a02349d9eefd3974e9010ee67e71175d784c5a9fea915b0aa0b0df99dcb921b95c4c9e124 + languageName: node + linkType: hard + +"unist-util-visit-parents@npm:^5.1.1": + version: 5.1.3 + resolution: "unist-util-visit-parents@npm:5.1.3" + dependencies: + "@types/unist": ^2.0.0 + unist-util-is: ^5.0.0 + checksum: 8ecada5978994f846b64658cf13b4092cd78dea39e1ba2f5090a5de842ba4852712c02351a8ae95250c64f864635e7b02aedf3b4a093552bb30cf1bd160efbaa + languageName: node + linkType: hard + +"unist-util-visit@npm:4.1.2": + version: 4.1.2 + resolution: "unist-util-visit@npm:4.1.2" + dependencies: + "@types/unist": ^2.0.0 + unist-util-is: ^5.0.0 + unist-util-visit-parents: ^5.1.1 + checksum: 95a34e3f7b5b2d4b68fd722b6229972099eb97b6df18913eda44a5c11df8b1e27efe7206dd7b88c4ed244a48c474a5b2e2629ab79558ff9eb936840295549cee + languageName: node + linkType: hard + "universalify@npm:^0.1.0": version: 0.1.2 resolution: "universalify@npm:0.1.2" @@ -20621,13 +22222,6 @@ __metadata: languageName: node linkType: hard -"untildify@npm:^4.0.0": - version: 4.0.0 - resolution: "untildify@npm:4.0.0" - checksum: 39ced9c418a74f73f0a56e1ba4634b4d959422dff61f4c72a8e39f60b99380c1b45ed776fbaa0a4101b157e4310d873ad7d114e8534ca02609b4916bb4187fb9 - languageName: node - linkType: hard - "update-browserslist-db@npm:^1.0.13": version: 1.0.13 resolution: "update-browserslist-db@npm:1.0.13" @@ -20678,6 +22272,16 @@ __metadata: languageName: node linkType: hard +"url@npm:^0.11.0": + version: 0.11.3 + resolution: "url@npm:0.11.3" + dependencies: + punycode: ^1.4.1 + qs: ^6.11.2 + checksum: f9e7886f46a16f96d2e42fbcc5d682c231c55ef5442c1ff66150c0f6556f6e3a97d094a84f51be15ec2432711d212eb60426659ce418f5fcadeaa3f601532c4e + languageName: node + linkType: hard + "use-latest-callback@npm:^0.1.7": version: 0.1.9 resolution: "use-latest-callback@npm:0.1.9" @@ -20713,7 +22317,7 @@ __metadata: languageName: node linkType: hard -"util@npm:^0.10.3": +"util@npm:^0.10.3, util@npm:^0.10.4": version: 0.10.4 resolution: "util@npm:0.10.4" dependencies: @@ -20743,9 +22347,9 @@ __metadata: linkType: hard "utility-types@npm:^3.10.0": - version: 3.10.0 - resolution: "utility-types@npm:3.10.0" - checksum: 8f274415c6196ab62883b8bd98c9d2f8829b58016e4269aaa1ebd84184ac5dda7dc2ca45800c0d5e0e0650966ba063bf9a412aaeaea6850ca4440a391283d5c8 + version: 3.11.0 + resolution: "utility-types@npm:3.11.0" + checksum: 35a4866927bbea5d037726744028d05c6e37772ded2aabaca21480ce9380185436aef586ead525e327c7f3c640b1a3287769a12ef269c7b165a2ddd50ea6ad61 languageName: node linkType: hard @@ -20792,6 +22396,13 @@ __metadata: languageName: node linkType: hard +"valibot@npm:^0.13.1": + version: 0.13.1 + resolution: "valibot@npm:0.13.1" + checksum: f7c8a1b6dbd2b0cd1a200bfa6d85e5ce0bae3a723e1a691ac89fead3579af5561762a37563b27d9cf22c281b99890dea7cebab47ea579d4d9e1ba47e63b56e32 + languageName: node + linkType: hard + "valid-url@npm:~1.0.9": version: 1.0.9 resolution: "valid-url@npm:1.0.9" @@ -20822,387 +22433,409 @@ __metadata: languageName: node linkType: hard -"victory-area@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-area@npm:36.6.12" +"vfile-message@npm:^3.0.0": + version: 3.1.4 + resolution: "vfile-message@npm:3.1.4" + dependencies: + "@types/unist": ^2.0.0 + unist-util-stringify-position: ^3.0.0 + checksum: d0ee7da1973ad76513c274e7912adbed4d08d180eaa34e6bd40bc82459f4b7bc50fcaff41556135e3339995575eac5f6f709aba9332b80f775618ea4880a1367 + languageName: node + linkType: hard + +"vfile@npm:5.3.7, vfile@npm:^5.0.0": + version: 5.3.7 + resolution: "vfile@npm:5.3.7" + dependencies: + "@types/unist": ^2.0.0 + is-buffer: ^2.0.0 + unist-util-stringify-position: ^3.0.0 + vfile-message: ^3.0.0 + checksum: 642cce703afc186dbe7cabf698dc954c70146e853491086f5da39e1ce850676fc96b169fcf7898aa3ff245e9313aeec40da93acd1e1fcc0c146dc4f6308b4ef9 + languageName: node + linkType: hard + +"victory-area@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-area@npm:36.8.2" dependencies: lodash: ^4.17.19 prop-types: ^15.8.1 - victory-core: ^36.6.12 - victory-vendor: ^36.6.12 + victory-core: ^36.8.2 + victory-vendor: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: a667c4d0f8c764e116faaadb414bc814c7166228010a2faf89f5e7c323ad64fa6257590c8615a59e85850ebda59d1661689afcee19998ad62990a976ff1a3d83 + checksum: 3982df5a64420c21323b3474014ead3e7e888955452de3540e7a83b97f1798a53a271545805f152f0412e355975b1b7bb1f5334d710cf5ff4faaea2ce91138f1 languageName: node linkType: hard -"victory-axis@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-axis@npm:36.6.12" +"victory-axis@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-axis@npm:36.8.2" dependencies: lodash: ^4.17.19 prop-types: ^15.8.1 - victory-core: ^36.6.12 + victory-core: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: fa3742877365426972a48fa5c1d9304a2a9e5c67fb67746e404b6bb5300dbdc062ca54e9f0fe4aab3d7c6bd723601f78f098217a83bdc475d29368a939736e3c + checksum: e4b8830540986a2861eec6db957f29333d10ef3fe8b7e1ca9fff1a3b5905a045a5d78456df4ed66961f531f07213112ba26bf163ac454eb70d2d6ff19fae04e7 languageName: node linkType: hard -"victory-bar@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-bar@npm:36.6.12" +"victory-bar@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-bar@npm:36.8.2" dependencies: lodash: ^4.17.19 prop-types: ^15.8.1 - victory-core: ^36.6.12 - victory-vendor: ^36.6.12 + victory-core: ^36.8.2 + victory-vendor: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: 15e278461811b9986ce3ffe4ddc4be82a4305287a5d1dfc8e000e9105abee8f1a54ec4442f9997cd39be34945409e7a2ff31a85c651c0f935a08ca924295bed6 + checksum: 69c9d9488e3b29da82d510d251e2881cc5dbd67d69e491df54070e8e0e7ad1aa03a5c8d20bd689af3e1b593fa8d00df925792ea4ece415ba8452ba0ab5aed887 languageName: node linkType: hard -"victory-box-plot@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-box-plot@npm:36.6.12" +"victory-box-plot@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-box-plot@npm:36.8.2" dependencies: lodash: ^4.17.19 prop-types: ^15.8.1 - victory-core: ^36.6.12 - victory-vendor: ^36.6.12 + victory-core: ^36.8.2 + victory-vendor: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: 85e442ff9fadc46c42b315422222a04e9a4c5ba895ff78fa096b3361b5b94b75ceb5e457775c4f160126ecd80222883d9821ebc05ffed83219d90fac76cbfb29 + checksum: 592a68904a9d4a65a3be456b169da36af24dc02bfde774acf62e8675e705a9f8188a2e33456350c4bef3d24bbd6d273bbb66d2c521e2b6cd71736c23a8d033e2 languageName: node linkType: hard -"victory-brush-container@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-brush-container@npm:36.6.12" +"victory-brush-container@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-brush-container@npm:36.8.2" dependencies: lodash: ^4.17.19 prop-types: ^15.8.1 react-fast-compare: ^3.2.0 - victory-core: ^36.6.12 + victory-core: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: ed6b5fb67ee72cc88ccaadc111c2a1aa64687cd8b550fe81bc58c912ed4908ba4d449579fc29efbe06fdf06827d656cbb3e0e373f62a154c617e682515488f5b + checksum: e818d8737b45e1fba9949a230168f5aeaa91a8c5b95dd83ecb65d23ed46a888951769b2c8beba06e16e3ad469f70e1ee7a603a75b7becc3a526397cc99fb9f38 languageName: node linkType: hard -"victory-brush-line@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-brush-line@npm:36.6.12" +"victory-brush-line@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-brush-line@npm:36.8.2" dependencies: lodash: ^4.17.19 prop-types: ^15.8.1 react-fast-compare: ^3.2.0 - victory-core: ^36.6.12 + victory-core: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: 2bc77b1c31808a4224137aa227aa897f7bf575b640127ba3619b400c642c42932abe0929c9e87b6f9c7beaef44722402f8b03b839f725e7f8c4774309a680a5a + checksum: 1880f2ad51c25d27721371ba05b55fe0562e6dbe1944896866531cffa89bf79a8b727bb6802e49037875ef4124b12d9783875bacb3312cf19bb8521c8d8b858e languageName: node linkType: hard -"victory-candlestick@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-candlestick@npm:36.6.12" +"victory-candlestick@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-candlestick@npm:36.8.2" dependencies: lodash: ^4.17.19 prop-types: ^15.8.1 - victory-core: ^36.6.12 + victory-core: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: e9aa230350e27479d94814af6f9ee3576806fc05b1caa1e3806ebd713bc8ea49b9d7f3864848193494700f960ee9bdc9c173cfc524c1afb38ca95f429dbf62cb + checksum: f4d0fdd0c9905b3e0dc7755a6847a478f125a2325f3bbe8bc9ac6133ed109bfdb8025d428870eab0b239e6f857ed2b203efee88e1d32eb24257804376bcfc2d1 languageName: node linkType: hard -"victory-canvas@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-canvas@npm:36.6.12" +"victory-canvas@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-canvas@npm:36.8.2" dependencies: lodash: ^4.17.19 prop-types: ^15.8.1 - victory-bar: ^36.6.12 - victory-core: ^36.6.12 + victory-bar: ^36.8.2 + victory-core: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: d2bc9933cd8714ef2ce07d896da84c046bf9665c6d4a0437bcdfe3c3a7b77ae1405c0996df4c042c558933a135b7e478556014f67fa901a9319a9bd7c65508e4 + checksum: 55f6d56d455b8282995bfd3692a590485cf6e035b045b8e4ae65e2679be99f937d3546e21cde5fb722f1112898a3ce4d9a3f9f982afaf497a43e8282411f68c6 languageName: node linkType: hard -"victory-chart@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-chart@npm:36.6.12" +"victory-chart@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-chart@npm:36.8.2" dependencies: lodash: ^4.17.19 prop-types: ^15.8.1 react-fast-compare: ^3.2.0 - victory-axis: ^36.6.12 - victory-core: ^36.6.12 - victory-polar-axis: ^36.6.12 - victory-shared-events: ^36.6.12 + victory-axis: ^36.8.2 + victory-core: ^36.8.2 + victory-polar-axis: ^36.8.2 + victory-shared-events: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: bbc1d0a556c0e9cc2c9e8d77d1d2ce0bc8fa27a1b4e55c77374a1cdb1bc357480b13cf36467e47a3673e3403578d2774888d4da6b4c8becde14ed6d4699ebe28 + checksum: 4a5c24f85ad7b0bcb5f6248c13173f6831561299dd81b094831e6bfb5a836c20b56614c89661fd86e2a2afc90e935691d17bf1a5a1739d3ac2a6079d80455aee languageName: node linkType: hard -"victory-core@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-core@npm:36.6.12" +"victory-core@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-core@npm:36.8.2" dependencies: lodash: ^4.17.21 prop-types: ^15.8.1 react-fast-compare: ^3.2.0 - victory-vendor: ^36.6.12 + victory-vendor: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: ea11005e0318c720ec2612ad086fb77a6962cb4069cabdfb4fbb5e8cc1bb1d890be76d9934d9468f68e992410bd218e69dbd94f129448bb3e8c63c5b41947cdb + checksum: baa1ac15db228bd630ac5bfe7ccf29b6d5f1fe8367dd3528a081c50fdcd9e3190c7230d96c2aa6fd087d34ab4c7a4bfa233cdeccea83bfb153b5a8ae954e877a languageName: node linkType: hard -"victory-create-container@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-create-container@npm:36.6.12" +"victory-create-container@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-create-container@npm:36.8.2" dependencies: lodash: ^4.17.19 - victory-brush-container: ^36.6.12 - victory-core: ^36.6.12 - victory-cursor-container: ^36.6.12 - victory-selection-container: ^36.6.12 - victory-voronoi-container: ^36.6.12 - victory-zoom-container: ^36.6.12 + victory-brush-container: ^36.8.2 + victory-core: ^36.8.2 + victory-cursor-container: ^36.8.2 + victory-selection-container: ^36.8.2 + victory-voronoi-container: ^36.8.2 + victory-zoom-container: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: a0cbf9829a242aac242fa5f83548318d26d1b149a449d5633584f078dec0d9533cfb6570c7f358dee6f471fbc8a0c13812238431267bdded50975256b87603e7 + checksum: a503f9c669016d908536146e3da90c4cd689af7b75312bea6cacc07539ea83bf6f7297d788520fbd0da12195eba69abcfbcb038fbfefe4da1dd2d12c8c9a0f3a languageName: node linkType: hard -"victory-cursor-container@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-cursor-container@npm:36.6.12" +"victory-cursor-container@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-cursor-container@npm:36.8.2" dependencies: lodash: ^4.17.19 prop-types: ^15.8.1 - victory-core: ^36.6.12 + victory-core: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: 4220843a623a56257ade5c58c4d8340cf0facd6d3ed9b37fad5bd840cda4bb59b1a85720221bd2c31f7f4cf9a0e7bab7a388563d0affa360cd14efa35750a56f + checksum: 7fda3c17aa08356cac6303f12ef53a04cb767c669d190ee48c8ea75756766d76fbbcc254b12d793a768e39d176ff06cb300eeae9368d066bf31e473b3e21939d languageName: node linkType: hard -"victory-errorbar@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-errorbar@npm:36.6.12" +"victory-errorbar@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-errorbar@npm:36.8.2" dependencies: lodash: ^4.17.19 prop-types: ^15.8.1 - victory-core: ^36.6.12 + victory-core: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: dad1547cf488f615b6a13484fb4fc8e6d001d3998b83c67a88ca70f8b5736d1952436a020081b13234159cabda29cb180b6aefb6f8d67b916d08c685e0eb387e + checksum: c210e3fc7a1ead515c6fb9462c8989adb67b93903527482e195805162d3e89ae0c7c95970194f63ef42b992b0093c03a8436f5d3f132ca77bbffb6f8ae45fa84 languageName: node linkType: hard -"victory-group@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-group@npm:36.6.12" +"victory-group@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-group@npm:36.8.2" dependencies: lodash: ^4.17.19 prop-types: ^15.8.1 react-fast-compare: ^3.2.0 - victory-core: ^36.6.12 - victory-shared-events: ^36.6.12 + victory-core: ^36.8.2 + victory-shared-events: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: a56f3c18faea8ad83cf77c9afd1f738e6b4cc9e7695f0a6f6adc3729523c9f3f17304fe80412856a042e632dbfe12844a9c2d6303a1f3368cfd6035e79b57a55 + checksum: a8722be327e7aeb88481c066763b05773c5a290b32badf97bf755f46e1290bc945dff4c176a09a5a3ad422f88c3dd7b2ae008aae6c5852f144761d1a80ccfd35 languageName: node linkType: hard -"victory-histogram@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-histogram@npm:36.6.12" +"victory-histogram@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-histogram@npm:36.8.2" dependencies: lodash: ^4.17.19 prop-types: ^15.8.1 react-fast-compare: ^3.2.0 - victory-bar: ^36.6.12 - victory-core: ^36.6.12 - victory-vendor: ^36.6.12 + victory-bar: ^36.8.2 + victory-core: ^36.8.2 + victory-vendor: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: da6d6084f9ebb309ddb7b5bc32c90c6fff887ab6be8fcb74522cbe42963542dbc9776eceef6579fb159e9e87e64af3f59e36a98f1ae963f360055120ae6e1612 + checksum: 7f3b5214c20fd735a2ffa8c7e76ee3d121329e18175f9e3d43574d96d7e3dccc6db5b82a76d57debec9d26548d24e1ddb8107778094661ee7fb7d30ebf2ad076 languageName: node linkType: hard -"victory-legend@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-legend@npm:36.6.12" +"victory-legend@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-legend@npm:36.8.2" dependencies: lodash: ^4.17.19 prop-types: ^15.8.1 - victory-core: ^36.6.12 + victory-core: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: 1b071f85bd72415d3bdd8aa7ab03024d8906dc08396dbf0db85f80e379aad58e63bcc16b054bf72a4ad0442ec0d3cdcf90d16cec6c64da8079a533d47aed9507 + checksum: 988cfa6231636b9da18ea61c2456ecf62470fe5868a2d6d028e0210e83f6db165f159156fa1b77c84c956bf1b645a4d28c64ab71c5ce9f9a645235e11562f531 languageName: node linkType: hard -"victory-line@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-line@npm:36.6.12" +"victory-line@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-line@npm:36.8.2" dependencies: lodash: ^4.17.19 prop-types: ^15.8.1 - victory-core: ^36.6.12 - victory-vendor: ^36.6.12 + victory-core: ^36.8.2 + victory-vendor: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: e86d73399a60c08bb2d1ba6ca36cd593526744ea80f7f8518b8bf67ee88048876596e0272782d0456bafa3c5c7befe4a73694998c82758e622cc3735175f3067 + checksum: 3eafac0be9082052742105076168aaae44b7f57cffed1b1c9d4c254f1d84a165baae7326abad63694083f2c3da3f38394459083c1d88a8928fa4103f732d785a languageName: node linkType: hard "victory-native@npm:^36.6.8": - version: 36.6.12 - resolution: "victory-native@npm:36.6.12" + version: 36.8.2 + resolution: "victory-native@npm:36.8.2" dependencies: lodash: ^4.17.21 prop-types: ^15.8.1 react-fast-compare: ^3.2.0 - victory: ^36.6.12 - victory-area: ^36.6.12 - victory-axis: ^36.6.12 - victory-bar: ^36.6.12 - victory-box-plot: ^36.6.12 - victory-brush-container: ^36.6.12 - victory-brush-line: ^36.6.12 - victory-candlestick: ^36.6.12 - victory-chart: ^36.6.12 - victory-core: ^36.6.12 - victory-create-container: ^36.6.12 - victory-cursor-container: ^36.6.12 - victory-errorbar: ^36.6.12 - victory-group: ^36.6.12 - victory-histogram: ^36.6.12 - victory-legend: ^36.6.12 - victory-line: ^36.6.12 - victory-pie: ^36.6.12 - victory-polar-axis: ^36.6.12 - victory-scatter: ^36.6.12 - victory-selection-container: ^36.6.12 - victory-shared-events: ^36.6.12 - victory-stack: ^36.6.12 - victory-tooltip: ^36.6.12 - victory-voronoi: ^36.6.12 - victory-voronoi-container: ^36.6.12 - victory-zoom-container: ^36.6.12 + victory: ^36.8.2 + victory-area: ^36.8.2 + victory-axis: ^36.8.2 + victory-bar: ^36.8.2 + victory-box-plot: ^36.8.2 + victory-brush-container: ^36.8.2 + victory-brush-line: ^36.8.2 + victory-candlestick: ^36.8.2 + victory-chart: ^36.8.2 + victory-core: ^36.8.2 + victory-create-container: ^36.8.2 + victory-cursor-container: ^36.8.2 + victory-errorbar: ^36.8.2 + victory-group: ^36.8.2 + victory-histogram: ^36.8.2 + victory-legend: ^36.8.2 + victory-line: ^36.8.2 + victory-pie: ^36.8.2 + victory-polar-axis: ^36.8.2 + victory-scatter: ^36.8.2 + victory-selection-container: ^36.8.2 + victory-shared-events: ^36.8.2 + victory-stack: ^36.8.2 + victory-tooltip: ^36.8.2 + victory-voronoi: ^36.8.2 + victory-voronoi-container: ^36.8.2 + victory-zoom-container: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: a00e330be536da87ab88a9691d0f283f3f26d0dfee08fa4e729b6e2720d0859fa274216fd6045d36fbbb5b3cc5c4cb5e4522b01174199c71aa08670439f4ae53 + checksum: 6022273e8d2ebc904ed52d7169fec0ce490f4a057650d7a319f7c0ae709510e490be704fd1f8e78b6bcec5b0af5ca963ef91572c1a0a291a66a6c06cbd770e48 languageName: node linkType: hard -"victory-pie@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-pie@npm:36.6.12" +"victory-pie@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-pie@npm:36.8.2" dependencies: lodash: ^4.17.19 prop-types: ^15.8.1 - victory-core: ^36.6.12 - victory-vendor: ^36.6.12 + victory-core: ^36.8.2 + victory-vendor: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: bb5df4688bebe337061716310773e9ac371310762b10d81c14c1f4b783c197de5846ac02504169c98bd95d365d832650f6230f95e8e838faed226ac493c447c8 + checksum: 4fa01d24fe9653942d88d10f93810b98b5c5daae141457fb7983ed436615809a381af397146dbd136257f562811192c52d5122f2714662902eb573c5ae0c044a languageName: node linkType: hard -"victory-polar-axis@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-polar-axis@npm:36.6.12" +"victory-polar-axis@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-polar-axis@npm:36.8.2" dependencies: lodash: ^4.17.19 prop-types: ^15.8.1 - victory-core: ^36.6.12 + victory-core: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: f572ec00e74159da712d9ea50ba76a67a8728c53551cfdf4d579384b7313e9122cd436106c9849d94c6010712e85a923d359c30b398a82cf02e29920ea210bf7 + checksum: ffcceab23dcf6cdbf25887595f2e7aa00df4639379336baf81911ce8808d654ddefd548d0c5cc9aa0b7b9be6f0fb7a11d6a83e1441d38e0e8cdd48719b91b35c languageName: node linkType: hard -"victory-scatter@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-scatter@npm:36.6.12" +"victory-scatter@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-scatter@npm:36.8.2" dependencies: lodash: ^4.17.19 prop-types: ^15.8.1 - victory-core: ^36.6.12 + victory-core: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: 2168d17e32a90f8057656b464e8a4dac4d72dd10d3d9a5274c9a1149599cfc1c391f3470c7c80257ac4889b1e27c4bc1b577c2feed0a9354b24345e1b9ceec56 + checksum: 1231989a14b3f6708f4968936ce3d648f259828356d632f74681422a79b0d9de41477362da86940309c4f8c7bb728a3b4e1bc07fbc17aa25d974b2234d093c98 languageName: node linkType: hard -"victory-selection-container@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-selection-container@npm:36.6.12" +"victory-selection-container@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-selection-container@npm:36.8.2" dependencies: lodash: ^4.17.19 prop-types: ^15.8.1 - victory-core: ^36.6.12 + victory-core: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: cccfea03ce6116bc8a6be87e8be7709c9f1fe0d11907d32b80dee1db1c08bcdb59c48aaf2368503d640b068fe7af9b9524b9b207123718f586f3c196df4f87c8 + checksum: 17e0e7f449d75a3f67ef4ae5a7065d4dfaabad6a073c44c36633d6bb98e2964ed190815d8497ec01b70bb038566588c9cf198d36f07f97a4c308e116b45a1f1c languageName: node linkType: hard -"victory-shared-events@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-shared-events@npm:36.6.12" +"victory-shared-events@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-shared-events@npm:36.8.2" dependencies: json-stringify-safe: ^5.0.1 lodash: ^4.17.19 prop-types: ^15.8.1 react-fast-compare: ^3.2.0 - victory-core: ^36.6.12 + victory-core: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: 988426ba4e8b32487929f56b93e4f7be68c92723c9f2e1ebe6fe4d3896d64aaaee77ec45d74d62ecff72c6aa649e1f37746679e1832719628eac59365b6afc90 + checksum: d8e09b40e5db9bbf025b0dabf8151b0ea2af1ab755b83daf8361828ee3a00ee340bbf1cf9f9d42ad37963352dc320a5b8687e7e0189d9d99f3913147db106631 languageName: node linkType: hard -"victory-stack@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-stack@npm:36.6.12" +"victory-stack@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-stack@npm:36.8.2" dependencies: lodash: ^4.17.19 prop-types: ^15.8.1 react-fast-compare: ^3.2.0 - victory-core: ^36.6.12 - victory-shared-events: ^36.6.12 + victory-core: ^36.8.2 + victory-shared-events: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: 93ed6f4e6f17328ce30997d078517faeaa7914b55d87e41dc06880aa3f98170e05a6e20ed9898d0be530ecf550ace8a52e813bd22b67b3035c49334f761bdbaa + checksum: c75c9a416b0c00c6c7f4af3703f78f3f5af3e68d812cf68bc0e2e7ac499bb1a8aded1fbee90c963b697fc883e92f587f03aed3e26bc0e3b606a46cc1cf62946b languageName: node linkType: hard -"victory-tooltip@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-tooltip@npm:36.6.12" +"victory-tooltip@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-tooltip@npm:36.8.2" dependencies: lodash: ^4.17.19 prop-types: ^15.8.1 - victory-core: ^36.6.12 + victory-core: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: 55a3b03da976edb5b477e1c74574d0e118e8751cb105eb399b30a185c4c3c089f5ec9e6f241402d2a1ef61de9d4cb6de5c5bedc9b900da8ddb53123a3bc52bd4 + checksum: 1053ae02e6177e9a759f3aed7be4849707f32c07354274901cf6f4dd4672689d2681dd38070a008138ef73a66dc70bbf4b3927cb99f71e77980c8ec6c1372650 languageName: node linkType: hard -"victory-vendor@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-vendor@npm:36.6.12" +"victory-vendor@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-vendor@npm:36.8.2" dependencies: "@types/d3-array": ^3.0.3 "@types/d3-ease": ^3.0.0 @@ -21218,87 +22851,87 @@ __metadata: d3-shape: ^3.1.0 d3-time: ^3.0.0 d3-timer: ^3.0.1 - checksum: cb7e1b48621129f12c71cf532391c4b8f5065b620557cc8758c30ad17f8453d43c8c0552fff91095e3d7ac40a9ad465d74a9cf3b721b14e4b691201ff6d26390 + checksum: 9939dd249cd52d1b774bf30726dd51b53704de0b155ca5722fa889698ecba0323e230e2d776d640bf840ea0dc20cb517d26b62a4f154910c6074cd7819778e80 languageName: node linkType: hard -"victory-voronoi-container@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-voronoi-container@npm:36.6.12" +"victory-voronoi-container@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-voronoi-container@npm:36.8.2" dependencies: delaunay-find: 0.0.6 lodash: ^4.17.19 prop-types: ^15.8.1 react-fast-compare: ^3.2.0 - victory-core: ^36.6.12 - victory-tooltip: ^36.6.12 + victory-core: ^36.8.2 + victory-tooltip: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: 1312e321fef9430f743585a1c1d0d675ce1bdd6a3116a96dda5248e9083ab5fcc8e26ac766bb1825d0ffc29bda316e9fc7dfa234acab5a5274f651b35ecceb2a + checksum: 36fc2105c6fdb846ca8db48857130083cd63cb50180e500359670ac00aff77f17c9960442a02310992ffb5ae106f70f16fc4d3aeffe4bec46c85f7856789d653 languageName: node linkType: hard -"victory-voronoi@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-voronoi@npm:36.6.12" +"victory-voronoi@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-voronoi@npm:36.8.2" dependencies: d3-voronoi: ^1.1.4 lodash: ^4.17.19 prop-types: ^15.8.1 - victory-core: ^36.6.12 + victory-core: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: 5f2bed36798e38342290424b2c779e6b1beb1530c4f64a3b166ab78bd9f4190e443ed548aef66f4c414b262d79278e97ad78f79939786e88ec4e9411d9a26f77 + checksum: 740c4aa58e14241695b5b1928e80bb44f6c5f2ed5cd0b3334b3069ca4ddd097d01c311871ebf10097a6b24ebb0ba72a425e277200e8fa1f2d12386331aeb7623 languageName: node linkType: hard -"victory-zoom-container@npm:^36.6.12": - version: 36.6.12 - resolution: "victory-zoom-container@npm:36.6.12" +"victory-zoom-container@npm:^36.8.2": + version: 36.8.2 + resolution: "victory-zoom-container@npm:36.8.2" dependencies: lodash: ^4.17.19 prop-types: ^15.8.1 - victory-core: ^36.6.12 + victory-core: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: 603977edbad47602b24e1b47e2ea3e69071109a0058275294ed4b8e8741c8fa5158872645bce7b762c57f411a68181349baff750f388a2744907fa8422c90b85 - languageName: node - linkType: hard - -"victory@npm:^36.6.12": - version: 36.6.12 - resolution: "victory@npm:36.6.12" - dependencies: - victory-area: ^36.6.12 - victory-axis: ^36.6.12 - victory-bar: ^36.6.12 - victory-box-plot: ^36.6.12 - victory-brush-container: ^36.6.12 - victory-brush-line: ^36.6.12 - victory-candlestick: ^36.6.12 - victory-canvas: ^36.6.12 - victory-chart: ^36.6.12 - victory-core: ^36.6.12 - victory-create-container: ^36.6.12 - victory-cursor-container: ^36.6.12 - victory-errorbar: ^36.6.12 - victory-group: ^36.6.12 - victory-histogram: ^36.6.12 - victory-legend: ^36.6.12 - victory-line: ^36.6.12 - victory-pie: ^36.6.12 - victory-polar-axis: ^36.6.12 - victory-scatter: ^36.6.12 - victory-selection-container: ^36.6.12 - victory-shared-events: ^36.6.12 - victory-stack: ^36.6.12 - victory-tooltip: ^36.6.12 - victory-voronoi: ^36.6.12 - victory-voronoi-container: ^36.6.12 - victory-zoom-container: ^36.6.12 + checksum: ed4d91c33d68bc3de8249dbe3733fca182c2eea5d1acd2bf42759c38afb5c7496b622f277e3a846796b0112c9325bb4036d29591d4d671f3ad4de562ad19b290 + languageName: node + linkType: hard + +"victory@npm:^36.6.12, victory@npm:^36.8.2": + version: 36.8.2 + resolution: "victory@npm:36.8.2" + dependencies: + victory-area: ^36.8.2 + victory-axis: ^36.8.2 + victory-bar: ^36.8.2 + victory-box-plot: ^36.8.2 + victory-brush-container: ^36.8.2 + victory-brush-line: ^36.8.2 + victory-candlestick: ^36.8.2 + victory-canvas: ^36.8.2 + victory-chart: ^36.8.2 + victory-core: ^36.8.2 + victory-create-container: ^36.8.2 + victory-cursor-container: ^36.8.2 + victory-errorbar: ^36.8.2 + victory-group: ^36.8.2 + victory-histogram: ^36.8.2 + victory-legend: ^36.8.2 + victory-line: ^36.8.2 + victory-pie: ^36.8.2 + victory-polar-axis: ^36.8.2 + victory-scatter: ^36.8.2 + victory-selection-container: ^36.8.2 + victory-shared-events: ^36.8.2 + victory-stack: ^36.8.2 + victory-tooltip: ^36.8.2 + victory-voronoi: ^36.8.2 + victory-voronoi-container: ^36.8.2 + victory-zoom-container: ^36.8.2 peerDependencies: react: ">=16.6.0" - checksum: 0e7d9aa940db12364e0a7307ba8fcb802dfe9f901bda729bf88debf11fa7a90e8970c0e036992bdf5515ffd459ddc320182436e08c49ce77c9322c08c8fb8cd4 + checksum: 7e916f4c66b3af251a278dfb67a41d0fe6492096c55e594d5b9f39ca81870dd871dae6e2844bfb31bc91cb242d8195ccccb9abdb314c6b899e9c020a8552fb50 languageName: node linkType: hard @@ -21325,9 +22958,9 @@ __metadata: languageName: node linkType: hard -"wasm-ast-types@npm:^0.26.2": - version: 0.26.2 - resolution: "wasm-ast-types@npm:0.26.2" +"wasm-ast-types@npm:^0.26.4": + version: 0.26.4 + resolution: "wasm-ast-types@npm:0.26.4" dependencies: "@babel/runtime": ^7.18.9 "@babel/types": 7.18.10 @@ -21335,7 +22968,17 @@ __metadata: ast-stringify: 0.1.0 case: 1.6.3 deepmerge: 4.2.2 - checksum: c2baff55ac20ff58bcf66da6836c9da48ba3a21a36cfa091e3cb33d8e036a3226e2e360305eea261394e7983a3a32036095cdfacdb0fdf51af257df748f9d28a + checksum: fa61ae35fcafebc7df946b33617ec618be196acf165262f889e4d0af427fd2bb0be3dd479e5f5667b1b55e3c524236d88388a9ab4b73b5141088f1dad64015b5 + languageName: node + linkType: hard + +"wasm-imagemagick@npm:^1.2.3": + version: 1.2.8 + resolution: "wasm-imagemagick@npm:1.2.8" + dependencies: + p-map: ^2.0.0 + stacktrace-js: ^2.0.0 + checksum: 7fcad8fa3572e35d7958ed85711ede0eb48693b7b8711958e7469953f8cdf651986096e8744dce2197a1f498489da211a4047d88b58a0740f6b6652203afe8a4 languageName: node linkType: hard @@ -21350,9 +22993,9 @@ __metadata: linkType: hard "waveform-data@npm:^4.3.0": - version: 4.3.0 - resolution: "waveform-data@npm:4.3.0" - checksum: e5d160ad09db0c74a4647f541029ab1f35c881b8d78594b595d883438a58b187146aba2eec8b3c927fd676f0978ea23514989a95831967f71032b58f7a796fd0 + version: 4.5.0 + resolution: "waveform-data@npm:4.5.0" + checksum: 7e72ee573ce0c44e0402b147f9026ad53e1e79f6a908ab622820771261c3fa3440b635737371026eee175794abda912245e8d5d823b5a403c3c06d2af21a167c languageName: node linkType: hard @@ -21381,6 +23024,13 @@ __metadata: languageName: node linkType: hard +"webidl-conversions@npm:^5.0.0": + version: 5.0.0 + resolution: "webidl-conversions@npm:5.0.0" + checksum: ccf1ec2ca7c0b5671e5440ace4a66806ae09c49016ab821481bec0c05b1b82695082dc0a27d1fe9d804d475a408ba0c691e6803fd21be608e710955d4589cd69 + languageName: node + linkType: hard + "webpack-deduplication-plugin@npm:^0.0.8": version: 0.0.8 resolution: "webpack-deduplication-plugin@npm:0.0.8" @@ -21542,9 +23192,20 @@ __metadata: linkType: hard "whatwg-fetch@npm:^3.0.0": - version: 3.6.19 - resolution: "whatwg-fetch@npm:3.6.19" - checksum: 2896bc9ca867ea514392c73e2a272f65d5c4916248fe0837a9df5b1b92f247047bc76cf7c29c28a01ac6c5fb4314021d2718958c8a08292a96d56f72b2f56806 + version: 3.6.20 + resolution: "whatwg-fetch@npm:3.6.20" + checksum: c58851ea2c4efe5c2235f13450f426824cf0253c1d45da28f45900290ae602a20aff2ab43346f16ec58917d5562e159cd691efa368354b2e82918c2146a519c5 + languageName: node + linkType: hard + +"whatwg-url-without-unicode@npm:8.0.0-3": + version: 8.0.0-3 + resolution: "whatwg-url-without-unicode@npm:8.0.0-3" + dependencies: + buffer: ^5.4.3 + punycode: ^2.1.1 + webidl-conversions: ^5.0.0 + checksum: 1fe266f7161e0bd961087c1254a5a59d1138c3d402064495eed65e7590d9caed5a1d9acfd6e7a1b0bf0431253b0e637ee3e4ffc08387cd60e0b2ddb9d4687a4b languageName: node linkType: hard @@ -21782,8 +23443,8 @@ __metadata: linkType: hard "ws@npm:^8.12.1, ws@npm:^8.13.0, ws@npm:^8.5.0": - version: 8.14.2 - resolution: "ws@npm:8.14.2" + version: 8.16.0 + resolution: "ws@npm:8.16.0" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -21792,7 +23453,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 3ca0dad26e8cc6515ff392b622a1467430814c463b3368b0258e33696b1d4bed7510bc7030f7b72838b9fdeb8dbd8839cbf808367d6aae2e1d668ce741d4308b + checksum: feb3eecd2bae82fa8a8beef800290ce437d8b8063bdc69712725f21aef77c49cb2ff45c6e5e7fce622248f9c7abaee506bae0a9064067ffd6935460c7357321b languageName: node linkType: hard @@ -21837,6 +23498,13 @@ __metadata: languageName: node linkType: hard +"xstate@npm:^4.38.1": + version: 4.38.3 + resolution: "xstate@npm:4.38.3" + checksum: b52e5bf349834ede65b1eadf9b160b818341739b1306e882c35dd6c4ddb92f18342f534d5080c5218f935254230721faca3d34b66cbb3b6f19d8496516f23eca + languageName: node + linkType: hard + "xstream@npm:^11.14.0": version: 11.14.0 resolution: "xstream@npm:11.14.0" @@ -21847,7 +23515,7 @@ __metadata: languageName: node linkType: hard -"xtend@npm:~4.0.1": +"xtend@npm:^4.0.0, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a From 06598db599cb5cd797d3c48322d1d40697b42661 Mon Sep 17 00:00:00 2001 From: n0izn0iz Date: Tue, 23 Jan 2024 15:43:01 +0100 Subject: [PATCH 4/4] feat: expose activity target id (#884) Signed-off-by: Norman Meier --- api/marketplace/v1/marketplace.proto | 1 + go/pkg/marketplace/marketplace_service.go | 1 + go/pkg/marketplacepb/marketplace.pb.go | 496 +++++++++++---------- packages/api/marketplace/v1/marketplace.ts | 17 + 4 files changed, 272 insertions(+), 243 deletions(-) diff --git a/api/marketplace/v1/marketplace.proto b/api/marketplace/v1/marketplace.proto index cf6c518966..8298a68438 100644 --- a/api/marketplace/v1/marketplace.proto +++ b/api/marketplace/v1/marketplace.proto @@ -130,6 +130,7 @@ message Activity { string buyer_id = 10; string seller_id = 11; double usd_price = 12; + string target_id = 13; } message Quest { diff --git a/go/pkg/marketplace/marketplace_service.go b/go/pkg/marketplace/marketplace_service.go index ddc4bb661b..ee4cbf72d2 100644 --- a/go/pkg/marketplace/marketplace_service.go +++ b/go/pkg/marketplace/marketplace_service.go @@ -751,6 +751,7 @@ func (s *MarkteplaceService) Activity(req *marketplacepb.ActivityRequest, srv ma TransactionKind: string(activity.Kind), TargetName: activity.NFT.Name, TargetImageUri: activity.NFT.ImageURI, + TargetId: string(activity.NFT.ID), ContractName: "ToriVault", Time: activity.Time.Format(time.RFC3339), Amount: price, diff --git a/go/pkg/marketplacepb/marketplace.pb.go b/go/pkg/marketplacepb/marketplace.pb.go index 331f1da19f..b728a171d0 100644 --- a/go/pkg/marketplacepb/marketplace.pb.go +++ b/go/pkg/marketplacepb/marketplace.pb.go @@ -953,6 +953,7 @@ type Activity struct { BuyerId string `protobuf:"bytes,10,opt,name=buyer_id,json=buyerId,proto3" json:"buyer_id,omitempty"` SellerId string `protobuf:"bytes,11,opt,name=seller_id,json=sellerId,proto3" json:"seller_id,omitempty"` UsdPrice float64 `protobuf:"fixed64,12,opt,name=usd_price,json=usdPrice,proto3" json:"usd_price,omitempty"` + TargetId string `protobuf:"bytes,13,opt,name=target_id,json=targetId,proto3" json:"target_id,omitempty"` } func (x *Activity) Reset() { @@ -1071,6 +1072,13 @@ func (x *Activity) GetUsdPrice() float64 { return 0 } +func (x *Activity) GetTargetId() string { + if x != nil { + return x.TargetId + } + return "" +} + type Quest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2774,7 +2782,7 @@ var file_marketplace_v1_marketplace_proto_rawDesc = []byte{ 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x61, 0x72, 0x69, 0x74, 0x79, 0x46, 0x6c, 0x6f, 0x6f, - 0x72, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0xf3, 0x02, + 0x72, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0x90, 0x03, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, @@ -2798,256 +2806,258 @@ var file_marketplace_v1_marketplace_proto_rawDesc = []byte{ 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x75, 0x73, 0x64, 0x50, 0x72, - 0x69, 0x63, 0x65, 0x22, 0x4b, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, - 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, - 0x6c, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, - 0x22, 0x36, 0x0a, 0x0a, 0x50, 0x72, 0x69, 0x63, 0x65, 0x44, 0x61, 0x74, 0x75, 0x6d, 0x12, 0x14, - 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, - 0x72, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xee, 0x02, 0x0a, 0x12, 0x43, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x28, 0x0a, - 0x04, 0x73, 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x6d, 0x61, - 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x72, - 0x74, 0x52, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x6f, 0x72, 0x74, 0x5f, - 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1d, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, - 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, - 0x73, 0x6f, 0x72, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, - 0x08, 0x75, 0x70, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x08, 0x75, 0x70, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, 0x74, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x6d, - 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x69, - 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x09, 0x6d, 0x69, 0x6e, 0x74, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x12, 0x2f, 0x0a, 0x11, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x69, 0x6e, 0x5f, - 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, - 0x0f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x49, 0x6e, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, - 0x88, 0x01, 0x01, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x69, - 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x22, 0x58, 0x0a, 0x16, 0x43, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x69, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, + 0x22, 0x4b, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, + 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, + 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0x36, 0x0a, + 0x0a, 0x50, 0x72, 0x69, 0x63, 0x65, 0x44, 0x61, 0x74, 0x75, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x70, + 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xee, 0x02, 0x0a, 0x12, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, + 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, + 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x28, 0x0a, 0x04, 0x73, 0x6f, + 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, + 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x52, 0x04, + 0x73, 0x6f, 0x72, 0x74, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x69, 0x72, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6d, + 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, + 0x72, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x73, 0x6f, 0x72, + 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x70, + 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x75, 0x70, + 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x6d, 0x61, 0x72, 0x6b, + 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x69, 0x6e, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x52, 0x09, 0x6d, 0x69, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, + 0x2f, 0x0a, 0x11, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, + 0x75, 0x74, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x65, + 0x72, 0x69, 0x6f, 0x64, 0x49, 0x6e, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x88, 0x01, 0x01, + 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, + 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x22, 0x58, 0x0a, 0x16, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x64, + 0x22, 0x8b, 0x01, 0x0a, 0x1e, 0x4e, 0x46, 0x54, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x77, 0x6e, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, - 0x72, 0x49, 0x64, 0x22, 0x8b, 0x01, 0x0a, 0x1e, 0x4e, 0x46, 0x54, 0x43, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x10, 0x77, - 0x68, 0x65, 0x72, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, - 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x52, 0x0f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x73, 0x22, 0x50, 0x0a, 0x17, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x05, - 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6d, 0x61, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x10, 0x77, 0x68, 0x65, 0x72, + 0x65, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x0f, 0x77, + 0x68, 0x65, 0x72, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0x50, + 0x0a, 0x17, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, + 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, + 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, + 0x22, 0x51, 0x0a, 0x13, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x05, 0x73, 0x74, - 0x61, 0x74, 0x73, 0x22, 0x51, 0x0a, 0x13, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x0a, 0x63, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x80, 0x03, 0x0a, 0x0b, 0x4e, 0x46, 0x54, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x28, 0x0a, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x14, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, + 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x52, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x12, 0x44, 0x0a, 0x0e, 0x73, + 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x0d, 0x73, 0x6f, 0x72, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x39, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, + 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, + 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, + 0x69, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x08, 0x69, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x0b, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, - 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x80, 0x03, 0x0a, 0x0b, 0x4e, 0x46, 0x54, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, - 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x77, 0x6e, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x77, 0x6e, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, - 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x52, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x12, 0x44, - 0x0a, 0x0e, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, - 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x44, 0x69, 0x72, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x73, 0x6f, 0x72, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, - 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, - 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x0b, - 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, - 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0a, 0x70, - 0x72, 0x69, 0x63, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x35, 0x0a, 0x0c, 0x4e, 0x46, 0x54, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x03, 0x6e, 0x66, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, - 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x46, 0x54, 0x52, 0x03, 0x6e, 0x66, 0x74, - 0x22, 0x56, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, - 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x3d, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6d, 0x61, 0x72, 0x6b, - 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x7b, 0x0a, 0x0f, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x15, 0x0a, 0x06, 0x6e, 0x66, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x6e, 0x66, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, - 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x22, 0x5e, 0x0a, 0x10, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x08, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6d, 0x61, 0x72, - 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x14, - 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x28, 0x0a, 0x16, 0x4e, 0x46, 0x54, 0x50, 0x72, 0x69, 0x63, 0x65, - 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x49, - 0x0a, 0x17, 0x4e, 0x46, 0x54, 0x50, 0x72, 0x69, 0x63, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x04, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, - 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x44, 0x61, - 0x74, 0x75, 0x6d, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x30, 0x0a, 0x06, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x94, 0x01, 0x0a, 0x04, - 0x4e, 0x65, 0x77, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x75, - 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x75, - 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x12, 0x30, 0x0a, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x16, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, - 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x22, 0x30, 0x0a, 0x06, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6d, 0x61, - 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x75, 0x72, 0x6c, 0x22, 0x2a, 0x0a, 0x0e, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x65, 0x73, 0x74, 0x6e, 0x65, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x74, 0x65, 0x73, 0x74, 0x6e, 0x65, 0x74, - 0x22, 0x43, 0x0a, 0x0f, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x07, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, - 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x52, 0x07, 0x62, 0x61, - 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x22, 0x27, 0x0a, 0x0b, 0x4e, 0x65, 0x77, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x65, 0x73, 0x74, 0x6e, 0x65, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x74, 0x65, 0x73, 0x74, 0x6e, 0x65, 0x74, 0x22, 0x38, - 0x0a, 0x0c, 0x4e, 0x65, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x28, - 0x0a, 0x04, 0x6e, 0x65, 0x77, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6d, - 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, - 0x77, 0x73, 0x52, 0x04, 0x6e, 0x65, 0x77, 0x73, 0x22, 0x0e, 0x0a, 0x0c, 0x44, 0x41, 0x70, 0x70, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x14, 0x0a, 0x12, 0x44, 0x41, 0x70, 0x70, - 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5f, - 0x0a, 0x12, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, - 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, - 0x2b, 0x0a, 0x13, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x46, 0x0a, 0x18, - 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x14, - 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, - 0x69, 0x6d, 0x69, 0x74, 0x22, 0x59, 0x0a, 0x19, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x3c, 0x0a, 0x0b, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, - 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2a, - 0x7c, 0x0a, 0x04, 0x53, 0x6f, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x4f, 0x52, 0x54, 0x5f, - 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, - 0x0a, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x10, 0x01, 0x12, 0x0f, 0x0a, - 0x0b, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x56, 0x4f, 0x4c, 0x55, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x13, - 0x0a, 0x0f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x5f, 0x43, 0x41, - 0x50, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41, - 0x54, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x4f, 0x52, 0x54, - 0x5f, 0x56, 0x4f, 0x4c, 0x55, 0x4d, 0x45, 0x5f, 0x55, 0x53, 0x44, 0x10, 0x05, 0x2a, 0x6c, 0x0a, - 0x0d, 0x53, 0x6f, 0x72, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, - 0x0a, 0x1a, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1c, - 0x0a, 0x18, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x41, 0x53, 0x43, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, - 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, - 0x45, 0x53, 0x43, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x2a, 0x55, 0x0a, 0x09, 0x4d, - 0x69, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x49, 0x4e, 0x54, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x49, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, - 0x4d, 0x49, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x44, 0x45, 0x44, - 0x10, 0x02, 0x32, 0xe6, 0x07, 0x0a, 0x12, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, - 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x58, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x22, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, - 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x6d, - 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x30, 0x01, 0x12, 0x62, 0x0a, 0x0f, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x26, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, - 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, + 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x35, 0x0a, 0x0c, 0x4e, 0x46, 0x54, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x03, 0x6e, 0x66, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x46, 0x54, 0x52, 0x03, 0x6e, 0x66, 0x74, 0x22, 0x56, 0x0a, + 0x0d, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, + 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x07, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, + 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x3d, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, + 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x05, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x22, 0x7b, 0x0a, 0x0f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, + 0x6e, 0x66, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x66, + 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x22, 0x5e, 0x0a, 0x10, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, + 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x22, 0x28, 0x0a, 0x16, 0x4e, 0x46, 0x54, 0x50, 0x72, 0x69, 0x63, 0x65, 0x48, 0x69, 0x73, + 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x49, 0x0a, 0x17, 0x4e, + 0x46, 0x54, 0x50, 0x72, 0x69, 0x63, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, + 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x44, 0x61, 0x74, 0x75, 0x6d, + 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x30, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x94, 0x01, 0x0a, 0x04, 0x4e, 0x65, 0x77, + 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x30, 0x0a, + 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, - 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x04, 0x4e, 0x46, 0x54, 0x73, 0x12, - 0x1b, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, - 0x2e, 0x4e, 0x46, 0x54, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x6d, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, + 0x30, 0x0a, 0x06, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, + 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, + 0x6c, 0x22, 0x2a, 0x0a, 0x0e, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x65, 0x73, 0x74, 0x6e, 0x65, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x74, 0x65, 0x73, 0x74, 0x6e, 0x65, 0x74, 0x22, 0x43, 0x0a, + 0x0f, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x30, 0x0a, 0x07, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x16, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x52, 0x07, 0x62, 0x61, 0x6e, 0x6e, 0x65, + 0x72, 0x73, 0x22, 0x27, 0x0a, 0x0b, 0x4e, 0x65, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x65, 0x73, 0x74, 0x6e, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x74, 0x65, 0x73, 0x74, 0x6e, 0x65, 0x74, 0x22, 0x38, 0x0a, 0x0c, 0x4e, + 0x65, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x6e, + 0x65, 0x77, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6d, 0x61, 0x72, 0x6b, + 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x52, + 0x04, 0x6e, 0x65, 0x77, 0x73, 0x22, 0x0e, 0x0a, 0x0c, 0x44, 0x41, 0x70, 0x70, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x14, 0x0a, 0x12, 0x44, 0x41, 0x70, 0x70, 0x73, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5f, 0x0a, 0x12, 0x53, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, + 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x2b, 0x0a, 0x13, + 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x46, 0x0a, 0x18, 0x53, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x22, 0x59, 0x0a, 0x19, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, + 0x0a, 0x0b, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x0b, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x7c, 0x0a, 0x04, + 0x53, 0x6f, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x55, 0x4e, 0x53, + 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x4f, + 0x52, 0x54, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x4f, + 0x52, 0x54, 0x5f, 0x56, 0x4f, 0x4c, 0x55, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, + 0x4f, 0x52, 0x54, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x10, 0x03, + 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, + 0x5f, 0x41, 0x54, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x56, 0x4f, + 0x4c, 0x55, 0x4d, 0x45, 0x5f, 0x55, 0x53, 0x44, 0x10, 0x05, 0x2a, 0x6c, 0x0a, 0x0d, 0x53, 0x6f, + 0x72, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x1a, 0x53, + 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, + 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x53, + 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x53, + 0x43, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x4f, 0x52, + 0x54, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x53, 0x43, + 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x2a, 0x55, 0x0a, 0x09, 0x4d, 0x69, 0x6e, 0x74, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x49, 0x4e, 0x54, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x00, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x49, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, + 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x49, 0x4e, + 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x02, 0x32, + 0xe6, 0x07, 0x0a, 0x12, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x58, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x22, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, + 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x6d, 0x61, 0x72, 0x6b, + 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, + 0x12, 0x62, 0x0a, 0x0f, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x12, 0x26, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x6d, 0x61, + 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x04, 0x4e, 0x46, 0x54, 0x73, 0x12, 0x1b, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x46, - 0x54, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x7c, 0x0a, 0x17, - 0x4e, 0x46, 0x54, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x2e, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, - 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x46, 0x54, 0x43, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, - 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x46, 0x54, 0x43, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x49, 0x0a, 0x06, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x73, 0x12, 0x1d, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, - 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x4f, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x12, 0x1f, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, - 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, - 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x62, 0x0a, 0x0f, 0x4e, 0x46, 0x54, 0x50, 0x72, 0x69, - 0x63, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x26, 0x2e, 0x6d, 0x61, 0x72, 0x6b, - 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x46, 0x54, 0x50, 0x72, - 0x69, 0x63, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x27, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, - 0x76, 0x31, 0x2e, 0x4e, 0x46, 0x54, 0x50, 0x72, 0x69, 0x63, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x07, 0x42, 0x61, - 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x1e, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, - 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, - 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x04, 0x4e, 0x65, 0x77, 0x73, 0x12, 0x1b, + 0x54, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x6d, 0x61, 0x72, 0x6b, + 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x46, 0x54, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x7c, 0x0a, 0x17, 0x4e, 0x46, 0x54, + 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x12, 0x2e, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, + 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x46, 0x54, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, + 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x46, 0x54, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x49, 0x0a, 0x06, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x73, 0x12, 0x1d, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x1e, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, + 0x31, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x30, 0x01, 0x12, 0x4f, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1f, + 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x20, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x30, 0x01, 0x12, 0x62, 0x0a, 0x0f, 0x4e, 0x46, 0x54, 0x50, 0x72, 0x69, 0x63, 0x65, 0x48, + 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x26, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, + 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x46, 0x54, 0x50, 0x72, 0x69, 0x63, 0x65, + 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, - 0x4e, 0x65, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x6d, 0x61, + 0x4e, 0x46, 0x54, 0x50, 0x72, 0x69, 0x63, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x07, 0x42, 0x61, 0x6e, 0x6e, 0x65, + 0x72, 0x73, 0x12, 0x1e, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x04, 0x4e, 0x65, 0x77, 0x73, 0x12, 0x1b, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x77, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, 0x0b, 0x53, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x22, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, - 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x6d, - 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x68, 0x0a, 0x11, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, - 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x29, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, - 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x11, 0x5a, 0x0f, 0x2e, - 0x2f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x70, 0x62, 0x62, 0x06, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, + 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, 0x0b, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x22, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, + 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4e, 0x61, 0x6d, + 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x6d, 0x61, 0x72, 0x6b, + 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x68, + 0x0a, 0x11, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, + 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x11, 0x5a, 0x0f, 0x2e, 0x2f, 0x6d, 0x61, + 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x33, } var ( diff --git a/packages/api/marketplace/v1/marketplace.ts b/packages/api/marketplace/v1/marketplace.ts index a2921aef70..4634b7f6da 100644 --- a/packages/api/marketplace/v1/marketplace.ts +++ b/packages/api/marketplace/v1/marketplace.ts @@ -236,6 +236,7 @@ export interface Activity { buyerId: string; sellerId: string; usdPrice: number; + targetId: string; } export interface Quest { @@ -1632,6 +1633,7 @@ function createBaseActivity(): Activity { buyerId: "", sellerId: "", usdPrice: 0, + targetId: "", }; } @@ -1673,6 +1675,9 @@ export const Activity = { if (message.usdPrice !== 0) { writer.uint32(97).double(message.usdPrice); } + if (message.targetId !== "") { + writer.uint32(106).string(message.targetId); + } return writer; }, @@ -1767,6 +1772,13 @@ export const Activity = { message.usdPrice = reader.double(); continue; + case 13: + if (tag !== 106) { + break; + } + + message.targetId = reader.string(); + continue; } if ((tag & 7) === 4 || tag === 0) { break; @@ -1790,6 +1802,7 @@ export const Activity = { buyerId: isSet(object.buyerId) ? globalThis.String(object.buyerId) : "", sellerId: isSet(object.sellerId) ? globalThis.String(object.sellerId) : "", usdPrice: isSet(object.usdPrice) ? globalThis.Number(object.usdPrice) : 0, + targetId: isSet(object.targetId) ? globalThis.String(object.targetId) : "", }; }, @@ -1831,6 +1844,9 @@ export const Activity = { if (message.usdPrice !== 0) { obj.usdPrice = message.usdPrice; } + if (message.targetId !== "") { + obj.targetId = message.targetId; + } return obj; }, @@ -1851,6 +1867,7 @@ export const Activity = { message.buyerId = object.buyerId ?? ""; message.sellerId = object.sellerId ?? ""; message.usdPrice = object.usdPrice ?? 0; + message.targetId = object.targetId ?? ""; return message; }, };