diff --git a/.all-contributorsrc b/.all-contributorsrc
index d1ede2d1..8197231a 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -1,6 +1,6 @@
{
- "projectName": "joyboy",
- "projectOwner": "keep-starknet-strange",
+ "projectName": "afk_monorepo",
+ "projectOwner": "AFK-AlignedFamKernel",
"repoType": "github",
"repoHost": "https://github.com",
"files": [
@@ -8,216 +8,18 @@
],
"imageSize": 100,
"commit": true,
- "commitConvention": "gitmoji",
+ "commitConvention": "none",
"contributors": [
- {
- "login": "AbdelStark",
- "name": "Abdel @ StarkWare ",
- "avatar_url": "https://avatars.githubusercontent.com/u/45264458?v=4",
- "profile": "https://github.com/AbdelStark",
- "contributions": [
- "code"
- ]
- },
- {
- "login": "maciejka",
- "name": "Maciej Kamiński @ StarkWare",
- "avatar_url": "https://avatars.githubusercontent.com/u/190855?v=4",
- "profile": "https://github.com/maciejka",
- "contributions": [
- "code"
- ]
- },
{
"login": "MSghais",
"name": "MSG",
"avatar_url": "https://avatars.githubusercontent.com/u/59928086?v=4",
"profile": "https://github.com/MSghais",
"contributions": [
- "code"
- ]
- },
- {
- "login": "kateberryd",
- "name": "Catherine Jonathan",
- "avatar_url": "https://avatars.githubusercontent.com/u/35270183?v=4",
- "profile": "https://github.com/kateberryd",
- "contributions": [
- "code"
- ]
- },
- {
- "login": "ayushtom",
- "name": "Ayush Tomar",
- "avatar_url": "https://avatars.githubusercontent.com/u/41674634?v=4",
- "profile": "https://github.com/ayushtom",
- "contributions": [
- "code"
- ]
- },
- {
- "login": "mubarak23",
- "name": "Mubarak Muhammad Aminu",
- "avatar_url": "https://avatars.githubusercontent.com/u/7858376?v=4",
- "profile": "http://mubarak23.github.io/",
- "contributions": [
- "code"
- ]
- },
- {
- "login": "ugur-eren",
- "name": "UÄŸur Eren",
- "avatar_url": "https://avatars.githubusercontent.com/u/86152092?v=4",
- "profile": "https://ugureren.net/",
- "contributions": [
- "code"
- ]
- },
- {
- "login": "Oshioke-Salaki",
- "name": "Oshioke Salaki",
- "avatar_url": "https://avatars.githubusercontent.com/u/105825121?v=4",
- "profile": "https://github.com/Oshioke-Salaki",
- "contributions": [
- "code"
- ]
- },
- {
- "login": "bhavyagosai",
- "name": "Bhavya Gosai",
- "avatar_url": "https://avatars.githubusercontent.com/u/64588227?v=4",
- "profile": "https://github.com/bhavyagosai",
- "contributions": [
- "code"
- ]
- },
- {
- "login": "BlackStarkGoku",
- "name": "BlackStarkGoku",
- "avatar_url": "https://avatars.githubusercontent.com/u/165695008?v=4",
- "profile": "https://github.com/BlackStarkGoku",
- "contributions": [
- "code"
- ]
- },
- {
- "login": "Israelrex9",
- "name": "IsraelRex",
- "avatar_url": "https://avatars.githubusercontent.com/u/46507005?v=4",
- "profile": "https://github.com/Israelrex9",
- "contributions": [
- "design"
- ]
- },
- {
- "login": "EjembiEmmanuel",
- "name": "Emmaunuel Ejembi",
- "avatar_url": "https://avatars.githubusercontent.com/u/83036156?v=4",
- "profile": "https://github.com/EjembiEmmanuel",
- "contributions": [
- "code"
- ]
- },
- {
- "login": "Ayoazeez26",
- "name": "Abdulhakeem Abdulazeez Ayodeji",
- "avatar_url": "https://avatars.githubusercontent.com/u/44169294?v=4",
- "profile": "https://github.com/Ayoazeez26",
- "contributions": [
- "code"
- ]
- },
- {
- "login": "josephchimebuka",
- "name": "Joseph Chimebuka",
- "avatar_url": "https://avatars.githubusercontent.com/u/87217051?v=4",
- "profile": "https://github.com/josephchimebuka",
- "contributions": [
- "code"
- ]
- },
- {
- "login": "omahs",
- "name": "omahs",
- "avatar_url": "https://avatars.githubusercontent.com/u/73983677?v=4",
- "profile": "https://github.com/omahs",
- "contributions": [
- "code"
- ]
- },
- {
- "login": "Calebux",
- "name": "Caleb ",
- "avatar_url": "https://avatars.githubusercontent.com/u/119738245?v=4",
- "profile": "https://github.com/Calebux",
- "contributions": [
- "code"
- ]
- },
- {
- "login": "benbaruka",
- "name": "Ben Ickah",
- "avatar_url": "https://avatars.githubusercontent.com/u/89651828?v=4",
- "profile": "https://developer.mozilla.org/",
- "contributions": [
- "code"
- ]
- },
- {
- "login": "Shoetan",
- "name": "Emmanuel Soetan",
- "avatar_url": "https://avatars.githubusercontent.com/u/17912134?v=4",
- "profile": "https://soetandev.netlify.app/",
- "contributions": [
- "code"
- ]
- },
- {
- "login": "princeibs",
- "name": "princeibs",
- "avatar_url": "https://avatars.githubusercontent.com/u/64266194?v=4",
- "profile": "https://github.com/princeibs",
- "contributions": [
- "code"
- ]
- },
- {
- "login": "goofylfg",
- "name": "goofylfg",
- "avatar_url": "https://avatars.githubusercontent.com/u/165781272?v=4",
- "profile": "https://github.com/goofylfg",
- "contributions": [
- "code"
- ]
- },
- {
- "login": "lfgtwo",
- "name": "lfg2",
- "avatar_url": "https://avatars.githubusercontent.com/u/171595475?v=4",
- "profile": "https://github.com/lfgtwo",
- "contributions": [
- "code"
- ]
- },
- {
- "login": "devcollinss",
- "name": "Collins Ikechukwu (devcollins)",
- "avatar_url": "https://avatars.githubusercontent.com/u/90073781?v=4",
- "profile": "https://github.com/devcollinss",
- "contributions": [
- "code"
- ]
- },
- {
- "login": "petersssong",
- "name": "petersssong",
- "avatar_url": "https://avatars.githubusercontent.com/u/171840752?v=4",
- "profile": "https://github.com/petersssong",
- "contributions": [
- "code"
+ "doc"
]
}
],
"contributorsPerLine": 7,
- "linkToUsage": false
+ "linkToUsage": true
}
diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md
index 84ee0eca..48ebc19d 100644
--- a/.github/CONTRIBUTING.md
+++ b/.github/CONTRIBUTING.md
@@ -3,7 +3,7 @@
- Claiming a task
- Comment on the task you would like to take, include the estimated delivery timeline (start date and estimated completion date), describe how you would approach this task and a include brief summary of relevant skills.
- - Join the Telegram group for updates and discussions. https://t.me/JoyboyStarknet
+ - Join the Telegram group for updates and discussions. https://t.me/afk_aligned_fam_kernel
- Task Assignment
@@ -23,7 +23,7 @@
### Setup
- Clone the repository
-- Navigate to the JoyboyCommunity directory. `cd JoyboyCommunity`
+- Navigate to the AFK Mobile directory. `cd apps/mobile`
- Install the dependencies using yarn `yarn install`
- Start the development server `yarn start`
- Open the app in your browser / device / emulator.
diff --git a/.github/workflows/joyboy-community.yml b/.github/workflows/afk-community.yml
similarity index 61%
rename from .github/workflows/joyboy-community.yml
rename to .github/workflows/afk-community.yml
index 14b5bbce..0c9b6bc1 100644
--- a/.github/workflows/joyboy-community.yml
+++ b/.github/workflows/afk-community.yml
@@ -5,12 +5,12 @@ on:
branches:
- main
paths:
- - "JoyboyCommunity/**"
+ - "apps/mobile/**"
pull_request:
branches:
- main
paths:
- - "JoyboyCommunity/**"
+ - "apps/mobile/**"
jobs:
check-app:
@@ -18,7 +18,7 @@ jobs:
defaults:
run:
- working-directory: ./JoyboyCommunity
+ working-directory: ./apps/mobile
steps:
- name: Checkout Code
@@ -28,17 +28,16 @@ jobs:
uses: actions/setup-node@v3
with:
node-version: "20.x"
- cache: "yarn"
- cache-dependency-path: ./JoyboyCommunity/yarn.lock
+ cache: "pnpm"
- name: Install Dependencies
- run: yarn install --frozen-lockfile
+ run: pnpm install --frozen-lockfile
- name: Prettier Format Check
- run: yarn format:check
+ run: pnpm format:check
- name: ESLint Check
- run: yarn lint
+ run: pnpm lint
- name: TypeScript Check
- run: yarn ts:check
+ run: pnpm ts:check
diff --git a/.gitignore b/.gitignore
index 9eb3c6de..3cbcf312 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,4 +21,4 @@ node_modules/
.turbo
-pnpm-lock.yaml
\ No newline at end of file
+.env
diff --git a/.npmrc b/.npmrc
index bf2e7648..16076dea 100644
--- a/.npmrc
+++ b/.npmrc
@@ -1 +1,2 @@
shamefully-hoist=true
+package-manager=pnpm@8.15.9
\ No newline at end of file
diff --git a/Backend copy.Dockerfile b/Backend copy.Dockerfile
new file mode 100644
index 00000000..68a760ce
--- /dev/null
+++ b/Backend copy.Dockerfile
@@ -0,0 +1,66 @@
+# Use a Node.js base image
+FROM node:18-alpine AS base
+
+# Set the working directory inside the container
+WORKDIR /app
+
+# Add an argument for the Telegram bot token
+ARG TELEGRAM_BOT_TOKEN
+
+# Set the environment variable
+ENV TELEGRAM_BOT_TOKEN=${TELEGRAM_BOT_TOKEN}
+
+# Add an argument for th Indexer postgres url
+ARG INDEXER_DATABASE_URL
+
+# Set the environment variable
+ENV INDEXER_DATABASE_URL=${INDEXER_DATABASE_URL}
+
+
+# Add an argument for Telegram webapp
+ARG TELEGRAM_WEB_APP
+
+# Set the environment variable
+ENV TELEGRAM_WEB_APP=${TELEGRAM_WEB_APP}
+
+# Copy root-level package files
+COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
+
+# Install pnpm globally
+RUN npm install -g pnpm
+
+# Install all dependencies for the workspace, including common and data-backend
+RUN pnpm install --frozen-lockfile
+
+# Copy the entire repository into the Docker container
+COPY . .
+
+# Build the indexer-prisma package
+RUN pnpm --filter indexer-prisma build
+
+# Build the data-backend package
+RUN pnpm --filter data-backend build
+
+# Use a smaller production base image
+FROM node:18-alpine AS production
+
+# Set the working directory in the production container
+WORKDIR /app
+
+# Copy the node_modules and built files from the base stage
+COPY --from=base /app/node_modules ./node_modules
+COPY --from=base /app/packages/common ./packages/common
+COPY --from=base /app/packages/indexer-prisma ./packages/indexer-prisma
+COPY --from=base /app/apps/data-backend/dist ./apps/data-backend/dist
+
+# Copy only necessary files for the application to run
+COPY apps/data-backend/package.json ./
+
+# Set the environment variable to production
+ENV NODE_ENV=production
+
+# Expose the port your app runs on
+EXPOSE 3000
+
+# Command to start the application
+CMD ["node", "apps/data-backend/dist/index.js"]
diff --git a/Backend.Dockerfile b/Backend.Dockerfile
new file mode 100644
index 00000000..68a760ce
--- /dev/null
+++ b/Backend.Dockerfile
@@ -0,0 +1,66 @@
+# Use a Node.js base image
+FROM node:18-alpine AS base
+
+# Set the working directory inside the container
+WORKDIR /app
+
+# Add an argument for the Telegram bot token
+ARG TELEGRAM_BOT_TOKEN
+
+# Set the environment variable
+ENV TELEGRAM_BOT_TOKEN=${TELEGRAM_BOT_TOKEN}
+
+# Add an argument for th Indexer postgres url
+ARG INDEXER_DATABASE_URL
+
+# Set the environment variable
+ENV INDEXER_DATABASE_URL=${INDEXER_DATABASE_URL}
+
+
+# Add an argument for Telegram webapp
+ARG TELEGRAM_WEB_APP
+
+# Set the environment variable
+ENV TELEGRAM_WEB_APP=${TELEGRAM_WEB_APP}
+
+# Copy root-level package files
+COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
+
+# Install pnpm globally
+RUN npm install -g pnpm
+
+# Install all dependencies for the workspace, including common and data-backend
+RUN pnpm install --frozen-lockfile
+
+# Copy the entire repository into the Docker container
+COPY . .
+
+# Build the indexer-prisma package
+RUN pnpm --filter indexer-prisma build
+
+# Build the data-backend package
+RUN pnpm --filter data-backend build
+
+# Use a smaller production base image
+FROM node:18-alpine AS production
+
+# Set the working directory in the production container
+WORKDIR /app
+
+# Copy the node_modules and built files from the base stage
+COPY --from=base /app/node_modules ./node_modules
+COPY --from=base /app/packages/common ./packages/common
+COPY --from=base /app/packages/indexer-prisma ./packages/indexer-prisma
+COPY --from=base /app/apps/data-backend/dist ./apps/data-backend/dist
+
+# Copy only necessary files for the application to run
+COPY apps/data-backend/package.json ./
+
+# Set the environment variable to production
+ENV NODE_ENV=production
+
+# Expose the port your app runs on
+EXPOSE 3000
+
+# Command to start the application
+CMD ["node", "apps/data-backend/dist/index.js"]
diff --git a/LICENSE b/LICENSE
index 885707a8..49c3b38d 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
MIT License
-Copyright (c) 2024 Keep Starknet Strange
+Copyright (c) 2024 AFK Aligned Fam Kernel
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/README.md b/README.md
index 6e9ab6bf..fbfb9e7d 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,14 @@
+
+[![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors-)
+
+
+[![All Contributors](https://img.shields.io/badge/all_contributors-0-orange.svg?style=flat-square)](#contributors-)
+
-[![Starknet Test Workflow Status](https://github.com/keep-starknet-strange/joyboy/actions/workflows/starknet-contracts.yml/badge.svg)](https://github.com/keep-starknet-strange/joyboy/actions/workflows/starknet-contracts.yml)
+[![Starknet Test Workflow Status](https://github.com/AFK-AlignedFamKernel/afk_monorepo/actions/workflows/starknet-contracts.yml/badge.svg)](https://github.com/AFK-AlignedFamKernel/afk_monorepo/actions/workflows/starknet-contracts.yml)
-[![Exploration_Team](https://img.shields.io/badge/Exploration_Team-29296E.svg?&style=for-the-badge&logo=data:image/svg%2bxml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJhIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODEgMTgxIj48ZGVmcz48c3R5bGU+LmJ7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iYiIgZD0iTTE3Ni43Niw4OC4xOGwtMzYtMzcuNDNjLTEuMzMtMS40OC0zLjQxLTIuMDQtNS4zMS0xLjQybC0xMC42MiwyLjk4LTEyLjk1LDMuNjNoLjc4YzUuMTQtNC41Nyw5LjktOS41NSwxNC4yNS0xNC44OSwxLjY4LTEuNjgsMS44MS0yLjcyLDAtNC4yN0w5Mi40NSwuNzZxLTEuOTQtMS4wNC00LjAxLC4xM2MtMTIuMDQsMTIuNDMtMjMuODMsMjQuNzQtMzYsMzcuNjktMS4yLDEuNDUtMS41LDMuNDQtLjc4LDUuMThsNC4yNywxNi41OGMwLDIuNzIsMS40Miw1LjU3LDIuMDcsOC4yOS00LjczLTUuNjEtOS43NC0xMC45Ny0xNS4wMi0xNi4wNi0xLjY4LTEuODEtMi41OS0xLjgxLTQuNCwwTDQuMzksODguMDVjLTEuNjgsMi4zMy0xLjgxLDIuMzMsMCw0LjUzbDM1Ljg3LDM3LjNjMS4zNiwxLjUzLDMuNSwyLjEsNS40NCwxLjQybDExLjQtMy4xMSwxMi45NS0zLjYzdi45MWMtNS4yOSw0LjE3LTEwLjIyLDguNzYtMTQuNzYsMTMuNzNxLTMuNjMsMi45OC0uNzgsNS4zMWwzMy40MSwzNC44NGMyLjIsMi4yLDIuOTgsMi4yLDUuMTgsMGwzNS40OC0zNy4xN2MxLjU5LTEuMzgsMi4xNi0zLjYsMS40Mi01LjU3LTEuNjgtNi4wOS0zLjI0LTEyLjMtNC43OS0xOC4zOS0uNzQtMi4yNy0xLjIyLTQuNjItMS40Mi02Ljk5LDQuMyw1LjkzLDkuMDcsMTEuNTIsMTQuMjUsMTYuNzEsMS42OCwxLjY4LDIuNzIsMS42OCw0LjQsMGwzNC4zMi0zNS43NHExLjU1LTEuODEsMC00LjAxWm0tNzIuMjYsMTUuMTVjLTMuMTEtLjc4LTYuMDktMS41NS05LjE5LTIuNTktMS43OC0uMzQtMy42MSwuMy00Ljc5LDEuNjhsLTEyLjk1LDEzLjg2Yy0uNzYsLjg1LTEuNDUsMS43Ni0yLjA3LDIuNzJoLS42NWMxLjMtNS4zMSwyLjcyLTEwLjYyLDQuMDEtMTUuOGwxLjY4LTYuNzNjLjg0LTIuMTgsLjE1LTQuNjUtMS42OC02LjA5bC0xMi45NS0xNC4xMmMtLjY0LS40NS0xLjE0LTEuMDgtMS40Mi0xLjgxbDE5LjA0LDUuMTgsMi41OSwuNzhjMi4wNCwuNzYsNC4zMywuMTQsNS43LTEuNTVsMTIuOTUtMTQuMzhzLjc4LTEuMDQsMS42OC0xLjE3Yy0xLjgxLDYuNi0yLjk4LDE0LjEyLTUuNDQsMjAuNDYtMS4wOCwyLjk2LS4wOCw2LjI4LDIuNDYsOC4xNiw0LjI3LDQuMTQsOC4yOSw4LjU1LDEyLjk1LDEyLjk1LDAsMCwxLjMsLjkxLDEuNDIsMi4wN2wtMTMuMzQtMy42M1oiLz48L3N2Zz4=)](https://github.com/keep-starknet-strange)
[![Built with React Native](https://img.shields.io/badge/Built%20with-React%20Native-%2361DAFB?style=for-the-badge&logo=react)](https://reactnative.dev/)
@@ -171,6 +176,20 @@ Select Expo web, Android or IOS. You can scan it with Expo GO on your phone.
- [Smart Vaults - Bitcoin multi-custody signature orchestration - website](https://www.smartvaults.io/)
- [Smart Vaults - Bitcoin multi-custody signature orchestration - repo](https://github.com/smartvaults/smartvaults)
+## Fork
+
+We build into the Joyboy repo here from the Exploration team:
+
+[![Exploration team repo](https://github.com/keep-starknet-strange/joyboy)]
+
+
+[![Exploration_Team](https://img.shields.io/badge/Exploration_Team-29296E.svg?&style=for-the-badge&logo=data:image/svg%2bxml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJhIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODEgMTgxIj48ZGVmcz48c3R5bGU+LmJ7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iYiIgZD0iTTE3Ni43Niw4OC4xOGwtMzYtMzcuNDNjLTEuMzMtMS40OC0zLjQxLTIuMDQtNS4zMS0xLjQybC0xMC42MiwyLjk4LTEyLjk1LDMuNjNoLjc4YzUuMTQtNC41Nyw5LjktOS41NSwxNC4yNS0xNC44OSwxLjY4LTEuNjgsMS44MS0yLjcyLDAtNC4yN0w5Mi40NSwuNzZxLTEuOTQtMS4wNC00LjAxLC4xM2MtMTIuMDQsMTIuNDMtMjMuODMsMjQuNzQtMzYsMzcuNjktMS4yLDEuNDUtMS41LDMuNDQtLjc4LDUuMThsNC4yNywxNi41OGMwLDIuNzIsMS40Miw1LjU3LDIuMDcsOC4yOS00LjczLTUuNjEtOS43NC0xMC45Ny0xNS4wMi0xNi4wNi0xLjY4LTEuODEtMi41OS0xLjgxLTQuNCwwTDQuMzksODguMDVjLTEuNjgsMi4zMy0xLjgxLDIuMzMsMCw0LjUzbDM1Ljg3LDM3LjNjMS4zNiwxLjUzLDMuNSwyLjEsNS40NCwxLjQybDExLjQtMy4xMSwxMi45NS0zLjYzdi45MWMtNS4yOSw0LjE3LTEwLjIyLDguNzYtMTQuNzYsMTMuNzNxLTMuNjMsMi45OC0uNzgsNS4zMWwzMy40MSwzNC44NGMyLjIsMi4yLDIuOTgsMi4yLDUuMTgsMGwzNS40OC0zNy4xN2MxLjU5LTEuMzgsMi4xNi0zLjYsMS40Mi01LjU3LTEuNjgtNi4wOS0zLjI0LTEyLjMtNC43OS0xOC4zOS0uNzQtMi4yNy0xLjIyLTQuNjItMS40Mi02Ljk5LDQuMyw1LjkzLDkuMDcsMTEuNTIsMTQuMjUsMTYuNzEsMS42OCwxLjY4LDIuNzIsMS42OCw0LjQsMGwzNC4zMi0zNS43NHExLjU1LTEuODEsMC00LjAxWm0tNzIuMjYsMTUuMTVjLTMuMTEtLjc4LTYuMDktMS41NS05LjE5LTIuNTktMS43OC0uMzQtMy42MSwuMy00Ljc5LDEuNjhsLTEyLjk1LDEzLjg2Yy0uNzYsLjg1LTEuNDUsMS43Ni0yLjA3LDIuNzJoLS42NWMxLjMtNS4zMSwyLjcyLTEwLjYyLDQuMDEtMTUuOGwxLjY4LTYuNzNjLjg0LTIuMTgsLjE1LTQuNjUtMS42OC02LjA5bC0xMi45NS0xNC4xMmMtLjY0LS40NS0xLjE0LTEuMDgtMS40Mi0xLjgxbDE5LjA0LDUuMTgsMi41OSwuNzhjMi4wNCwuNzYsNC4zMywuMTQsNS43LTEuNTVsMTIuOTUtMTQuMzhzLjc4LTEuMDQsMS42OC0xLjE3Yy0xLjgxLDYuNi0yLjk4LDE0LjEyLTUuNDQsMjAuNDYtMS4wOCwyLjk2LS4wOCw2LjI4LDIuNDYsOC4xNiw0LjI3LDQuMTQsOC4yOSw4LjU1LDEyLjk1LDEyLjk1LDAsMCwxLjMsLjkxLDEuNDIsMi4wN2wtMTMuMzQtMy42M1oiLz48L3N2Zz4=)](https://github.com/keep-starknet-strange)
+
+
+AFK Aligned Fam Kernel is born from this open source project.
+
+Now we keep building and move forward!
+
## Contributors ✨
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
@@ -181,37 +200,18 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
@@ -219,4 +219,4 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
-This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!
+This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!
\ No newline at end of file
diff --git a/apps/data-backend/.env.example b/apps/data-backend/.env.example
index e69de29b..0e5be5d7 100644
--- a/apps/data-backend/.env.example
+++ b/apps/data-backend/.env.example
@@ -0,0 +1,6 @@
+TELEGRAM_WEB_APP="https://tg.afk-community.xyz"
+
+INDEXER_DATABASE_URL="postgresql://postgres"
+TELEGRAM_BOT_TOKEN=TG_BOT_FATHER
+TG_ADMIN_CHAT_ID=
+WEBHOOK_DOMAIN=https://data-backend.xyz
diff --git a/apps/data-backend/.npmrc b/apps/data-backend/.npmrc
new file mode 100644
index 00000000..16076dea
--- /dev/null
+++ b/apps/data-backend/.npmrc
@@ -0,0 +1,2 @@
+shamefully-hoist=true
+package-manager=pnpm@8.15.9
\ No newline at end of file
diff --git a/apps/data-backend/Dockerfile b/apps/data-backend/Dockerfile
new file mode 100644
index 00000000..e2d4a059
--- /dev/null
+++ b/apps/data-backend/Dockerfile
@@ -0,0 +1,46 @@
+# Use a Node.js base image
+FROM node:18-alpine AS base
+
+# Set the working directory inside the container
+WORKDIR /app
+
+# Copy root-level package files
+COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
+
+# Install pnpm globally
+RUN npm install -g pnpm
+
+# Install all dependencies for the workspace, including common and data-backend
+RUN pnpm install --frozen-lockfile
+
+# Copy the entire repository into the Docker container
+COPY . .
+
+# Build the common package first
+RUN pnpm --filter common build
+
+# Build the data-backend package
+RUN pnpm --filter data-backend build
+
+# Use a smaller production base image
+FROM node:18-alpine AS production
+
+# Set the working directory in the production container
+WORKDIR /app
+
+# Copy the node_modules and built files from the base stage
+COPY --from=base /app/node_modules ./node_modules
+COPY --from=base /app/packages/common/ ./packages/common/
+COPY --from=base /app/apps/data-backend/dist ./apps/data-backend/dist
+
+# Copy only necessary files for the application to run
+COPY apps/data-backend/package.json ./
+
+# Set the environment variable to production
+ENV NODE_ENV=production
+
+# Expose the port your app runs on
+EXPOSE 3000
+
+# Command to start the application
+CMD ["node", "apps/data-backend/dist/index.js"]
diff --git a/apps/data-backend/package.json b/apps/data-backend/package.json
index 1f35a83f..1083f22b 100644
--- a/apps/data-backend/package.json
+++ b/apps/data-backend/package.json
@@ -5,15 +5,19 @@
"main": "./src/index.ts",
"scripts": {
"build": "tsc",
- "start": "ts-node src/index.ts",
+ "build:index": "tsc",
+ "build:all": "pnpm run build:indexer-prisma && cd ../../apps/data-backend tsc",
+ "start": "ts-node src/index.js",
"start:dev": "ts-node-dev src/index.ts",
"start:prod": "ts-node dist/index.js",
+ "start:node": "node dist/index.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
+ "@telegraf/types": "^7.1.0",
"apollo-server": "^3.13.0",
"cors": "^2.8.5",
"dotenv": "^16.4.5",
@@ -24,15 +28,16 @@
"indexer-prisma": "workspace:*",
"pg": "^8.12.0",
"pg-promise": "^11.9.1",
- "common":"workspace:*"
+ "telegraf": "^4.16.3",
+ "typescript": "^5.5.4"
},
"devDependencies": {
"@types/express": "^4.17.21",
- "@types/node": "^20",
+ "@types/node": "^20.16.1",
"ts-node": "^10.9.2",
"ts-node-dev": "^2.0.0",
- "typescript": "^5.5.4",
- "tsx": "^4.7.3"
-
+ "tsup": "^8.0.2",
+ "tsx": "^4.7.3",
+ "typescript": "^5.5.4"
}
}
diff --git a/apps/data-backend/src/graphql.ts b/apps/data-backend/src/graphql.ts
index cd5b223b..306bd096 100644
--- a/apps/data-backend/src/graphql.ts
+++ b/apps/data-backend/src/graphql.ts
@@ -1,15 +1,14 @@
import { ApolloServer, gql } from 'apollo-server';
-import prisma from 'indexer-prisma';
+// import prisma from 'indexer-prisma';
+const { prisma } = require("indexer-prisma");
import { MutationBuyToken, TypeBuyToken } from './schema/indexer/buy_token';
-
-
// Define your resolvers
const resolvers = {
Query: {
buyTokens: () => prisma.buy_token.findMany(),
- buyToken: (_parent, args) => prisma.buy_token.findUnique({
- where: { memecoin_address: args.memecoin_address },
- }),
+ // buyToken: (_parent, args) => prisma.buy_token.findUnique({
+ // // where: { memecoin_address: args.memecoin_address },
+ // }),
},
// Mutation: {
// createBuyToken: (_parent, args) => prisma.buy_token.create({
diff --git a/apps/data-backend/src/index.js b/apps/data-backend/src/index.js
new file mode 100644
index 00000000..ce75ce5d
--- /dev/null
+++ b/apps/data-backend/src/index.js
@@ -0,0 +1,40 @@
+import express from "express";
+import {server} from "./graphql"
+import dotenv from "dotenv";
+import router from "./router";
+import helmet from "helmet"
+import { launchBot, sendWebAppButton } from "./services/telegram-app";
+const cors = require("cors")
+dotenv.config();
+const app = express();
+app.use(cors())
+app.use(helmet())
+// Alternatively, you can configure CORS for specific routes or origins
+app.use(cors({
+ origin: 'http://localhost:8081' // Adjust this to match the URL of your React Native web version if necessary
+}));
+app.use(express.urlencoded({ extended: false }))
+app.use(express.json())
+// app.use(cors)
+// app.use(express.urlencoded({ extended: false }))
+// app.use(express.json())
+// Start the Backend
+const port = process.env.PORT || 5050;
+app.use('/', router)
+app.use('/telegram-app', router)
+
+app.listen(port, () => {
+ console.log(`🚀 Backend server running at http://localhost:${port}`);
+ try {
+ launchBot(process.env.TELEGRAM_BOT_TOKEN)
+
+ }catch(e) {
+
+ }
+ // sendWebAppButton(process.env.TG_ADMIN_CHAT_ID)
+});
+
+// Start the server GraphQL
+// server.listen().then(({ url }) => {
+// console.log(`🚀 Backend server running at http://localhost:${port}/graphql`);
+// });
diff --git a/apps/data-backend/src/index.ts b/apps/data-backend/src/index.ts
index 65089c52..ce75ce5d 100644
--- a/apps/data-backend/src/index.ts
+++ b/apps/data-backend/src/index.ts
@@ -2,8 +2,8 @@ import express from "express";
import {server} from "./graphql"
import dotenv from "dotenv";
import router from "./router";
-// import cors from "cors";
import helmet from "helmet"
+import { launchBot, sendWebAppButton } from "./services/telegram-app";
const cors = require("cors")
dotenv.config();
const app = express();
@@ -21,9 +21,17 @@ app.use(express.json())
// Start the Backend
const port = process.env.PORT || 5050;
app.use('/', router)
+app.use('/telegram-app', router)
app.listen(port, () => {
console.log(`🚀 Backend server running at http://localhost:${port}`);
+ try {
+ launchBot(process.env.TELEGRAM_BOT_TOKEN)
+
+ }catch(e) {
+
+ }
+ // sendWebAppButton(process.env.TG_ADMIN_CHAT_ID)
});
// Start the server GraphQL
diff --git a/apps/data-backend/src/router.ts b/apps/data-backend/src/router.ts
index 845c31c1..ddce93da 100644
--- a/apps/data-backend/src/router.ts
+++ b/apps/data-backend/src/router.ts
@@ -3,10 +3,12 @@ import express from 'express'
import deploy from './routes/deploy-token'
import deployLaunch from './routes/deploy-launch'
import buyCoin from './routes/buy-coin'
+import telegramApp from './routes/telegram-app'
const Router = express.Router()
Router.use('/deploy', deploy)
Router.use('/deploy-launch', deployLaunch)
Router.use("/buy-coin", buyCoin)
+Router.use("/telegram-app", telegramApp)
export default Router
diff --git a/apps/data-backend/src/routes/buy-coin.ts b/apps/data-backend/src/routes/buy-coin.ts
index f02fab76..53cbc55b 100644
--- a/apps/data-backend/src/routes/buy-coin.ts
+++ b/apps/data-backend/src/routes/buy-coin.ts
@@ -1,5 +1,7 @@
import express from 'express'
-import prisma from 'indexer-prisma';
+// import prisma from 'indexer-prisma';
+const { prisma } = require("indexer-prisma");
+
import { HTTPStatus } from '../utils/http';
const Router = express.Router()
@@ -17,7 +19,4 @@ Router.get('/', async (req, res) => {
})
-
-
-
export default Router
diff --git a/apps/data-backend/src/routes/deploy-launch.ts b/apps/data-backend/src/routes/deploy-launch.ts
index c70af4f4..6cd2aacc 100644
--- a/apps/data-backend/src/routes/deploy-launch.ts
+++ b/apps/data-backend/src/routes/deploy-launch.ts
@@ -1,5 +1,7 @@
import express from 'express'
-import prisma from 'indexer-prisma';
+// import prisma from 'indexer-prisma';
+const { prisma } = require("indexer-prisma");
+
import { HTTPStatus } from '../utils/http';
import { isValidStarknetAddress } from '../utils/starknet';
diff --git a/apps/data-backend/src/routes/deploy-token.ts b/apps/data-backend/src/routes/deploy-token.ts
index 51308d46..56eed8a7 100644
--- a/apps/data-backend/src/routes/deploy-token.ts
+++ b/apps/data-backend/src/routes/deploy-token.ts
@@ -1,5 +1,7 @@
import express from 'express'
-import prisma from 'indexer-prisma';
+// import prisma from 'indexer-prisma';
+const { prisma } = require("indexer-prisma");
+
import { HTTPStatus } from '../utils/http';
import { isValidStarknetAddress } from '../utils/starknet';
diff --git a/apps/data-backend/src/routes/telegram-app.ts b/apps/data-backend/src/routes/telegram-app.ts
new file mode 100644
index 00000000..7a3e7c12
--- /dev/null
+++ b/apps/data-backend/src/routes/telegram-app.ts
@@ -0,0 +1,82 @@
+import express from 'express'
+import { HTTPStatus } from '../utils/http';
+import { launchBot, sendMessage, sendWebAppButton } from '../services/telegram-app';
+import dotenv from "dotenv"
+import { TELEGRAM_API_URL, WEBHOOK_DOMAIN } from '../utils/constants';
+dotenv.config();
+const Router = express.Router()
+
+Router.post('/launch-bot', async (req, res) => {
+ try {
+ console.log("gm")
+
+ launchBot(process.env.TELEGRAM_BOT_TOKEN)
+
+ } catch (error) {
+ res.status(HTTPStatus.InternalServerError).send(error)
+ }
+})
+
+Router.get('/launch-bot', async (req, res) => {
+ try {
+ console.log("gm")
+
+ launchBot(process.env.TELEGRAM_BOT_TOKEN)
+
+ } catch (error) {
+ res.status(HTTPStatus.InternalServerError).send(error)
+ }
+})
+
+
+Router.get('/', async (req, res) => {
+ try {
+
+ sendWebAppButton(process.env.TG_ADMIN_CHAT_ID)
+
+ } catch (error) {
+ res.status(HTTPStatus.InternalServerError).send(error)
+ }
+})
+
+
+// Webhook route to handle incoming updates from Telegram
+Router.post('/webhook', async (req, res) => {
+ const message = req.body.message;
+
+ if (message) {
+ const chatId = message.chat.id;
+ const text = message.text;
+ console.log(`Received message from chat_id ${chatId}: ${text}`);
+ // Respond with a Web App button or another action
+ if (text === '/start') {
+ await sendWebAppButton(chatId);
+ } else {
+ await sendMessage(chatId, "I received your message: " + text);
+ }
+ }
+
+ // Return a 200 response to acknowledge the update
+ res.sendStatus(200);
+});
+
+Router.get('/setWebhook', async (req, res) => {
+ const url = `${TELEGRAM_API_URL}/setWebhook`;
+ const webhookUrl = `${WEBHOOK_DOMAIN}/webhook`; // Replace with your server's public URL
+ const response = await fetch(url, {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify({ url: webhookUrl }),
+ });
+
+ if (response.ok) {
+ res.send('Webhook set successfully!');
+ } else {
+ res.status(500).send('Failed to set webhook');
+ }
+});
+
+
+export default Router
diff --git a/apps/data-backend/src/services/telegram-app.ts b/apps/data-backend/src/services/telegram-app.ts
new file mode 100644
index 00000000..156c82f2
--- /dev/null
+++ b/apps/data-backend/src/services/telegram-app.ts
@@ -0,0 +1,300 @@
+import dotenv from "dotenv";
+dotenv.config()
+const TELEGRAM_API_URL = `https://api.telegram.org/bot${process.env.TELEGRAM_BOT_TOKEN}`;
+const WEB_APP_URL = process.env.TELEGRAM_WEB_APP ?? "https://tg.afk-community.xyz"; // Replace with your web app's URL
+
+// Use require instead of import because of the error "Cannot use import statement outside a module"
+import { Telegraf } from 'telegraf'
+import { message } from 'telegraf/filters'
+
+/**
+ * Creates and launches Telegram bot, and assigns all the required listeners
+ *
+ * @param token HTTP API token received from @BotFather(https://t.me/BotFather) after creating a bot
+ *
+ * @remarks
+ * Make sure to save the token in a safe and secure place. Anyone with the access can control your bot.
+ *
+ */
+export function launchBot(token:string) {
+ try {
+ // Create a bot using the token received from @BotFather(https://t.me/BotFather)
+ const bot = new Telegraf(token)
+
+ // Assign bot listeners
+ listenToCommands(bot)
+ listenToMessages(bot)
+ listenToQueries(bot)
+ listenToMiniAppData(bot)
+
+ // Launch the bot
+ bot.launch().then(() => console.log('bot launched'))
+
+ // Handle stop events
+ enableGracefulStop(bot)
+
+ return bot
+ } catch (e) {
+ console.log("launchBot error", e)
+ }
+
+}
+
+/**
+ * Assigns command listeners such as /start and /help
+ *
+ * @param bot Telegraf bot instance
+ *
+ */
+function listenToCommands(bot) {
+ try {
+ // Register a listener for the /start command, and reply with a message whenever it's used
+ bot.start(async (ctx) => {
+ await ctx.reply("Welcome to MiniAppSample bot!", {
+ reply_markup: {
+ keyboard: [
+ [{ text: "Start Mini App", web_app: { url: process.env.TELEGRAM_WEB_APP } }],
+ ]
+ }
+ })
+
+ await ctx.reply("Click on the button below to launch our mini app", {
+ reply_markup: {
+ inline_keyboard: [
+ [{ text: "Start Mini App", web_app: { url: process.env.TELEGRAM_WEB_APP } }],
+ ]
+ }
+ })
+ })
+
+ // Register a listener for the /help command, and reply with a message whenever it's used
+ bot.help(async (ctx) => {
+ await ctx.reply("Run the /start command to use our mini app")
+ })
+ } catch (e) {
+
+ }
+
+}
+
+/**
+ * Assigns message listeners such as text and stickers
+ *
+ * @param bot Telegraf bot instance
+ *
+ */
+function listenToMessages(bot: Telegraf) {
+ try {
+ // Listen to messages and reply with something when ever you receive them
+ bot.hears("hi", async (ctx) => {
+ await ctx.reply('Hey there!')
+ })
+
+ // Listen to messages with the type 'sticker' and reply whenever you receive them
+ bot.on(message("text"), async (ctx) => {
+ await ctx.reply("I don't understand text but I like stickers, send me some!")
+ await ctx.reply("Or you can send me one of these commands \n/start\n/help")
+ });
+
+ // Listen to messages with the type 'sticker' and reply whenever you receive them
+ bot.on(message("sticker"), async (ctx) => {
+ await ctx.reply("I like your sticker! 🔥")
+ })
+ } catch (e) {
+ console.log("listenToMessages", e)
+ }
+
+}
+
+
+/**
+ * Listen to messages send by MiniApp through sendData(data)
+ * @see https://core.telegram.org/bots/webapps#initializing-mini-apps
+ *
+ * @param bot Telegraf bot instance
+ */
+function listenToMiniAppData(bot) {
+ try {
+ bot.on("message", async (ctx) => {
+ if (ctx.message?.web_app_data?.data) {
+ try {
+ const data = ctx.message?.web_app_data?.data
+ await ctx.telegram.sendMessage(ctx.message.chat.id, 'Got message from MiniApp')
+ await ctx.telegram.sendMessage(ctx.message.chat.id, data)
+ } catch (e) {
+ await ctx.telegram.sendMessage(ctx.message.chat.id, 'Got message from MiniApp but failed to read')
+ await ctx.telegram.sendMessage(ctx.message.chat.id, e)
+ }
+ }
+ });
+ } catch (e) {
+
+ }
+
+}
+
+
+/**
+ * Assigns query listeners such inlines and callbacks
+ *
+ * @param bot Telegraf bot instance
+ *
+ */
+function listenToQueries(bot) {
+ try {
+ bot.on("callback_query", async (ctx) => {
+ // Explicit usage
+ await ctx.telegram.answerCbQuery(ctx.callbackQuery.id)
+
+ // Using context shortcut
+ await ctx.answerCbQuery()
+ })
+
+ bot.on("inline_query", async (ctx) => {
+ const article = {
+ type: 'article',
+ id: ctx.inlineQuery.id,
+ title: 'Message for query',
+ input_message_content: {
+ message_text: `Message for query`
+ }
+ }
+
+ const result = [article]
+ // Explicit usage
+ await ctx.telegram.answerInlineQuery(ctx.inlineQuery.id, result)
+
+ // Using context shortcut
+ await ctx.answerInlineQuery(result)
+ })
+ } catch (e) {
+
+ }
+
+}
+/**
+ * Listens to process stop events and performs a graceful bot stop
+ *
+ * @param bot Telegraf bot instance
+ *
+ */
+function enableGracefulStop(bot) {
+ try {
+ // Enable graceful stop
+ process.once('SIGINT', () => bot.stop('SIGINT'))
+ process.once('SIGTERM', () => bot.stop('SIGTERM'))
+ } catch (e) {
+
+ }
+
+}
+
+/**
+ * Receives data from the mini app and sends a simple message using answerWebAppQuery
+ * @see https://core.telegram.org/bots/api#answerwebappquery
+ *
+ * We will use InlineQueryResult to create our message
+ * @see https://core.telegram.org/bots/api#inlinequeryresult
+ */
+export const handleMessageRequest = async (bot, request, response) => {
+ try {
+ // Read data from the request body received by the mini app
+ const { queryId, message } = request.body
+
+
+ // We are creating InlineQueryResultArticle
+ // See https://core.telegram.org/bots/api#inlinequeryresultarticle
+ const article = {
+ type: 'article',
+ id: queryId,
+ title: 'Message from the mini app',
+ input_message_content: {
+ message_text: `MiniApp: ${message}`
+ }
+ }
+
+ // Use queryId and data to send a message to the bot chat
+ await bot.answerWebAppQuery(queryId, article)
+
+ // End the request with a success code
+ await response.status(200).json({
+ message: 'success!'
+ })
+
+ } catch (e) {
+ const errorJson = JSON.stringify(e)
+ console.log(`handleMessageRequest error ${errorJson}`)
+
+ await response.status(500).json({
+ error: errorJson
+ })
+ }
+}
+
+
+export async function sendWebAppButton(chatId) {
+ try {
+ const url = `${TELEGRAM_API_URL}/sendMessage`;
+ console.log("web app url", WEB_APP_URL)
+ const body = {
+ chat_id: chatId,
+ text: 'Click the button below to open the web app:',
+ reply_markup: {
+ inline_keyboard: [
+ [
+ {
+ text: 'Open Web App',
+ web_app: {
+ url: WEB_APP_URL,
+ },
+ },
+ ],
+ ],
+ },
+ };
+
+ const response = await fetch(url, {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify(body),
+ });
+
+ if (!response.ok) {
+ throw new Error(`Error sending web app button: ${response.statusText}`);
+ }
+
+ const result = await response.json();
+ console.log(result);
+ } catch (e) {
+ console.log("Error sendWebApp", e)
+ }
+
+}
+
+// Function to send a message to a chat
+export async function sendMessage(chatId, text) {
+ try {
+ const url = `${TELEGRAM_API_URL}/sendMessage`;
+ const body = {
+ chat_id: chatId,
+ text: text,
+ };
+
+ const response = await fetch(url, {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify(body),
+ });
+
+ if (!response.ok) {
+ console.error(`Error sending message: ${response.statusText}`);
+ }
+ } catch (e) {
+ console.log("sendMessage error", e)
+ }
+
+}
\ No newline at end of file
diff --git a/apps/data-backend/src/utils/constants.ts b/apps/data-backend/src/utils/constants.ts
new file mode 100644
index 00000000..73fcaec0
--- /dev/null
+++ b/apps/data-backend/src/utils/constants.ts
@@ -0,0 +1,5 @@
+import dotenv from "dotenv";
+dotenv.config()
+
+export const TELEGRAM_API_URL = `https://api.telegram.org/bot${process.env.TELEGRAM_BOT_TOKEN}`;
+export const WEBHOOK_DOMAIN = `https://api.telegram.org/bot${process.env.TELEGRAM_BOT_TOKEN}`;
diff --git a/apps/data-backend/tsconfig copy.json b/apps/data-backend/tsconfig copy.json
new file mode 100644
index 00000000..3ee3fda4
--- /dev/null
+++ b/apps/data-backend/tsconfig copy.json
@@ -0,0 +1,43 @@
+{
+ "compilerOptions": {
+ "target": "ESNext",
+ "lib": [
+ "dom",
+ "esnext"
+ ],
+ "moduleResolution": "Node",
+ "allowJs": true,
+ "useUnknownInCatchVariables": false,
+ "resolveJsonModule": true,
+ "allowSyntheticDefaultImports": true,
+ "outDir": "dist",
+ "rootDir": "./src",
+ "esModuleInterop": true,
+ "skipLibCheck": true,
+ "forceConsistentCasingInFileNames": true,
+ "declaration": true
+ },
+ "exclude": [
+ "node_modules",
+ "dist"
+ ],
+ "include": [
+ "src/**/*.graphql",
+ "src/**/*",
+ "src/**/*.js",
+ "src/**/*.ts",
+ "/src/**/*.ts",
+ "**/*.ts",
+ "**/*.tsx",
+ "**/*.js",
+ "**/*.jsx"
+ ],
+ "paths": {
+ "indexer-prisma": [
+ "packages/indexer-prisma/src"
+ ],
+ "common": [
+ "packages/common/src"
+ ]
+ },
+}
\ No newline at end of file
diff --git a/apps/data-backend/tsconfig.json b/apps/data-backend/tsconfig.json
index d4818a63..3ee3fda4 100644
--- a/apps/data-backend/tsconfig.json
+++ b/apps/data-backend/tsconfig.json
@@ -1,22 +1,43 @@
{
"compilerOptions": {
"target": "ESNext",
- "lib": ["dom", "esnext"],
+ "lib": [
+ "dom",
+ "esnext"
+ ],
+ "moduleResolution": "Node",
"allowJs": true,
- "module": "CommonJS",
"useUnknownInCatchVariables": false,
- "moduleResolution": "node",
"resolveJsonModule": true,
- "isolatedModules": true,
"allowSyntheticDefaultImports": true,
"outDir": "dist",
"rootDir": "./src",
"esModuleInterop": true,
- "skipLibCheck": true
+ "skipLibCheck": true,
+ "forceConsistentCasingInFileNames": true,
+ "declaration": true
},
- "exclude": ["node_modules", "dist"],
- "include": [ "src/**/*.graphql", "src/**/*", "src/**/*.ts", "/src/**/*.ts", "**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx"],
+ "exclude": [
+ "node_modules",
+ "dist"
+ ],
+ "include": [
+ "src/**/*.graphql",
+ "src/**/*",
+ "src/**/*.js",
+ "src/**/*.ts",
+ "/src/**/*.ts",
+ "**/*.ts",
+ "**/*.tsx",
+ "**/*.js",
+ "**/*.jsx"
+ ],
"paths": {
- "indexer-prisma": ["packages/indexer-prisma/src"]
+ "indexer-prisma": [
+ "packages/indexer-prisma/src"
+ ],
+ "common": [
+ "packages/common/src"
+ ]
},
-}
+}
\ No newline at end of file
diff --git a/apps/indexer/README.md b/apps/indexer/README.md
index 2befe31d..944bfb9a 100644
--- a/apps/indexer/README.md
+++ b/apps/indexer/README.md
@@ -5,7 +5,7 @@
## Install Postgres and Init the tables
```
-docker run --name my-postgres -e POSTGRES_PASSWORD=postgres -d -p 5432:5432 -v /afk-indexer:/docker-entrypoint-initdb.d postgres:16
+docker run --name afk-indexer -e POSTGRES_PASSWORD=postgres -d -p 5432:5432 -v /afk-indexer:/docker-entrypoint-initdb.d postgres:16
```
# Test
@@ -22,7 +22,7 @@ apibara run ./src/pump-buy-coin.js -A dna_XXX
## Docker test
```
- docker build -t pump-indexer .
+ docker build -t afk-indexer .
```
diff --git a/apps/indexer/init copy 2.sql b/apps/indexer/init copy 2.sql
deleted file mode 100644
index 9bc03b87..00000000
--- a/apps/indexer/init copy 2.sql
+++ /dev/null
@@ -1,93 +0,0 @@
-
-create table token_launch(
- id SERIAL PRIMARY KEY DEFAULT nextval('token_launch_id_seq'),
- network text,
- block_hash text,
- block_number bigint,
- block_timestamp timestamp,
- transaction_hash text,
- memecoin_address text,
- quote_token text,
- exchange_name text,
- created_at timestamp default current_timestamp,
- _cursor bigint
-);
-
-create table token_deploy(
- id SERIAL PRIMARY KEY DEFAULT nextval('token_deploy_id_seq'),
- network text,
- block_hash text,
- block_number bigint,
- block_timestamp timestamp,
- transaction_hash text,
- memecoin_address text,
- owner_address text,
- name text,
- symbol text,
- initial_supply text,
- total_supply text,
- created_at timestamp default current_timestamp,
- _cursor bigint
-);
-
-
-create table buy_token(
- id SERIAL PRIMARY KEY DEFAULT nextval('buy_token_id_seq'),
- network text,
- block_hash text,
- block_number bigint,
- block_timestamp timestamp,
- transaction_hash text,
- memecoin_address text,
- owner_address text,
- last_price text,
- price text,
- quote_amount text,
- coin_received text,
- initial_supply text,
- created_at timestamp default current_timestamp,
- _cursor bigint
-);
-
-create table unrugmeme_transfers(
- network text,
- block_hash text,
- block_number bigint,
- block_timestamp timestamp,
- transaction_hash text,
- transfer_id text unique primary key,
- from_address text,
- to_address text,
- memecoin_address text,
- amount text,
- created_at timestamp default current_timestamp,
- _cursor bigint
-);
-
-create table unrugmeme_deploy(
- network text,
- block_hash text,
- block_number bigint,
- block_timestamp timestamp,
- transaction_hash text,
- memecoin_address text unique primary key,
- owner_address text,
- name text,
- symbol text,
- initial_supply text,
- created_at timestamp default current_timestamp,
- _cursor bigint
-);
-
-create table unrugmeme_launch(
- network text,
- block_hash text,
- block_number bigint,
- block_timestamp timestamp,
- transaction_hash text,
- memecoin_address text unique primary key,
- quote_token text,
- exchange_name text,
- created_at timestamp default current_timestamp,
- _cursor bigint
-);
diff --git a/apps/indexer/init copy.sql b/apps/indexer/init copy.sql
deleted file mode 100644
index e45bec5e..00000000
--- a/apps/indexer/init copy.sql
+++ /dev/null
@@ -1,93 +0,0 @@
-
-create table token_launch(
- id BIGSERIAL PRIMARY KEY,
- network text,
- block_hash text,
- block_number bigint,
- block_timestamp timestamp,
- transaction_hash text,
- memecoin_address text,
- quote_token text,
- exchange_name text,
- created_at timestamp default current_timestamp,
- _cursor bigint
-);
-
-create table token_deploy(
- id BIGSERIAL PRIMARY KEY,
- network text,
- block_hash text,
- block_number bigint,
- block_timestamp timestamp,
- transaction_hash text,
- memecoin_address text primary key,
- owner_address text,
- name text,
- symbol text,
- initial_supply text,
- total_supply text,
- created_at timestamp default current_timestamp,
- _cursor bigint
-);
-
-
-create table buy_token(
- id BIGSERIAL PRIMARY KEY,
- network text,
- block_hash text,
- block_number bigint,
- block_timestamp timestamp,
- transaction_hash text,
- memecoin_address text unique primary key,
- owner_address text,
- last_price text,
- price text,
- quote_amount text,
- coin_received text,
- initial_supply text,
- created_at timestamp default current_timestamp,
- _cursor bigint
-);
-
-create table unrugmeme_transfers(
- network text,
- block_hash text,
- block_number bigint,
- block_timestamp timestamp,
- transaction_hash text,
- transfer_id text unique primary key,
- from_address text,
- to_address text,
- memecoin_address text,
- amount text,
- created_at timestamp default current_timestamp,
- _cursor bigint
-);
-
-create table unrugmeme_deploy(
- network text,
- block_hash text,
- block_number bigint,
- block_timestamp timestamp,
- transaction_hash text,
- memecoin_address text unique primary key,
- owner_address text,
- name text,
- symbol text,
- initial_supply text,
- created_at timestamp default current_timestamp,
- _cursor bigint
-);
-
-create table unrugmeme_launch(
- network text,
- block_hash text,
- block_number bigint,
- block_timestamp timestamp,
- transaction_hash text,
- memecoin_address text unique primary key,
- quote_token text,
- exchange_name text,
- created_at timestamp default current_timestamp,
- _cursor bigint
-);
diff --git a/apps/indexer/init.sql b/apps/indexer/init.sql
index 73cbf45c..92b9256b 100644
--- a/apps/indexer/init.sql
+++ b/apps/indexer/init.sql
@@ -1,58 +1,57 @@
-CREATE SEQUENCE token_launch_id_seq;
-
create table token_launch(
+ memecoin_address text unique,
+ id serial primary key,
network text,
block_hash text,
block_number bigint,
block_timestamp timestamp,
transaction_hash text,
- memecoin_address text,
quote_token text,
exchange_name text,
created_at timestamp default current_timestamp,
total_supply text,
current_supply text,
liquidity_raised text,
- price text,
- _cursor bigint
+ price text
);
create table token_deploy(
+ memecoin_address text unique,
+ id serial primary key,
network text,
block_hash text,
block_number bigint,
block_timestamp timestamp,
transaction_hash text,
- memecoin_address text,
owner_address text,
name text,
symbol text,
initial_supply text,
total_supply text,
- created_at timestamp default current_timestamp,
- _cursor bigint
+ created_at timestamp default current_timestamp
);
-create table buy_token(
- network text,
- block_hash text,
- block_number bigint,
- block_timestamp timestamp,
- transaction_hash text,
- memecoin_address text,
- owner_address text,
- last_price text,
- quote_amount text,
- coin_received text,
- initial_supply text,
- created_at timestamp default current_timestamp,
- total_supply text,
- current_supply text,
- liquidity_raised text,
- price text,
- amount text,
- _cursor bigint
+CREATE TABLE buy_token (
+ id SERIAL PRIMARY KEY UNIQUE, -- `serial` automatically creates a unique sequence with primary key
+ transfer_id text unique,
+ network TEXT,
+ block_hash TEXT,
+ block_number BIGINT,
+ block_timestamp TIMESTAMP,
+ transaction_hash TEXT,
+ memecoin_address TEXT,
+ owner_address TEXT,
+ last_price TEXT,
+ quote_amount TEXT,
+ coin_received TEXT,
+ initial_supply TEXT,
+ created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
+ total_supply TEXT,
+ current_supply TEXT,
+ liquidity_raised TEXT,
+ price TEXT,
+ amount TEXT
);
create table unrugmeme_transfers(
diff --git a/apps/indexer/pump-buy-coin.js b/apps/indexer/pump-buy-coin.js
deleted file mode 100644
index dbbeda94..00000000
--- a/apps/indexer/pump-buy-coin.js
+++ /dev/null
@@ -1,92 +0,0 @@
-// import { Block, Config, hash, shortString, uint256, NetworkOptions, Console } from './src/deps.js'
-// import { FACTORY_ADDRESS, LAUNCHPAD_ADDRESS, STARTING_BLOCK } from './src/constants.js'
-export const FACTORY_ADDRESS = '0x01a46467a9246f45c8c340f1f155266a26a71c07bd55d36e8d1c7d0d438a2dbc'
-export const STARTING_BLOCK = 615556
-
-
-export const LAUNCHPAD_ADDRESS = {
- SEPOLIA:"0x74acb6752abb734a7b3388567429217988e02409d9bf43c5586dc2c4f8baf40",
-}
-import { hash, uint256 } from "https://esm.run/starknet@5.14";
-import { formatUnits } from "https://esm.run/viem@1.4";
-
-
-const filter = {
- header: {
- weak: true,
- },
- events: [
- {
- fromAddress: LAUNCHPAD_ADDRESS.SEPOLIA,
- keys: [hash.getSelectorFromName('BuyToken')],
- // includeReceipt: false,
- },
- ],
-}
-
-export const config = {
- streamUrl: 'https://sepolia.starknet.a5a.ch',
- startingBlock: STARTING_BLOCK,
- network: 'starknet',
- finality: 'DATA_STATUS_ACCEPTED',
- filter,
- sinkType: "console",
- sinkOptions: {},
- // sinkType: 'postgres',
- // sinkOptions: {
- // connectionString: '',
- // tableName: 'buy_token',
- // },
-}
-
-export default function DecodeBuyToken({ header, events }) {
- const { blockNumber, blockHash, timestamp } = header
-
- return (events ?? []).map(({ event, transaction }) => {
- if (!event.data) return
-
- const transactionHash = transaction.meta.hash
-
-
- return {
- transactionHash,
- block_hash: blockHash,
- block_number: +blockNumber,
- block_timestamp: timestamp,
- transaction_hash: transactionHash,
- transfer_id: transferId,
- from_address: fromAddress,
- }
-
- // const [caller, token_address,
- // amount_low, amount_high,
- // price_low, price_high,
- // protocol_fee_low, protocol_fee_high,
-
- // initial_supply_low, initial_supply_high,
- // // total_supply_low, total_supply_high,
-
- // ] = event.data;
- // const amount = uint256.uint256ToBN({ low: amount_low, high: amount_high }).toString()
- // const initial_supply = uint256.uint256ToBN({ low: initial_supply_low, high: initial_supply_high }).toString()
- // // const total_supply = uint256.uint256ToBN({ low: total_supply_low, high: total_supply_high }).toString()
- // const price = uint256.uint256ToBN({ low: price_low, high: price_higt }).toString()
- // const protocol_fee = uint256.uint256ToBN({ low: protocol_fee_low, high: protocol_fee_high }).toString()
-
- // return {
- // network: 'starknet-sepolia',
- // block_hash: blockHash,
- // block_number: Number(blockNumber),
- // block_timestamp: timestamp,
- // transaction_hash: transactionHash,
- // memecoin_address: token_address,
- // owner_address: caller,
- // initial_supply: initial_supply,
- // // total_supply: total_supply,
- // price:price,
- // protocol_fee:protocol_fee,
- // timestamp: new Date().toISOString(),
- // created_at: new Date().toISOString(),
- // }
- })
-}
diff --git a/apps/mobile/README.md b/apps/mobile/README.md
index 2786c192..415f6a20 100644
--- a/apps/mobile/README.md
+++ b/apps/mobile/README.md
@@ -1,6 +1,6 @@
## Mobile
-Joyboy Mobile folder in React-native with Expo.
+AFK Mobile folder in React-native with Expo.
Pick a good first issue with the mobile labels, and let's contribute and keep building cool things in Open-source.
### Test
@@ -35,9 +35,9 @@ WIP:
- DM with private message: NIP-17
- Public chat: NIP-28
-[UI/UX proposal for video discussions](https://github.com/keep-starknet-strange/joyboy/discussions/48#discussion-6683225)
+[UI/UX proposal for video discussions](https://github.com/AFK-AlignedFamKernel/afk_monorepo/discussions/24)
-[UI video discussions](https://t.me/JoyboyStarknet/206/397)
+[UI video discussions](https://t.me/afk_aligned_fam_kernel)
Home page:
diff --git a/apps/mobile/app.json b/apps/mobile/app.json
index 6ede30c2..364b9a2b 100644
--- a/apps/mobile/app.json
+++ b/apps/mobile/app.json
@@ -7,7 +7,7 @@
"icon": "./assets/icon.png",
"userInterfaceStyle": "light",
"splash": {
- "image": "./assets/splash.png",
+ "image": "./assets/icon.png",
"backgroundColor": "#ffffff"
},
"assetBundlePatterns": ["**/*"],
@@ -19,7 +19,7 @@
"foregroundImage": "./assets/adaptive-icon.png",
"backgroundColor": "#ffffff"
},
- "package": "com.test_joyboy"
+ "package": "com.test_afk"
},
"web": {
"favicon": "./assets/favicon.png",
diff --git a/apps/mobile/assets/expo_favicon.png b/apps/mobile/assets/expo_favicon.png
new file mode 100644
index 00000000..e75f697b
Binary files /dev/null and b/apps/mobile/assets/expo_favicon.png differ
diff --git a/apps/mobile/assets/favicon.ico b/apps/mobile/assets/favicon.ico
new file mode 100644
index 00000000..d7673024
Binary files /dev/null and b/apps/mobile/assets/favicon.ico differ
diff --git a/apps/mobile/assets/favicon.png b/apps/mobile/assets/favicon.png
index e75f697b..6774e87b 100644
Binary files a/apps/mobile/assets/favicon.png and b/apps/mobile/assets/favicon.png differ
diff --git a/apps/mobile/assets/goal.png b/apps/mobile/assets/goal.png
new file mode 100644
index 00000000..a0b1526f
Binary files /dev/null and b/apps/mobile/assets/goal.png differ
diff --git a/apps/mobile/assets/icon.png b/apps/mobile/assets/icon.png
index a0b1526f..acad8174 100644
Binary files a/apps/mobile/assets/icon.png and b/apps/mobile/assets/icon.png differ
diff --git a/apps/mobile/src/app/App.tsx b/apps/mobile/src/app/App.tsx
index fe99179b..b7f12378 100644
--- a/apps/mobile/src/app/App.tsx
+++ b/apps/mobile/src/app/App.tsx
@@ -6,7 +6,6 @@ import * as SplashScreen from 'expo-splash-screen';
import {useCallback, useEffect, useState} from 'react';
import {View} from 'react-native';
-import {CHAIN_ID} from '../constants/env';
import {useTips} from '../hooks';
import {useDialog, useToast} from '../hooks/modals';
import {Router} from './Router';
@@ -91,7 +90,7 @@ export default function App() {
if (!appIsReady) return null;
return (
-
+
);
diff --git a/apps/mobile/src/app/Router.tsx b/apps/mobile/src/app/Router.tsx
index fa75f1f1..276d85b3 100644
--- a/apps/mobile/src/app/Router.tsx
+++ b/apps/mobile/src/app/Router.tsx
@@ -1,36 +1,37 @@
-import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
-import { NavigationContainer } from '@react-navigation/native';
-import { createNativeStackNavigator } from '@react-navigation/native-stack';
-import { useEffect, useMemo, useState } from 'react';
-import { Dimensions, Platform, StyleSheet, useWindowDimensions, View } from 'react-native';
-import { Icon } from '../components';
-import { useStyles, useTheme } from '../hooks';
-import { CreateAccount } from '../screens/Auth/CreateAccount';
-import { ImportKeys } from '../screens/Auth/ImportKeys';
-import { Login } from '../screens/Auth/Login';
-import { SaveKeys } from '../screens/Auth/SaveKeys';
-import { ChannelDetail } from '../screens/ChannelDetail';
-import { ChannelsFeed } from '../screens/ChannelsFeed';
-import { CreateChannel } from '../screens/CreateChannel';
-import { CreateForm } from '../screens/CreateForm';
-import { CreatePost } from '../screens/CreatePost';
-import { EditProfile } from '../screens/EditProfile';
-import { Feed } from '../screens/Feed';
-import { PostDetail } from '../screens/PostDetail';
-import { Profile } from '../screens/Profile';
-import { Search } from '../screens/Search';
-import { Tips } from '../screens/Tips';
-import { ThemedStyleSheet } from '../styles';
-import { AuthStackParams, HomeBottomStackParams, MainStackParams, RootStackParams } from '../types';
-import { retrievePublicKey } from '../utils/storage';
+import {createBottomTabNavigator} from '@react-navigation/bottom-tabs';
+import {createDrawerNavigator} from '@react-navigation/drawer';
+import {NavigationContainer} from '@react-navigation/native';
+import {createNativeStackNavigator} from '@react-navigation/native-stack';
+import {useAuth} from 'afk_nostr_sdk';
+import {useEffect, useMemo, useState} from 'react';
+import {Dimensions, Platform, StyleSheet, useWindowDimensions, View} from 'react-native';
+
+import {Icon} from '../components';
+import {Navbar} from '../components/Navbar';
+import {useStyles, useTheme} from '../hooks';
import Sidebar from '../modules/Layout/sidebar';
-import { Defi } from '../screens/Defi';
-import { Games } from '../screens/Games';
-import { useAuth } from 'afk_nostr_sdk';
-import { createDrawerNavigator } from '@react-navigation/drawer';
-import { Navbar } from '../components/Navbar';
-import { Settings } from '../screens/Settings';
-import { LaunchDetail } from '../screens/LaunchDetail';
+import {CreateAccount} from '../screens/Auth/CreateAccount';
+import {ImportKeys} from '../screens/Auth/ImportKeys';
+import {Login} from '../screens/Auth/Login';
+import {SaveKeys} from '../screens/Auth/SaveKeys';
+import {ChannelDetail} from '../screens/ChannelDetail';
+import {ChannelsFeed} from '../screens/ChannelsFeed';
+import {CreateChannel} from '../screens/CreateChannel';
+import {CreateForm} from '../screens/CreateForm';
+import {CreatePost} from '../screens/CreatePost';
+import {Defi} from '../screens/Defi';
+import {EditProfile} from '../screens/EditProfile';
+import {Feed} from '../screens/Feed';
+import {Games} from '../screens/Games';
+import {LaunchDetail} from '../screens/LaunchDetail';
+import {PostDetail} from '../screens/PostDetail';
+import {Profile} from '../screens/Profile';
+import {Search} from '../screens/Search';
+import {Settings} from '../screens/Settings';
+import {Tips} from '../screens/Tips';
+import {ThemedStyleSheet} from '../styles';
+import {AuthStackParams, HomeBottomStackParams, MainStackParams, RootStackParams} from '../types';
+import {retrievePublicKey} from '../utils/storage';
const DrawerStack = createDrawerNavigator();
const RootStack = createNativeStackNavigator();
@@ -41,8 +42,8 @@ const HomeBottomTabsStack = createBottomTabNavigator();
const HomeBottomTabNavigator: React.FC = () => {
const styles = useStyles(stylesheet);
- const { publicKey } = useAuth();
- const { theme } = useTheme();
+ const {publicKey} = useAuth();
+ const {theme} = useTheme();
return (
{
options={{
tabBarActiveTintColor: 'white',
tabBarInactiveTintColor: theme.colors.background,
- tabBarIcon: ({ focused }) => (
+ tabBarIcon: ({focused}) => (
{
options={{
tabBarActiveTintColor: 'white',
tabBarInactiveTintColor: 'grey',
- tabBarIcon: ({ focused }) => (
+ tabBarIcon: ({focused}) => (
{
options={{
tabBarActiveTintColor: 'white',
tabBarInactiveTintColor: 'grey',
- tabBarIcon: ({ focused }) => (
+ tabBarIcon: ({focused}) => (
{
}}
/>
- {publicKey &&
+ {publicKey && (
(
+ tabBarIcon: ({focused}) => (
{
),
}}
/>
- }
+ )}
- {!publicKey &&
+ {!publicKey && (
(
+ tabBarIcon: ({focused}) => (
{
),
}}
/>
- }
+ )}
);
};
@@ -169,7 +170,7 @@ const AuthNavigator: React.FC = () => {
if (publicKey === undefined) return null;
return (
-
+
{publicKey && }
@@ -181,39 +182,37 @@ const AuthNavigator: React.FC = () => {
const MainNavigator: React.FC = () => {
const dimensions = useWindowDimensions();
const isDesktop = useMemo(() => {
- return dimensions.width >= 1024
+ return dimensions.width >= 1024;
}, [dimensions]); // Adjust based on your breakpoint for desktop
- const theme = useTheme()
+ const theme = useTheme();
return (
}
- screenOptions={({ navigation }) => ({
+ drawerContent={(props) => }
+ screenOptions={({navigation}) => ({
// headerShown:false,
header: () => ,
headerStyle: {
- backgroundColor: theme.theme.colors.background
+ backgroundColor: theme.theme.colors.background,
},
- drawerType: isDesktop ? "permanent" : "front",
+ drawerType: isDesktop ? 'permanent' : 'front',
// drawerType:"permanent",
headerTintColor: theme.theme.colors.text,
- overlayColor: isDesktop ? 'transparent' : theme.theme.colors.background, // Make sure overlay settings are correct
+ overlayColor: isDesktop ? 'transparent' : theme.theme.colors.background, // Make sure overlay settings are correct
// swipeEdgeWidth: 0
drawerStyle: {
width: 200, // Adjust width or other styling as necessary
- }
+ },
})}
>
- {!isDesktop ?
+ {!isDesktop ? (
- :
+ ) : (
- }
+ )}
@@ -230,7 +229,6 @@ const MainNavigator: React.FC = () => {
-
);
};
@@ -268,28 +266,26 @@ const linking = {
Menu: 'menu',
Search: 'search',
Details: {
- path: 'profile/:publicKey', // Example of a path with a parameter
+ path: 'profile/:publicKey', // Example of a path with a parameter
parse: {
- id: (id: any) => `${id}`, // Convert the id from the URL to a string, if needed
+ id: (id: any) => `${id}`, // Convert the id from the URL to a string, if needed
},
},
Profile: {
- path: 'details/:id', // Example of a path with a parameter
+ path: 'details/:id', // Example of a path with a parameter
parse: {
- id: (id: any) => `${id}`, // Convert the id from the URL to a string, if needed
+ id: (id: any) => `${id}`, // Convert the id from the URL to a string, if needed
},
},
},
-
},
};
-
const RootNavigator: React.FC = () => {
- const { publicKey } = useAuth();
+ const {publicKey} = useAuth();
return (
-
+
{/* */}
{publicKey ? (
@@ -321,11 +317,11 @@ const stylesheet = ThemedStyleSheet((theme) => ({
},
container: {
flex: 1,
- flexDirection: 'row'
+ flexDirection: 'row',
},
content: {
flex: 1,
- padding: 20
+ padding: 20,
},
tabBar: {
diff --git a/apps/mobile/src/app/Wrapper.tsx b/apps/mobile/src/app/Wrapper.tsx
index f0f96502..714ffbb7 100644
--- a/apps/mobile/src/app/Wrapper.tsx
+++ b/apps/mobile/src/app/Wrapper.tsx
@@ -1,28 +1,28 @@
-import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
-import { GestureHandlerRootView } from 'react-native-gesture-handler';
-import { Host as PortalizeProvider } from 'react-native-portalize';
-import { SafeAreaProvider } from 'react-native-safe-area-context';
+import {QueryClient} from '@tanstack/react-query';
+// import { NostrProvider } from '../context/NostrContext';
+import {TanstackProvider} from 'afk_nostr_sdk';
+import {NostrProvider} from 'afk_nostr_sdk';
+import {GestureHandlerRootView} from 'react-native-gesture-handler';
+import {Host as PortalizeProvider} from 'react-native-portalize';
+import {SafeAreaProvider} from 'react-native-safe-area-context';
-import { RootScreenContainer } from '../components';
-import { DialogProvider } from '../context/Dialog';
-import { KeyModalProvider } from '../context/KeysModal';
-import { ThemeProvider } from '../context/Theme';
-import { TipModalProvider } from '../context/TipModal';
-import { ToastProvider } from '../context/Toast/ToastContext';
-import { TransactionModalProvider } from '../context/TransactionModal';
-import { WalletModalProvider } from '../context/WalletModal';
+import {RootScreenContainer} from '../components';
+import {DialogProvider} from '../context/Dialog';
+import {KeyModalProvider} from '../context/KeysModal';
+import {ThemeProvider} from '../context/Theme';
+import {TipModalProvider} from '../context/TipModal';
+import {TipModalStarknetProvider} from '../context/TipModalStarknet';
+import {ToastProvider} from '../context/Toast/ToastContext';
+import {TokenCreateModalProvider} from '../context/TokenCreateModal';
+import {TransactionModalProvider} from '../context/TransactionModal';
+import {WalletModalProvider} from '../context/WalletModal';
import App from './App';
-import { StarknetProvider } from './StarknetProvider';
-// import { NostrProvider } from '../context/NostrContext';
-import { TanstackProvider } from 'afk_nostr_sdk';
-import { NostrProvider } from 'afk_nostr_sdk';
-import { TipModalStarknetProvider } from '../context/TipModalStarknet';
-import { TokenCreateModalProvider } from '../context/TokenCreateModal';
+import {StarknetProvider} from './StarknetProvider';
const queryClient = new QueryClient({
- defaultOptions: { queries: { retry: 2 } },
+ defaultOptions: {queries: {retry: 2}},
});
-const ModalProviders = ({ children }: { children: React.ReactNode }) => {
+const ModalProviders = ({children}: {children: React.ReactNode}) => {
return (
@@ -42,11 +42,10 @@ const ModalProviders = ({ children }: { children: React.ReactNode }) => {
export const Wrapper: React.FC = () => {
return (
-
+
-
{/* */}
{/* */}
@@ -66,7 +65,6 @@ export const Wrapper: React.FC = () => {
{/* */}
{/* */}
-
diff --git a/apps/mobile/src/assets/icons.tsx b/apps/mobile/src/assets/icons.tsx
index 089321e6..bb32ff1d 100644
--- a/apps/mobile/src/assets/icons.tsx
+++ b/apps/mobile/src/assets/icons.tsx
@@ -1,4 +1,4 @@
-import Svg, { G, Path, Rect, SvgProps } from 'react-native-svg';
+import Svg, {G, Path, Rect, SvgProps} from 'react-native-svg';
export const AddPostIcon: React.FC = (props) => (
@@ -17,18 +17,23 @@ export const AddPostIcon: React.FC = (props) => (
export const GameIcon: React.FC = (props) => {
return (
-
+ fill="none"
+ viewBox="0 0 32 32"
+ >
+ d="M 16 3 C 14.55 3 13.336007 3.5797556 12.552734 4.4609375 C 11.769462 5.3421194 11.400391 6.4773872 11.400391 7.5996094 C 11.400391 8.7218315 11.769462 9.8590529 12.552734 10.740234 C 12.684189 10.888121 12.845202 11.013079 13 11.142578 L 13 11.632812 L 2.4023438 15.722656 C 1.5531496 16.050203 1.0301181 16.859848 1.0019531 17.664062 C 1.0011783 17.686188 1.0097926 17.708288 1.0097656 17.730469 L 1 17.730469 L 1 22.152344 C 1 22.772954 1.3647211 23.338196 1.921875 23.599609 L 11.005859 27.882812 C 14.164346 29.372377 17.835654 29.372377 20.994141 27.882812 L 30.082031 23.597656 C 30.633469 23.336312 31 22.772954 31 22.152344 L 31 17.732422 L 30.990234 17.732422 C 30.990226 17.709596 30.998844 17.68683 30.998047 17.664062 C 30.969877 16.859848 30.44685 16.050203 29.597656 15.722656 L 19 11.632812 L 19 11.142578 C 19.154798 11.013079 19.315811 10.888121 19.447266 10.740234 C 20.230538 9.8590529 20.599609 8.7218315 20.599609 7.5996094 C 20.599609 6.4773872 20.230538 5.3421194 19.447266 4.4609375 C 18.663993 3.5797556 17.45 3 16 3 z M 16 5 C 16.949999 5 17.536398 5.3202444 17.953125 5.7890625 C 18.369852 6.2578806 18.599609 6.9218315 18.599609 7.5996094 C 18.599609 8.2773872 18.369852 8.9413383 17.953125 9.4101562 C 17.536398 9.8789744 16.949999 10.199219 16 10.199219 C 15.050001 10.199219 14.463602 9.8789744 14.046875 9.4101562 C 13.630148 8.9413382 13.400391 8.2773872 13.400391 7.5996094 C 13.400391 6.9218315 13.630148 6.2578806 14.046875 5.7890625 C 14.463602 5.3202444 15.050001 5 16 5 z M 15 12.101562 C 15.318018 12.164288 15.652124 12.199219 16 12.199219 C 16.347876 12.199219 16.681982 12.164288 17 12.101562 L 17 17.548828 C 17 18.113858 16.56503 18.548828 16 18.548828 C 15.43497 18.548828 15 18.113858 15 17.548828 L 15 12.101562 z M 13 13.777344 L 13 17.548828 C 13 19.193798 14.35503 20.548828 16 20.548828 C 17.64497 20.548828 19 19.193798 19 17.548828 L 19 13.777344 L 28.878906 17.587891 C 29.008074 17.637709 28.99826 17.674197 29 17.732422 C 29.000022 17.73316 28.999974 17.733629 29 17.734375 C 29.0021 17.793905 29.01757 17.826805 28.892578 17.884766 L 19.537109 22.222656 C 17.304967 23.257064 14.693875 23.256941 12.462891 22.222656 L 3.109375 17.884766 C 2.9843856 17.826805 2.997915 17.793909 3 17.734375 C 3.0000519 17.732896 2.9999605 17.73192 3 17.730469 C 3.0015514 17.673511 2.9954893 17.637091 3.1230469 17.587891 L 13 13.777344 z M 8 17 A 2 1 0 0 0 8 19 A 2 1 0 0 0 8 17 z M 3 20.039062 L 11.623047 24.037109 C 14.392063 25.320825 17.609049 25.320702 20.378906 24.037109 L 29 20.039062 L 29 21.896484 L 20.140625 26.074219 C 17.523111 27.308656 14.476889 27.308656 11.859375 26.074219 L 3 21.896484 L 3 20.039062 z"
+ >
- )
-}
+ );
+};
export const HomeIcon: React.FC = (props) => (
@@ -101,8 +106,8 @@ export const AFKIcon: React.FC = (props) => (
);
@@ -580,17 +585,19 @@ export const MoonIcon: React.FC = (props) => (
// />
//
// );
-{/*
+{
+ /*
- */}
+ */
+}
// export const GameIcon: React.FC = (props) => {
// return (
//
// = (props) => (
// )
// }
-{/*
+{
+ /*
@@ -619,7 +627,8 @@ export const MoonIcon: React.FC = (props) => (
- */}
+ */
+}
export const MenuIcon: React.FC = (props) => (
@@ -640,12 +649,10 @@ export const MenuIcon: React.FC = (props) => (
// d="M79.9,36.5c0,0,3.6,0,6.1,0s4.5-2,4.5-4.5c0-2.3-1.8-4.2-4.1-4.5c0-0.2,0.1-0.4,0.1-0.5c0-2.5-2-4.5-4.5-4.5 c-1.4,0-2.7,0.7-3.5,1.7c-0.1-2.6-2.3-4.7-5-4.7c-2.8,0-5,2.2-5,5c0,0.4,0.1,0.9,0.2,1.3C68,25,67.1,24.5,66,24.5 c-1.8,0-3.2,1.3-3.5,3.1c-0.2,0-0.4-0.1-0.5-0.1c-2.5,0-4.5,2-4.5,4.5s2,4.5,4.5,4.5s9.5,0,9.5,0h5.4V37h3V36.5z">
//
-
/>
- {/* d="M87.2,56.7c1.1-2.2,1.8-4.6,1.8-7.2c0-6.6-4.2-12.3-10-14.5c0,0,0,0,0,0c0-11.6-9.4-21-21-21 c-9.8,0-18,6.7-20.3,15.8c-1.5-0.5-3-0.8-4.7-0.8c-7.7,0-14,5.8-14.9,13.3C12.9,43.4,9,48,9,53.5C9,59.9,14.1,65,20.5,65 c0.2,0,0.4,0,0.5,0c0,0.2,0,0.3,0,0.5C21,76.8,30.2,86,41.5,86c6.4,0,12.2-3,15.9-7.6c2.2,2.2,5.2,3.6,8.6,3.6 c4.7,0,8.7-2.7,10.7-6.5c1.1,0.3,2.2,0.5,3.3,0.5c6.1,0,11-4.9,11-11C91,61.7,89.5,58.7,87.2,56.7z" */}
-
{/* d="M87.2,56.7c1.1-2.2,1.8-4.6,1.8-7.2c0-6.6-4.2-12.3-10-14.5c0,0,0,0,0,0c0-11.6-9.4-21-21-21 c-9.8,0-18,6.7-20.3,15.8c-1.5-0.5-3-0.8-4.7-0.8c-7.7,0-14,5.8-14.9,13.3C12.9,43.4,9,48,9,53.5C9,59.9,14.1,65,20.5,65 c0.2,0,0.4,0,0.5,0c0,0.2,0,0.3,0,0.5C21,76.8,30.2,86,41.5,86c6.4,0,12.2-3,15.9-7.6c2.2,2.2,5.2,3.6,8.6,3.6 c4.7,0,8.7-2.7,10.7-6.5c1.1,0.3,2.2,0.5,3.3,0.5c6.1,0,11-4.9,11-11C91,61.7,89.5,58.7,87.2,56.7z" */}
+ {/* d="M87.2,56.7c1.1-2.2,1.8-4.6,1.8-7.2c0-6.6-4.2-12.3-10-14.5c0,0,0,0,0,0c0-11.6-9.4-21-21-21 c-9.8,0-18,6.7-20.3,15.8c-1.5-0.5-3-0.8-4.7-0.8c-7.7,0-14,5.8-14.9,13.3C12.9,43.4,9,48,9,53.5C9,59.9,14.1,65,20.5,65 c0.2,0,0.4,0,0.5,0c0,0.2,0,0.3,0,0.5C21,76.8,30.2,86,41.5,86c6.4,0,12.2-3,15.9-7.6c2.2,2.2,5.2,3.6,8.6,3.6 c4.7,0,8.7-2.7,10.7-6.5c1.1,0.3,2.2,0.5,3.3,0.5c6.1,0,11-4.9,11-11C91,61.7,89.5,58.7,87.2,56.7z" */}
);
// export const MenuIcon: React.FC = (props) => (
@@ -661,4 +668,4 @@ export const MenuIcon: React.FC = (props) => (
// d="M87.2,56.7c1.1-2.2,1.8-4.6,1.8-7.2c0-6.6-4.2-12.3-10-14.5c0,0,0,0,0,0c0-11.6-9.4-21-21-21 c-9.8,0-18,6.7-20.3,15.8c-1.5-0.5-3-0.8-4.7-0.8c-7.7,0-14,5.8-14.9,13.3C12.9,43.4,9,48,9,53.5C9,59.9,14.1,65,20.5,65 c0.2,0,0.4,0,0.5,0c0,0.2,0,0.3,0,0.5C21,76.8,30.2,86,41.5,86c6.4,0,12.2-3,15.9-7.6c2.2,2.2,5.2,3.6,8.6,3.6 c4.7,0,8.7-2.7,10.7-6.5c1.1,0.3,2.2,0.5,3.3,0.5c6.1,0,11-4.9,11-11C91,61.7,89.5,58.7,87.2,56.7z"
// />
//
-// );
\ No newline at end of file
+// );
diff --git a/apps/mobile/src/components/BubbleLive/index.tsx b/apps/mobile/src/components/BubbleLive/index.tsx
index 282f3ce9..ddeb62ef 100644
--- a/apps/mobile/src/components/BubbleLive/index.tsx
+++ b/apps/mobile/src/components/BubbleLive/index.tsx
@@ -1,12 +1,12 @@
import {NDKEvent, NDKUserProfile} from '@nostr-dev-kit/ndk';
import {useNavigation} from '@react-navigation/native';
+import {useProfile} from 'afk_nostr_sdk';
import {Image, ImageSourcePropType, Pressable, View} from 'react-native';
// import {useProfile} from '../../hooks';
import {MainStackNavigationProps} from '../../types';
import {Text} from '../Text';
import styles from './styles';
-import {useProfile} from "afk_nostr_sdk"
export type StoryProps = {
imageProps?: ImageSourcePropType;
diff --git a/apps/mobile/src/components/BubbleLive/styles.ts b/apps/mobile/src/components/BubbleLive/styles.ts
index 4f0f1965..e9c6ddbe 100644
--- a/apps/mobile/src/components/BubbleLive/styles.ts
+++ b/apps/mobile/src/components/BubbleLive/styles.ts
@@ -1,4 +1,5 @@
import {StyleSheet} from 'react-native';
+
import {Spacing} from '../../styles';
export default StyleSheet.create({
@@ -17,13 +18,13 @@ export default StyleSheet.create({
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
- borderRadius:15
+ borderRadius: 15,
},
image: {
position: 'absolute',
width: 35,
height: 35,
- borderRadius:15
+ borderRadius: 15,
},
name: {
diff --git a/apps/mobile/src/components/BubbleUser/index.tsx b/apps/mobile/src/components/BubbleUser/index.tsx
index 86a262de..9e528d3d 100644
--- a/apps/mobile/src/components/BubbleUser/index.tsx
+++ b/apps/mobile/src/components/BubbleUser/index.tsx
@@ -1,12 +1,12 @@
import {NDKEvent, NDKUserProfile} from '@nostr-dev-kit/ndk';
import {useNavigation} from '@react-navigation/native';
+import {useProfile} from 'afk_nostr_sdk';
import {Image, ImageSourcePropType, Pressable, View} from 'react-native';
// import {useProfile} from '../../hooks';
import {MainStackNavigationProps} from '../../types';
import {Text} from '../Text';
import styles from './styles';
-import {useProfile} from "afk_nostr_sdk"
export type StoryProps = {
imageProps?: ImageSourcePropType;
diff --git a/apps/mobile/src/components/BubbleUser/styles.ts b/apps/mobile/src/components/BubbleUser/styles.ts
index 4f0f1965..e9c6ddbe 100644
--- a/apps/mobile/src/components/BubbleUser/styles.ts
+++ b/apps/mobile/src/components/BubbleUser/styles.ts
@@ -1,4 +1,5 @@
import {StyleSheet} from 'react-native';
+
import {Spacing} from '../../styles';
export default StyleSheet.create({
@@ -17,13 +18,13 @@ export default StyleSheet.create({
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
- borderRadius:15
+ borderRadius: 15,
},
image: {
position: 'absolute',
width: 35,
height: 35,
- borderRadius:15
+ borderRadius: 15,
},
name: {
diff --git a/apps/mobile/src/components/Embed/EmbedWebsite.tsx b/apps/mobile/src/components/Embed/EmbedWebsite.tsx
index 160ccc17..1ded334b 100644
--- a/apps/mobile/src/components/Embed/EmbedWebsite.tsx
+++ b/apps/mobile/src/components/Embed/EmbedWebsite.tsx
@@ -1,33 +1,30 @@
import React from 'react';
-import { Platform, StyleSheet, View } from 'react-native';
+import {Platform, StyleSheet, View} from 'react-native';
import WebView from 'react-native-webview';
interface EmbedWebsiteInterface {
- uri?: string
+ uri?: string;
}
-const EmbedWebsite = ({ uri }: EmbedWebsiteInterface) => {
+const EmbedWebsite = ({uri}: EmbedWebsiteInterface) => {
+ const isWeb = Platform.OS == 'web';
- const isWeb = Platform.OS == "web"
-
- if (isWeb) {
- return
- }
- return (
-
-
-
- );
+ if (isWeb) {
+ return ;
+ }
+ return (
+
+
+
+ );
};
const styles = StyleSheet.create({
- container: {
- flex: 1,
- },
+ container: {
+ flex: 1,
+ },
});
export default EmbedWebsite;
diff --git a/apps/mobile/src/components/Embed/index.tsx b/apps/mobile/src/components/Embed/index.tsx
index b3d347c9..be31f916 100644
--- a/apps/mobile/src/components/Embed/index.tsx
+++ b/apps/mobile/src/components/Embed/index.tsx
@@ -1,80 +1,62 @@
-import React, { useState } from 'react';
-import { Platform, StyleSheet, View, Text, Pressable, Image } from 'react-native';
-import WebView from 'react-native-webview';
-import { Button } from '../Button';
-import EmbedWebsite from './EmbedWebsite';
-import stylesheet from "./styles"
-import { useStyles } from '../../hooks';
-import { Link } from '@react-navigation/native';
import * as Linking from 'expo-linking';
-import { Avatar } from '../Avatar';
+import React, {useState} from 'react';
+import {Image, StyleSheet, Text, View} from 'react-native';
+
+import {useStyles} from '../../hooks';
+import {Button} from '../Button';
+import EmbedWebsite from './EmbedWebsite';
+import stylesheet from './styles';
interface EmbedWebsiteInterface {
- uri?: string
- title?: string;
- twitter?: string;
- description?: string;
- img?: string;
+ uri?: string;
+ title?: string;
+ twitter?: string;
+ description?: string;
+ img?: string;
}
-const EmbedCard = ({ uri, title, twitter, description, img }: EmbedWebsiteInterface) => {
- const [isOpen, setIsOpen] = useState(false)
- const styles = useStyles(stylesheet)
- const handleOpen = () => {
- setIsOpen(!isOpen)
- }
-
- const handleGoTo = () => {
- if(uri) {
- Linking.openURL(uri)
- }
+const EmbedCard = ({uri, title, twitter, description, img}: EmbedWebsiteInterface) => {
+ const [isOpen, setIsOpen] = useState(false);
+ const styles = useStyles(stylesheet);
+ const handleOpen = () => {
+ setIsOpen(!isOpen);
+ };
+
+ const handleGoTo = () => {
+ if (uri) {
+ Linking.openURL(uri);
}
- return (
-
-
-
- {img &&
-
- }
-
-
- {title &&
- {title}
- }
-
- {description &&
- {description}
- }
-
-
-
-
- {/* Go */}
- Open
-
-
-
- {isOpen &&
-
-
-
- }
-
-
+ };
+ return (
+
+ {img && }
+
+ {title && {title} }
+
+ {description && {description} }
+
+
+ {/* Go */}
+ Open
+
+
+ {isOpen && (
+
+
- )
+ )}
+
+ );
};
const styles = StyleSheet.create({
- container: {
- flex: 1,
- },
+ container: {
+ flex: 1,
+ },
});
-export default EmbedCard;
\ No newline at end of file
+export default EmbedCard;
diff --git a/apps/mobile/src/components/Embed/styles.ts b/apps/mobile/src/components/Embed/styles.ts
index 885078b9..ed77b21f 100644
--- a/apps/mobile/src/components/Embed/styles.ts
+++ b/apps/mobile/src/components/Embed/styles.ts
@@ -6,9 +6,9 @@ export default ThemedStyleSheet((theme) => ({
container: {
backgroundColor: theme.colors.surface,
color: theme.colors.text,
- padding:Spacing.medium,
+ padding: Spacing.medium,
marginHorizontal: Spacing.medium,
- marginBottom:Spacing.normal,
+ marginBottom: Spacing.normal,
borderRadius: 16,
borderBottomColor: theme.colors.divider,
},
@@ -35,11 +35,10 @@ export default ThemedStyleSheet((theme) => ({
title: {
flex: 1,
- color:theme.colors.text,
-
+ color: theme.colors.text,
},
- text:{
- color:theme.colors.text
+ text: {
+ color: theme.colors.text,
},
buttons: {
diff --git a/apps/mobile/src/components/Header/index.tsx b/apps/mobile/src/components/Header/index.tsx
index ccfd6bac..07b15268 100644
--- a/apps/mobile/src/components/Header/index.tsx
+++ b/apps/mobile/src/components/Header/index.tsx
@@ -1,10 +1,9 @@
-import { Image, View } from 'react-native';
-import { SafeAreaView } from 'react-native-safe-area-context';
+import {Image, View} from 'react-native';
+import {SafeAreaView} from 'react-native-safe-area-context';
-import { useStyles, useTheme } from '../../hooks';
-import { Text } from '../Text';
+import {useStyles, useTheme} from '../../hooks';
+import {Text} from '../Text';
import stylesheet from './styles';
-import { AFKIcon } from '../../assets/icons';
export type HeaderProps = {
showLogo?: boolean;
@@ -13,8 +12,8 @@ export type HeaderProps = {
title?: string;
};
-export const Header: React.FC = ({ showLogo = true, left, right, title }) => {
- const { theme } = useTheme();
+export const Header: React.FC = ({showLogo = true, left, right, title}) => {
+ const {theme} = useTheme();
const styles = useStyles(stylesheet);
return (
@@ -24,10 +23,7 @@ export const Header: React.FC = ({ showLogo = true, left, right, ti
{showLogo && (
-
+
{/* */}
)}
diff --git a/apps/mobile/src/components/HeaderScreen/index.tsx b/apps/mobile/src/components/HeaderScreen/index.tsx
index a2763476..37092539 100644
--- a/apps/mobile/src/components/HeaderScreen/index.tsx
+++ b/apps/mobile/src/components/HeaderScreen/index.tsx
@@ -1,10 +1,9 @@
-import { Image, View } from 'react-native';
-import { SafeAreaView } from 'react-native-safe-area-context';
+import {Image, View} from 'react-native';
+import {SafeAreaView} from 'react-native-safe-area-context';
-import { useStyles, useTheme } from '../../hooks';
-import { Text } from '../Text';
+import {useStyles, useTheme} from '../../hooks';
+import {Text} from '../Text';
import stylesheet from './styles';
-import { AFKIcon } from '../../assets/icons';
export type HeaderProps = {
showLogo?: boolean;
@@ -13,8 +12,8 @@ export type HeaderProps = {
title?: string;
};
-export const HeaderScreen: React.FC = ({ showLogo = true, left, right, title }) => {
- const { theme } = useTheme();
+export const HeaderScreen: React.FC = ({showLogo = true, left, right, title}) => {
+ const {theme} = useTheme();
const styles = useStyles(stylesheet);
return (
@@ -24,10 +23,7 @@ export const HeaderScreen: React.FC = ({ showLogo = true, left, rig
{showLogo && (
-
+
{/* */}
)}
diff --git a/apps/mobile/src/components/HeaderScreen/styles.ts b/apps/mobile/src/components/HeaderScreen/styles.ts
index 721c587b..88127c2e 100644
--- a/apps/mobile/src/components/HeaderScreen/styles.ts
+++ b/apps/mobile/src/components/HeaderScreen/styles.ts
@@ -3,8 +3,7 @@ import {StyleSheet} from 'react-native';
import {Spacing, ThemedStyleSheet} from '../../styles';
export default ThemedStyleSheet((theme) => ({
- container: {
- },
+ container: {},
content: {
width: '100%',
flexDirection: 'row',
diff --git a/apps/mobile/src/components/KeyCardUser/index.tsx b/apps/mobile/src/components/KeyCardUser/index.tsx
index 0a1f1b7f..e0b7f0b4 100644
--- a/apps/mobile/src/components/KeyCardUser/index.tsx
+++ b/apps/mobile/src/components/KeyCardUser/index.tsx
@@ -1,45 +1,49 @@
-import { NDKEvent, NDKUserProfile } from '@nostr-dev-kit/ndk';
-import { useNavigation } from '@react-navigation/native';
-import { Image, ImageSourcePropType, Pressable, TextInput, View, } from 'react-native';
-
+import {NDKEvent, NDKUserProfile} from '@nostr-dev-kit/ndk';
+import {useNavigation} from '@react-navigation/native';
+import {useAccount} from '@starknet-react/core';
+import {Fraction} from '@uniswap/sdk-core';
+import {useProfile} from 'afk_nostr_sdk';
+import {useState} from 'react';
+import {ImageSourcePropType, View} from 'react-native';
+
+import {useStyles, useWaitConnection} from '../../hooks';
+import {useBuyKeys} from '../../hooks/keys/useBuyKeys';
+import {useSellKeys} from '../../hooks/keys/useSellKeys';
+import {useWalletModal} from '../../hooks/modals';
// import {useProfile} from '../../hooks';
-import { MainStackNavigationProps } from '../../types';
-import { Text } from '../Text';
-import { useProfile } from "afk_nostr_sdk"
-import { KeysUser } from '../../types/keys';
-import { Fraction } from '@uniswap/sdk-core';
-import { decimalsScale } from '../../utils/helpers';
-import { cairo, uint256 } from 'starknet';
-import { feltToAddress } from '../../utils/format';
-import { useSellKeys } from '../../hooks/keys/useSellKeys';
-import { useBuyKeys } from '../../hooks/keys/useBuyKeys';
-import { useAccount } from '@starknet-react/core';
-import { useState } from 'react';
-import { Button } from '../Button';
+import {MainStackNavigationProps} from '../../types';
+import {KeysUser} from '../../types/keys';
+import {feltToAddress} from '../../utils/format';
+import {decimalsScale} from '../../utils/helpers';
+import {Button} from '../Button';
+import {Input} from '../Input';
+import {Text} from '../Text';
import stylesheet from './styles';
-import { useStyles, useWaitConnection } from '../../hooks';
-import { useWalletModal } from '../../hooks/modals';
-import { Input } from '../Input';
export type StoryProps = {
imageProps?: ImageSourcePropType;
name?: string;
event?: NDKEvent;
profileProps?: NDKUserProfile;
- keyUser?: KeysUser
+ keyUser?: KeysUser;
};
-export const KeyCardUser: React.FC = ({ keyUser, imageProps, name, profileProps, event }) => {
- const { data: profile } = useProfile({ publicKey: event?.pubkey });
- const account = useAccount()
-
- const styles = useStyles(stylesheet)
+export const KeyCardUser: React.FC = ({
+ keyUser,
+ imageProps,
+ name,
+ profileProps,
+ event,
+}) => {
+ const {data: profile} = useProfile({publicKey: event?.pubkey});
+ const account = useAccount();
- const [amount, setAmount] = useState()
+ const styles = useStyles(stylesheet);
+ const [amount, setAmount] = useState();
- const { handleSellKeys } = useSellKeys()
- const { handleBuyKeys } = useBuyKeys()
+ const {handleSellKeys} = useSellKeys();
+ const {handleBuyKeys} = useBuyKeys();
const waitConnection = useWaitConnection();
const walletModal = useWalletModal();
@@ -54,7 +58,7 @@ export const KeyCardUser: React.FC = ({ keyUser, imageProps, name, p
const sellKeys = async () => {
if (!amount) return;
- await onConnect()
+ await onConnect();
if (!account || !account?.account) return;
if (!keyUser?.owner) return;
@@ -62,14 +66,19 @@ export const KeyCardUser: React.FC = ({ keyUser, imageProps, name, p
if (!keyUser?.token_quote) return;
// handleSellKeys(account?.account, keyUser?.owner, Number(amount), keyUser?.token_quote, undefined)
- handleSellKeys(account?.account, feltToAddress(BigInt(keyUser?.owner)), Number(amount), keyUser?.token_quote, undefined)
-
- }
+ handleSellKeys(
+ account?.account,
+ feltToAddress(BigInt(keyUser?.owner)),
+ Number(amount),
+ keyUser?.token_quote,
+ undefined,
+ );
+ };
const buyKeys = async () => {
if (!amount) return;
- await onConnect()
+ await onConnect();
if (!account || !account?.account) return;
@@ -77,8 +86,13 @@ export const KeyCardUser: React.FC = ({ keyUser, imageProps, name, p
if (!keyUser?.token_quote) return;
// handleBuyKeys(account?.account, keyUser?.owner, keyUser?.token_quote, Number(amount),)
- handleBuyKeys(account?.account, feltToAddress(BigInt(keyUser?.owner)), Number(amount), keyUser?.token_quote,)
- }
+ handleBuyKeys(
+ account?.account,
+ feltToAddress(BigInt(keyUser?.owner)),
+ Number(amount),
+ keyUser?.token_quote,
+ );
+ };
const navigation = useNavigation();
// const handleNavigateToProfile = () => {
// if (!event?.id) return;
@@ -92,19 +106,12 @@ export const KeyCardUser: React.FC = ({ keyUser, imageProps, name, p
if (keyUser?.created_at) {
created_at = new Fraction(String(keyUser.created_at), decimalsScale(18)).toFixed(18);
-
}
return (
-
- {keyUser?.owner &&
-
- Owner: {feltToAddress(BigInt(keyUser.owner))}
-
-
- }
+ {keyUser?.owner && Owner: {feltToAddress(BigInt(keyUser.owner))} }
{/*
= ({ keyUser, imageProps, name, p
{profile?.name ?? profile?.nip05 ?? profile?.displayName ?? 'Anon AFK'}
*/}
-
- Supply: {Number(keyUser?.total_supply) / 10 ** 18}
-
-
- Supply: {Number(keyUser?.total_supply)}
-
-
- Price: {Number(keyUser?.price) / 10 ** 18}
-
+ Supply: {Number(keyUser?.total_supply) / 10 ** 18}
+ Supply: {Number(keyUser?.total_supply)}
+ Price: {Number(keyUser?.price) / 10 ** 18}
{/* {keyUser?.created_at &&
Created at {Number(keyUser?.created_at) / 10 ** 18}
} */}
-
- {keyUser?.token_quote &&
-
+ {keyUser?.token_quote && (
+
Token quote
-
- Quote token: {feltToAddress(BigInt(keyUser.token_quote?.token_address))}
-
-
- Step increase: {Number(keyUser.token_quote?.step_increase_linear) / 10 ** 18}
-
- }
-
- {
- setAmount(Number(e))
- // if (e && Number(e) ) {
- // setAmount(Number(e))
- // }
-
- // if (e ) {
- // setAmount(Number(0))
- // }
- }} placeholder="Amount" />
-
-
-
-
- Buy
-
+ Quote token: {feltToAddress(BigInt(keyUser.token_quote?.token_address))}
+ Step increase: {Number(keyUser.token_quote?.step_increase_linear) / 10 ** 18}
+
+ )}
+
+ {
+ setAmount(Number(e));
+ // if (e && Number(e) ) {
+ // setAmount(Number(e))
+ // }
+
+ // if (e ) {
+ // setAmount(Number(0))
+ // }
+ }}
+ placeholder="Amount"
+ />
+
+
+ Buy
-
+
Sell
-
diff --git a/apps/mobile/src/components/KeyCardUser/styles.ts b/apps/mobile/src/components/KeyCardUser/styles.ts
index 4f4fbeeb..3f506db2 100644
--- a/apps/mobile/src/components/KeyCardUser/styles.ts
+++ b/apps/mobile/src/components/KeyCardUser/styles.ts
@@ -1,4 +1,4 @@
-import { Spacing, ThemedStyleSheet } from '../../styles';
+import {Spacing, ThemedStyleSheet} from '../../styles';
export default ThemedStyleSheet((theme) => ({
container: {
// alignItems: 'center',
@@ -6,25 +6,24 @@ export default ThemedStyleSheet((theme) => ({
padding: Spacing.xsmall,
borderRadius: 8,
gap: Spacing.xsmall,
- overflowWrap:"break-word",
- width:300,
+ overflowWrap: 'break-word',
+ width: 300,
},
imageContainer: {
// position: 'relative',
// display: 'flex',
// alignItems: 'center',
// justifyContent: 'center',
- borderRadius: 15
- },
- text:{
+ borderRadius: 15,
},
+ text: {},
image: {
position: 'absolute',
width: 35,
height: 35,
- borderRadius: 15
+ borderRadius: 15,
},
name: {
paddingTop: Spacing.xxsmall,
},
-}))
+}));
diff --git a/apps/mobile/src/components/Menu/index.tsx b/apps/mobile/src/components/Menu/index.tsx
index 832d2f65..07765d77 100644
--- a/apps/mobile/src/components/Menu/index.tsx
+++ b/apps/mobile/src/components/Menu/index.tsx
@@ -81,7 +81,6 @@ const Menu: React.FC & MenuSubComponents = ({handle, open, onClose, c
left: X,
};
}
-
}, [width, animation]);
return (
diff --git a/apps/mobile/src/components/Modalize/styles.ts b/apps/mobile/src/components/Modalize/styles.ts
index 98aff482..aecd4b74 100644
--- a/apps/mobile/src/components/Modalize/styles.ts
+++ b/apps/mobile/src/components/Modalize/styles.ts
@@ -1,4 +1,4 @@
-import {Dimensions, Platform} from 'react-native';
+import {Platform} from 'react-native';
import {Spacing, ThemedStyleSheet} from '../../styles';
@@ -6,9 +6,9 @@ export default ThemedStyleSheet((theme) => ({
modal: {
backgroundColor: theme.colors.surface,
// width:Dimensions.get("window").width >= 1024 ? 300 : "100%",
- // flex: 1,
- // justifyContent: 'center',
- // alignItems: 'center'
+ // flex: 1,
+ // justifyContent: 'center',
+ // alignItems: 'center'
},
header: {
diff --git a/apps/mobile/src/components/Navbar/index.tsx b/apps/mobile/src/components/Navbar/index.tsx
index f09d1764..cc75cfb1 100644
--- a/apps/mobile/src/components/Navbar/index.tsx
+++ b/apps/mobile/src/components/Navbar/index.tsx
@@ -1,34 +1,29 @@
import * as React from 'react';
-import { View, Text, TouchableOpacity, StyleSheet, Image } from 'react-native';
-import { useStyles } from '../../hooks';
+import {Image, Text, TouchableOpacity, View} from 'react-native';
-import stylesheet from "./styles";
-import { Icon } from '../Icon';
+import {useStyles} from '../../hooks';
+import {Icon} from '../Icon';
+import stylesheet from './styles';
interface CustomHeaderInterface {
- title?: string
- navigation?: any
- showLogo?: boolean;
+ title?: string;
+ navigation?: any;
+ showLogo?: boolean;
}
-export const Navbar = ({ title, navigation, showLogo }: CustomHeaderInterface) => {
- const styles = useStyles(stylesheet)
- // const navigation = useNavigation()
- return (
-
- {showLogo && (
-
-
- {/* */}
-
- )}
- {title}
-
- navigation?.openDrawer()
- } style={styles.burgerIcon}>
-
-
+export const Navbar = ({title, navigation, showLogo}: CustomHeaderInterface) => {
+ const styles = useStyles(stylesheet);
+ // const navigation = useNavigation()
+ return (
+
+ {showLogo && (
+
+
+ {/* */}
- );
-}
\ No newline at end of file
+ )}
+ {title}
+ navigation?.openDrawer()} style={styles.burgerIcon}>
+
+
+
+ );
+};
diff --git a/apps/mobile/src/components/Navbar/styles.ts b/apps/mobile/src/components/Navbar/styles.ts
index 7cd9b11e..389ea8cb 100644
--- a/apps/mobile/src/components/Navbar/styles.ts
+++ b/apps/mobile/src/components/Navbar/styles.ts
@@ -1,37 +1,33 @@
-import { Spacing, ThemedStyleSheet } from "../../styles";
+import {Spacing, ThemedStyleSheet} from '../../styles';
export default ThemedStyleSheet((theme) => ({
-
-
- // const styles = StyleSheet.create({
- header: {
- flexDirection: 'row',
- alignItems: 'center',
- justifyContent: 'space-between',
- height: 60,
- paddingHorizontal: 15,
- backgroundColor: theme.colors.background,
- color: theme.colors.text,
- borderBottomWidth: 1,
- // borderBottomColor: '#ddd',
- },
- headerTitle: {
- fontSize: 20,
- fontWeight: 'bold',
- color:theme.colors.text,
- },
- burgerIcon: {
- padding: 5,
- },
- logoContainer: {
- flexDirection: 'row',
- alignItems: 'center',
- },
- logo: {
- width: 40,
- height: 40,
- marginRight: Spacing.xsmall,
- },
-
-
-}))
\ No newline at end of file
+ // const styles = StyleSheet.create({
+ header: {
+ flexDirection: 'row',
+ alignItems: 'center',
+ justifyContent: 'space-between',
+ height: 60,
+ paddingHorizontal: 15,
+ backgroundColor: theme.colors.background,
+ color: theme.colors.text,
+ borderBottomWidth: 1,
+ // borderBottomColor: '#ddd',
+ },
+ headerTitle: {
+ fontSize: 20,
+ fontWeight: 'bold',
+ color: theme.colors.text,
+ },
+ burgerIcon: {
+ padding: 5,
+ },
+ logoContainer: {
+ flexDirection: 'row',
+ alignItems: 'center',
+ },
+ logo: {
+ width: 40,
+ height: 40,
+ marginRight: Spacing.xsmall,
+ },
+}));
diff --git a/apps/mobile/src/components/PrivateKeyImport/index.tsx b/apps/mobile/src/components/PrivateKeyImport/index.tsx
new file mode 100644
index 00000000..be8c31a7
--- /dev/null
+++ b/apps/mobile/src/components/PrivateKeyImport/index.tsx
@@ -0,0 +1,98 @@
+import {useTheme} from '@react-navigation/native';
+import {useAuth} from 'afk_nostr_sdk';
+import * as Clipboard from 'expo-clipboard';
+import {useState} from 'react';
+import {Pressable, TouchableOpacity, View} from 'react-native';
+
+import {CopyIconStack, LockIcon} from '../../assets/icons';
+import {useToast} from '../../hooks/modals';
+import {getPublicKeyFromSecret} from '../../utils/keypair';
+import {
+ retrieveAndDecryptPrivateKey,
+ retrievePassword,
+ retrievePublicKey,
+} from '../../utils/storage';
+import {Input} from '../Input';
+import {Text} from '../Text';
+import styles from './styles';
+import { Button } from '../Button';
+
+export const PrivateKeyImport: React.FC = () => {
+ const {publicKey, isExtension, privateKey, setAuth} = useAuth();
+ const [isPasswordOk, setIsPasswordOk] = useState(false);
+ const theme = useTheme();
+ const {showToast} = useToast();
+ const [password, setPassword] = useState('');
+
+ const handleCopy = async (type: 'privateKey' | 'publicKey') => {
+ await Clipboard.setStringAsync(type === 'privateKey' ? privateKey : publicKey);
+ showToast({type: 'info', title: 'Copied to clipboard'});
+ };
+
+ const handlePassword = async () => {
+ if (!password) {
+ showToast({type: 'error', title: 'Password is required'});
+ return;
+ }
+ const passwordRetrieve = await retrievePassword();
+ if (password != passwordRetrieve) {
+ showToast({type: 'error', title: 'Invalid password'});
+ return;
+ }
+ const privateKey = await retrieveAndDecryptPrivateKey(password);
+ if (!privateKey || privateKey.length !== 32) {
+ showToast({type: 'error', title: 'Invalid password'});
+ return;
+ }
+ const privateKeyHex = privateKey.toString('hex');
+ const storedPublicKey = await retrievePublicKey();
+ const publicKey = getPublicKeyFromSecret(privateKeyHex);
+
+ if (publicKey !== storedPublicKey) {
+ setIsPasswordOk(false);
+ showToast({type: 'error', title: 'Invalid password'});
+ return;
+ }
+ setIsPasswordOk(true);
+ };
+
+ return (
+
+ Enter your password to import your private key
+
+ }
+ value={password}
+ onChangeText={setPassword}
+ secureTextEntry
+ placeholder="Password"
+ />
+
+
+ Enter password
+
+
+ {isPasswordOk && (
+ <>
+
+ Your private key
+
+ handleCopy('privateKey')}
+ style={{
+ marginRight: 10,
+ }}
+ >
+
+
+ }
+ />
+ >
+ )}
+
+ );
+};
diff --git a/apps/mobile/src/components/PrivateKeyImport/styles.ts b/apps/mobile/src/components/PrivateKeyImport/styles.ts
new file mode 100644
index 00000000..e9c6ddbe
--- /dev/null
+++ b/apps/mobile/src/components/PrivateKeyImport/styles.ts
@@ -0,0 +1,33 @@
+import {StyleSheet} from 'react-native';
+
+import {Spacing} from '../../styles';
+
+export default StyleSheet.create({
+ container: {
+ alignItems: 'center',
+ // width: 100, // Set a fixed width for each item
+ // height: 100, // Set a fixed height for each item
+ // justifyContent: 'center',
+ // // alignItems: 'center',
+ // marginHorizontal: 10,
+ // backgroundColor: '#ddd',
+ },
+
+ imageContainer: {
+ position: 'relative',
+ display: 'flex',
+ alignItems: 'center',
+ justifyContent: 'center',
+ borderRadius: 15,
+ },
+ image: {
+ position: 'absolute',
+ width: 35,
+ height: 35,
+ borderRadius: 15,
+ },
+
+ name: {
+ paddingTop: Spacing.xxsmall,
+ },
+});
diff --git a/apps/mobile/src/components/RelaysConfig/index.tsx b/apps/mobile/src/components/RelaysConfig/index.tsx
new file mode 100644
index 00000000..3cda6296
--- /dev/null
+++ b/apps/mobile/src/components/RelaysConfig/index.tsx
@@ -0,0 +1,129 @@
+import { useSettingsStore } from 'afk_nostr_sdk';
+import { useState } from 'react';
+import { View } from 'react-native';
+import { useToast } from '../../hooks/modals';
+import { Input } from '../Input';
+import { Text } from '../Text';
+import { useStyles } from '../../hooks';
+import { Button } from '../Button';
+import { AFK_RELAYS } from 'afk_nostr_sdk/src/utils/relay';
+import stylesheet from './styles';
+
+export const RelaysConfig: React.FC = () => {
+ const { showToast } = useToast();
+ const styles = useStyles(stylesheet)
+ const { relays, setRelays } = useSettingsStore();
+ const RELAYS_USED = relays;
+ const AFK_DEFAULT_RELAYS = AFK_RELAYS;
+ const [relaysUpdated, setRelaysUpdated] = useState(relays)
+ const [openUpdateMenu, setOpenUpdateMenu] = useState(false)
+ const [relayToAdd, setRelayToAdd] = useState()
+
+ const removeRelay = (relay: string) => {
+ const newRelays = relaysUpdated.filter((r) => r != relay)
+ console.log("newRelays")
+ setRelaysUpdated(newRelays)
+ }
+
+ const addRelay = (relay?: string) => {
+ if (!relay) {
+ showToast({ type: "error", title: 'Add a relay' });
+ return;
+ }
+ if (!relay?.includes("wss://")) {
+ showToast({ type: "error", title: 'add wss://' });
+ return;
+ }
+ const newRelays = [...relaysUpdated, relay]
+ /** @TODO add verify validity of the relayer */
+
+ setRelaysUpdated(newRelays)
+ }
+
+ const updateRelayToUsed = () => {
+ setRelays(relaysUpdated)
+ }
+
+ const resetDefault = () => {
+ setRelays(AFK_DEFAULT_RELAYS)
+ setRelaysUpdated(AFK_DEFAULT_RELAYS)
+ }
+
+ const handleOpenMenu = () => {
+ setOpenUpdateMenu(!openUpdateMenu)
+ }
+
+ return (
+
+
+ AFK: All relays used
+ {RELAYS_USED?.map((r, i) => {
+ return (
+
+
+ Relay: {r}
+
+
+ );
+ })}
+
+
+ You can setup your relays
+
+ Open menu
+
+
+
+ {openUpdateMenu &&
+
+ {relaysUpdated?.map((r, i) => {
+ return (
+
+
+ Relay: {r}
+
+
+ removeRelay(r)}
+ >
+ Remove
+
+
+ );
+ })}
+ addRelay(relayToAdd)}>
+ Add this relay
+
+ }
+ value={relayToAdd}
+ onChangeText={setRelayToAdd}
+ placeholder="Relay"
+ />
+
+
+ Update my relay
+
+
+
+ Reuse default AFK relay
+
+
+ }
+
+
+ );
+};
diff --git a/apps/mobile/src/components/RelaysConfig/styles.ts b/apps/mobile/src/components/RelaysConfig/styles.ts
new file mode 100644
index 00000000..0910ac3c
--- /dev/null
+++ b/apps/mobile/src/components/RelaysConfig/styles.ts
@@ -0,0 +1,46 @@
+import { Spacing, ThemedStyleSheet } from '../../styles';
+export default ThemedStyleSheet((theme) => ({
+ container: {
+ marginHorizontal: 10,
+ alignItems:"center"
+ },
+ relayItem: {
+ flex:1,
+ flexDirection:"row",
+ gap:3,
+ alignItems:"center"
+ },
+ relayText: {
+ width:"100%"
+ },
+ relayButton: {
+ },
+ title: {
+ color: theme.colors.text,
+ fontSize: 24,
+ marginBottom: 4,
+ },
+ text: {
+ color: theme.colors.text,
+ },
+ imageContainer: {
+ position: 'relative',
+ display: 'flex',
+ alignItems: 'center',
+ justifyContent: 'center',
+ borderRadius: 15,
+ },
+ image: {
+ position: 'absolute',
+ width: 35,
+ height: 35,
+ borderRadius: 15,
+ },
+ button: {
+ marginVertical: 5
+ },
+
+ name: {
+ paddingTop: Spacing.xxsmall,
+ },
+}));
diff --git a/apps/mobile/src/components/Skeleton/RootScreenContainer.tsx b/apps/mobile/src/components/Skeleton/RootScreenContainer.tsx
index fd3665bc..fd22604e 100644
--- a/apps/mobile/src/components/Skeleton/RootScreenContainer.tsx
+++ b/apps/mobile/src/components/Skeleton/RootScreenContainer.tsx
@@ -1,11 +1,9 @@
-import { Dimensions, Platform, View, ViewProps } from 'react-native';
+import {Dimensions, Platform, View, ViewProps} from 'react-native';
-import { WEB_MAX_WIDTH } from '../../constants/misc';
-import { useStyles } from '../../hooks';
-import { ThemedStyleSheet } from '../../styles';
-import Sidebar from '../../modules/Layout/sidebar';
+import {useStyles} from '../../hooks';
+import {ThemedStyleSheet} from '../../styles';
-export const RootScreenContainer: React.FC = ({ style, children, ...props }) => {
+export const RootScreenContainer: React.FC = ({style, children, ...props}) => {
const styles = useStyles(stylesheet);
const isWeb = Platform.OS === 'web';
const windowWidth = Dimensions.get('window').width;
@@ -14,7 +12,8 @@ export const RootScreenContainer: React.FC = ({ style, children, ...p
{/* {shouldShowSidebar && } */}
- {children}
+ {children}
+
);
};
@@ -23,15 +22,14 @@ const stylesheet = ThemedStyleSheet((theme) => ({
container: {
flex: 1,
backgroundColor: theme.colors.background,
- flexDirection: "row",
+ flexDirection: 'row',
width: '100%',
-
},
content: {
flex: 1,
width: '100%',
maxWidth: '100%',
- flexDirection: "row",
+ flexDirection: 'row',
// width: '100%',
},
}));
diff --git a/apps/mobile/src/components/TokenLaunchCard/index.tsx b/apps/mobile/src/components/TokenLaunchCard/index.tsx
index 883e940c..5b6aae71 100644
--- a/apps/mobile/src/components/TokenLaunchCard/index.tsx
+++ b/apps/mobile/src/components/TokenLaunchCard/index.tsx
@@ -1,27 +1,24 @@
-import { NDKEvent, NDKUserProfile } from '@nostr-dev-kit/ndk';
-import { useNavigation } from '@react-navigation/native';
-import { Image, ImageSourcePropType, Pressable, TextInput, View, } from 'react-native';
-
+import {NDKEvent, NDKUserProfile} from '@nostr-dev-kit/ndk';
+import {useNavigation} from '@react-navigation/native';
+import {useAccount} from '@starknet-react/core';
+import {Fraction} from '@uniswap/sdk-core';
+import {useProfile} from 'afk_nostr_sdk';
+import {useState} from 'react';
+import {ImageSourcePropType, View} from 'react-native';
+
+import {useStyles, useWaitConnection} from '../../hooks';
+import {useBuyCoinByQuoteAmount} from '../../hooks/launchpad/useBuyCoinByQuoteAmount';
+import {useSellCoin} from '../../hooks/launchpad/useSellCoin';
+import {useWalletModal} from '../../hooks/modals';
// import {useProfile} from '../../hooks';
-import { MainStackNavigationProps } from '../../types';
-import { Text } from '../Text';
-import { useProfile } from "afk_nostr_sdk"
-import { KeysUser, TokenLaunchInterface } from '../../types/keys';
-import { Fraction } from '@uniswap/sdk-core';
-import { decimalsScale } from '../../utils/helpers';
-import { cairo, uint256 } from 'starknet';
-import { feltToAddress } from '../../utils/format';
-import { useSellKeys } from '../../hooks/keys/useSellKeys';
-import { useBuyKeys } from '../../hooks/keys/useBuyKeys';
-import { useAccount } from '@starknet-react/core';
-import { useState } from 'react';
-import { Button } from '../Button';
+import {MainStackNavigationProps} from '../../types';
+import {TokenLaunchInterface} from '../../types/keys';
+import {feltToAddress} from '../../utils/format';
+import {decimalsScale} from '../../utils/helpers';
+import {Button} from '../Button';
+import {Input} from '../Input';
+import {Text} from '../Text';
import stylesheet from './styles';
-import { useStyles, useWaitConnection } from '../../hooks';
-import { useWalletModal } from '../../hooks/modals';
-import { Input } from '../Input';
-import { useBuyCoinByQuoteAmount } from '../../hooks/launchpad/useBuyCoinByQuoteAmount';
-import { useSellCoin } from '../../hooks/launchpad/useSellCoin';
export type LaunchCoinProps = {
imageProps?: ImageSourcePropType;
@@ -34,20 +31,27 @@ export type LaunchCoinProps = {
enum AmountType {
QUOTE_AMOUNT,
- COIN_AMOUNT_TO_BUY
+ COIN_AMOUNT_TO_BUY,
}
-export const TokenLaunchCard: React.FC = ({ launch, imageProps, name, profileProps, event, isViewDetailDisabled }) => {
- const { data: profile } = useProfile({ publicKey: event?.pubkey });
- const account = useAccount()
-
- const styles = useStyles(stylesheet)
-
- const [amount, setAmount] = useState()
- const [typeAmount, setTypeAmount] = useState(AmountType.QUOTE_AMOUNT)
-
- const { handleSellCoins } = useSellCoin()
+export const TokenLaunchCard: React.FC = ({
+ launch,
+ imageProps,
+ name,
+ profileProps,
+ event,
+ isViewDetailDisabled,
+}) => {
+ const {data: profile} = useProfile({publicKey: event?.pubkey});
+ const account = useAccount();
+
+ const styles = useStyles(stylesheet);
+
+ const [amount, setAmount] = useState();
+ const [typeAmount, setTypeAmount] = useState(AmountType.QUOTE_AMOUNT);
+
+ const {handleSellCoins} = useSellCoin();
// const { handleBuyKeys } = useBuyKeys()
- const { handleBuyCoins } = useBuyCoinByQuoteAmount()
+ const {handleBuyCoins} = useBuyCoinByQuoteAmount();
const waitConnection = useWaitConnection();
const walletModal = useWalletModal();
@@ -63,7 +67,7 @@ export const TokenLaunchCard: React.FC = ({ launch, imageProps,
const sellKeys = async () => {
if (!amount) return;
- await onConnect()
+ await onConnect();
if (!account || !account?.account) return;
if (!launch?.owner) return;
@@ -71,14 +75,19 @@ export const TokenLaunchCard: React.FC = ({ launch, imageProps,
if (!launch?.token_quote) return;
// handleSellKeys(account?.account, launch?.owner, Number(amount), launch?.token_quote, undefined)
- handleSellCoins(account?.account, feltToAddress(BigInt(launch?.token_address)), Number(amount), launch?.token_quote, undefined)
-
- }
+ handleSellCoins(
+ account?.account,
+ feltToAddress(BigInt(launch?.token_address)),
+ Number(amount),
+ launch?.token_quote,
+ undefined,
+ );
+ };
const buyCoin = async () => {
if (!amount) return;
- await onConnect()
+ await onConnect();
if (!account || !account?.account) return;
@@ -86,10 +95,15 @@ export const TokenLaunchCard: React.FC = ({ launch, imageProps,
if (!launch?.token_quote) return;
- console.log("launch", launch)
+ console.log('launch', launch);
// handleBuyKeys(account?.account, launch?.owner, launch?.token_quote, Number(amount),)
- handleBuyCoins(account?.account, feltToAddress(BigInt(launch?.token_address)), Number(amount), launch?.token_quote,)
- }
+ handleBuyCoins(
+ account?.account,
+ feltToAddress(BigInt(launch?.token_address)),
+ Number(amount),
+ launch?.token_quote,
+ );
+ };
const navigation = useNavigation();
// const handleNavigateToProfile = () => {
// if (!event?.id) return;
@@ -103,26 +117,16 @@ export const TokenLaunchCard: React.FC = ({ launch, imageProps,
if (launch?.created_at) {
created_at = new Fraction(String(launch.created_at), decimalsScale(18)).toFixed(18);
-
}
return (
+ {launch?.token_address && (
+ Coin address: {feltToAddress(BigInt(launch.token_address))}
+ )}
- {launch?.token_address &&
-
- Coin address: {feltToAddress(BigInt(launch.token_address))}
-
-
- }
-
- {launch?.owner &&
-
- Owner: {feltToAddress(BigInt(launch.owner))}
-
-
- }
+ {launch?.owner && Owner: {feltToAddress(BigInt(launch.owner))} }
{/*
@@ -148,40 +152,31 @@ export const TokenLaunchCard: React.FC = ({ launch, imageProps,
Price: {Number(launch?.price)}
*/}
-
- Supply: {Number(launch?.total_supply) / 10 ** 18}
-
-
- Price: {Number(launch?.price)}
-
+ Supply: {Number(launch?.total_supply) / 10 ** 18}
+ Price: {Number(launch?.price)}
{/* {launch?.created_at &&
Created at {Number(launch?.created_at) / 10 ** 18}
} */}
-
- {launch?.token_quote &&
+ {launch?.token_quote && (
Token quote
-
- Quote token: {feltToAddress(BigInt(launch.token_quote?.token_address))}
-
-
- Step increase: {Number(launch.token_quote?.step_increase_linear) / 10 ** 18}
-
- }
+ Quote token: {feltToAddress(BigInt(launch.token_quote?.token_address))}
+ Step increase: {Number(launch.token_quote?.step_increase_linear) / 10 ** 18}
+
+ )}
{
- setAmount(Number(e))
+ setAmount(Number(e));
// if (e && Number(e) ) {
// setAmount(Number(e))
// }
@@ -189,36 +184,36 @@ export const TokenLaunchCard: React.FC = ({ launch, imageProps,
// if (e ) {
// setAmount(Number(0))
// }
- }} placeholder="Amount" />
-
-
-
-
- Buy
-
+ }}
+ placeholder="Amount"
+ />
+
+
+ Buy
-
+
Sell
-
-
- {!isViewDetailDisabled &&
- {
- if (launch && launch?.token_address) {
- navigation.navigate("LaunchDetail", { coinAddress: feltToAddress(BigInt(launch?.token_address)), launch: launch })
- }
- }}>View details
-
+ {!isViewDetailDisabled && (
+
+ {' '}
+ {
+ if (launch && launch?.token_address) {
+ navigation.navigate('LaunchDetail', {
+ coinAddress: feltToAddress(BigInt(launch?.token_address)),
+ launch,
+ });
+ }
+ }}
+ >
+ View details
+
- }
-
-
-
+ )}
);
};
diff --git a/apps/mobile/src/components/TokenLaunchCard/styles.ts b/apps/mobile/src/components/TokenLaunchCard/styles.ts
index f29a502f..434bbc17 100644
--- a/apps/mobile/src/components/TokenLaunchCard/styles.ts
+++ b/apps/mobile/src/components/TokenLaunchCard/styles.ts
@@ -1,5 +1,4 @@
-import { Dimensions } from 'react-native';
-import { Spacing, ThemedStyleSheet } from '../../styles';
+import {Spacing, ThemedStyleSheet} from '../../styles';
export default ThemedStyleSheet((theme) => ({
container: {
// alignItems: 'center',
@@ -7,27 +6,26 @@ export default ThemedStyleSheet((theme) => ({
padding: Spacing.xsmall,
borderRadius: 8,
gap: Spacing.xsmall,
- overflowWrap:"break-word",
+ overflowWrap: 'break-word',
// width:Dimensions.get("window").width >= 1024 ? 300 : "100%"
// width:"100%"
- width:300,
+ width: 300,
},
imageContainer: {
// position: 'relative',
// display: 'flex',
// alignItems: 'center',
// justifyContent: 'center',
- borderRadius: 15
- },
- text:{
+ borderRadius: 15,
},
+ text: {},
image: {
position: 'absolute',
width: 35,
height: 35,
- borderRadius: 15
+ borderRadius: 15,
},
name: {
paddingTop: Spacing.xxsmall,
},
-}))
+}));
diff --git a/apps/mobile/src/components/TokenLaunchDetail/index.tsx b/apps/mobile/src/components/TokenLaunchDetail/index.tsx
index e14265fc..bef57f9d 100644
--- a/apps/mobile/src/components/TokenLaunchDetail/index.tsx
+++ b/apps/mobile/src/components/TokenLaunchDetail/index.tsx
@@ -1,27 +1,24 @@
-import { NDKEvent, NDKUserProfile } from '@nostr-dev-kit/ndk';
-import { useNavigation } from '@react-navigation/native';
-import { Image, ImageSourcePropType, Pressable, TextInput, View, } from 'react-native';
-
+import {NDKEvent, NDKUserProfile} from '@nostr-dev-kit/ndk';
+import {useNavigation} from '@react-navigation/native';
+import {useAccount} from '@starknet-react/core';
+import {Fraction} from '@uniswap/sdk-core';
+import {useProfile} from 'afk_nostr_sdk';
+import {useState} from 'react';
+import {ImageSourcePropType, View} from 'react-native';
+
+import {useStyles, useWaitConnection} from '../../hooks';
+import {useBuyCoinByQuoteAmount} from '../../hooks/launchpad/useBuyCoinByQuoteAmount';
+import {useSellCoin} from '../../hooks/launchpad/useSellCoin';
+import {useWalletModal} from '../../hooks/modals';
// import {useProfile} from '../../hooks';
-import { MainStackNavigationProps } from '../../types';
-import { Text } from '../Text';
-import { useProfile } from "afk_nostr_sdk"
-import { KeysUser, TokenLaunchInterface } from '../../types/keys';
-import { Fraction } from '@uniswap/sdk-core';
-import { decimalsScale } from '../../utils/helpers';
-import { cairo, uint256 } from 'starknet';
-import { feltToAddress } from '../../utils/format';
-import { useSellKeys } from '../../hooks/keys/useSellKeys';
-import { useBuyKeys } from '../../hooks/keys/useBuyKeys';
-import { useAccount } from '@starknet-react/core';
-import { useState } from 'react';
-import { Button } from '../Button';
+import {MainStackNavigationProps} from '../../types';
+import {TokenLaunchInterface} from '../../types/keys';
+import {feltToAddress} from '../../utils/format';
+import {decimalsScale} from '../../utils/helpers';
+import {Button} from '../Button';
+import {Input} from '../Input';
+import {Text} from '../Text';
import stylesheet from './styles';
-import { useStyles, useWaitConnection } from '../../hooks';
-import { useWalletModal } from '../../hooks/modals';
-import { Input } from '../Input';
-import { useBuyCoinByQuoteAmount } from '../../hooks/launchpad/useBuyCoinByQuoteAmount';
-import { useSellCoin } from '../../hooks/launchpad/useSellCoin';
export type LaunchCoinProps = {
imageProps?: ImageSourcePropType;
@@ -34,20 +31,27 @@ export type LaunchCoinProps = {
enum AmountType {
QUOTE_AMOUNT,
- COIN_AMOUNT_TO_BUY
+ COIN_AMOUNT_TO_BUY,
}
-export const TokenLaunchDetail: React.FC = ({ launch, imageProps, name, profileProps, event, isViewDetailDisabled }) => {
- const { data: profile } = useProfile({ publicKey: event?.pubkey });
- const account = useAccount()
-
- const styles = useStyles(stylesheet)
-
- const [amount, setAmount] = useState()
- const [typeAmount, setTypeAmount] = useState(AmountType.QUOTE_AMOUNT)
-
- const { handleSellCoins } = useSellCoin()
+export const TokenLaunchDetail: React.FC = ({
+ launch,
+ imageProps,
+ name,
+ profileProps,
+ event,
+ isViewDetailDisabled,
+}) => {
+ const {data: profile} = useProfile({publicKey: event?.pubkey});
+ const account = useAccount();
+
+ const styles = useStyles(stylesheet);
+
+ const [amount, setAmount] = useState();
+ const [typeAmount, setTypeAmount] = useState(AmountType.QUOTE_AMOUNT);
+
+ const {handleSellCoins} = useSellCoin();
// const { handleBuyKeys } = useBuyKeys()
- const { handleBuyCoins } = useBuyCoinByQuoteAmount()
+ const {handleBuyCoins} = useBuyCoinByQuoteAmount();
const waitConnection = useWaitConnection();
const walletModal = useWalletModal();
@@ -63,7 +67,7 @@ export const TokenLaunchDetail: React.FC = ({ launch, imageProp
const sellKeys = async () => {
if (!amount) return;
- await onConnect()
+ await onConnect();
if (!account || !account?.account) return;
if (!launch?.owner) return;
@@ -71,14 +75,19 @@ export const TokenLaunchDetail: React.FC = ({ launch, imageProp
if (!launch?.token_quote) return;
// handleSellKeys(account?.account, launch?.owner, Number(amount), launch?.token_quote, undefined)
- handleSellCoins(account?.account, feltToAddress(BigInt(launch?.token_address)), Number(amount), launch?.token_quote, undefined)
-
- }
+ handleSellCoins(
+ account?.account,
+ feltToAddress(BigInt(launch?.token_address)),
+ Number(amount),
+ launch?.token_quote,
+ undefined,
+ );
+ };
const buyCoin = async () => {
if (!amount) return;
- await onConnect()
+ await onConnect();
if (!account || !account?.account) return;
@@ -86,10 +95,15 @@ export const TokenLaunchDetail: React.FC = ({ launch, imageProp
if (!launch?.token_quote) return;
- console.log("launch", launch)
+ console.log('launch', launch);
// handleBuyKeys(account?.account, launch?.owner, launch?.token_quote, Number(amount),)
- handleBuyCoins(account?.account, feltToAddress(BigInt(launch?.token_address)), Number(amount), launch?.token_quote,)
- }
+ handleBuyCoins(
+ account?.account,
+ feltToAddress(BigInt(launch?.token_address)),
+ Number(amount),
+ launch?.token_quote,
+ );
+ };
const navigation = useNavigation();
// const handleNavigateToProfile = () => {
// if (!event?.id) return;
@@ -103,26 +117,16 @@ export const TokenLaunchDetail: React.FC = ({ launch, imageProp
if (launch?.created_at) {
created_at = new Fraction(String(launch.created_at), decimalsScale(18)).toFixed(18);
-
}
return (
+ {launch?.token_address && (
+ Coin address: {feltToAddress(BigInt(launch.token_address))}
+ )}
- {launch?.token_address &&
-
- Coin address: {feltToAddress(BigInt(launch.token_address))}
-
-
- }
-
- {launch?.owner &&
-
- Owner: {feltToAddress(BigInt(launch.owner))}
-
-
- }
+ {launch?.owner && Owner: {feltToAddress(BigInt(launch.owner))} }
{/*
@@ -148,40 +152,31 @@ export const TokenLaunchDetail: React.FC = ({ launch, imageProp
Price: {Number(launch?.price)}
*/}
-
- Supply: {Number(launch?.total_supply) / 10 ** 18}
-
-
- Price: {Number(launch?.price)}
-
+ Supply: {Number(launch?.total_supply) / 10 ** 18}
+ Price: {Number(launch?.price)}
{/* {launch?.created_at &&
Created at {Number(launch?.created_at) / 10 ** 18}
} */}
-
- {launch?.token_quote &&
+ {launch?.token_quote && (
Token quote
-
- Quote token: {feltToAddress(BigInt(launch.token_quote?.token_address))}
-
-
- Step increase: {Number(launch.token_quote?.step_increase_linear) / 10 ** 18}
-
- }
+ Quote token: {feltToAddress(BigInt(launch.token_quote?.token_address))}
+ Step increase: {Number(launch.token_quote?.step_increase_linear) / 10 ** 18}
+
+ )}
{
- setAmount(Number(e))
+ setAmount(Number(e));
// if (e && Number(e) ) {
// setAmount(Number(e))
// }
@@ -189,36 +184,36 @@ export const TokenLaunchDetail: React.FC = ({ launch, imageProp
// if (e ) {
// setAmount(Number(0))
// }
- }} placeholder="Amount" />
-
-
-
-
- Buy
-
+ }}
+ placeholder="Amount"
+ />
+
+
+ Buy
-
+
Sell
-
-
- {!isViewDetailDisabled &&
- {
- if (launch && launch?.token_address) {
- navigation.navigate("LaunchDetail", { coinAddress: feltToAddress(BigInt(launch?.token_address)), launch: launch })
- }
- }}>View details
-
+ {!isViewDetailDisabled && (
+
+ {' '}
+ {
+ if (launch && launch?.token_address) {
+ navigation.navigate('LaunchDetail', {
+ coinAddress: feltToAddress(BigInt(launch?.token_address)),
+ launch,
+ });
+ }
+ }}
+ >
+ View details
+
- }
-
-
-
+ )}
);
};
diff --git a/apps/mobile/src/components/TokenLaunchDetail/styles.ts b/apps/mobile/src/components/TokenLaunchDetail/styles.ts
index d4fd305d..1e434bd0 100644
--- a/apps/mobile/src/components/TokenLaunchDetail/styles.ts
+++ b/apps/mobile/src/components/TokenLaunchDetail/styles.ts
@@ -1,5 +1,4 @@
-import { Dimensions } from 'react-native';
-import { Spacing, ThemedStyleSheet } from '../../styles';
+import {Spacing, ThemedStyleSheet} from '../../styles';
export default ThemedStyleSheet((theme) => ({
container: {
// alignItems: 'center',
@@ -7,7 +6,7 @@ export default ThemedStyleSheet((theme) => ({
padding: Spacing.xsmall,
borderRadius: 8,
gap: Spacing.xsmall,
- overflowWrap:"break-word",
+ overflowWrap: 'break-word',
// width:Dimensions.get("window").width >= 1024 ? 300 : "100%"
// width:"100%"
// width:300,
@@ -17,17 +16,16 @@ export default ThemedStyleSheet((theme) => ({
// display: 'flex',
// alignItems: 'center',
// justifyContent: 'center',
- borderRadius: 15
- },
- text:{
+ borderRadius: 15,
},
+ text: {},
image: {
position: 'absolute',
width: 35,
height: 35,
- borderRadius: 15
+ borderRadius: 15,
},
name: {
paddingTop: Spacing.xxsmall,
},
-}))
+}));
diff --git a/apps/mobile/src/components/Twitter/TwitterCard.tsx b/apps/mobile/src/components/Twitter/TwitterCard.tsx
index a32d68cc..52ddb514 100644
--- a/apps/mobile/src/components/Twitter/TwitterCard.tsx
+++ b/apps/mobile/src/components/Twitter/TwitterCard.tsx
@@ -1,14 +1,13 @@
import React from 'react';
-import { StyleSheet, Dimensions } from 'react-native';
-import { WebView } from 'react-native-webview';
+import {Dimensions, StyleSheet} from 'react-native';
+import {WebView} from 'react-native-webview';
// const tweetId = '20'; // Example Tweet ID
-
interface TwitterCardInterface {
- tweetId?:string;
+ tweetId?: string;
}
-const TwitterCard = ({tweetId}:TwitterCardInterface) => {
+const TwitterCard = ({tweetId}: TwitterCardInterface) => {
const tweetHtml = `
@@ -26,7 +25,7 @@ const TwitterCard = ({tweetId}:TwitterCardInterface) => {
);
diff --git a/apps/mobile/src/components/UserCard/index.tsx b/apps/mobile/src/components/UserCard/index.tsx
index 86a262de..9e528d3d 100644
--- a/apps/mobile/src/components/UserCard/index.tsx
+++ b/apps/mobile/src/components/UserCard/index.tsx
@@ -1,12 +1,12 @@
import {NDKEvent, NDKUserProfile} from '@nostr-dev-kit/ndk';
import {useNavigation} from '@react-navigation/native';
+import {useProfile} from 'afk_nostr_sdk';
import {Image, ImageSourcePropType, Pressable, View} from 'react-native';
// import {useProfile} from '../../hooks';
import {MainStackNavigationProps} from '../../types';
import {Text} from '../Text';
import styles from './styles';
-import {useProfile} from "afk_nostr_sdk"
export type StoryProps = {
imageProps?: ImageSourcePropType;
diff --git a/apps/mobile/src/components/UserCard/styles.ts b/apps/mobile/src/components/UserCard/styles.ts
index 4f0f1965..e9c6ddbe 100644
--- a/apps/mobile/src/components/UserCard/styles.ts
+++ b/apps/mobile/src/components/UserCard/styles.ts
@@ -1,4 +1,5 @@
import {StyleSheet} from 'react-native';
+
import {Spacing} from '../../styles';
export default StyleSheet.create({
@@ -17,13 +18,13 @@ export default StyleSheet.create({
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
- borderRadius:15
+ borderRadius: 15,
},
image: {
position: 'absolute',
width: 35,
height: 35,
- borderRadius:15
+ borderRadius: 15,
},
name: {
diff --git a/apps/mobile/src/components/search/index.tsx b/apps/mobile/src/components/search/index.tsx
index 3252f3aa..0f2753d1 100644
--- a/apps/mobile/src/components/search/index.tsx
+++ b/apps/mobile/src/components/search/index.tsx
@@ -1,15 +1,15 @@
import React from 'react';
-import { StyleSheet, TextInput, View } from 'react-native';
-import Svg, { Path } from 'react-native-svg';
-import { ThemedStyleSheet } from '../../styles';
+import {TextInput, View} from 'react-native';
+import Svg, {Path} from 'react-native-svg';
+
+import {useStyles} from '../../hooks';
import stylesheet from './styles';
-import { useStyles } from '../../hooks';
interface ISearchComponent {
searchQuery?: string;
setSearchQuery: (search: string) => void;
}
-const SearchComponent = ({ searchQuery, setSearchQuery }: ISearchComponent) => {
+const SearchComponent = ({searchQuery, setSearchQuery}: ISearchComponent) => {
// const [searchQuery, setSearchQuery] = useState('');
const styles = useStyles(stylesheet);
@@ -45,4 +45,4 @@ const SearchComponent = ({ searchQuery, setSearchQuery }: ISearchComponent) => {
);
};
-export default SearchComponent;
\ No newline at end of file
+export default SearchComponent;
diff --git a/apps/mobile/src/components/search/styles.ts b/apps/mobile/src/components/search/styles.ts
index f00ab024..3175c35e 100644
--- a/apps/mobile/src/components/search/styles.ts
+++ b/apps/mobile/src/components/search/styles.ts
@@ -1,15 +1,12 @@
-import React from 'react';
-import { StyleSheet, TextInput, View } from 'react-native';
-import Svg, { Path } from 'react-native-svg';
-import { ThemedStyleSheet } from '../../styles';
+import {ThemedStyleSheet} from '../../styles';
export default ThemedStyleSheet((theme) => ({
container: {
flexDirection: 'row',
alignItems: 'center',
// backgroundColor: '#f0f0f0',
- background:theme.colors.background,
- color:theme.colors.text,
+ background: theme.colors.background,
+ color: theme.colors.text,
borderRadius: 20,
marginHorizontal: 10,
paddingHorizontal: 10,
@@ -20,13 +17,12 @@ export default ThemedStyleSheet((theme) => ({
},
input: {
flex: 1,
- background:theme.colors.background,
- borderColor:theme.colors.background,
+ background: theme.colors.background,
+ borderColor: theme.colors.background,
- color:theme.colors.text,
+ color: theme.colors.text,
paddingVertical: 8,
paddingHorizontal: 10,
fontSize: 16,
},
}));
-
diff --git a/apps/mobile/src/constants/contracts.ts b/apps/mobile/src/constants/contracts.ts
index 06b85c65..980336f0 100644
--- a/apps/mobile/src/constants/contracts.ts
+++ b/apps/mobile/src/constants/contracts.ts
@@ -1,4 +1,4 @@
-import { constants } from 'starknet';
+import {constants} from 'starknet';
export const ESCROW_ADDRESSES = {
[constants.StarknetChainId.SN_MAIN]: '', // TODO: Add mainnet escrow address
@@ -19,7 +19,8 @@ export const KEYS_ADDRESS = {
// '0x4dc8fec43040951a22702ef5ad94e76b6fb6692558fc59cd80790c7b21865a1',
/** NEW KEY MARKETPLACE */
- [constants.StarknetChainId.SN_SEPOLIA]: "0x70a168bae281a7eb0cdcb8c2c8c5708e180ae4c62ff46a4f7cb005fa634cb61",
+ [constants.StarknetChainId.SN_SEPOLIA]:
+ '0x70a168bae281a7eb0cdcb8c2c8c5708e180ae4c62ff46a4f7cb005fa634cb61',
[constants.StarknetChainId.SN_MAIN]: '',
// [constants.StarknetChainId.SN_SEPOLIA]: "0x5e89dc74f1a40d7814966b028a9b1853d39006a954b27828a9de7e333ec8119",
@@ -35,14 +36,14 @@ export const UNRUGGABLE_FACTORY_ADDRESS = {
};
export const NAMESPACE_ADDRESS = {
- [constants.StarknetChainId.SN_SEPOLIA]: "0x6e8ecfa6872bd27a7517077069b401a494687e66e2a98d37311eee1d96f1b57",
- [constants.StarknetChainId.SN_MAIN]: ""
-}
+ [constants.StarknetChainId.SN_SEPOLIA]:
+ '0x6e8ecfa6872bd27a7517077069b401a494687e66e2a98d37311eee1d96f1b57',
+ [constants.StarknetChainId.SN_MAIN]: '',
+};
export const LAUNCHPAD_ADDRESS = {
- [constants.StarknetChainId.SN_MAIN]: "",
+ [constants.StarknetChainId.SN_MAIN]: '',
// [constants.StarknetChainId.SN_SEPOLIA]:"0x5cf19613d54ae5e7c229c87cc26322f2ff6c473d2183723010676b8337c0af3",
- [constants.StarknetChainId.SN_SEPOLIA]:"0x19084523bd7307c2169ee32a336be3f9d9eb6bf24197156cb6fc7a42feb7a5"
-
-
-}
\ No newline at end of file
+ [constants.StarknetChainId.SN_SEPOLIA]:
+ '0x19084523bd7307c2169ee32a336be3f9d9eb6bf24197156cb6fc7a42feb7a5',
+};
diff --git a/apps/mobile/src/constants/docusaurus.config.ts b/apps/mobile/src/constants/docusaurus.config.ts
index 9983ff2c..3383a900 100644
--- a/apps/mobile/src/constants/docusaurus.config.ts
+++ b/apps/mobile/src/constants/docusaurus.config.ts
@@ -1,55 +1,52 @@
-import { themes as prismThemes } from "prism-react-renderer";
-import type { Config } from "@docusaurus/types";
-import type * as Preset from "@docusaurus/preset-classic";
+import type * as Preset from '@docusaurus/preset-classic';
+import type {Config} from '@docusaurus/types';
+import {themes as prismThemes} from 'prism-react-renderer';
const config: Config = {
- title: "AFK",
- tagline:
- "Decentralized social built with Nostr and powered by Starknet Account Abstraction",
- favicon: "img/favicon.ico",
+ title: 'AFK',
+ tagline: 'Decentralized social built with Nostr and powered by Starknet Account Abstraction',
+ favicon: 'img/favicon.ico',
// Set the production url of your site here
- url: "https://docs.afk-community",
+ url: 'https://docs.afk-community',
// Set the // pathname under which your site is served
// For GitHub pages deployment, it is often '//'
- baseUrl: "/",
+ baseUrl: '/',
// GitHub pages deployment config.
// If you aren't using GitHub pages, you don't need these.
- organizationName: "afk-labs", // Usually your GitHub org/user name.
- projectName: "AFK", // Usually your repo name.
+ organizationName: 'afk-labs', // Usually your GitHub org/user name.
+ projectName: 'AFK', // Usually your repo name.
- onBrokenLinks: "throw",
- onBrokenMarkdownLinks: "warn",
+ onBrokenLinks: 'throw',
+ onBrokenMarkdownLinks: 'warn',
// Even if you don't use internationalization, you can use this field to set
// useful metadata like html lang. For example, if your site is Chinese, you
// may want to replace "en" with "zh-Hans".
i18n: {
- defaultLocale: "en",
- locales: ["en"],
+ defaultLocale: 'en',
+ locales: ['en'],
},
presets: [
[
- "classic",
+ 'classic',
{
docs: {
- sidebarPath: "./sidebars.ts",
+ sidebarPath: './sidebars.ts',
// Please change this to your repo.
// Remove this to remove the "edit this page" links.
- editUrl:
- "https://github.com/AFK-AlignedFamKernel/afk_monorepo/blob/main/docs/",
+ editUrl: 'https://github.com/AFK-AlignedFamKernel/afk_monorepo/blob/main/docs/',
},
blog: {
showReadingTime: true,
// Please change this to your repo.
// Remove this to remove the "edit this page" links.
- editUrl:
- "https://github.com/keep-starknet-strange/afk_monorepo/blob/main/docs/",
+ editUrl: 'https://github.com/keep-starknet-strange/afk_monorepo/blob/main/docs/',
},
theme: {
- customCss: "./src/css/custom.css",
+ customCss: './src/css/custom.css',
},
} satisfies Preset.Options,
],
@@ -57,63 +54,63 @@ const config: Config = {
themeConfig: {
// Replace with your project's social card
- image: "img/AFK.png",
+ image: 'img/AFK.png',
navbar: {
- title: "AFK",
+ title: 'AFK',
logo: {
- alt: "AFK Logo",
- src: "img/AFK.png",
+ alt: 'AFK Logo',
+ src: 'img/AFK.png',
},
items: [
{
- type: "docSidebar",
- sidebarId: "tutorialSidebar",
- position: "left",
- label: "Documentation",
+ type: 'docSidebar',
+ sidebarId: 'tutorialSidebar',
+ position: 'left',
+ label: 'Documentation',
},
{
- href: "https://github.com/keep-starknet-strange/AFK",
- label: "GitHub",
- position: "right",
+ href: 'https://github.com/keep-starknet-strange/AFK',
+ label: 'GitHub',
+ position: 'right',
},
],
},
footer: {
- style: "dark",
+ style: 'dark',
links: [
{
- title: "Docs",
+ title: 'Docs',
items: [
{
- label: "Documentation",
- to: "/docs/intro",
+ label: 'Documentation',
+ to: '/docs/intro',
},
],
},
{
- title: "Community",
+ title: 'Community',
items: [
{
- label: "Telegram",
- href: "https://t.me/AFKStarknet/1",
+ label: 'Telegram',
+ href: 'https://t.me/AFKStarknet/1',
},
{
- label: "Twitter",
- href: "https://twitter.com/AFKStarknet",
+ label: 'Twitter',
+ href: 'https://twitter.com/AFKStarknet',
},
],
},
{
- title: "More",
+ title: 'More',
items: [
{
- label: "Blog",
- to: "/blog",
+ label: 'Blog',
+ to: '/blog',
},
{
- label: "GitHub",
- href: "https://github.com/keep-starknet-strange/AFK",
+ label: 'GitHub',
+ href: 'https://github.com/keep-starknet-strange/AFK',
},
],
},
diff --git a/apps/mobile/src/constants/env.ts b/apps/mobile/src/constants/env.ts
index 8977e576..02118955 100644
--- a/apps/mobile/src/constants/env.ts
+++ b/apps/mobile/src/constants/env.ts
@@ -17,5 +17,3 @@ if (!Object.keys(constants.NetworkName).includes(NETWORK_NAME)) {
if (!PROVIDER_URL) throw new Error('Missing PROVIDER_URL env variable');
if (!BACKEND_URL) throw new Error('Missing BACKEND_URL env variable');
if (!WALLET_CONNECT_ID) throw new Error('Missing WALLET_CONNECT_ID env variable');
-
-
diff --git a/apps/mobile/src/constants/misc.ts b/apps/mobile/src/constants/misc.ts
index 09b686f4..6afacb93 100644
--- a/apps/mobile/src/constants/misc.ts
+++ b/apps/mobile/src/constants/misc.ts
@@ -22,9 +22,6 @@ export const DEFAULT_TIMELOCK = 7 * 24 * 60 * 60 * 1_000; // 7 days
export const WEB_MAX_WIDTH = 520;
-
-
export enum EventKeyForKeysMarketplace {
CreateKeys = '0x10847dcd18ec5858348344447324265bf28e3f8c5fa6f6863f5210845821914',
}
-
diff --git a/apps/mobile/src/context/TipModal.tsx b/apps/mobile/src/context/TipModal.tsx
index 4bac9f5b..7d47c973 100644
--- a/apps/mobile/src/context/TipModal.tsx
+++ b/apps/mobile/src/context/TipModal.tsx
@@ -2,7 +2,6 @@ import {NDKEvent} from '@nostr-dev-kit/ndk';
import {createContext, useCallback, useMemo, useRef, useState} from 'react';
import {TipModal} from '../modules/TipModal';
-
import {TipSuccessModal, TipSuccessModalProps} from '../modules/TipSuccessModal';
export type TipModalContextType = {
diff --git a/apps/mobile/src/context/Toast/ToastContext.tsx b/apps/mobile/src/context/Toast/ToastContext.tsx
index 67e4e7b4..db9df552 100644
--- a/apps/mobile/src/context/Toast/ToastContext.tsx
+++ b/apps/mobile/src/context/Toast/ToastContext.tsx
@@ -5,7 +5,8 @@ import {SafeAreaView} from 'react-native-safe-area-context';
import {ToastProps} from '../../components/Toast';
import {AnimatedToast} from './AnimatedToast';
-import styles from './styles';
+import stylesheet from './styles';
+import { useStyles } from '../../hooks';
export type ToastConfig = ToastProps & {
key: string;
@@ -20,8 +21,8 @@ export type ToastContextType = {
export const ToastContext = createContext(null);
export const ToastProvider: React.FC<{children: React.ReactNode}> = ({children}) => {
+ const styles = useStyles(stylesheet)
const [toasts, setToasts] = useState([]);
-
const hideToast = useCallback((key: string) => {
setToasts((prev) => prev.filter((t) => t.key !== key));
}, []);
diff --git a/apps/mobile/src/context/Toast/styles.ts b/apps/mobile/src/context/Toast/styles.ts
index eabe0677..60cb0a44 100644
--- a/apps/mobile/src/context/Toast/styles.ts
+++ b/apps/mobile/src/context/Toast/styles.ts
@@ -1,8 +1,11 @@
import {StyleSheet} from 'react-native';
-import {Spacing} from '../../styles';
+import {Spacing, ThemedStyleSheet} from '../../styles';
-export default StyleSheet.create({
+// export default StyleSheet.create({
+export default ThemedStyleSheet((theme) => ({
+
+ // export default StyleSheet.create({
container: {
position: 'absolute',
top: 0,
@@ -15,4 +18,4 @@ export default StyleSheet.create({
paddingHorizontal: Spacing.pagePadding,
gap: Spacing.xsmall,
},
-});
+}));
diff --git a/apps/mobile/src/context/TokenCreateModal.tsx b/apps/mobile/src/context/TokenCreateModal.tsx
index 5c7293ec..d2f90407 100644
--- a/apps/mobile/src/context/TokenCreateModal.tsx
+++ b/apps/mobile/src/context/TokenCreateModal.tsx
@@ -1,10 +1,10 @@
import {NDKEvent} from '@nostr-dev-kit/ndk';
import {createContext, useCallback, useMemo, useRef, useState} from 'react';
+import {Modalize} from 'react-native-modalize';
-import { KeyModalAction} from '../modules/KeyModal';
+import {KeyModalAction} from '../modules/KeyModal';
import {TipSuccessModal, TipSuccessModalProps} from '../modules/TipSuccessModal';
-import { TokenCreateModal } from '../modules/TokenCreatedModal';
-import { Modalize } from 'react-native-modalize';
+import {TokenCreateModal} from '../modules/TokenCreatedModal';
export type TokenCreateModal = Modalize;
@@ -26,11 +26,14 @@ export const TokenCreateModalProvider: React.FC = ({chi
const [action, setAction] = useState();
const [successModal, setSuccessModal] = useState(null);
- const show = useCallback((event?: NDKEvent, starknetAddress?: string, action?: KeyModalAction) => {
- setEvent(event);
- setStarknetAddress(starknetAddress);
- tokenModalRef.current?.open();
- }, []);
+ const show = useCallback(
+ (event?: NDKEvent, starknetAddress?: string, action?: KeyModalAction) => {
+ setEvent(event);
+ setStarknetAddress(starknetAddress);
+ tokenModalRef.current?.open();
+ },
+ [],
+ );
const hide = useCallback(() => {
tokenModalRef.current?.close();
diff --git a/apps/mobile/src/hooks/api/indexer/useLaunchTokens.ts b/apps/mobile/src/hooks/api/indexer/useLaunchTokens.ts
index 4802d8ae..43eb2f62 100644
--- a/apps/mobile/src/hooks/api/indexer/useLaunchTokens.ts
+++ b/apps/mobile/src/hooks/api/indexer/useLaunchTokens.ts
@@ -1,8 +1,6 @@
-import {NostrEvent} from '@nostr-dev-kit/ndk';
+import {useQuery} from '@tanstack/react-query';
import {ApiIndexerInstance} from '../../../services/api';
-import {useApiMutation} from '../useApiMutation';
-import { useMutation, useQuery } from '@tanstack/react-query';
export const useGetTokenLaunch = () => {
return useQuery({
@@ -14,7 +12,7 @@ export const useGetTokenLaunch = () => {
queryFn: async () => {
const res = await ApiIndexerInstance.get('/deploy-launch');
// console.log("res get launch",res)
- return res
+ return res;
},
});
};
diff --git a/apps/mobile/src/hooks/keys/useBuyKeys.ts b/apps/mobile/src/hooks/keys/useBuyKeys.ts
index 5b94718e..baf084bf 100644
--- a/apps/mobile/src/hooks/keys/useBuyKeys.ts
+++ b/apps/mobile/src/hooks/keys/useBuyKeys.ts
@@ -1,8 +1,7 @@
import {useAccount, useNetwork, useProvider} from '@starknet-react/core';
-import {AccountInterface, cairo, CallData, constants, RpcProvider, uint256} from 'starknet';
-
// import {KEYS_ADDRESS} from '../../constants/contracts';
-import {KEYS_ADDRESS} from "common"
+import {KEYS_ADDRESS} from 'common';
+import {AccountInterface, cairo, CallData, constants, RpcProvider, uint256} from 'starknet';
import {TokenQuoteBuyKeys} from '../../types/keys';
import {feltToAddress, formatFloatToUint256} from '../../utils/format';
@@ -19,7 +18,7 @@ export const useBuyKeys = () => {
// console.log("chainId", chainId)
// const provider = rpcProvider?.provider ?? new RpcProvider({ nodeUrl: process.env.EXPO_PUBLIC_PROVIDER_URL });
// const provider = rpcProvider?.provider ?? new RpcProvider();
- const provider = new RpcProvider({nodeUrl:process.env.EXPO_PUBLIC_PROVIDER_URL});
+ const provider = new RpcProvider({nodeUrl: process.env.EXPO_PUBLIC_PROVIDER_URL});
const handleBuyKeys = async (
account: AccountInterface,
diff --git a/apps/mobile/src/hooks/keys/useDataKeys.ts b/apps/mobile/src/hooks/keys/useDataKeys.ts
index 7eb087e4..480a2a1f 100644
--- a/apps/mobile/src/hooks/keys/useDataKeys.ts
+++ b/apps/mobile/src/hooks/keys/useDataKeys.ts
@@ -1,8 +1,9 @@
-import { useAccount, useNetwork, useProvider } from '@starknet-react/core';
-import { AccountInterface, constants, Contract, ProviderInterface, RpcProvider } from 'starknet';
-import {KEYS_ADDRESS} from "common"
-import { useQuery } from '@tanstack/react-query';
-import { CHAIN_ID } from '../../constants/env';
+import {useAccount, useNetwork, useProvider} from '@starknet-react/core';
+import {useQuery} from '@tanstack/react-query';
+import {KEYS_ADDRESS} from 'common';
+import {AccountInterface, constants, Contract, ProviderInterface, RpcProvider} from 'starknet';
+
+import {CHAIN_ID} from '../../constants/env';
/** @TODO determine paymaster master specs to send the TX */
export const prepareAndConnectContract = async (
provider: ProviderInterface,
@@ -13,7 +14,7 @@ export const prepareAndConnectContract = async (
// console.log('contractAddress', contractAddress);
// console.log("provider",await provider.getChainId())
- const { abi: testAbi } = await provider.getClassAt(contractAddress);
+ const {abi: testAbi} = await provider.getClassAt(contractAddress);
if (testAbi === undefined) {
throw new Error('no abi.');
}
@@ -37,21 +38,16 @@ export const useDataKeys = () => {
// const provider = rpcProvider?.provider ?? new RpcProvider();
const provider = new RpcProvider();
-
- const queryDataKeys = () => {
+ const useQueryDataKeys = () => {
return useQuery({
queryKey: ['get_all_keys', CHAIN_ID],
- queryFn:async () => {
-
- const keys= await getAllKeys()
- return keys
+ queryFn: async () => {
+ const keys = await getAllKeys();
+ return keys;
},
- placeholderData:[]
-
-
- })
-
- }
+ placeholderData: [],
+ });
+ };
/** Indexer with Key contract event */
const getAllKeys = async (account?: AccountInterface, contractAddress?: string) => {
@@ -111,5 +107,5 @@ export const useDataKeys = () => {
}
};
- return { getAllKeys, getMySharesOfUser, getKeyByAddress, queryDataKeys};
+ return {getAllKeys, getMySharesOfUser, getKeyByAddress, useQueryDataKeys};
};
diff --git a/apps/mobile/src/hooks/keys/useInstantiateKeys.ts b/apps/mobile/src/hooks/keys/useInstantiateKeys.ts
index e0a5e0e6..dd49dfc6 100644
--- a/apps/mobile/src/hooks/keys/useInstantiateKeys.ts
+++ b/apps/mobile/src/hooks/keys/useInstantiateKeys.ts
@@ -1,8 +1,7 @@
-import {useAccount, useNetwork} from '@starknet-react/core';
-import {AccountInterface, CallData, constants} from 'starknet';
-
+import {useNetwork} from '@starknet-react/core';
// import {KEYS_ADDRESS} from '../../constants/contracts';
-import {KEYS_ADDRESS} from "common"
+import {KEYS_ADDRESS} from 'common';
+import {AccountInterface, CallData, constants} from 'starknet';
export const useInstantiateKeys = () => {
const chain = useNetwork();
diff --git a/apps/mobile/src/hooks/keys/useQueryAllKeys.ts b/apps/mobile/src/hooks/keys/useQueryAllKeys.ts
index 3e827ce1..79f84b62 100644
--- a/apps/mobile/src/hooks/keys/useQueryAllKeys.ts
+++ b/apps/mobile/src/hooks/keys/useQueryAllKeys.ts
@@ -1,25 +1,22 @@
-import { useAccount, useNetwork, useProvider } from '@starknet-react/core';
-import { AccountInterface, constants, Contract, ProviderInterface, RpcProvider } from 'starknet';
-
+import {useAccount, useNetwork, useProvider} from '@starknet-react/core';
// import { KEYS_ADDRESS } from '../../constants/contracts';
+import {useQuery} from '@tanstack/react-query';
-import { useQuery } from '@tanstack/react-query';
-import { CHAIN_ID } from '../../constants/env';
-import { prepareAndConnectContract, useDataKeys } from './useDataKeys';
+import {CHAIN_ID} from '../../constants/env';
+import {useDataKeys} from './useDataKeys';
export const useQueryAllKeys = () => {
const account = useAccount();
const chain = useNetwork();
const rpcProvider = useProvider();
- const {getAllKeys} = useDataKeys()
+ const {getAllKeys} = useDataKeys();
const chainId = chain?.chain?.id;
return useQuery({
queryKey: ['get_all_keys', CHAIN_ID],
- queryFn:async () => {
-
- const keys= await getAllKeys()
- return keys
+ queryFn: async () => {
+ const keys = await getAllKeys();
+ return keys;
},
- placeholderData:[]
- })
+ placeholderData: [],
+ });
};
diff --git a/apps/mobile/src/hooks/keys/useSellKeys.ts b/apps/mobile/src/hooks/keys/useSellKeys.ts
index 5a639bf7..0b69e02e 100644
--- a/apps/mobile/src/hooks/keys/useSellKeys.ts
+++ b/apps/mobile/src/hooks/keys/useSellKeys.ts
@@ -1,8 +1,8 @@
import {useAccount, useNetwork, useProvider} from '@starknet-react/core';
+// import {KEYS_ADDRESS} from '../../constants/contracts';
+import {KEYS_ADDRESS} from 'common';
import {AccountInterface, CallData, constants, RpcProvider, uint256} from 'starknet';
-// import {KEYS_ADDRESS} from '../../constants/contracts';
-import {KEYS_ADDRESS} from "common"
import {TokenQuoteBuyKeys} from '../../types/keys';
import {formatFloatToUint256} from '../../utils/format';
diff --git a/apps/mobile/src/hooks/launchpad/useBuyCoin.ts b/apps/mobile/src/hooks/launchpad/useBuyCoin.ts
index a87938a9..18095faa 100644
--- a/apps/mobile/src/hooks/launchpad/useBuyCoin.ts
+++ b/apps/mobile/src/hooks/launchpad/useBuyCoin.ts
@@ -1,15 +1,16 @@
-import {useAccount, useNetwork, useProvider} from '@starknet-react/core';
+import {useNetwork} from '@starknet-react/core';
+import {LAUNCHPAD_ADDRESS} from 'common';
import {AccountInterface, cairo, CallData, constants, RpcProvider, uint256} from 'starknet';
+
// import { LAUNCHPAD_ADDRESS} from '../../constants/contracts';
import {TokenQuoteBuyKeys} from '../../types/keys';
import {feltToAddress, formatFloatToUint256} from '../../utils/format';
import {prepareAndConnectContract} from './useDataCoins';
-import {LAUNCHPAD_ADDRESS} from "common"
export const useBuyCoin = () => {
const chain = useNetwork();
const chainId = chain?.chain?.id;
- const provider = new RpcProvider({nodeUrl:process.env.EXPO_PUBLIC_PROVIDER_URL});
+ const provider = new RpcProvider({nodeUrl: process.env.EXPO_PUBLIC_PROVIDER_URL});
const handleBuyCoins = async (
account: AccountInterface,
user_address: string,
@@ -19,7 +20,8 @@ export const useBuyCoin = () => {
) => {
if (!account) return;
- const addressContract = contractAddress ?? LAUNCHPAD_ADDRESS[constants.StarknetChainId.SN_SEPOLIA];
+ const addressContract =
+ contractAddress ?? LAUNCHPAD_ADDRESS[constants.StarknetChainId.SN_SEPOLIA];
console.log('addressContract', addressContract);
console.log('read asset');
const asset = await prepareAndConnectContract(
@@ -51,7 +53,11 @@ export const useBuyCoin = () => {
let amountToPaid;
try {
/** @TODO fix CORS issue */
- amountToPaid = await launchpad_contract.get_price_of_supply_key(user_address, amountUint256, false);
+ amountToPaid = await launchpad_contract.get_price_of_supply_key(
+ user_address,
+ amountUint256,
+ false,
+ );
} catch (error) {
console.log('Error get amount to paid', error);
}
diff --git a/apps/mobile/src/hooks/launchpad/useBuyCoinByQuoteAmount.ts b/apps/mobile/src/hooks/launchpad/useBuyCoinByQuoteAmount.ts
index cea74458..27a4f3ca 100644
--- a/apps/mobile/src/hooks/launchpad/useBuyCoinByQuoteAmount.ts
+++ b/apps/mobile/src/hooks/launchpad/useBuyCoinByQuoteAmount.ts
@@ -1,7 +1,7 @@
-import {useAccount, useNetwork, useProvider} from '@starknet-react/core';
-import {AccountInterface, cairo, CallData, constants, RpcProvider, uint256} from 'starknet';
+import {useNetwork} from '@starknet-react/core';
// import { LAUNCHPAD_ADDRESS} from '../../constants/contracts';
-import {LAUNCHPAD_ADDRESS} from "common"
+import {LAUNCHPAD_ADDRESS} from 'common';
+import {AccountInterface, CallData, constants, RpcProvider} from 'starknet';
import {TokenQuoteBuyKeys} from '../../types/keys';
import {feltToAddress, formatFloatToUint256} from '../../utils/format';
@@ -10,7 +10,7 @@ import {prepareAndConnectContract} from './useDataCoins';
export const useBuyCoinByQuoteAmount = () => {
const chain = useNetwork();
const chainId = chain?.chain?.id;
- const provider = new RpcProvider({nodeUrl:process.env.EXPO_PUBLIC_PROVIDER_URL});
+ const provider = new RpcProvider({nodeUrl: process.env.EXPO_PUBLIC_PROVIDER_URL});
const handleBuyCoins = async (
account: AccountInterface,
coin_address: string,
@@ -20,7 +20,8 @@ export const useBuyCoinByQuoteAmount = () => {
) => {
if (!account) return;
- const addressContract = contractAddress ?? LAUNCHPAD_ADDRESS[constants.StarknetChainId.SN_SEPOLIA];
+ const addressContract =
+ contractAddress ?? LAUNCHPAD_ADDRESS[constants.StarknetChainId.SN_SEPOLIA];
console.log('addressContract', addressContract);
console.log('read asset');
const asset = await prepareAndConnectContract(
@@ -35,12 +36,12 @@ export const useBuyCoinByQuoteAmount = () => {
// const launchpad_contract = await prepareAndConnectContract(provider, addressContract, account);
console.log('amount', amount);
- let amountUint256 = formatFloatToUint256(amount);
+ const amountUint256 = formatFloatToUint256(amount);
console.log('amountuint256', amountUint256);
// amountUint256 = uint256.bnToUint256(BigInt('0x' + amount*10**18));
// console.log('amountuint256', amountUint256);
const buyCoinParams = {
- coin_address:coin_address, // token address
+ coin_address, // token address
amount: amountUint256,
};
console.log('buyCoinParams', buyCoinParams);
@@ -54,21 +55,16 @@ export const useBuyCoinByQuoteAmount = () => {
}),
};
-
const buyCoinCall = {
contractAddress: addressContract,
entrypoint: 'buy_coin_by_quote_amount',
calldata: CallData.compile({
coin_address: buyCoinParams.coin_address,
- quote_amount:amountUint256
+ quote_amount: amountUint256,
}),
};
-
- const tx = await account?.execute([
- approveCall,
- buyCoinCall
- ], undefined, {});
+ const tx = await account?.execute([approveCall, buyCoinCall], undefined, {});
console.log('tx hash', tx.transaction_hash);
const wait_tx = await account?.waitForTransaction(tx?.transaction_hash);
};
diff --git a/apps/mobile/src/hooks/launchpad/useCreateToken.ts b/apps/mobile/src/hooks/launchpad/useCreateToken.ts
index f2303e0f..512810b2 100644
--- a/apps/mobile/src/hooks/launchpad/useCreateToken.ts
+++ b/apps/mobile/src/hooks/launchpad/useCreateToken.ts
@@ -1,96 +1,99 @@
-import { AccountInterface, CallData, Calldata, cairo, constants } from "starknet"
+import {LAUNCHPAD_ADDRESS} from 'common';
+import {AccountInterface, CallData, constants} from 'starknet';
+
// import { LAUNCHPAD_ADDRESS, UNRUGGABLE_FACTORY_ADDRESS } from "../../constants/contracts";
-import { formatFloatToUint256 } from "../../utils/format";
-import {LAUNCHPAD_ADDRESS} from "common"
+import {formatFloatToUint256} from '../../utils/format';
export type DeployTokenFormValues = {
- recipient?: string;
- name: string | undefined;
- symbol: string | undefined;
- initialSupply: number | undefined;
- contract_address_salt: string | undefined
+ recipient?: string;
+ name: string | undefined;
+ symbol: string | undefined;
+ initialSupply: number | undefined;
+ contract_address_salt: string | undefined;
};
export const useCreateToken = () => {
-
- const deployToken = async (account: AccountInterface, data: DeployTokenFormValues) => {
- const CONTRACT_ADDRESS_SALT_DEFAULT = data?.contract_address_salt ?? await account?.getChainId() == constants.StarknetChainId.SN_MAIN ?
- "0x36d8be2991d685af817ef9d127ffb00fbb98a88d910195b04ec4559289a99f6" :
- "0x36d8be2991d685af817ef9d127ffb00fbb98a88d910195b04ec4559289a99f6"
-
- console.log("deployCall")
-
- const initial_supply = formatFloatToUint256(data?.initialSupply ?? 100_000_000)
-
- console.log("initial supply", initial_supply)
- const deployCall = {
- contractAddress: LAUNCHPAD_ADDRESS[constants.StarknetChainId.SN_SEPOLIA],
- entrypoint: 'create_token',
- calldata: CallData.compile({
- owner: data?.recipient ?? account?.address,
- symbol: data.symbol ?? "LFG",
- name: data.name ?? "LFG",
- initialSupply: initial_supply,
- // initialSupply: cairo.uint256(data?.initialSupply ?? 100_000_000),
- contract_address_salt: new Date().getTime(),
- // contract_address_salt:CONTRACT_ADDRESS_SALT_DEFAULT + Math.random() + Math.random() / 1000
- // contract_address_salt:cairo.felt(Math.random())
- }),
- };
- console.log("deployCall", deployCall)
-
- const tx = await account.execute(deployCall)
- console.log("tx", tx)
-
- console.log('tx hash', tx.transaction_hash);
- const wait_tx = await account?.waitForTransaction(tx?.transaction_hash);
- return wait_tx
- }
-
- const deployTokenAndLaunch = async (account: AccountInterface, data: DeployTokenFormValues) => {
- const CONTRACT_ADDRESS_SALT_DEFAULT = data?.contract_address_salt ?? await account?.getChainId() == constants.StarknetChainId.SN_MAIN ?
- "0x36d8be2991d685af817ef9d127ffb00fbb98a88d910195b04ec4559289a99f6" :
- "0x36d8be2991d685af817ef9d127ffb00fbb98a88d910195b04ec4559289a99f6"
-
- const initial_supply = formatFloatToUint256(data?.initialSupply ?? 100_000_000)
-
- console.log("initial supply", initial_supply)
- const deployCall = {
- contractAddress: LAUNCHPAD_ADDRESS[constants.StarknetChainId.SN_SEPOLIA],
- entrypoint: 'create_and_launch_token',
- calldata: CallData.compile({
- name: data.name ?? "LFG",
- symbol: data.symbol ?? "LFG",
- initialSupply: initial_supply,
- contract_address_salt: new Date().getTime(),
- }),
- };
-
- const tx = await account.execute(deployCall)
- console.log('tx hash', tx.transaction_hash);
- const wait_tx = await account?.waitForTransaction(tx?.transaction_hash);
- return wait_tx
- }
-
- const launchToken = async (account: AccountInterface, coin_address: string) => {
- const deployCall = {
- contractAddress: LAUNCHPAD_ADDRESS[constants.StarknetChainId.SN_SEPOLIA],
- entrypoint: 'launch_token',
- calldata: CallData.compile({
- coin_address: coin_address
- }),
- };
-
- const tx = await account.execute(deployCall)
- console.log('tx hash', tx.transaction_hash);
- const wait_tx = await account?.waitForTransaction(tx?.transaction_hash);
- return wait_tx
- }
-
- return {
- deployToken,
- deployTokenAndLaunch,
- launchToken
-
- }
-}
\ No newline at end of file
+ const deployToken = async (account: AccountInterface, data: DeployTokenFormValues) => {
+ const CONTRACT_ADDRESS_SALT_DEFAULT =
+ data?.contract_address_salt ??
+ (await account?.getChainId()) == constants.StarknetChainId.SN_MAIN
+ ? '0x36d8be2991d685af817ef9d127ffb00fbb98a88d910195b04ec4559289a99f6'
+ : '0x36d8be2991d685af817ef9d127ffb00fbb98a88d910195b04ec4559289a99f6';
+
+ console.log('deployCall');
+
+ const initial_supply = formatFloatToUint256(data?.initialSupply ?? 100_000_000);
+
+ console.log('initial supply', initial_supply);
+ const deployCall = {
+ contractAddress: LAUNCHPAD_ADDRESS[constants.StarknetChainId.SN_SEPOLIA],
+ entrypoint: 'create_token',
+ calldata: CallData.compile({
+ owner: data?.recipient ?? account?.address,
+ symbol: data.symbol ?? 'LFG',
+ name: data.name ?? 'LFG',
+ initialSupply: initial_supply,
+ // initialSupply: cairo.uint256(data?.initialSupply ?? 100_000_000),
+ contract_address_salt: new Date().getTime(),
+ // contract_address_salt:CONTRACT_ADDRESS_SALT_DEFAULT + Math.random() + Math.random() / 1000
+ // contract_address_salt:cairo.felt(Math.random())
+ }),
+ };
+ console.log('deployCall', deployCall);
+
+ const tx = await account.execute(deployCall);
+ console.log('tx', tx);
+
+ console.log('tx hash', tx.transaction_hash);
+ const wait_tx = await account?.waitForTransaction(tx?.transaction_hash);
+ return wait_tx;
+ };
+
+ const deployTokenAndLaunch = async (account: AccountInterface, data: DeployTokenFormValues) => {
+ const CONTRACT_ADDRESS_SALT_DEFAULT =
+ data?.contract_address_salt ??
+ (await account?.getChainId()) == constants.StarknetChainId.SN_MAIN
+ ? '0x36d8be2991d685af817ef9d127ffb00fbb98a88d910195b04ec4559289a99f6'
+ : '0x36d8be2991d685af817ef9d127ffb00fbb98a88d910195b04ec4559289a99f6';
+
+ const initial_supply = formatFloatToUint256(data?.initialSupply ?? 100_000_000);
+
+ console.log('initial supply', initial_supply);
+ const deployCall = {
+ contractAddress: LAUNCHPAD_ADDRESS[constants.StarknetChainId.SN_SEPOLIA],
+ entrypoint: 'create_and_launch_token',
+ calldata: CallData.compile({
+ name: data.name ?? 'LFG',
+ symbol: data.symbol ?? 'LFG',
+ initialSupply: initial_supply,
+ contract_address_salt: new Date().getTime(),
+ }),
+ };
+
+ const tx = await account.execute(deployCall);
+ console.log('tx hash', tx.transaction_hash);
+ const wait_tx = await account?.waitForTransaction(tx?.transaction_hash);
+ return wait_tx;
+ };
+
+ const launchToken = async (account: AccountInterface, coin_address: string) => {
+ const deployCall = {
+ contractAddress: LAUNCHPAD_ADDRESS[constants.StarknetChainId.SN_SEPOLIA],
+ entrypoint: 'launch_token',
+ calldata: CallData.compile({
+ coin_address,
+ }),
+ };
+
+ const tx = await account.execute(deployCall);
+ console.log('tx hash', tx.transaction_hash);
+ const wait_tx = await account?.waitForTransaction(tx?.transaction_hash);
+ return wait_tx;
+ };
+
+ return {
+ deployToken,
+ deployTokenAndLaunch,
+ launchToken,
+ };
+};
diff --git a/apps/mobile/src/hooks/launchpad/useDataCoins.ts b/apps/mobile/src/hooks/launchpad/useDataCoins.ts
index cac4d7a3..4eb2ca00 100644
--- a/apps/mobile/src/hooks/launchpad/useDataCoins.ts
+++ b/apps/mobile/src/hooks/launchpad/useDataCoins.ts
@@ -1,10 +1,9 @@
-import { useAccount, useNetwork, useProvider } from '@starknet-react/core';
-import { AccountInterface, constants, Contract, ProviderInterface, RpcProvider } from 'starknet';
+import {useAccount, useNetwork, useProvider} from '@starknet-react/core';
+import {useQuery} from '@tanstack/react-query';
+import {LAUNCHPAD_ADDRESS} from 'common';
+import {AccountInterface, constants, Contract, ProviderInterface, RpcProvider} from 'starknet';
-import {LAUNCHPAD_ADDRESS} from "common"
-
-import { useQuery } from '@tanstack/react-query';
-import { CHAIN_ID } from '../../constants/env';
+import {CHAIN_ID} from '../../constants/env';
/** @TODO determine paymaster master specs to send the TX */
export const prepareAndConnectContract = async (
provider: ProviderInterface,
@@ -15,7 +14,7 @@ export const prepareAndConnectContract = async (
console.log('contractAddress', contractAddress);
// console.log("provider",await provider.getChainId())
- const { abi: testAbi } = await provider.getClassAt(contractAddress);
+ const {abi: testAbi} = await provider.getClassAt(contractAddress);
if (testAbi === undefined) {
throw new Error('no abi.');
}
@@ -39,42 +38,33 @@ export const useDataCoins = () => {
// const provider = rpcProvider?.provider ?? new RpcProvider();
const provider = new RpcProvider();
-
- const queryDataCoins = () => {
+ const useQueryDataCoins = () => {
return useQuery({
queryKey: ['get_all_coins', CHAIN_ID],
- queryFn:async () => {
-
- const keys= await getAllCoins()
- return keys
+ queryFn: async () => {
+ const keys = await getAllCoins();
+ return keys;
},
- placeholderData:[]
-
-
- })
-
- }
+ placeholderData: [],
+ });
+ };
- const queryDataLaunch = () => {
+ const useQueryDataLaunch = () => {
return useQuery({
queryKey: ['get_all_launched_coins', CHAIN_ID],
- queryFn:async () => {
-
- const keys= await getAllCoins()
- return keys
+ queryFn: async () => {
+ const keys = await getAllCoins();
+ return keys;
},
- placeholderData:[]
-
-
- })
-
- }
-
+ placeholderData: [],
+ });
+ };
/** Indexer with Key contract event */
const getAllCoins = async (account?: AccountInterface, contractAddress?: string) => {
console.log('getAllCoins');
- const addressContract = contractAddress ?? LAUNCHPAD_ADDRESS[constants.StarknetChainId.SN_SEPOLIA];
+ const addressContract =
+ contractAddress ?? LAUNCHPAD_ADDRESS[constants.StarknetChainId.SN_SEPOLIA];
const contract = await prepareAndConnectContract(provider, addressContract, account);
// if (!account) return;
// console.log('get key all keys');
@@ -83,10 +73,11 @@ export const useDataCoins = () => {
return all_keys;
};
- /** Indexer with Key contract event */
- const getAllLaunch = async (account?: AccountInterface, contractAddress?: string) => {
+ /** Indexer with Key contract event */
+ const getAllLaunch = async (account?: AccountInterface, contractAddress?: string) => {
console.log('getAllLaunch');
- const addressContract = contractAddress ?? LAUNCHPAD_ADDRESS[constants.StarknetChainId.SN_SEPOLIA];
+ const addressContract =
+ contractAddress ?? LAUNCHPAD_ADDRESS[constants.StarknetChainId.SN_SEPOLIA];
const contract = await prepareAndConnectContract(provider, addressContract, account);
// if (!account) return;
// console.log('get key all keys');
@@ -95,7 +86,6 @@ export const useDataCoins = () => {
return all_launch;
};
-
const getMySharesOfUser = async (
address_user: string,
account?: AccountInterface,
@@ -155,5 +145,13 @@ export const useDataCoins = () => {
}
};
- return { getAllCoins, getMySharesOfUser, getCoinByAddress, queryDataCoins, queryDataLaunch, getAllLaunch, getCoinLaunchByAddress};
+ return {
+ getAllCoins,
+ getMySharesOfUser,
+ getCoinByAddress,
+ useQueryDataCoins,
+ useQueryDataLaunch,
+ getAllLaunch,
+ getCoinLaunchByAddress,
+ };
};
diff --git a/apps/mobile/src/hooks/launchpad/useInstantiateKeys.ts b/apps/mobile/src/hooks/launchpad/useInstantiateKeys.ts
index de9dcf65..c1ba0ae3 100644
--- a/apps/mobile/src/hooks/launchpad/useInstantiateKeys.ts
+++ b/apps/mobile/src/hooks/launchpad/useInstantiateKeys.ts
@@ -1,8 +1,7 @@
-import {useAccount, useNetwork} from '@starknet-react/core';
-import {AccountInterface, CallData, constants} from 'starknet';
-
+import {useNetwork} from '@starknet-react/core';
// import { LAUNCHPAD_ADDRESS} from '../../constants/contracts';
-import {LAUNCHPAD_ADDRESS} from "common"
+import {LAUNCHPAD_ADDRESS} from 'common';
+import {AccountInterface, CallData, constants} from 'starknet';
export const useInstantiateKeys = () => {
const chain = useNetwork();
@@ -11,7 +10,8 @@ export const useInstantiateKeys = () => {
const handleInstantiateKeys = async (account: AccountInterface, addressContract?: string) => {
if (!account) return;
- const contractAddress = addressContract ?? LAUNCHPAD_ADDRESS[constants.StarknetChainId.SN_SEPOLIA];
+ const contractAddress =
+ addressContract ?? LAUNCHPAD_ADDRESS[constants.StarknetChainId.SN_SEPOLIA];
const call = {
contractAddress,
diff --git a/apps/mobile/src/hooks/launchpad/useQueryAllCoins.ts b/apps/mobile/src/hooks/launchpad/useQueryAllCoins.ts
index 37b97891..a39105db 100644
--- a/apps/mobile/src/hooks/launchpad/useQueryAllCoins.ts
+++ b/apps/mobile/src/hooks/launchpad/useQueryAllCoins.ts
@@ -1,18 +1,18 @@
-import { useNetwork } from '@starknet-react/core';
-import { useQuery } from '@tanstack/react-query';
-import { CHAIN_ID } from '../../constants/env';
-import { useDataCoins } from './useDataCoins';
+import {useNetwork} from '@starknet-react/core';
+import {useQuery} from '@tanstack/react-query';
+
+import {CHAIN_ID} from '../../constants/env';
+import {useDataCoins} from './useDataCoins';
export const useQueryAllCoins = () => {
const chain = useNetwork();
- const {getAllCoins} = useDataCoins()
+ const {getAllCoins} = useDataCoins();
return useQuery({
queryKey: ['get_all_coins', CHAIN_ID],
- queryFn:async () => {
-
- const coins= await getAllCoins()
- return coins
+ queryFn: async () => {
+ const coins = await getAllCoins();
+ return coins;
},
- placeholderData:[]
- })
+ placeholderData: [],
+ });
};
diff --git a/apps/mobile/src/hooks/launchpad/useQueryAllLaunch.ts b/apps/mobile/src/hooks/launchpad/useQueryAllLaunch.ts
index ba257118..9911726d 100644
--- a/apps/mobile/src/hooks/launchpad/useQueryAllLaunch.ts
+++ b/apps/mobile/src/hooks/launchpad/useQueryAllLaunch.ts
@@ -1,22 +1,19 @@
-import { useAccount, useNetwork, useProvider } from '@starknet-react/core';
-import { AccountInterface, constants, Contract, ProviderInterface, RpcProvider } from 'starknet';
+import {useNetwork} from '@starknet-react/core';
+import {useQuery} from '@tanstack/react-query';
-import { KEYS_ADDRESS } from '../../constants/contracts';
-import { useQuery } from '@tanstack/react-query';
-import { CHAIN_ID } from '../../constants/env';
-import { prepareAndConnectContract, useDataCoins } from './useDataCoins';
+import {CHAIN_ID} from '../../constants/env';
+import {useDataCoins} from './useDataCoins';
export const useQueryAllLaunch = () => {
const chain = useNetwork();
- const { getAllLaunch} = useDataCoins()
+ const {getAllLaunch} = useDataCoins();
const chainId = chain?.chain?.id;
return useQuery({
queryKey: ['get_all_launch', CHAIN_ID],
- queryFn:async () => {
-
- const launches= await getAllLaunch()
- return launches
+ queryFn: async () => {
+ const launches = await getAllLaunch();
+ return launches;
},
- placeholderData:[]
- })
+ placeholderData: [],
+ });
};
diff --git a/apps/mobile/src/hooks/launchpad/useSellCoin.ts b/apps/mobile/src/hooks/launchpad/useSellCoin.ts
index 183c550d..c75af670 100644
--- a/apps/mobile/src/hooks/launchpad/useSellCoin.ts
+++ b/apps/mobile/src/hooks/launchpad/useSellCoin.ts
@@ -1,8 +1,9 @@
import {useAccount, useNetwork, useProvider} from '@starknet-react/core';
+import {LAUNCHPAD_ADDRESS} from 'common';
import {AccountInterface, CallData, constants, RpcProvider, uint256} from 'starknet';
+
import {TokenQuoteBuyKeys} from '../../types/keys';
import {formatFloatToUint256} from '../../utils/format';
-import {LAUNCHPAD_ADDRESS} from "common"
export const useSellCoin = () => {
const account = useAccount();
diff --git a/apps/mobile/src/hooks/unruggable/useDeploy.ts b/apps/mobile/src/hooks/unruggable/useDeploy.ts
index cc3ca0d4..5f6849c7 100644
--- a/apps/mobile/src/hooks/unruggable/useDeploy.ts
+++ b/apps/mobile/src/hooks/unruggable/useDeploy.ts
@@ -1,38 +1,37 @@
-import { UNRUGGABLE_FACTORY_ADDRESS } from "common";
-import { AccountInterface, CallData, Calldata, cairo, constants } from "starknet"
+import {UNRUGGABLE_FACTORY_ADDRESS} from 'common';
+import {AccountInterface, cairo, CallData, constants} from 'starknet';
export type DeployTokenFormValues = {
- name: string | undefined;
- symbol: string | undefined;
- initialSupply: number | undefined;
- contract_address_salt: string | undefined
+ name: string | undefined;
+ symbol: string | undefined;
+ initialSupply: number | undefined;
+ contract_address_salt: string | undefined;
};
export const useDeployTokenUnruggable = () => {
+ const deployTokenUnruggable = async (account: AccountInterface, data: DeployTokenFormValues) => {
+ // const CONTRACT_ADDRESS_SALT_DEFAULT = data?.contract_address_salt ?? await account?.getChainId() == constants.StarknetChainId.SN_MAIN ?
+ // "0x36d8be2991d685af817ef9d127ffb00fbb98a88d910195b04ec4559289a99f6" :
+ // "0x36d8be2991d685af817ef9d127ffb00fbb98a88d910195b04ec4559289a99f6"
+ const deployCall = {
+ contractAddress: UNRUGGABLE_FACTORY_ADDRESS[constants.StarknetChainId.SN_MAIN],
+ entrypoint: 'create_memecoin',
+ calldata: CallData.compile({
+ owner: account?.address,
+ name: data.name ?? 'LFG',
+ symbol: data.symbol ?? 'LFG',
+ initialSupply: cairo.uint256(data?.initialSupply ?? 100),
+ contract_address_salt: new Date().getTime(),
+ }),
+ };
- const deployTokenUnruggable = async (account: AccountInterface, data: DeployTokenFormValues) => {
- // const CONTRACT_ADDRESS_SALT_DEFAULT = data?.contract_address_salt ?? await account?.getChainId() == constants.StarknetChainId.SN_MAIN ?
- // "0x36d8be2991d685af817ef9d127ffb00fbb98a88d910195b04ec4559289a99f6" :
- // "0x36d8be2991d685af817ef9d127ffb00fbb98a88d910195b04ec4559289a99f6"
- const deployCall = {
- contractAddress: UNRUGGABLE_FACTORY_ADDRESS[constants.StarknetChainId.SN_MAIN],
- entrypoint: 'create_memecoin',
- calldata: CallData.compile({
- owner: account?.address,
- name: data.name ?? "LFG",
- symbol: data.symbol ?? "LFG",
- initialSupply: cairo.uint256(data?.initialSupply ?? 100),
- contract_address_salt:new Date().getTime()
- }),
- };
+ const tx = await account.execute(deployCall);
+ console.log('tx hash', tx.transaction_hash);
+ const wait_tx = await account?.waitForTransaction(tx?.transaction_hash);
+ return wait_tx;
+ };
- const tx = await account.execute(deployCall)
- console.log('tx hash', tx.transaction_hash);
- const wait_tx = await account?.waitForTransaction(tx?.transaction_hash);
- return wait_tx
- }
-
- return {
- deployTokenUnruggable
- }
-}
\ No newline at end of file
+ return {
+ deployTokenUnruggable,
+ };
+};
diff --git a/apps/mobile/src/hooks/useKeysEvents.ts b/apps/mobile/src/hooks/useKeysEvents.ts
index 76844e40..59e805ae 100644
--- a/apps/mobile/src/hooks/useKeysEvents.ts
+++ b/apps/mobile/src/hooks/useKeysEvents.ts
@@ -1,12 +1,11 @@
import {useQuery} from '@tanstack/react-query';
-import {uint256} from 'starknet';
+// import {useAuth} from '../store/auth';
+import {useAuth} from 'afk_nostr_sdk';
-import {ESCROW_ADDRESSES, KEYS_ADDRESS} from '../constants/contracts';
+import {KEYS_ADDRESS} from '../constants/contracts';
import {CHAIN_ID} from '../constants/env';
-import {EventKey, EventKeyForKeysMarketplace} from '../constants/misc';
-// import {useAuth} from '../store/auth';
-import { useAuth } from 'afk_nostr_sdk';
-import { parseCreatedKeyEvent} from '../utils/events';
+import {EventKeyForKeysMarketplace} from '../constants/misc';
+import {parseCreatedKeyEvent} from '../utils/events';
import {useRpcProvider} from './useRpcProvider';
export const useKeysEvents = () => {
@@ -36,7 +35,7 @@ export const useKeysEvents = () => {
chunk_size: 1000,
continuation_token: continuationToken,
});
- console.log("keys created",keysCreated)
+ console.log('keys created', keysCreated);
if (keysCreated.continuation_token) {
const next = await getKeyEvents(keysCreated.continuation_token);
return [...keysCreated.events, ...next];
diff --git a/apps/mobile/src/hooks/useTips.ts b/apps/mobile/src/hooks/useTips.ts
index c1d17a4e..d51bf38e 100644
--- a/apps/mobile/src/hooks/useTips.ts
+++ b/apps/mobile/src/hooks/useTips.ts
@@ -1,11 +1,11 @@
import {useQuery} from '@tanstack/react-query';
+// import {useAuth} from '../store/auth';
+import {useAuth} from 'afk_nostr_sdk';
import {uint256} from 'starknet';
import {ESCROW_ADDRESSES} from '../constants/contracts';
import {CHAIN_ID} from '../constants/env';
import {EventKey} from '../constants/misc';
-// import {useAuth} from '../store/auth';
-import { useAuth } from 'afk_nostr_sdk';
import {parseClaimEvent, parseDepositEvent} from '../utils/events';
import {useRpcProvider} from './useRpcProvider';
diff --git a/apps/mobile/src/hooks/useWindowDimensions.ts b/apps/mobile/src/hooks/useWindowDimensions.ts
index a125feb8..6eede3ef 100644
--- a/apps/mobile/src/hooks/useWindowDimensions.ts
+++ b/apps/mobile/src/hooks/useWindowDimensions.ts
@@ -1,8 +1,6 @@
+import {useMemo} from 'react';
import {Dimensions, Platform, useWindowDimensions as useRNWindowDimensions} from 'react-native';
-import {WEB_MAX_WIDTH} from '../constants/misc';
-import { useMemo, useState } from 'react';
-
export const useWindowDimensions = () => {
const dimensions = useRNWindowDimensions();
@@ -16,16 +14,15 @@ export const useWindowDimensions = () => {
export const useDimensions = () => {
// const [dimension, setDimension] = useState()
const width = useMemo(() => {
- return Dimensions.get("window").width
-
- },[Dimensions.get("window").width])
+ return Dimensions.get('window').width;
+ }, [Dimensions.get('window').width]);
const isDesktop = useMemo(() => {
- return width>= 1024 ? true :false
- },[width])
+ return width >= 1024 ? true : false;
+ }, [width]);
- return {
- width,
- isDesktop
- }
-}
\ No newline at end of file
+ return {
+ width,
+ isDesktop,
+ };
+};
diff --git a/apps/mobile/src/modules/Auth/index.tsx b/apps/mobile/src/modules/Auth/index.tsx
index 16784314..0358b7f8 100644
--- a/apps/mobile/src/modules/Auth/index.tsx
+++ b/apps/mobile/src/modules/Auth/index.tsx
@@ -23,10 +23,7 @@ export const Auth: React.FC = ({title, children}) => {
-
+
diff --git a/apps/mobile/src/modules/ChannelCard/Card/ChannelInfo.tsx b/apps/mobile/src/modules/ChannelCard/Card/ChannelInfo.tsx
index 219cd478..75359d88 100644
--- a/apps/mobile/src/modules/ChannelCard/Card/ChannelInfo.tsx
+++ b/apps/mobile/src/modules/ChannelCard/Card/ChannelInfo.tsx
@@ -1,6 +1,9 @@
import {NDKEvent} from '@nostr-dev-kit/ndk';
import {useNavigation} from '@react-navigation/native';
import {useQueryClient} from '@tanstack/react-query';
+// import {useAuth} from '../../../store/auth';
+import {useAuth} from 'afk_nostr_sdk';
+import {useProfile, useReact, useReactions, useReplyNotes} from 'afk_nostr_sdk';
import {useEffect, useMemo, useState} from 'react';
import {Pressable, View} from 'react-native';
import Animated, {
@@ -14,24 +17,13 @@ import Animated, {
import {LikeFillIcon, LikeIcon} from '../../../assets/icons';
import {Avatar, Text} from '../../../components';
-import {
- useStyles,
- useTheme,
-} from '../../../hooks';
+import {useStyles, useTheme} from '../../../hooks';
import {useTipModal} from '../../../hooks/modals';
-// import {useAuth} from '../../../store/auth';
-import { useAuth } from 'afk_nostr_sdk';
-
import {MainStackNavigationProps} from '../../../types';
import {IChannelsMetadata} from '../../../types/channels';
import {shortenPubkey} from '../../../utils/helpers';
import {getElapsedTimeStringFull} from '../../../utils/timestamp';
import stylesheet from './styles';
-import {useProfile,
- useReact,
- useReactions,
- useReplyNotes,
-} from "afk_nostr_sdk"
export type PostProps = {
asComment?: boolean;
@@ -164,41 +156,38 @@ export const ChannelInfo: React.FC = ({asComment, event}) => {
)}
-
-
-
-
- Created {getElapsedTimeStringFull((event?.created_at ?? Date.now()) * 1000)}
-
- {profile?.image && (
-
- )}
-
- {(profile?.nip05 || profile?.name) && (
- <>
-
- By @{profile?.nip05 ?? profile.name}
-
+
+
+ Created {getElapsedTimeStringFull((event?.created_at ?? Date.now()) * 1000)}
+
+ {profile?.image && (
+
+ )}
- {/* */}
- >
- )}
+ {(profile?.nip05 || profile?.name) && (
+ <>
+
+ By @{profile?.nip05 ?? profile.name}
+
+
+ {/* */}
+ >
+ )}
+
-
-
@@ -219,7 +208,6 @@ export const ChannelInfo: React.FC = ({asComment, event}) => {
-
diff --git a/apps/mobile/src/modules/ChannelCard/Card/index.tsx b/apps/mobile/src/modules/ChannelCard/Card/index.tsx
index c757bcba..46fd0af3 100644
--- a/apps/mobile/src/modules/ChannelCard/Card/index.tsx
+++ b/apps/mobile/src/modules/ChannelCard/Card/index.tsx
@@ -1,6 +1,9 @@
import {NDKEvent} from '@nostr-dev-kit/ndk';
import {useNavigation} from '@react-navigation/native';
import {useQueryClient} from '@tanstack/react-query';
+// import {useAuth} from '../../../store/auth';
+import {useAuth} from 'afk_nostr_sdk';
+import {useMessagesChannels, useProfile, useReact, useReactions} from 'afk_nostr_sdk';
import {useEffect, useMemo, useState} from 'react';
import {Pressable, View} from 'react-native';
import {
@@ -16,19 +19,10 @@ import {CommentIcon} from '../../../assets/icons';
import {IconButton, Menu, Text} from '../../../components';
import {useStyles, useTheme} from '../../../hooks';
import {useTipModal} from '../../../hooks/modals';
-// import {useAuth} from '../../../store/auth';
-import { useAuth } from 'afk_nostr_sdk';
-
import {MainStackNavigationProps} from '../../../types';
import {IChannelsMetadata} from '../../../types/channels';
import {ChannelInfo} from './ChannelInfo';
import stylesheet from './styles';
-import {useProfile,
- useReact,
- useReactions,
- useReplyNotes,
- useMessagesChannels
-} from "afk_nostr_sdk"
export type PostProps = {
asComment?: boolean;
event?: NDKEvent;
diff --git a/apps/mobile/src/modules/ChannelCard/Card/styles.ts b/apps/mobile/src/modules/ChannelCard/Card/styles.ts
index 2f5a0641..6c741163 100644
--- a/apps/mobile/src/modules/ChannelCard/Card/styles.ts
+++ b/apps/mobile/src/modules/ChannelCard/Card/styles.ts
@@ -3,10 +3,10 @@ import {Spacing, ThemedStyleSheet} from '../../../styles';
export default ThemedStyleSheet((theme) => ({
container: {
// backgroundColor: theme.colors.surface,
- border:5,
- shadowRadius:5,
- shadowColor:theme.colors.surface,
- shadowOpacity:0.5,
+ border: 5,
+ shadowRadius: 5,
+ shadowColor: theme.colors.surface,
+ shadowOpacity: 0.5,
shadowOffset: {width: -2, height: 4},
},
diff --git a/apps/mobile/src/modules/ChannelDetailPage/index.tsx b/apps/mobile/src/modules/ChannelDetailPage/index.tsx
index ac08910d..2e406287 100644
--- a/apps/mobile/src/modules/ChannelDetailPage/index.tsx
+++ b/apps/mobile/src/modules/ChannelDetailPage/index.tsx
@@ -1,12 +1,12 @@
import {NDKKind} from '@nostr-dev-kit/ndk';
import {useQueryClient} from '@tanstack/react-query';
+import {useMessagesChannels, useNote, useReplyNotes, useSendMessageChannel} from 'afk_nostr_sdk';
import {useEffect, useState} from 'react';
import {FlatList, RefreshControl, View} from 'react-native';
import {Divider, IconButton, Input, KeyboardFixedView} from '../../components';
import {useStyles, useTheme} from '../../hooks';
import {useToast} from '../../hooks/modals';
-import {useSendMessageChannel, useMessagesChannels, useNote, useReplyNotes,} from 'afk_nostr_sdk'
import {IChannelsMetadata} from '../../types/channels';
import {ChannelInfo} from '../ChannelCard/Card/ChannelInfo';
import {Post} from '../Post';
diff --git a/apps/mobile/src/modules/KeyModal/FormInstantiateKey.tsx b/apps/mobile/src/modules/KeyModal/FormInstantiateKey.tsx
index 6c5605f7..5860ebce 100644
--- a/apps/mobile/src/modules/KeyModal/FormInstantiateKey.tsx
+++ b/apps/mobile/src/modules/KeyModal/FormInstantiateKey.tsx
@@ -1,27 +1,24 @@
-import { NDKEvent } from '@nostr-dev-kit/ndk';
-import { useAccount } from '@starknet-react/core';
-import { useEffect, useState } from 'react';
+import {NDKEvent} from '@nostr-dev-kit/ndk';
+import {useAccount} from '@starknet-react/core';
+import {useProfile} from 'afk_nostr_sdk';
+import {useEffect, useState} from 'react';
import React from 'react';
-import { View } from 'react-native';
-import { CallData, constants } from 'starknet';
-
-import { Button, Text } from '../../components';
-import { KEYS_ADDRESS } from '../../constants/contracts';
-import { TokenSymbol } from '../../constants/tokens';
-import { useStyles, useWaitConnection } from '../../hooks';
-import { useDataKeys } from '../../hooks/keys/useDataKeys';
-import {
- useProfile,
-} from "afk_nostr_sdk"
-import { useInstantiateKeys } from '../../hooks/keys/useInstantiateKeys';
-import { useTransactionModal } from '../../hooks/modals';
-import { useDialog } from '../../hooks/modals/useDialog';
-import { useTransaction } from '../../hooks/modals/useTransaction';
-import { useWalletModal } from '../../hooks/modals/useWalletModal';
-import { KeysUser } from '../../types/keys';
-import { feltToAddress } from '../../utils/format';
-import { TipSuccessModalProps } from '../TipSuccessModal';
-import { KeyModalAction } from '.';
+import {View} from 'react-native';
+import {CallData, constants} from 'starknet';
+
+import {Button, Text} from '../../components';
+import {KEYS_ADDRESS} from '../../constants/contracts';
+import {TokenSymbol} from '../../constants/tokens';
+import {useStyles, useWaitConnection} from '../../hooks';
+import {useDataKeys} from '../../hooks/keys/useDataKeys';
+import {useInstantiateKeys} from '../../hooks/keys/useInstantiateKeys';
+import {useTransactionModal} from '../../hooks/modals';
+import {useDialog} from '../../hooks/modals/useDialog';
+import {useTransaction} from '../../hooks/modals/useTransaction';
+import {useWalletModal} from '../../hooks/modals/useWalletModal';
+import {KeysUser} from '../../types/keys';
+import {TipSuccessModalProps} from '../TipSuccessModal';
+import {KeyModalAction} from '.';
import stylesheet from './styles';
export type FormInstantiateKeyProps = {
@@ -47,7 +44,7 @@ export const FormInstantiateKey = ({
const [token, setToken] = useState(TokenSymbol.ETH);
const [amount, setAmount] = useState('');
- const { data: profile } = useProfile({ publicKey: event?.pubkey });
+ const {data: profile} = useProfile({publicKey: event?.pubkey});
const [myKey, setMyKey] = useState();
const [keySelected, setKeySelected] = useState();
const [isCanInstantiateKey, setCanInstantiateKey] = useState(false);
@@ -55,11 +52,11 @@ export const FormInstantiateKey = ({
const account = useAccount();
const walletModal = useWalletModal();
const sendTransaction = useTransaction();
- const { hide: hideTransactionModal } = useTransactionModal();
+ const {hide: hideTransactionModal} = useTransactionModal();
const waitConnection = useWaitConnection();
- const { handleInstantiateKeys } = useInstantiateKeys();
- const { getAllKeys, getKeyByAddress } = useDataKeys();
- const { showDialog, hideDialog } = useDialog();
+ const {handleInstantiateKeys} = useInstantiateKeys();
+ const {getAllKeys, getKeyByAddress} = useDataKeys();
+ const {showDialog, hideDialog} = useDialog();
const isActive = !!amount && !!token;
useEffect(() => {
@@ -99,10 +96,9 @@ export const FormInstantiateKey = ({
};
if (!account || !account?.account) return;
-
const receipt = await sendTransaction({
calls: [
- call
+ call,
// {
// contractAddress: ESCROW_ADDRESSES[CHAIN_ID],
// entrypoint: Entrypoint.DEPOSIT,
@@ -127,9 +123,11 @@ export const FormInstantiateKey = ({
profile?.displayName ??
profile?.name ??
event?.pubkey,
- children:(<>
- Your key is instantiate!
- >),
+ children: (
+ <>
+ Your key is instantiate!
+ >
+ ),
hide: hideSuccess,
});
} else {
@@ -141,10 +139,9 @@ export const FormInstantiateKey = ({
showDialog({
title: 'Failed to send the tip',
description,
- buttons: [{ type: 'secondary', label: 'Close', onPress: () => hideDialog() }],
+ buttons: [{type: 'secondary', label: 'Close', onPress: () => hideDialog()}],
});
}
-
};
return (
@@ -190,13 +187,10 @@ export const FormInstantiateKey = ({
Instantiate your key
-
- {account?.address &&
- Connect: {account?.address}
- }
+ {account?.address && Connect: {account?.address} }
{(myKey && BigInt(myKey?.owner) == BigInt(0)) ||
diff --git a/apps/mobile/src/modules/KeyModal/index.tsx b/apps/mobile/src/modules/KeyModal/index.tsx
index 0d011985..883f6d3e 100644
--- a/apps/mobile/src/modules/KeyModal/index.tsx
+++ b/apps/mobile/src/modules/KeyModal/index.tsx
@@ -1,11 +1,11 @@
import {NDKEvent} from '@nostr-dev-kit/ndk';
import {useAccount} from '@starknet-react/core';
+import {useProfile} from 'afk_nostr_sdk';
import {forwardRef, useEffect, useState} from 'react';
import {Modalize, Text} from '../../components';
import {TokenSymbol} from '../../constants/tokens';
import {useStyles, useWaitConnection} from '../../hooks';
-import {useProfile} from "afk_nostr_sdk"
import {useDataKeys} from '../../hooks/keys/useDataKeys';
import {useInstantiateKeys} from '../../hooks/keys/useInstantiateKeys';
import {useTransactionModal} from '../../hooks/modals';
diff --git a/apps/mobile/src/modules/LaunchTokenPump/FormLaunchToken.tsx b/apps/mobile/src/modules/LaunchTokenPump/FormLaunchToken.tsx
index 99797cb2..7baa49a4 100644
--- a/apps/mobile/src/modules/LaunchTokenPump/FormLaunchToken.tsx
+++ b/apps/mobile/src/modules/LaunchTokenPump/FormLaunchToken.tsx
@@ -1,22 +1,19 @@
-import { useNavigation } from '@react-navigation/native';
-import { useQueryClient } from '@tanstack/react-query';
-import { Formik, FormikProps } from 'formik';
-import { useRef, useState } from 'react';
-import { ScrollView, View } from 'react-native';
-
-import { Button, SquareInput, Text } from '../../components';
-import { useStyles, useWaitConnection } from '../../hooks';
-import { useProfile } from "afk_nostr_sdk"
-import { useToast, useWalletModal } from '../../hooks/modals';
-import stylesheet from '../../screens/CreateChannel/styles';
+import {NDKEvent} from '@nostr-dev-kit/ndk';
+import {useAccount} from '@starknet-react/core';
+import {useQueryClient} from '@tanstack/react-query';
+import {useProfile} from 'afk_nostr_sdk';
// import { useAuth } from '../../store/auth';
-import { useAuth } from 'afk_nostr_sdk';
-
-import { MainStackNavigationProps } from '../../types';
-import { useAccount } from '@starknet-react/core';
-import { useCreateToken, DeployTokenFormValues } from '../../hooks/launchpad/useCreateToken';
-import { TipSuccessModalProps } from '../TipSuccessModal';
-import { NDKEvent } from '@nostr-dev-kit/ndk';
+import {useAuth} from 'afk_nostr_sdk';
+import {Formik, FormikProps} from 'formik';
+import {useRef, useState} from 'react';
+import {ScrollView, View} from 'react-native';
+
+import {Button, SquareInput, Text} from '../../components';
+import {useStyles, useWaitConnection} from '../../hooks';
+import {DeployTokenFormValues, useCreateToken} from '../../hooks/launchpad/useCreateToken';
+import {useToast, useWalletModal} from '../../hooks/modals';
+import stylesheet from '../../screens/CreateChannel/styles';
+import {TipSuccessModalProps} from '../TipSuccessModal';
const UsernameInputLeft = (
@@ -27,7 +24,7 @@ const UsernameInputLeft = (
enum TypeCreate {
LAUNCH,
CREATE,
- CREATE_AND_LAUNCH
+ CREATE_AND_LAUNCH,
}
export type FormTokenCreatedProps = {
event?: NDKEvent;
@@ -37,32 +34,31 @@ export type FormTokenCreatedProps = {
hideSuccess?: () => void;
};
-
type FormValues = DeployTokenFormValues;
export const FormLaunchToken: React.FC = () => {
const formikRef = useRef>(null);
+ const walletModal = useWalletModal();
const styles = useStyles(stylesheet);
const publicKey = useAuth((state) => state.publicKey);
- const profile = useProfile({ publicKey });
+ const profile = useProfile({publicKey});
const queryClient = useQueryClient();
- const { showToast } = useToast();
- const account = useAccount()
- const waitConnection = useWaitConnection()
- const { deployToken, deployTokenAndLaunch } = useCreateToken()
+ const {showToast} = useToast();
+ const account = useAccount();
+ const waitConnection = useWaitConnection();
+ const {deployToken, deployTokenAndLaunch} = useCreateToken();
- const [type, setType] = useState(TypeCreate.CREATE)
- if (profile.isLoading) return null;
+ const [type, setType] = useState(TypeCreate.CREATE);
const initialFormValues: FormValues = {
name: 'My Man',
symbol: 'MY_MAN',
// ticker: '',
initialSupply: 100_000_000,
contract_address_salt: undefined,
- recipient: account?.address
+ recipient: account?.address,
};
const onSubmitPress = (type: TypeCreate) => {
- setType(type)
+ setType(type);
formikRef.current?.handleSubmit();
};
@@ -75,7 +71,7 @@ export const FormLaunchToken: React.FC = () => {
const onFormSubmit = async (values: FormValues) => {
try {
- console.log("onFormSubmit deploy")
+ console.log('onFormSubmit deploy');
if (!account.address) {
walletModal.show();
const result = await waitConnection();
@@ -87,31 +83,27 @@ export const FormLaunchToken: React.FC = () => {
name: values.name,
symbol: values.symbol,
initialSupply: values?.initialSupply,
- contract_address_salt: values.contract_address_salt
+ contract_address_salt: values.contract_address_salt,
};
if (!account || !account?.account) return;
- console.log("test deploy")
+ console.log('test deploy');
let tx;
- if(type == TypeCreate.CREATE) {
+ if (type == TypeCreate.CREATE) {
tx = await deployToken(account?.account, data);
-
} else {
tx = await deployTokenAndLaunch(account?.account, data);
-
}
if (tx) {
- showToast({ type: 'success', title: 'Token launch created successfully' });
-
+ showToast({type: 'success', title: 'Token launch created successfully'});
}
} catch (error) {
- showToast({ type: 'error', title: 'Failed to create token and launch' });
+ showToast({type: 'error', title: 'Failed to create token and launch'});
}
};
- const walletModal = useWalletModal();
-
+ if (profile.isLoading) return null;
return (
@@ -123,8 +115,7 @@ export const FormLaunchToken: React.FC = () => {
onSubmit={onFormSubmit}
validate={validateForm}
>
-
- {({ handleChange, handleBlur, values, errors }) => (
+ {({handleChange, handleBlur, values, errors}) => (
= () => {
error={errors.initialSupply?.toString()}
/>
- onSubmitPress(TypeCreate.CREATE)}
- >Create coin
+ onSubmitPress(TypeCreate.CREATE)}>Create coin
- onSubmitPress(TypeCreate.CREATE_AND_LAUNCH)}
- >Create & Launch coin
+ onSubmitPress(TypeCreate.CREATE_AND_LAUNCH)}>
+ Create & Launch coin
+
diff --git a/apps/mobile/src/modules/LaunchTokenUnruggable/FormLaunchTokenUnruggable.tsx b/apps/mobile/src/modules/LaunchTokenUnruggable/FormLaunchTokenUnruggable.tsx
index 27f89f8c..19363947 100644
--- a/apps/mobile/src/modules/LaunchTokenUnruggable/FormLaunchTokenUnruggable.tsx
+++ b/apps/mobile/src/modules/LaunchTokenUnruggable/FormLaunchTokenUnruggable.tsx
@@ -1,20 +1,19 @@
-import { useNavigation } from '@react-navigation/native';
-import { useQueryClient } from '@tanstack/react-query';
-import { Formik, FormikProps } from 'formik';
-import { useRef } from 'react';
-import { ScrollView, View } from 'react-native';
-
-import { Button, SquareInput, Text } from '../../components';
-import { useStyles, useWaitConnection } from '../../hooks';
-import {useProfile} from "afk_nostr_sdk"
-import { useToast, useWalletModal } from '../../hooks/modals';
-import stylesheet from '../../screens/CreateChannel/styles';
+import {useNavigation} from '@react-navigation/native';
+import {useAccount} from '@starknet-react/core';
+import {useQueryClient} from '@tanstack/react-query';
+import {useProfile} from 'afk_nostr_sdk';
// import { useAuth } from '../../store/auth';
-import { useAuth } from 'afk_nostr_sdk';
-
-import { MainStackNavigationProps } from '../../types';
-import { DeployTokenFormValues, useDeployTokenUnruggable } from '../../hooks/unruggable/useDeploy';
-import { useAccount } from '@starknet-react/core';
+import {useAuth} from 'afk_nostr_sdk';
+import {Formik, FormikProps} from 'formik';
+import {useRef} from 'react';
+import {ScrollView, View} from 'react-native';
+
+import {Button, SquareInput, Text} from '../../components';
+import {useStyles, useWaitConnection} from '../../hooks';
+import {useToast, useWalletModal} from '../../hooks/modals';
+import {DeployTokenFormValues, useDeployTokenUnruggable} from '../../hooks/unruggable/useDeploy';
+import stylesheet from '../../screens/CreateChannel/styles';
+import {MainStackNavigationProps} from '../../types';
const UsernameInputLeft = (
@@ -27,20 +26,19 @@ export const FormLaunchTokenUnruggable: React.FC = () => {
const formikRef = useRef>(null);
const styles = useStyles(stylesheet);
const publicKey = useAuth((state) => state.publicKey);
- const profile = useProfile({ publicKey });
+ const profile = useProfile({publicKey});
const queryClient = useQueryClient();
- const { showToast } = useToast();
+ const {showToast} = useToast();
const navigation = useNavigation();
- const account = useAccount()
- const waitConnection = useWaitConnection()
- const { deployTokenUnruggable } = useDeployTokenUnruggable()
- if (profile.isLoading) return null;
+ const account = useAccount();
+ const waitConnection = useWaitConnection();
+ const {deployTokenUnruggable} = useDeployTokenUnruggable();
const initialFormValues: FormValues = {
name: 'My Man is AFK or !AFK',
symbol: 'MMNAFK',
// ticker: '',
initialSupply: 100,
- contract_address_salt: ""
+ contract_address_salt: '',
};
const onSubmitPress = () => {
@@ -57,7 +55,7 @@ export const FormLaunchTokenUnruggable: React.FC = () => {
const onFormSubmit = async (values: FormValues) => {
try {
- console.log("onFormSubmit deploy")
+ console.log('onFormSubmit deploy');
if (!account.address) {
walletModal.show();
const result = await waitConnection();
@@ -68,18 +66,18 @@ export const FormLaunchTokenUnruggable: React.FC = () => {
name: values.name,
symbol: values.symbol,
initialSupply: values?.initialSupply,
- contract_address_salt: values.contract_address_salt
+ contract_address_salt: values.contract_address_salt,
};
if (!account || !account?.account) return;
deployTokenUnruggable(account?.account, data);
- showToast({ type: 'success', title: 'Token launch created successfully' });
+ showToast({type: 'success', title: 'Token launch created successfully'});
} catch (error) {
- showToast({ type: 'error', title: 'Failed to create token and launch' });
+ showToast({type: 'error', title: 'Failed to create token and launch'});
}
};
const walletModal = useWalletModal();
-
+ if (profile.isLoading) return null;
return (
@@ -91,8 +89,7 @@ export const FormLaunchTokenUnruggable: React.FC = () => {
onSubmit={onFormSubmit}
validate={validateForm}
>
-
- {({ handleChange, handleBlur, values, errors }) => (
+ {({handleChange, handleBlur, values, errors}) => (
{
onSubmitPress}
- >Launch coming soon
+ // onPress={() => onSubmitPress}
+ >
+ Launch coming soon
+
diff --git a/apps/mobile/src/modules/Layout/sidebar/index.tsx b/apps/mobile/src/modules/Layout/sidebar/index.tsx
index 8bede9a2..924a82e7 100644
--- a/apps/mobile/src/modules/Layout/sidebar/index.tsx
+++ b/apps/mobile/src/modules/Layout/sidebar/index.tsx
@@ -1,75 +1,70 @@
-import React, { useEffect } from 'react';
-import { View, Text, StyleSheet, Pressable } from 'react-native';
-import stylesheet from './styles';
-import { useStyles, useTheme } from '../../../hooks';
-import { Icon } from '../../../components/Icon';
-import { useNavigation } from '@react-navigation/native';
-import { DrawerStackNavigationProps, MainStackNavigationProps } from '../../../types';
// import { useAuth } from '../../../store/auth';
-import { useAuth, useNostrContext } from 'afk_nostr_sdk';
-import { DrawerNavigationHelpers } from '@react-navigation/drawer/lib/typescript/src/types';
+import {useAuth, useNostrContext} from 'afk_nostr_sdk';
+import React, {useEffect} from 'react';
+import {Pressable, Text, View} from 'react-native';
+
+import {Icon} from '../../../components/Icon';
+import {useStyles, useTheme} from '../../../hooks';
+import stylesheet from './styles';
interface SidebarInterface {
- // navigation:MainStackNavigationProps | DrawerNavigationHelpers
- navigation: any
+ // navigation:MainStackNavigationProps | DrawerNavigationHelpers
+ navigation: any;
}
-const Sidebar = (
- { navigation }: SidebarInterface
-
-) => {
- const styles = useStyles(stylesheet);
- const publicKey = useAuth((state) => state.publicKey);
- const ndk = useNostrContext()
- // const navigation = useNavigation()
- // const navigation = useNavigation()
- const handleNavigateProfile = () => {
- navigation.navigate("Profile", { publicKey: publicKey });
- };
-
- const handleAuth = () => {
- navigation.navigate("Auth");
- };
- const theme = useTheme()
- // const handleNavigateHome = () => {
- // navigation.navigate("Home");
- // };
- const handleDefiScreen = () => {
- navigation.navigate("Defi");
- };
- const handleGameScreen = () => {
- navigation.navigate("Games");
- };
- const handleHomeScreen = () => {
- navigation.navigate("Feed");
- };
-
- const handleTipsScreen = () => {
- navigation.navigate("Tips");
- };
- useEffect(() => {
- const unsubscribe = navigation.addListener('drawerClose', () => {
- // Code to handle drawer closing
- });
-
- return unsubscribe;
- }, [navigation]);
-
- return (
-
- AFK
- Features coming soon
- {/*
+const Sidebar = ({navigation}: SidebarInterface) => {
+ const styles = useStyles(stylesheet);
+ const publicKey = useAuth((state) => state.publicKey);
+ const ndk = useNostrContext();
+ // const navigation = useNavigation()
+ // const navigation = useNavigation()
+ const handleNavigateProfile = () => {
+ navigation.navigate('Profile', {publicKey});
+ };
+
+ const handleAuth = () => {
+ navigation.navigate('Auth');
+ };
+ const theme = useTheme();
+ // const handleNavigateHome = () => {
+ // navigation.navigate("Home");
+ // };
+ const handleDefiScreen = () => {
+ navigation.navigate('Defi');
+ };
+ const handleGameScreen = () => {
+ navigation.navigate('Games');
+ };
+ const handleHomeScreen = () => {
+ navigation.navigate('Feed');
+ };
+
+ const handleTipsScreen = () => {
+ navigation.navigate('Tips');
+ };
+ useEffect(() => {
+ const unsubscribe = navigation.addListener('drawerClose', () => {
+ // Code to handle drawer closing
+ });
+
+ return unsubscribe;
+ }, [navigation]);
+
+ return (
+
+ AFK
+ Features coming soon
+ {/*
Launchpad
Notifications
*/}
- {/*
*/}
- {/*
*/}
-
-
-
- Feed
-
-
-
-
-
-
-
- Tips
-
-
-
-
-
-
-
- ?
-
-
-
-
-
-
-
- Onramp & DeFI
-
-
-
- {publicKey &&
-
-
-
- Profile
-
-
-
- }
-
- {!publicKey && !ndk?.ndk?.signer &&
-
-
-
- Login
-
-
- }
-
-
- );
+
+
+ Feed
+
+
+
+
+ Tips
+
+
+
+
+ ?
+
+
+
+
+ Onramp & DeFI
+
+
+ {publicKey && (
+
+
+ Profile
+
+ )}
+
+ {!publicKey && !ndk?.ndk?.signer && (
+
+
+ Login
+
+ )}
+
+ );
};
export default Sidebar;
diff --git a/apps/mobile/src/modules/Layout/sidebar/styles.ts b/apps/mobile/src/modules/Layout/sidebar/styles.ts
index fc200254..ecfd2f1f 100644
--- a/apps/mobile/src/modules/Layout/sidebar/styles.ts
+++ b/apps/mobile/src/modules/Layout/sidebar/styles.ts
@@ -1,83 +1,83 @@
-import { Spacing, ThemedStyleSheet } from "../../../styles";
+import {Spacing, ThemedStyleSheet} from '../../../styles';
export default ThemedStyleSheet((theme) => ({
- container: {},
- sidebar: {
- width: "100%",
- height: '100%',
- backgroundColor: theme.colors.background,
- padding: 20,
- gap:1,
- // borderRight:"1"
- },
- sidebarText: {
- fontSize: 18,
- color: theme.colors.text
- },
- title: {
- fontWeight: 'bold',
- marginBottom: 16,
- color: theme.colors.text
- },
- item: {
- display: 'flex',
- width:"100%",
- height:100,
- backgroundColor: theme.colors.background,
- // flex
- // flex: 1,
- flexDirection: "row",
- // paddingVertical: 8,
- color: theme.colors.text,
- },
- textItem: {
- backgroundColor: theme.colors.background,
- color: theme.colors.text,
- },
- outsideContainer: {
- position: 'absolute',
- top: 0,
- right: 0,
- bottom: 0,
- left: 0,
- width: '100%',
- height: '100%',
- },
+ container: {},
+ sidebar: {
+ width: '100%',
+ height: '100%',
+ backgroundColor: theme.colors.background,
+ padding: 20,
+ gap: 1,
+ // borderRight:"1"
+ },
+ sidebarText: {
+ fontSize: 18,
+ color: theme.colors.text,
+ },
+ title: {
+ fontWeight: 'bold',
+ marginBottom: 16,
+ color: theme.colors.text,
+ },
+ item: {
+ display: 'flex',
+ width: '100%',
+ height: 100,
+ backgroundColor: theme.colors.background,
+ // flex
+ // flex: 1,
+ flexDirection: 'row',
+ // paddingVertical: 8,
+ color: theme.colors.text,
+ },
+ textItem: {
+ backgroundColor: theme.colors.background,
+ color: theme.colors.text,
+ },
+ outsideContainer: {
+ position: 'absolute',
+ top: 0,
+ right: 0,
+ bottom: 0,
+ left: 0,
+ width: '100%',
+ height: '100%',
+ },
- outside: {
- width: '100%',
- height: '100%',
- },
+ outside: {
+ width: '100%',
+ height: '100%',
+ },
- menuContainer: {
- position: 'absolute',
- zIndex: 1,
- },
- menu: {
- position: 'absolute',
- height: 'auto',
- backgroundColor: theme.colors.divider,
- borderRadius: 16,
- overflow: 'hidden',
- shadowColor: theme.colors.shadow,
- shadowOffset: { width: 0, height: 2 },
- shadowRadius: 4,
- elevation: 2,
- },
+ menuContainer: {
+ position: 'absolute',
+ zIndex: 1,
+ },
+ menu: {
+ position: 'absolute',
+ height: 'auto',
+ backgroundColor: theme.colors.divider,
+ borderRadius: 16,
+ overflow: 'hidden',
+ shadowColor: theme.colors.shadow,
+ shadowOffset: {width: 0, height: 2},
+ shadowRadius: 4,
+ elevation: 2,
+ },
- menuItem: {
- flex: 1,
- flexDirection: 'row',
- alignItems: 'center',
- gap: Spacing.xxsmall,
- backgroundColor: theme.colors.surface,
- paddingHorizontal: Spacing.medium,
- paddingVertical: Spacing.small,
- },
- menuItemLabel: {
- flex: 1,
- fontSize: 17,
- lineHeight: 22,
- color: theme.colors.text,
- },
+ menuItem: {
+ flex: 1,
+ flexDirection: 'row',
+ alignItems: 'center',
+ gap: Spacing.xxsmall,
+ backgroundColor: theme.colors.surface,
+ paddingHorizontal: Spacing.medium,
+ paddingVertical: Spacing.small,
+ },
+ menuItemLabel: {
+ flex: 1,
+ fontSize: 17,
+ lineHeight: 22,
+ color: theme.colors.text,
+ },
}));
diff --git a/apps/mobile/src/modules/Post/index.tsx b/apps/mobile/src/modules/Post/index.tsx
index 9d117a10..aeb457ff 100644
--- a/apps/mobile/src/modules/Post/index.tsx
+++ b/apps/mobile/src/modules/Post/index.tsx
@@ -1,8 +1,11 @@
-import { NDKEvent } from '@nostr-dev-kit/ndk';
-import { useNavigation } from '@react-navigation/native';
-import { useQueryClient } from '@tanstack/react-query';
-import { useMemo, useState } from 'react';
-import { Image, Pressable, View } from 'react-native';
+import {NDKEvent} from '@nostr-dev-kit/ndk';
+import {useNavigation} from '@react-navigation/native';
+import {useQueryClient} from '@tanstack/react-query';
+import {useProfile, useReact, useReactions, useReplyNotes} from 'afk_nostr_sdk';
+// import { useAuth } from '../../store/auth';
+import {useAuth} from 'afk_nostr_sdk';
+import {useMemo, useState} from 'react';
+import {Image, Pressable, View} from 'react-native';
import Animated, {
Easing,
useAnimatedStyle,
@@ -12,17 +15,13 @@ import Animated, {
withTiming,
} from 'react-native-reanimated';
-import { CommentIcon, LikeFillIcon, LikeIcon, RepostIcon } from '../../assets/icons';
-import { Avatar, Icon, IconButton, Menu, Text } from '../../components';
-import { useStyles, useTheme } from '../../hooks';
-import { useProfile, useReact, useReactions, useReplyNotes, } from "afk_nostr_sdk"
-import { useTipModal } from '../../hooks/modals';
-// import { useAuth } from '../../store/auth';
-import { useAuth } from 'afk_nostr_sdk';
-
-import { MainStackNavigationProps } from '../../types';
-import { getImageRatio, shortenPubkey } from '../../utils/helpers';
-import { getElapsedTimeStringFull } from '../../utils/timestamp';
+import {CommentIcon, LikeFillIcon, LikeIcon, RepostIcon} from '../../assets/icons';
+import {Avatar, Icon, IconButton, Menu, Text} from '../../components';
+import {useStyles, useTheme} from '../../hooks';
+import {useTipModal} from '../../hooks/modals';
+import {MainStackNavigationProps} from '../../types';
+import {getImageRatio, shortenPubkey} from '../../utils/helpers';
+import {getElapsedTimeStringFull} from '../../utils/timestamp';
import stylesheet from './styles';
export type PostProps = {
@@ -30,21 +29,21 @@ export type PostProps = {
event?: NDKEvent;
};
-export const Post: React.FC = ({ asComment, event }) => {
+export const Post: React.FC = ({asComment, event}) => {
const repostedEvent = undefined;
- const { theme } = useTheme();
+ const {theme} = useTheme();
const styles = useStyles(stylesheet);
const navigation = useNavigation();
- const [dimensionsMedia, setMediaDimensions] = useState([250,300])
- const { publicKey } = useAuth();
- const { show: showTipModal } = useTipModal();
- const { data: profile } = useProfile({ publicKey: event?.pubkey });
- const reactions = useReactions({ noteId: event?.id });
- const userReaction = useReactions({ authors: [publicKey], noteId: event?.id });
- const comments = useReplyNotes({ noteId: event?.id });
+ const [dimensionsMedia, setMediaDimensions] = useState([250, 300]);
+ const {publicKey} = useAuth();
+ const {show: showTipModal} = useTipModal();
+ const {data: profile} = useProfile({publicKey: event?.pubkey});
+ const reactions = useReactions({noteId: event?.id});
+ const userReaction = useReactions({authors: [publicKey], noteId: event?.id});
+ const comments = useReplyNotes({noteId: event?.id});
const react = useReact();
const queryClient = useQueryClient();
@@ -79,41 +78,41 @@ export const Post: React.FC = ({ asComment, event }) => {
const imageTag = event.tags.find((tag) => tag[0] === 'image');
if (!imageTag) return;
/** @TODO finish good dimensions with correct ratio and base on the Platform */
- let dimensions = [250, 300]
+ let dimensions = [250, 300];
if (imageTag[2]) {
- dimensions = imageTag[2].split('x').map(Number)
- setMediaDimensions(dimensions)
+ dimensions = imageTag[2].split('x').map(Number);
+ setMediaDimensions(dimensions);
}
- return { uri: imageTag[1], width: dimensions[0], height: dimensions[1] };
+ return {uri: imageTag[1], width: dimensions[0], height: dimensions[1]};
}, [event?.tags]);
const animatedIconStyle = useAnimatedStyle(() => ({
- transform: [{ scale: scale.value }],
+ transform: [{scale: scale.value}],
}));
const handleProfilePress = (userId?: string) => {
if (userId) {
- navigation.navigate('Profile', { publicKey: userId });
+ navigation.navigate('Profile', {publicKey: userId});
}
};
const handleNavigateToPostDetails = () => {
if (!event?.id) return;
- navigation.navigate('PostDetail', { postId: event?.id, post: event });
+ navigation.navigate('PostDetail', {postId: event?.id, post: event});
};
const toggleLike = async () => {
if (!event?.id) return;
await react.mutateAsync(
- { event, type: isLiked ? 'dislike' : 'like' },
+ {event, type: isLiked ? 'dislike' : 'like'},
{
onSuccess: () => {
- queryClient.invalidateQueries({ queryKey: ['reactions', event?.id] });
+ queryClient.invalidateQueries({queryKey: ['reactions', event?.id]});
scale.value = withSequence(
- withTiming(1.5, { duration: 100, easing: Easing.out(Easing.ease) }), // Scale up
- withSpring(1, { damping: 6, stiffness: 200 }), // Bounce back
+ withTiming(1.5, {duration: 100, easing: Easing.out(Easing.ease)}), // Scale up
+ withSpring(1, {damping: 6, stiffness: 200}), // Bounce back
);
},
},
@@ -123,8 +122,6 @@ export const Post: React.FC = ({ asComment, event }) => {
const content = event?.content || '';
const truncatedContent = content.length > 200 ? `${content.slice(0, 200)}...` : content;
-
-
return (
{repostedEvent && (
@@ -140,7 +137,7 @@ export const Post: React.FC = ({ asComment, event }) => {
@@ -222,8 +219,8 @@ export const Post: React.FC = ({ asComment, event }) => {
styles.contentImage,
{
// width:dimensionsMedia[0],
- height:dimensionsMedia[1],
- aspectRatio: getImageRatio(postSource.width, postSource.height)
+ height: dimensionsMedia[1],
+ aspectRatio: getImageRatio(postSource.width, postSource.height),
},
]}
/>
@@ -235,12 +232,14 @@ export const Post: React.FC = ({ asComment, event }) => {
{!asComment && (
-
+
@@ -252,28 +251,25 @@ export const Post: React.FC = ({ asComment, event }) => {
{
if (!event) return;
showTipModal(event);
}}
>
- {
// if (!event) return;
// showTipModal(event);
// }}
/>
-
-
-
-
{/* {
diff --git a/apps/mobile/src/modules/Post/styles.ts b/apps/mobile/src/modules/Post/styles.ts
index ebba3ee8..102beb52 100644
--- a/apps/mobile/src/modules/Post/styles.ts
+++ b/apps/mobile/src/modules/Post/styles.ts
@@ -1,4 +1,4 @@
-import { Spacing, ThemedStyleSheet } from '../../styles';
+import {Spacing, ThemedStyleSheet} from '../../styles';
export default ThemedStyleSheet((theme) => ({
container: {},
@@ -78,5 +78,5 @@ export default ThemedStyleSheet((theme) => ({
color: theme.colors.primary,
fontSize: 13,
marginTop: Spacing.xsmall,
- }
+ },
}));
diff --git a/apps/mobile/src/modules/TipModal/index.tsx b/apps/mobile/src/modules/TipModal/index.tsx
index ac71bc5a..c6320c17 100644
--- a/apps/mobile/src/modules/TipModal/index.tsx
+++ b/apps/mobile/src/modules/TipModal/index.tsx
@@ -1,102 +1,84 @@
-import { NDKEvent } from '@nostr-dev-kit/ndk';
-import { useAccount } from '@starknet-react/core';
-import { forwardRef, useState } from 'react';
-import { Pressable, View } from 'react-native';
-import { CallData, uint256 } from 'starknet';
+import {NDKEvent} from '@nostr-dev-kit/ndk';
+import {forwardRef, useState} from 'react';
+import {Pressable, View} from 'react-native';
-import { Avatar, Button, Input, Modalize, Picker, Text } from '../../components';
-import { ESCROW_ADDRESSES } from '../../constants/contracts';
-import { CHAIN_ID } from '../../constants/env';
-import { DEFAULT_TIMELOCK, Entrypoint } from '../../constants/misc';
-import { TOKENS, TokenSymbol } from '../../constants/tokens';
-import { useStyles, useTheme, useWaitConnection } from '../../hooks';
-import { useProfile } from "afk_nostr_sdk"
-
-import { useTransactionModal } from '../../hooks/modals';
-import { useDialog } from '../../hooks/modals/useDialog';
-import { useTransaction } from '../../hooks/modals/useTransaction';
-import { useWalletModal } from '../../hooks/modals/useWalletModal';
-import { TipSuccessModalProps } from '../TipSuccessModal';
+import {Modalize, Text} from '../../components';
+import {useStyles, useTheme} from '../../hooks';
+import {TipSuccessModalProps} from '../TipSuccessModal';
+import {FormTipStarknet} from './starknet/form';
import stylesheet from './styles';
-import { FormTipStarknet } from './starknet/form';
-import { TipModalStarknet } from './starknet';
export type TipModal = Modalize;
enum TipTypeMode {
- ZAP,
- STARKNET
+ ZAP,
+ STARKNET,
}
export type TipModalProps = {
- event?: NDKEvent;
+ event?: NDKEvent;
- show: (event: NDKEvent) => void;
- hide: () => void;
- showSuccess: (props: TipSuccessModalProps) => void;
- hideSuccess: () => void;
+ show: (event: NDKEvent) => void;
+ hide: () => void;
+ showSuccess: (props: TipSuccessModalProps) => void;
+ hideSuccess: () => void;
};
export const TipModal = forwardRef(
- ({ event, hide: hideTipModal, showSuccess, hideSuccess, show, hide }, ref) => {
- const styles = useStyles(stylesheet);
- const [tipType, setTipType] = useState(TipTypeMode.STARKNET);
- const theme = useTheme()
- return (
-
-
-
-
- Starknet tip
-
-
-
-
- Zap coming soon
-
-
-
-
- {
- tipType == TipTypeMode.STARKNET &&
-
-
- }
-
-
- );
- },
+ ({event, hide: hideTipModal, showSuccess, hideSuccess, show, hide}, ref) => {
+ const styles = useStyles(stylesheet);
+ const [tipType, setTipType] = useState(TipTypeMode.STARKNET);
+ const theme = useTheme();
+ return (
+
+
+
+ Starknet tip
+
+
+ Zap coming soon
+
+
+ {tipType == TipTypeMode.STARKNET && (
+
+ )}
+
+ );
+ },
);
TipModal.displayName = 'TipModal';
diff --git a/apps/mobile/src/modules/TipModal/starknet/form.tsx b/apps/mobile/src/modules/TipModal/starknet/form.tsx
index 14358662..ae1808d5 100644
--- a/apps/mobile/src/modules/TipModal/starknet/form.tsx
+++ b/apps/mobile/src/modules/TipModal/starknet/form.tsx
@@ -1,51 +1,55 @@
-import { NDKEvent } from '@nostr-dev-kit/ndk';
-import { useAccount } from '@starknet-react/core';
-import React, { forwardRef, useState } from 'react';
-import { Pressable, View } from 'react-native';
-import { CallData, uint256 } from 'starknet';
-
-import { Avatar, Button, Input, Modalize, Picker, Text } from '../../../components';
-import { ESCROW_ADDRESSES } from '../../../constants/contracts';
-import { CHAIN_ID } from '../../../constants/env';
-import { DEFAULT_TIMELOCK, Entrypoint } from '../../../constants/misc';
-import { TOKENS, TokenSymbol } from '../../../constants/tokens';
-import { useStyles, useWaitConnection } from '../../../hooks';
-import { useProfile } from "afk_nostr_sdk"
-
-import { useTransactionModal } from '../../../hooks/modals';
-import { useDialog } from '../../../hooks/modals/useDialog';
-import { useTransaction } from '../../../hooks/modals/useTransaction';
-import { useWalletModal } from '../../../hooks/modals/useWalletModal';
-import { TipSuccessModalProps } from '../../TipSuccessModal';
+import {NDKEvent} from '@nostr-dev-kit/ndk';
+import {useAccount} from '@starknet-react/core';
+import {useProfile} from 'afk_nostr_sdk';
+import React, {useState} from 'react';
+import {View} from 'react-native';
+import {CallData, uint256} from 'starknet';
+
+import {Avatar, Button, Input, Modalize, Picker, Text} from '../../../components';
+import {ESCROW_ADDRESSES} from '../../../constants/contracts';
+import {CHAIN_ID} from '../../../constants/env';
+import {DEFAULT_TIMELOCK, Entrypoint} from '../../../constants/misc';
+import {TOKENS, TokenSymbol} from '../../../constants/tokens';
+import {useStyles, useWaitConnection} from '../../../hooks';
+import {useTransactionModal} from '../../../hooks/modals';
+import {useDialog} from '../../../hooks/modals/useDialog';
+import {useTransaction} from '../../../hooks/modals/useTransaction';
+import {useWalletModal} from '../../../hooks/modals/useWalletModal';
+import {TipSuccessModalProps} from '../../TipSuccessModal';
import stylesheet from './styles';
export type TipModalStarknet = Modalize;
export type FormTipModalStarknetProps = {
event?: NDKEvent;
- ref?: any
+ ref?: any;
show: (event: NDKEvent) => void;
hide: () => void;
showSuccess: (props: TipSuccessModalProps) => void;
hideSuccess: () => void;
};
-export const FormTipStarknet: React.FC = (
- { event, hide: hideTipModal, showSuccess, hideSuccess, ref }: FormTipModalStarknetProps,) => {
+export const FormTipStarknet: React.FC = ({
+ event,
+ hide: hideTipModal,
+ showSuccess,
+ hideSuccess,
+ ref,
+}: FormTipModalStarknetProps) => {
const styles = useStyles(stylesheet);
const [token, setToken] = useState(TokenSymbol.ETH);
const [amount, setAmount] = useState('');
- const { data: profile } = useProfile({ publicKey: event?.pubkey });
+ const {data: profile} = useProfile({publicKey: event?.pubkey});
const account = useAccount();
const walletModal = useWalletModal();
const sendTransaction = useTransaction();
- const { hide: hideTransactionModal } = useTransactionModal();
+ const {hide: hideTransactionModal} = useTransactionModal();
const waitConnection = useWaitConnection();
- const { showDialog, hideDialog } = useDialog();
+ const {showDialog, hideDialog} = useDialog();
const isActive = !!amount && !!token;
@@ -110,7 +114,7 @@ export const FormTipStarknet: React.FC = (
showDialog({
title: 'Failed to send the tip',
description,
- buttons: [{ type: 'secondary', label: 'Close', onPress: () => hideDialog() }],
+ buttons: [{type: 'secondary', label: 'Close', onPress: () => hideDialog()}],
});
}
};
@@ -118,7 +122,6 @@ export const FormTipStarknet: React.FC = (
return (
-
@@ -222,5 +225,5 @@ export const FormTipStarknet: React.FC = (
);
-}
- // FormTipStarknet.displayName = 'FormTipStarknet';
+};
+// FormTipStarknet.displayName = 'FormTipStarknet';
diff --git a/apps/mobile/src/modules/TipModal/starknet/index.tsx b/apps/mobile/src/modules/TipModal/starknet/index.tsx
index ea126641..93237c04 100644
--- a/apps/mobile/src/modules/TipModal/starknet/index.tsx
+++ b/apps/mobile/src/modules/TipModal/starknet/index.tsx
@@ -1,22 +1,21 @@
-import { NDKEvent } from '@nostr-dev-kit/ndk';
-import { useAccount } from '@starknet-react/core';
-import { forwardRef, useState } from 'react';
-import { Pressable, View } from 'react-native';
-import { CallData, uint256 } from 'starknet';
-
-import { Avatar, Button, Input, Modalize, Picker, Text } from '../../../components';
-import { ESCROW_ADDRESSES } from '../../../constants/contracts';
-import { CHAIN_ID } from '../../../constants/env';
-import { DEFAULT_TIMELOCK, Entrypoint } from '../../../constants/misc';
-import { TOKENS, TokenSymbol } from '../../../constants/tokens';
-import { useStyles, useWaitConnection } from '../../../hooks';
-import { useProfile } from "afk_nostr_sdk"
-
-import { useTransactionModal } from '../../../hooks/modals';
-import { useDialog } from '../../../hooks/modals/useDialog';
-import { useTransaction } from '../../../hooks/modals/useTransaction';
-import { useWalletModal } from '../../../hooks/modals/useWalletModal';
-import { TipSuccessModalProps } from '../../TipSuccessModal';
+import {NDKEvent} from '@nostr-dev-kit/ndk';
+import {useAccount} from '@starknet-react/core';
+import {useProfile} from 'afk_nostr_sdk';
+import {forwardRef, useState} from 'react';
+import {Pressable, View} from 'react-native';
+import {CallData, uint256} from 'starknet';
+
+import {Avatar, Button, Input, Modalize, Picker, Text} from '../../../components';
+import {ESCROW_ADDRESSES} from '../../../constants/contracts';
+import {CHAIN_ID} from '../../../constants/env';
+import {DEFAULT_TIMELOCK, Entrypoint} from '../../../constants/misc';
+import {TOKENS, TokenSymbol} from '../../../constants/tokens';
+import {useStyles, useWaitConnection} from '../../../hooks';
+import {useTransactionModal} from '../../../hooks/modals';
+import {useDialog} from '../../../hooks/modals/useDialog';
+import {useTransaction} from '../../../hooks/modals/useTransaction';
+import {useWalletModal} from '../../../hooks/modals/useWalletModal';
+import {TipSuccessModalProps} from '../../TipSuccessModal';
import stylesheet from './styles';
export type TipModalStarknet = Modalize;
@@ -31,21 +30,21 @@ export type TipModalStarknetProps = {
};
export const TipModalStarknet = forwardRef(
- ({ event, hide: hideTipModal, showSuccess, hideSuccess }, ref) => {
+ ({event, hide: hideTipModal, showSuccess, hideSuccess}, ref) => {
const styles = useStyles(stylesheet);
const [token, setToken] = useState(TokenSymbol.ETH);
const [amount, setAmount] = useState('');
- const { data: profile } = useProfile({ publicKey: event?.pubkey });
+ const {data: profile} = useProfile({publicKey: event?.pubkey});
const account = useAccount();
const walletModal = useWalletModal();
const sendTransaction = useTransaction();
- const { hide: hideTransactionModal } = useTransactionModal();
+ const {hide: hideTransactionModal} = useTransactionModal();
const waitConnection = useWaitConnection();
- const { showDialog, hideDialog } = useDialog();
+ const {showDialog, hideDialog} = useDialog();
const isActive = !!amount && !!token;
@@ -110,27 +109,19 @@ export const TipModalStarknet = forwardRef(
showDialog({
title: 'Failed to send the tip',
description,
- buttons: [{ type: 'secondary', label: 'Close', onPress: () => hideDialog() }],
+ buttons: [{type: 'secondary', label: 'Close', onPress: () => hideDialog()}],
});
}
};
return (
+
+ Starknet tip
-
-
- Starknet tip
-
-
-
-
- Zap coming soon
-
-
+ Zap coming soon
-
diff --git a/apps/mobile/src/modules/TipModal/styles.ts b/apps/mobile/src/modules/TipModal/styles.ts
index e0b3da01..88d43177 100644
--- a/apps/mobile/src/modules/TipModal/styles.ts
+++ b/apps/mobile/src/modules/TipModal/styles.ts
@@ -1,4 +1,4 @@
-import {Dimensions, Platform} from 'react-native';
+import {Platform} from 'react-native';
import {Spacing, ThemedStyleSheet} from '../../styles';
diff --git a/apps/mobile/src/modules/TipSuccessModal/index.tsx b/apps/mobile/src/modules/TipSuccessModal/index.tsx
index afbf066f..f27736d5 100644
--- a/apps/mobile/src/modules/TipSuccessModal/index.tsx
+++ b/apps/mobile/src/modules/TipSuccessModal/index.tsx
@@ -1,8 +1,8 @@
import React from 'react';
-import { Image, View } from 'react-native';
+import {Image, View} from 'react-native';
-import { Button, Modal, Text } from '../../components';
-import { useStyles } from '../../hooks';
+import {Button, Modal, Text} from '../../components';
+import {useStyles} from '../../hooks';
import stylesheet from './styles';
export type TipSuccessModalProps = {
@@ -10,10 +10,16 @@ export type TipSuccessModalProps = {
symbol?: string;
amount?: number;
hide: () => void;
- children?: React.ReactNode
+ children?: React.ReactNode;
};
-export const TipSuccessModal: React.FC = ({ user, symbol, amount, hide, children }) => {
+export const TipSuccessModal: React.FC = ({
+ user,
+ symbol,
+ amount,
+ hide,
+ children,
+}) => {
const styles = useStyles(stylesheet);
return (
@@ -30,11 +36,8 @@ export const TipSuccessModal: React.FC = ({ user, symbol,
-
- {children &&
- children
- }
- {amount && symbol &&
+ {children && children}
+ {amount && symbol && (
<>
= ({ user, symbol,
{amount} {symbol}
>
- }
+ )}
Keep spreading love
diff --git a/apps/mobile/src/modules/TipSuccessModal/styles.ts b/apps/mobile/src/modules/TipSuccessModal/styles.ts
index 1cb7e1fb..2b9739a0 100644
--- a/apps/mobile/src/modules/TipSuccessModal/styles.ts
+++ b/apps/mobile/src/modules/TipSuccessModal/styles.ts
@@ -9,7 +9,7 @@ export default ThemedStyleSheet((theme) => ({
},
logo: {
position: 'absolute',
- top: -(LOGO_SIZE -50),
+ top: -(LOGO_SIZE - 50),
left: '50%',
width: LOGO_SIZE,
height: LOGO_SIZE,
diff --git a/apps/mobile/src/modules/TokenCreatedModal/FormInstantiateKey.tsx b/apps/mobile/src/modules/TokenCreatedModal/FormInstantiateKey.tsx
index 6c5605f7..5860ebce 100644
--- a/apps/mobile/src/modules/TokenCreatedModal/FormInstantiateKey.tsx
+++ b/apps/mobile/src/modules/TokenCreatedModal/FormInstantiateKey.tsx
@@ -1,27 +1,24 @@
-import { NDKEvent } from '@nostr-dev-kit/ndk';
-import { useAccount } from '@starknet-react/core';
-import { useEffect, useState } from 'react';
+import {NDKEvent} from '@nostr-dev-kit/ndk';
+import {useAccount} from '@starknet-react/core';
+import {useProfile} from 'afk_nostr_sdk';
+import {useEffect, useState} from 'react';
import React from 'react';
-import { View } from 'react-native';
-import { CallData, constants } from 'starknet';
-
-import { Button, Text } from '../../components';
-import { KEYS_ADDRESS } from '../../constants/contracts';
-import { TokenSymbol } from '../../constants/tokens';
-import { useStyles, useWaitConnection } from '../../hooks';
-import { useDataKeys } from '../../hooks/keys/useDataKeys';
-import {
- useProfile,
-} from "afk_nostr_sdk"
-import { useInstantiateKeys } from '../../hooks/keys/useInstantiateKeys';
-import { useTransactionModal } from '../../hooks/modals';
-import { useDialog } from '../../hooks/modals/useDialog';
-import { useTransaction } from '../../hooks/modals/useTransaction';
-import { useWalletModal } from '../../hooks/modals/useWalletModal';
-import { KeysUser } from '../../types/keys';
-import { feltToAddress } from '../../utils/format';
-import { TipSuccessModalProps } from '../TipSuccessModal';
-import { KeyModalAction } from '.';
+import {View} from 'react-native';
+import {CallData, constants} from 'starknet';
+
+import {Button, Text} from '../../components';
+import {KEYS_ADDRESS} from '../../constants/contracts';
+import {TokenSymbol} from '../../constants/tokens';
+import {useStyles, useWaitConnection} from '../../hooks';
+import {useDataKeys} from '../../hooks/keys/useDataKeys';
+import {useInstantiateKeys} from '../../hooks/keys/useInstantiateKeys';
+import {useTransactionModal} from '../../hooks/modals';
+import {useDialog} from '../../hooks/modals/useDialog';
+import {useTransaction} from '../../hooks/modals/useTransaction';
+import {useWalletModal} from '../../hooks/modals/useWalletModal';
+import {KeysUser} from '../../types/keys';
+import {TipSuccessModalProps} from '../TipSuccessModal';
+import {KeyModalAction} from '.';
import stylesheet from './styles';
export type FormInstantiateKeyProps = {
@@ -47,7 +44,7 @@ export const FormInstantiateKey = ({
const [token, setToken] = useState(TokenSymbol.ETH);
const [amount, setAmount] = useState('');
- const { data: profile } = useProfile({ publicKey: event?.pubkey });
+ const {data: profile} = useProfile({publicKey: event?.pubkey});
const [myKey, setMyKey] = useState();
const [keySelected, setKeySelected] = useState();
const [isCanInstantiateKey, setCanInstantiateKey] = useState(false);
@@ -55,11 +52,11 @@ export const FormInstantiateKey = ({
const account = useAccount();
const walletModal = useWalletModal();
const sendTransaction = useTransaction();
- const { hide: hideTransactionModal } = useTransactionModal();
+ const {hide: hideTransactionModal} = useTransactionModal();
const waitConnection = useWaitConnection();
- const { handleInstantiateKeys } = useInstantiateKeys();
- const { getAllKeys, getKeyByAddress } = useDataKeys();
- const { showDialog, hideDialog } = useDialog();
+ const {handleInstantiateKeys} = useInstantiateKeys();
+ const {getAllKeys, getKeyByAddress} = useDataKeys();
+ const {showDialog, hideDialog} = useDialog();
const isActive = !!amount && !!token;
useEffect(() => {
@@ -99,10 +96,9 @@ export const FormInstantiateKey = ({
};
if (!account || !account?.account) return;
-
const receipt = await sendTransaction({
calls: [
- call
+ call,
// {
// contractAddress: ESCROW_ADDRESSES[CHAIN_ID],
// entrypoint: Entrypoint.DEPOSIT,
@@ -127,9 +123,11 @@ export const FormInstantiateKey = ({
profile?.displayName ??
profile?.name ??
event?.pubkey,
- children:(<>
- Your key is instantiate!
- >),
+ children: (
+ <>
+ Your key is instantiate!
+ >
+ ),
hide: hideSuccess,
});
} else {
@@ -141,10 +139,9 @@ export const FormInstantiateKey = ({
showDialog({
title: 'Failed to send the tip',
description,
- buttons: [{ type: 'secondary', label: 'Close', onPress: () => hideDialog() }],
+ buttons: [{type: 'secondary', label: 'Close', onPress: () => hideDialog()}],
});
}
-
};
return (
@@ -190,13 +187,10 @@ export const FormInstantiateKey = ({
Instantiate your key
-
- {account?.address &&
- Connect: {account?.address}
- }
+ {account?.address && Connect: {account?.address} }
{(myKey && BigInt(myKey?.owner) == BigInt(0)) ||
diff --git a/apps/mobile/src/modules/TokenCreatedModal/index.tsx b/apps/mobile/src/modules/TokenCreatedModal/index.tsx
index 31b76689..4acd1cb2 100644
--- a/apps/mobile/src/modules/TokenCreatedModal/index.tsx
+++ b/apps/mobile/src/modules/TokenCreatedModal/index.tsx
@@ -1,22 +1,17 @@
import {NDKEvent} from '@nostr-dev-kit/ndk';
import {useAccount} from '@starknet-react/core';
-import {forwardRef, useEffect, useState} from 'react';
+import {useProfile} from 'afk_nostr_sdk';
+import {forwardRef, useState} from 'react';
import {Modalize, Text} from '../../components';
import {TokenSymbol} from '../../constants/tokens';
-import {useStyles, useWaitConnection} from '../../hooks';
-import {useProfile} from "afk_nostr_sdk"
-import {useDataKeys} from '../../hooks/keys/useDataKeys';
-import {useInstantiateKeys} from '../../hooks/keys/useInstantiateKeys';
-import {useTransactionModal} from '../../hooks/modals';
+import {useStyles} from '../../hooks';
import {useDialog} from '../../hooks/modals/useDialog';
-import {useTransaction} from '../../hooks/modals/useTransaction';
import {useWalletModal} from '../../hooks/modals/useWalletModal';
import {KeysUser} from '../../types/keys';
+import {FormLaunchToken} from '../LaunchTokenPump/FormLaunchToken';
import {TipSuccessModalProps} from '../TipSuccessModal';
-import {FormInstantiateKey} from './FormInstantiateKey';
import stylesheet from './styles';
-import { FormLaunchToken } from '../LaunchTokenPump/FormLaunchToken';
export type KeyModal = Modalize;
@@ -48,7 +43,6 @@ export const TokenCreateModal = forwardRef(
const {showDialog, hideDialog} = useDialog();
const isActive = !!amount && !!token;
-
return (
(
align="center"
style={styles.comment}
>
- Launch & pump the coins!
+ Launch & pump the coins!
);
diff --git a/apps/mobile/src/modules/UserCard/Card/index.tsx b/apps/mobile/src/modules/UserCard/Card/index.tsx
index 8f19d31c..1b53f4c7 100644
--- a/apps/mobile/src/modules/UserCard/Card/index.tsx
+++ b/apps/mobile/src/modules/UserCard/Card/index.tsx
@@ -1,6 +1,9 @@
import {NDKEvent} from '@nostr-dev-kit/ndk';
import {useNavigation} from '@react-navigation/native';
import {useQueryClient} from '@tanstack/react-query';
+// import {useAuth} from '../../../store/auth';
+import {useAuth} from 'afk_nostr_sdk';
+import {useProfile, useReact, useReactions, useReplyNotes} from 'afk_nostr_sdk/hooks';
import {useMemo, useState} from 'react';
import {Image, Pressable, View} from 'react-native';
import Animated, {
@@ -14,23 +17,12 @@ import Animated, {
import {CommentIcon, LikeFillIcon, LikeIcon, RepostIcon} from '../../../assets/icons';
import {Avatar, IconButton, Menu, Text} from '../../../components';
-import {
- useStyles,
- useTheme,
-} from '../../../hooks';
+import {useStyles, useTheme} from '../../../hooks';
import {useTipModal} from '../../../hooks/modals';
-// import {useAuth} from '../../../store/auth';
-import { useAuth } from 'afk_nostr_sdk';
-
import {MainStackNavigationProps} from '../../../types';
import {getImageRatio, shortenPubkey} from '../../../utils/helpers';
import {getElapsedTimeStringFull} from '../../../utils/timestamp';
import stylesheet from './styles';
-import {useProfile,
- useReact,
- useReactions,
- useReplyNotes,
-} from "afk_nostr_sdk/hooks"
export type CardProps = {
asComment?: boolean;
@@ -131,9 +123,7 @@ export const Card: React.FC = ({asComment, event}) => {
handleProfilePress(event?.pubkey)}>
diff --git a/apps/mobile/src/screens/Auth/CreateAccount.tsx b/apps/mobile/src/screens/Auth/CreateAccount.tsx
index a7ad4a09..55058134 100644
--- a/apps/mobile/src/screens/Auth/CreateAccount.tsx
+++ b/apps/mobile/src/screens/Auth/CreateAccount.tsx
@@ -1,4 +1,5 @@
import {NDKPrivateKeySigner} from '@nostr-dev-kit/ndk';
+import {useNostrContext} from 'afk_nostr_sdk';
import {canUseBiometricAuthentication} from 'expo-secure-store';
import {useState} from 'react';
import {Platform} from 'react-native';
@@ -11,7 +12,6 @@ import {Auth} from '../../modules/Auth';
import {AuthCreateAccountScreenProps} from '../../types';
import {generateRandomKeypair} from '../../utils/keypair';
import {storePassword, storePrivateKey, storePublicKey} from '../../utils/storage';
-import { useNostrContext } from 'afk_nostr_sdk';
export const CreateAccount: React.FC = ({navigation}) => {
const {theme} = useTheme();
@@ -97,9 +97,7 @@ export const CreateAccount: React.FC = ({navigatio
Import account
- navigation.goBack()}
- >Back
+ navigation.goBack()}>Back
);
};
diff --git a/apps/mobile/src/screens/Auth/ImportKeys.tsx b/apps/mobile/src/screens/Auth/ImportKeys.tsx
index 1aa18921..e77bb896 100644
--- a/apps/mobile/src/screens/Auth/ImportKeys.tsx
+++ b/apps/mobile/src/screens/Auth/ImportKeys.tsx
@@ -91,9 +91,7 @@ export const ImportKeys: React.FC = ({navigation}) =>
Import Account
- navigation.goBack()}
- >Back
+ navigation.goBack()}>Back
);
};
diff --git a/apps/mobile/src/screens/Auth/Login.tsx b/apps/mobile/src/screens/Auth/Login.tsx
index e5fc78d6..c955236d 100644
--- a/apps/mobile/src/screens/Auth/Login.tsx
+++ b/apps/mobile/src/screens/Auth/Login.tsx
@@ -1,3 +1,5 @@
+import {useNavigation} from '@react-navigation/native';
+import {useAuth, useNip07Extension} from 'afk_nostr_sdk';
import {canUseBiometricAuthentication} from 'expo-secure-store';
import {useEffect, useState} from 'react';
import {Platform} from 'react-native';
@@ -7,17 +9,13 @@ import {Button, Input, TextButton} from '../../components';
import {useTheme} from '../../hooks';
import {useDialog, useToast} from '../../hooks/modals';
import {Auth} from '../../modules/Auth';
-// import {useAuth} from '../../store/auth';
-import { useAuth } from 'afk_nostr_sdk';
-
-import {AuthLoginScreenProps, MainStackNavigationProps, MainStackParams} from '../../types';
+import {AuthLoginScreenProps, MainStackNavigationProps} from '../../types';
import {getPublicKeyFromSecret} from '../../utils/keypair';
import {
retrieveAndDecryptPrivateKey,
retrievePassword,
retrievePublicKey,
} from '../../utils/storage';
-import { useNavigation } from '@react-navigation/native';
export const Login: React.FC = ({navigation}) => {
const {theme} = useTheme();
@@ -27,8 +25,9 @@ export const Login: React.FC = ({navigation}) => {
const {showToast} = useToast();
const {showDialog, hideDialog} = useDialog();
+ const {getPublicKey} = useNip07Extension();
- const navigationMain = useNavigation()
+ const navigationMain = useNavigation();
useEffect(() => {
(async () => {
@@ -64,9 +63,8 @@ export const Login: React.FC = ({navigation}) => {
setAuth(publicKey, privateKeyHex);
-
- if(publicKey && privateKeyHex ) {
- navigationMain.navigate("Feed");
+ if (publicKey && privateKeyHex) {
+ navigationMain.navigate('Feed');
}
};
@@ -108,6 +106,25 @@ export const Login: React.FC = ({navigation}) => {
});
};
+ const handleExtensionConnect = () => {
+ showDialog({
+ title: 'WARNING',
+ description: 'Used your Nostr extension.',
+ buttons: [
+ {
+ type: 'primary',
+ label: 'Continue',
+ onPress: () => {
+ getPublicKey();
+ // navigation.navigate('ImportKeys');
+ // hideDialog();
+ },
+ },
+ {type: 'default', label: 'Cancel', onPress: hideDialog},
+ ],
+ });
+ };
+
return (
= ({navigation}) => {
Create Account
Import Account
+ Nostr extension
);
};
diff --git a/apps/mobile/src/screens/Auth/SaveKeys.tsx b/apps/mobile/src/screens/Auth/SaveKeys.tsx
index 91c0a667..f0de4751 100644
--- a/apps/mobile/src/screens/Auth/SaveKeys.tsx
+++ b/apps/mobile/src/screens/Auth/SaveKeys.tsx
@@ -1,3 +1,5 @@
+// import {useAuth} from '../../store/auth';
+import {useAuth} from 'afk_nostr_sdk';
import * as Clipboard from 'expo-clipboard';
import {TouchableOpacity, View} from 'react-native';
@@ -7,9 +9,6 @@ import {Button, Input, Text} from '../../components';
import {useStyles, useTheme} from '../../hooks';
import {useToast} from '../../hooks/modals';
import {Auth} from '../../modules/Auth';
-// import {useAuth} from '../../store/auth';
-import { useAuth } from 'afk_nostr_sdk';
-
import {AuthSaveKeysScreenProps} from '../../types';
import stylesheet from './styles';
diff --git a/apps/mobile/src/screens/ChannelDetail/index.tsx b/apps/mobile/src/screens/ChannelDetail/index.tsx
index 8eb7ff73..f3cb569c 100644
--- a/apps/mobile/src/screens/ChannelDetail/index.tsx
+++ b/apps/mobile/src/screens/ChannelDetail/index.tsx
@@ -1,6 +1,5 @@
import {View} from 'react-native';
-import {Header, IconButton} from '../../components';
import {useStyles} from '../../hooks';
import {ChannelDetailComponent} from '../../modules/ChannelDetailPage';
import {ChannelDetailScreenProps} from '../../types';
diff --git a/apps/mobile/src/screens/ChannelsFeed/ChannelsFeedComponent.tsx b/apps/mobile/src/screens/ChannelsFeed/ChannelsFeedComponent.tsx
index 83d32571..59827d53 100644
--- a/apps/mobile/src/screens/ChannelsFeed/ChannelsFeedComponent.tsx
+++ b/apps/mobile/src/screens/ChannelsFeed/ChannelsFeedComponent.tsx
@@ -1,9 +1,9 @@
import {useNavigation} from '@react-navigation/native';
+import {useAllProfiles, useChannels, useRootNotes} from 'afk_nostr_sdk';
import {FlatList, RefreshControl, View} from 'react-native';
import {BubbleUser} from '../../components/BubbleUser';
import {useStyles, useTheme} from '../../hooks';
-import {useAllProfiles, useChannels, useRootNotes} from "afk_nostr_sdk"
import {ChannelComponent} from '../../modules/ChannelCard';
import {MainStackNavigationProps} from '../../types';
import stylesheet from './styles';
diff --git a/apps/mobile/src/screens/ChannelsFeed/index.tsx b/apps/mobile/src/screens/ChannelsFeed/index.tsx
index 3433f472..31de6c4f 100644
--- a/apps/mobile/src/screens/ChannelsFeed/index.tsx
+++ b/apps/mobile/src/screens/ChannelsFeed/index.tsx
@@ -1,7 +1,7 @@
import {Image, Pressable, View} from 'react-native';
import {AddPostIcon} from '../../assets/icons';
-import {Header, TextButton} from '../../components';
+import {TextButton} from '../../components';
import {useStyles, useTheme} from '../../hooks';
import {ChannelsFeedScreenProps} from '../../types';
import {ChannelsFeedComponent} from './ChannelsFeedComponent';
diff --git a/apps/mobile/src/screens/CreateChannel/FormCreateChannel/index.tsx b/apps/mobile/src/screens/CreateChannel/FormCreateChannel/index.tsx
index 6d67e7e8..71138b78 100644
--- a/apps/mobile/src/screens/CreateChannel/FormCreateChannel/index.tsx
+++ b/apps/mobile/src/screens/CreateChannel/FormCreateChannel/index.tsx
@@ -1,26 +1,20 @@
-import { useQueryClient } from '@tanstack/react-query';
+import {useQueryClient} from '@tanstack/react-query';
+import {useCreateChannel, useProfile, useSettingsStore} from 'afk_nostr_sdk';
+// import { useAuth } from '../../../store/auth';
+import {useAuth} from 'afk_nostr_sdk';
+import {AFK_RELAYS} from 'afk_nostr_sdk/src/utils/relay';
import * as Clipboard from 'expo-clipboard';
import * as ImagePicker from 'expo-image-picker';
-import { Formik, FormikProps } from 'formik';
-import { useRef, useState } from 'react';
-import { ScrollView, TouchableOpacity, View } from 'react-native';
-
-import { CopyIconStack } from '../../../assets/icons';
-import { Button, SquareInput, Text } from '../../../components';
-import { useStyles, useTheme } from '../../../hooks';
-import { useFileUpload } from '../../../hooks/api';
-import { useToast } from '../../../hooks/modals';
-import {
- useCreateChannel,
- useProfile,
- useSettingsStore
-} from "afk_nostr_sdk"
-// import { useAuth } from '../../../store/auth';
-import { useAuth } from 'afk_nostr_sdk';
-
-import { ChannelHead } from '../Head';
+import {Formik, FormikProps} from 'formik';
+import {useRef, useState} from 'react';
+import {ScrollView, View} from 'react-native';
+
+import {Button, SquareInput, Text} from '../../../components';
+import {useStyles, useTheme} from '../../../hooks';
+import {useFileUpload} from '../../../hooks/api';
+import {useToast} from '../../../hooks/modals';
+import {ChannelHead} from '../Head';
import stylesheet from './styles';
-import { AFK_RELAYS } from 'afk_nostr_sdk/src/utils/relay';
const UsernameInputLeft = (
@@ -41,35 +35,35 @@ type FormValues = {
tags: string[][];
picture?: string;
relays: string[];
-
};
-
interface IFormCreateChannel {
showBackButton?: boolean;
}
-export const FormCreateChannel: React.FC = ({ showBackButton }: IFormCreateChannel) => {
+export const FormCreateChannel: React.FC = ({
+ showBackButton,
+}: IFormCreateChannel) => {
const formikRef = useRef>(null);
- const { theme } = useTheme();
+ const {theme} = useTheme();
const styles = useStyles(stylesheet);
const [profilePhoto, setProfilePhoto] = useState();
const [coverPhoto, setCoverPhoto] = useState();
const publicKey = useAuth((state) => state.publicKey);
- const profile = useProfile({ publicKey });
+ const profile = useProfile({publicKey});
const fileUpload = useFileUpload();
const createChannel = useCreateChannel();
const queryClient = useQueryClient();
- const { showToast } = useToast();
- const {relays } = useSettingsStore()
+ const {showToast} = useToast();
+ const {relays} = useSettingsStore();
if (profile.isLoading) return null;
const onPublicKeyCopyPress = async () => {
await Clipboard.setStringAsync(publicKey);
- showToast({ type: 'info', title: 'Public Key Copied to clipboard' });
+ showToast({type: 'info', title: 'Public Key Copied to clipboard'});
};
const handlePhotoSelect = async (type: 'profile' | 'cover') => {
@@ -124,7 +118,7 @@ export const FormCreateChannel: React.FC = ({ showBackButton
};
const onFormSubmit = async (values: FormValues) => {
- let { image, banner } = values;
+ let {image, banner} = values;
try {
if (profilePhoto) {
@@ -159,9 +153,9 @@ export const FormCreateChannel: React.FC = ({ showBackButton
// queryClient.invalidateQueries({queryKey: ['profile', publicKey]});
- showToast({ type: 'success', title: 'Channel created successfully' });
+ showToast({type: 'success', title: 'Channel created successfully'});
} catch (error) {
- showToast({ type: 'error', title: 'Failed to create Channel' });
+ showToast({type: 'error', title: 'Failed to create Channel'});
}
};
@@ -171,12 +165,12 @@ export const FormCreateChannel: React.FC = ({ showBackButton
onProfilePhotoUpload={onProfilePhotoUpload}
onCoverPhotoUpload={onCoverPhotoUpload}
profilePhoto={
- (profilePhoto?.uri ? { uri: profilePhoto.uri } : undefined) ||
- (profile.data?.image ? { uri: profile.data?.image } : undefined)
+ (profilePhoto?.uri ? {uri: profilePhoto.uri} : undefined) ||
+ (profile.data?.image ? {uri: profile.data?.image} : undefined)
}
coverPhoto={
- (coverPhoto?.uri ? { uri: coverPhoto.uri } : undefined) ||
- (profile.data?.banner ? { uri: profile.data?.banner } : undefined)
+ (coverPhoto?.uri ? {uri: coverPhoto.uri} : undefined) ||
+ (profile.data?.banner ? {uri: profile.data?.banner} : undefined)
}
buttons={
@@ -192,7 +186,7 @@ export const FormCreateChannel: React.FC = ({ showBackButton
onSubmit={onFormSubmit}
validate={validateForm}
>
- {({ handleChange, handleBlur, values, errors }) => (
+ {({handleChange, handleBlur, values, errors}) => (
= ({ showBackButton
value={values.displayName}
error={errors.displayName}
/>
-{/*
+ {/*
@@ -55,7 +54,7 @@ export const CreateChannel: React.FC = () => {
const fileUpload = useFileUpload();
const createChannel = useCreateChannel();
const queryClient = useQueryClient();
- const {relays } = useSettingsStore()
+ const {relays} = useSettingsStore();
const {showToast} = useToast();
const navigation = useNavigation();
@@ -102,7 +101,7 @@ export const CreateChannel: React.FC = () => {
github: profile.data?.github?.toString() ?? '',
twitter: profile.data?.twitter?.toString() ?? '',
tags: [],
- relays:relays ?? AFK_RELAYS,
+ relays: relays ?? AFK_RELAYS,
};
const onSubmitPress = () => {
diff --git a/apps/mobile/src/screens/CreateChannel/styles.ts b/apps/mobile/src/screens/CreateChannel/styles.ts
index 68ee49ea..8031873b 100644
--- a/apps/mobile/src/screens/CreateChannel/styles.ts
+++ b/apps/mobile/src/screens/CreateChannel/styles.ts
@@ -4,7 +4,7 @@ export default ThemedStyleSheet((theme) => ({
container: {
flex: 1,
backgroundColor: theme.colors.background,
- height:"100%"
+ height: '100%',
},
form: {
diff --git a/apps/mobile/src/screens/CreateForm/index.tsx b/apps/mobile/src/screens/CreateForm/index.tsx
index e6d784f6..dd2d3963 100644
--- a/apps/mobile/src/screens/CreateForm/index.tsx
+++ b/apps/mobile/src/screens/CreateForm/index.tsx
@@ -1,19 +1,18 @@
-import { useState } from 'react';
-import { KeyboardAvoidingView, View } from 'react-native';
-import { SafeAreaView } from 'react-native-safe-area-context';
+import {useState} from 'react';
+import {KeyboardAvoidingView, View} from 'react-native';
+import {SafeAreaView} from 'react-native-safe-area-context';
-import { TextButton } from '../../components';
+import {TextButton} from '../../components';
import TabSelector from '../../components/TabSelector';
-import { useStyles } from '../../hooks';
-import { CreateFormScreenProps } from '../../types';
-import { SelectedTab, TABS_FORM_CREATE } from '../../types/tab';
-import { FormCreateChannel } from '../CreateChannel/FormCreateChannel';
-import { FormCreatePost } from '../CreatePost/FormPost';
+import {useStyles} from '../../hooks';
+import {FormLaunchToken} from '../../modules/LaunchTokenPump/FormLaunchToken';
+import {CreateFormScreenProps} from '../../types';
+import {SelectedTab, TABS_FORM_CREATE} from '../../types/tab';
+import {FormCreateChannel} from '../CreateChannel/FormCreateChannel';
+import {FormCreatePost} from '../CreatePost/FormPost';
import stylesheet from './styles';
-import { FormLaunchTokenUnruggable } from '../../modules/LaunchTokenUnruggable/FormLaunchTokenUnruggable';
-import { FormLaunchToken } from '../../modules/LaunchTokenPump/FormLaunchToken';
-export const CreateForm: React.FC = ({ navigation }) => {
+export const CreateForm: React.FC = ({navigation}) => {
const styles = useStyles(stylesheet);
const [selectedTab, setSelectedTab] = useState(SelectedTab.CREATE_NOTE);
@@ -43,17 +42,14 @@ export const CreateForm: React.FC = ({ navigation }) => {
{selectedTab == SelectedTab.CREATE_NOTE ? (
) : selectedTab == SelectedTab.CREATE_CHANNEL ? (
-
+
) : (
- selectedTab == SelectedTab.LAUNCH_TOKEN &&
- <>
-
- {/* */}
- >
-
-
+ selectedTab == SelectedTab.LAUNCH_TOKEN && (
+ <>
+
+ {/* */}
+ >
+ )
)}
diff --git a/apps/mobile/src/screens/CreatePost/FormPost/index.tsx b/apps/mobile/src/screens/CreatePost/FormPost/index.tsx
index b4253dde..28e91c5a 100644
--- a/apps/mobile/src/screens/CreatePost/FormPost/index.tsx
+++ b/apps/mobile/src/screens/CreatePost/FormPost/index.tsx
@@ -1,5 +1,6 @@
import {useNavigation} from '@react-navigation/native';
import {useQueryClient} from '@tanstack/react-query';
+import {useSendNote} from 'afk_nostr_sdk';
import * as ImagePicker from 'expo-image-picker';
import {useState} from 'react';
import {Image, KeyboardAvoidingView, Pressable, TextInput, View} from 'react-native';
@@ -7,8 +8,6 @@ import {SafeAreaView} from 'react-native-safe-area-context';
import {GalleryIcon, SendIconContained} from '../../../assets/icons';
import {useStyles, useTheme} from '../../../hooks';
-import { useSendNote } from 'afk_nostr_sdk';
-
import {useFileUpload} from '../../../hooks/api';
import {useToast} from '../../../hooks/modals';
import {MainStackNavigationProps} from '../../../types';
diff --git a/apps/mobile/src/screens/Defi/index.tsx b/apps/mobile/src/screens/Defi/index.tsx
index 38a9670d..38b2677b 100644
--- a/apps/mobile/src/screens/Defi/index.tsx
+++ b/apps/mobile/src/screens/Defi/index.tsx
@@ -1,14 +1,14 @@
-import { useState } from 'react';
-import { KeyboardAvoidingView, View, Text } from 'react-native';
-import { SafeAreaView } from 'react-native-safe-area-context';
-import { TextButton } from '../../components';
-import TabSelector from '../../components/TabSelector';
-import { useStyles } from '../../hooks';
-import { DefiScreenProps } from '../../types';
-import { SelectedTab, TABS_FORM_CREATE } from '../../types/tab';
+import {useState} from 'react';
+import {KeyboardAvoidingView, Text, View} from 'react-native';
+import {SafeAreaView} from 'react-native-safe-area-context';
+
+import {TextButton} from '../../components';
+import {useStyles} from '../../hooks';
+import {DefiScreenProps} from '../../types';
+import {SelectedTab} from '../../types/tab';
import stylesheet from './styles';
-export const Defi: React.FC = ({ navigation }) => {
+export const Defi: React.FC = ({navigation}) => {
const styles = useStyles(stylesheet);
const [selectedTab, setSelectedTab] = useState(SelectedTab.CREATE_NOTE);
@@ -41,4 +41,4 @@ export const Defi: React.FC = ({ navigation }) => {
);
-};
\ No newline at end of file
+};
diff --git a/apps/mobile/src/screens/Defi/styles.ts b/apps/mobile/src/screens/Defi/styles.ts
index 517bfd0a..6b311989 100644
--- a/apps/mobile/src/screens/Defi/styles.ts
+++ b/apps/mobile/src/screens/Defi/styles.ts
@@ -7,7 +7,6 @@ export default ThemedStyleSheet((theme) => ({
flex: 1,
backgroundColor: theme.colors.background,
color: theme.colors.text,
-
},
header: {
@@ -25,11 +24,11 @@ export default ThemedStyleSheet((theme) => ({
content: {
flex: 1,
backgroundColor: theme.colors.background,
- color:theme.colors.text,
- margin:Spacing.pagePadding
+ color: theme.colors.text,
+ margin: Spacing.pagePadding,
},
text: {
- color:theme.colors.text,
+ color: theme.colors.text,
},
form: {
flex: 1,
diff --git a/apps/mobile/src/screens/EditProfile/index.tsx b/apps/mobile/src/screens/EditProfile/index.tsx
index 272b2613..131c1d4c 100644
--- a/apps/mobile/src/screens/EditProfile/index.tsx
+++ b/apps/mobile/src/screens/EditProfile/index.tsx
@@ -1,4 +1,7 @@
import {useQueryClient} from '@tanstack/react-query';
+import {useEditProfile, useProfile} from 'afk_nostr_sdk';
+// import {useAuth} from '../../store/auth';
+import {useAuth} from 'afk_nostr_sdk';
import * as Clipboard from 'expo-clipboard';
import * as ImagePicker from 'expo-image-picker';
import {Formik, FormikProps} from 'formik';
@@ -8,12 +11,8 @@ import {ScrollView, TouchableOpacity, View} from 'react-native';
import {CopyIconStack} from '../../assets/icons';
import {Button, SquareInput, Text} from '../../components';
import {useStyles, useTheme} from '../../hooks';
-import {useEditProfile, useProfile} from "afk_nostr_sdk"
import {useFileUpload} from '../../hooks/api';
import {useToast} from '../../hooks/modals';
-// import {useAuth} from '../../store/auth';
-import { useAuth } from 'afk_nostr_sdk';
-
import {EditProfileScreenProps} from '../../types';
import {ProfileHead} from '../Profile/Head';
import stylesheet from './styles';
diff --git a/apps/mobile/src/screens/Feed/index.tsx b/apps/mobile/src/screens/Feed/index.tsx
index 37424c0f..1985c0e5 100644
--- a/apps/mobile/src/screens/Feed/index.tsx
+++ b/apps/mobile/src/screens/Feed/index.tsx
@@ -1,20 +1,19 @@
-import { FlatList, Image, Pressable, RefreshControl, ScrollView, View } from 'react-native';
+import {NDKKind} from '@nostr-dev-kit/ndk';
+import {useAllProfiles, useSearchNotes} from 'afk_nostr_sdk';
+import {useState} from 'react';
+import {FlatList, Image, Pressable, RefreshControl, View} from 'react-native';
-import { AddPostIcon } from '../../assets/icons';
-import { Header } from '../../components';
-import { BubbleUser } from '../../components/BubbleUser';
-import { useStyles, useTheme } from '../../hooks';
-import { PostCard } from '../../modules/PostCard';
-import { FeedScreenProps } from '../../types';
-import stylesheet from './styles';
-import { useState } from 'react';
+import {AddPostIcon} from '../../assets/icons';
+import {BubbleUser} from '../../components/BubbleUser';
import SearchComponent from '../../components/search';
-import { ChannelComponent } from '../../modules/ChannelCard';
-import { NDKKind } from '@nostr-dev-kit/ndk';
-import { useSearchNotes, useRootNotes, useAllProfiles } from "afk_nostr_sdk"
+import {useStyles, useTheme} from '../../hooks';
+import {ChannelComponent} from '../../modules/ChannelCard';
+import {PostCard} from '../../modules/PostCard';
+import {FeedScreenProps} from '../../types';
+import stylesheet from './styles';
-export const Feed: React.FC = ({ navigation }) => {
- const { theme } = useTheme();
+export const Feed: React.FC = ({navigation}) => {
+ const {theme} = useTheme();
const styles = useStyles(stylesheet);
const profiles = useAllProfiles();
const [search, setSearch] = useState(undefined);
@@ -73,11 +72,14 @@ export const Feed: React.FC = ({ navigation }) => {
showsHorizontalScrollIndicator={false}
onEndReached={() => profiles.fetchNextPage()}
refreshControl={
- profiles.refetch()} />
+ profiles.refetch()}
+ />
}
// data={stories}
ItemSeparatorComponent={() => }
- renderItem={({ item }) => (
+ renderItem={({item}) => (
= ({ navigation }) => {
contentContainerStyle={styles.flatListContent}
data={notes.data?.pages.flat()}
keyExtractor={(item) => item?.id}
- renderItem={({ item }) => {
+ renderItem={({item}) => {
if (!item?.content?.includes(search) && search && search?.length > 0) return <>>;
if (item?.kind == NDKKind.ChannelCreation || item?.kind == NDKKind.ChannelMetadata) {
return ;
@@ -97,7 +99,6 @@ export const Feed: React.FC = ({ navigation }) => {
return ;
}
return ;
-
}}
refreshControl={
notes.refetch()} />
@@ -107,11 +108,9 @@ export const Feed: React.FC = ({ navigation }) => {
navigation.navigate('MainStack', { screen: 'CreateForm' })}
+ onPress={() => navigation.navigate('MainStack', {screen: 'CreateForm'})}
>
-
+
);
diff --git a/apps/mobile/src/screens/Feed/styles.ts b/apps/mobile/src/screens/Feed/styles.ts
index 139ad39f..1c04c1db 100644
--- a/apps/mobile/src/screens/Feed/styles.ts
+++ b/apps/mobile/src/screens/Feed/styles.ts
@@ -24,7 +24,7 @@ export default ThemedStyleSheet((theme) => ({
bottom: Spacing.large,
right: Spacing.pagePadding,
// backgroundColor:theme.colors.primary,
- color:theme.colors.primary
+ color: theme.colors.primary,
},
stories: {
diff --git a/apps/mobile/src/screens/Games/index.tsx b/apps/mobile/src/screens/Games/index.tsx
index 9c69d29f..e7606f6d 100644
--- a/apps/mobile/src/screens/Games/index.tsx
+++ b/apps/mobile/src/screens/Games/index.tsx
@@ -1,20 +1,23 @@
-import { useState } from 'react';
-import { KeyboardAvoidingView, View, Text, ScrollView } from 'react-native';
-import { SafeAreaView } from 'react-native-safe-area-context';
-import { TextButton } from '../../components';
+import {useState} from 'react';
+import {KeyboardAvoidingView, ScrollView, Text, View} from 'react-native';
+import {SafeAreaView} from 'react-native-safe-area-context';
+
+import {TextButton} from '../../components';
import TabSelector from '../../components/TabSelector';
-import { useStyles, useTheme } from '../../hooks';
-import { GameSreenProps } from '../../types';
-import { SelectedTab, TABS_MENU } from '../../types/tab';
+import {useStyles, useTheme} from '../../hooks';
+import {GameSreenProps} from '../../types';
+import {SelectedTab, TABS_MENU} from '../../types/tab';
+import {AllKeysComponent} from '../KeysMarketplace/AllKeysComponent';
+import {LaunchpadComponent} from '../Launchpad/LaunchpadComponent';
+import {SlinksMap} from '../Slink/SlinksMap';
import stylesheet from './styles';
-import { AllKeysComponent } from '../KeysMarketplace/AllKeysComponent';
-import { SlinksMap } from '../Slink/SlinksMap';
-import { LaunchpadComponent } from '../Launchpad/LaunchpadComponent';
-export const Games: React.FC = ({ navigation }) => {
- const theme = useTheme()
+export const Games: React.FC = ({navigation}) => {
+ const theme = useTheme();
const styles = useStyles(stylesheet);
- const [selectedTab, setSelectedTab] = useState(SelectedTab.LAUNCHPAD_VIEW);
+ const [selectedTab, setSelectedTab] = useState(
+ SelectedTab.LAUNCHPAD_VIEW,
+ );
const handleTabSelected = (tab: string | SelectedTab, screen?: string) => {
setSelectedTab(tab as any);
if (screen) {
@@ -38,33 +41,43 @@ export const Games: React.FC = ({ navigation }) => {
More features coming soon
- {selectedTab == SelectedTab.SLINK &&
+ {selectedTab == SelectedTab.SLINK && (
<>
>
- }
+ )}
- {selectedTab == SelectedTab.LAUNCHPAD_VIEW &&
+ {selectedTab == SelectedTab.LAUNCHPAD_VIEW && (
Coming soon
+ )}
- }
-
- {selectedTab == SelectedTab?.VIEW_KEYS_MARKETPLACE &&
+ {selectedTab == SelectedTab?.VIEW_KEYS_MARKETPLACE && (
<>
-
+
Key pass for Starknet user
- Send the force and tip your friends and favorite content creator.
- Buy or sell the keys to get perks and rewards from them, linked to Nostr & Starknet.
+
+ {' '}
+ Send the force and tip your friends and favorite content creator.
+
+
+ {' '}
+ Buy or sell the keys to get perks and rewards from them, linked to Nostr &
+ Starknet.
+
>
- }
-
+ )}
-
diff --git a/apps/mobile/src/screens/Games/styles.ts b/apps/mobile/src/screens/Games/styles.ts
index be5dc41e..e1eeb24f 100644
--- a/apps/mobile/src/screens/Games/styles.ts
+++ b/apps/mobile/src/screens/Games/styles.ts
@@ -5,9 +5,8 @@ import {Spacing, ThemedStyleSheet, Typography} from '../../styles';
export default ThemedStyleSheet((theme) => ({
container: {
flex: 1,
- color:theme.colors.text,
+ color: theme.colors.text,
backgroundColor: theme.colors.background,
-
},
header: {
flexDirection: 'row',
@@ -24,7 +23,7 @@ export default ThemedStyleSheet((theme) => ({
content: {
flex: 1,
backgroundColor: theme.colors.background,
- margin:Spacing.pagePadding
+ margin: Spacing.pagePadding,
// color: theme.colors.text,
},
form: {
@@ -64,7 +63,7 @@ export default ThemedStyleSheet((theme) => ({
right: Spacing.pagePadding,
bottom: '110%',
},
- text:{
+ text: {
color: theme.colors.text,
- }
+ },
}));
diff --git a/apps/mobile/src/screens/KeysMarketplace/AllKeysComponent.tsx b/apps/mobile/src/screens/KeysMarketplace/AllKeysComponent.tsx
index 7e8b2aca..ffbc7970 100644
--- a/apps/mobile/src/screens/KeysMarketplace/AllKeysComponent.tsx
+++ b/apps/mobile/src/screens/KeysMarketplace/AllKeysComponent.tsx
@@ -1,44 +1,47 @@
-import { useState } from 'react';
-import { ActivityIndicator, FlatList, RefreshControl, View, Text, Dimensions } from 'react-native';
-import { Button, Divider, IconButton, Menu } from '../../components';
-import { useStyles, useTheme } from '../../hooks';
-import stylesheet from './styles';
-import { useQueryAllKeys } from '../../hooks/keys/useQueryAllKeys';
-import { KeyCardUser } from '../../components/KeyCardUser';
-import { useKeyModal } from '../../hooks/modals/useKeyModal';
-import { KeyModalAction } from '../../modules/KeyModal';
-import { useAccount } from '@starknet-react/core';
-import { useAuth } from 'afk_nostr_sdk';
+import {useAccount} from '@starknet-react/core';
+import {useAuth} from 'afk_nostr_sdk';
+import {useState} from 'react';
+import {ActivityIndicator, Dimensions, FlatList, RefreshControl, Text, View} from 'react-native';
+import {Button} from '../../components';
+import {KeyCardUser} from '../../components/KeyCardUser';
+import {useStyles, useTheme} from '../../hooks';
+import {useQueryAllKeys} from '../../hooks/keys/useQueryAllKeys';
+import {useKeyModal} from '../../hooks/modals/useKeyModal';
+import {KeyModalAction} from '../../modules/KeyModal';
+import stylesheet from './styles';
interface AllKeysComponentInterface {
- isButtonInstantiateEnable?: boolean
+ isButtonInstantiateEnable?: boolean;
}
-export const AllKeysComponent: React.FC = ({ isButtonInstantiateEnable }) => {
- const { theme } = useTheme();
+export const AllKeysComponent: React.FC = ({
+ isButtonInstantiateEnable,
+}) => {
+ const {theme} = useTheme();
const styles = useStyles(stylesheet);
- const account = useAccount()
+ const account = useAccount();
const [loading, setLoading] = useState(false);
- const queryDataKeys = useQueryAllKeys()
- const { show: showKeyModal } = useKeyModal();
+ const queryDataKeys = useQueryAllKeys();
+ const {show: showKeyModal} = useKeyModal();
const [menuOpen, setMenuOpen] = useState(false);
- const { publicKey } = useAuth()
- const width = Dimensions.get("window").width
- const isDesktop = width >= 1024
+ const {publicKey} = useAuth();
+ const width = Dimensions.get('window').width;
+ const isDesktop = width >= 1024;
return (
{queryDataKeys?.isLoading && }
- {isButtonInstantiateEnable &&
+ {isButtonInstantiateEnable && (
{
showKeyModal(publicKey as any, account?.address, KeyModalAction.INSTANTIATE);
// setMenuOpen(false);
- }}>
+ }}
+ >
Instantiate key
- }
+ )}
= ({ isButton
ItemSeparatorComponent={() => }
// keyExtractor={(item, i) => {`${item.owner + item?.created_at}`}}
keyExtractor={(item, i) => i.toString()}
- numColumns={isDesktop ? 3 : 1}
-
- renderItem={({ item }) => {
+ numColumns={isDesktop ? 3 : 1}
+ renderItem={({item}) => {
// console.log("key item", item)
return (
<>
@@ -59,12 +61,12 @@ export const AllKeysComponent: React.FC = ({ isButton
*/}
>
-
);
}}
- refreshControl={ }
- // onEndReached={() => queryDataKeys.fetchNextPage()}
-
+ refreshControl={
+
+ }
+ // onEndReached={() => queryDataKeys.fetchNextPage()}
/>
{/* = () => {
const {theme} = useTheme();
@@ -33,7 +32,6 @@ export const KeysMarketplace: React.FC = () => {
const {showToast} = useToast();
const navigation = useNavigation();
-
const [selectedTab, setSelectedTab] = useState(SelectedTab.TIPS);
const handleTabSelected = (tab: string | SelectedTab, screen?: string) => {
setSelectedTab(tab as any);
@@ -46,7 +44,10 @@ export const KeysMarketplace: React.FC = () => {
{/* */}
Key pass for Starknet user
- Buy or sell the keys of content creator to get perks and rewards from them.
+
+ {' '}
+ Buy or sell the keys of content creator to get perks and rewards from them.
+
{/* {selectedTab == SelectedTab.TIPS ? (
diff --git a/apps/mobile/src/screens/KeysMarketplace/styles.ts b/apps/mobile/src/screens/KeysMarketplace/styles.ts
index 7dbb46e2..5e751ecb 100644
--- a/apps/mobile/src/screens/KeysMarketplace/styles.ts
+++ b/apps/mobile/src/screens/KeysMarketplace/styles.ts
@@ -5,13 +5,13 @@ export default ThemedStyleSheet((theme) => ({
position: 'relative',
flex: 1,
backgroundColor: theme.colors.background,
- color:theme.colors.text,
+ color: theme.colors.text,
},
flatListContent: {
paddingHorizontal: Spacing.pagePadding,
paddingVertical: Spacing.medium,
- gap:3
+ gap: 3,
},
separator: {
@@ -47,8 +47,8 @@ export default ThemedStyleSheet((theme) => ({
text: {
color: theme.colors.text,
- fontSize:12,
- backgroundColor:theme.colors.background
+ fontSize: 12,
+ backgroundColor: theme.colors.background,
},
buttonIndicator: {
diff --git a/apps/mobile/src/screens/LaunchDetail/index.tsx b/apps/mobile/src/screens/LaunchDetail/index.tsx
index 365bb67f..0658a091 100644
--- a/apps/mobile/src/screens/LaunchDetail/index.tsx
+++ b/apps/mobile/src/screens/LaunchDetail/index.tsx
@@ -1,52 +1,28 @@
-import { useAccount, useProvider } from '@starknet-react/core';
-import { useEffect, useState } from 'react';
-import { View, Text } from 'react-native';
-import { useStyles, useTheme, useTips, useWaitConnection } from '../../hooks';
-import { useToast, useTransaction, useTransactionModal, useWalletModal } from '../../hooks/modals';
-import { LaunchDetailScreenProps, MainStackNavigationProps } from '../../types';
+import {useAccount, useProvider} from '@starknet-react/core';
+import {useNostrContext} from 'afk_nostr_sdk';
+import {useEffect, useState} from 'react';
+import {Text, View} from 'react-native';
+
+import {TokenLaunchDetail} from '../../components/TokenLaunchDetail';
+import {useStyles, useTheme} from '../../hooks';
+import {useDataCoins} from '../../hooks/launchpad/useDataCoins';
+import {LaunchDetailScreenProps} from '../../types';
+import {TokenLaunchInterface} from '../../types/keys';
+import {SelectedTab} from '../../types/tab';
import stylesheet from './styles';
-import { useNostrContext } from 'afk_nostr_sdk';
-import { SelectedTab } from '../../types/tab';
-import { useDataCoins } from '../../hooks/launchpad/useDataCoins';
-import { TokenLaunchInterface } from '../../types/keys';
-import { TokenLaunchDetail } from '../../components/TokenLaunchDetail';
-export const LaunchDetail: React.FC = ({ navigation, route, }) => {
+export const LaunchDetail: React.FC = ({navigation, route}) => {
// export const LaunchDetails: React.FC = () => {
-
- const { coinAddress, launch: launchParams } = route.params
-
- if (!coinAddress) {
- return <>
-
- No coin address found
- >
- }
-
- const { theme } = useTheme();
+ const {theme} = useTheme();
const styles = useStyles(stylesheet);
const [loading, setLoading] = useState(false);
- const { ndk } = useNostrContext();
- const { provider } = useProvider();
+ const {ndk} = useNostrContext();
+ const {provider} = useProvider();
const account = useAccount();
- const [launch, setLaunch] = useState(launchParams)
-
- const { getCoinLaunchByAddress } = useDataCoins();
- const [firstLoadDone, setFirstLoadDone] = useState(false)
-
- useEffect(() => {
- const getData = async () => {
- const launchData = await getCoinLaunchByAddress(coinAddress)
- console.log("launchData", launchData)
- setLaunch(launchData)
- setFirstLoadDone(true)
- }
-
- if (coinAddress && !launch) {
- getData()
-
- }
- }, [coinAddress])
+ const {coinAddress, launch: launchParams} = route.params;
+ const [launch, setLaunch] = useState(launchParams);
+ const {getCoinLaunchByAddress} = useDataCoins();
+ const [firstLoadDone, setFirstLoadDone] = useState(false);
// const navigation = useNavigation();
const [selectedTab, setSelectedTab] = useState(SelectedTab.TIPS);
@@ -57,26 +33,54 @@ export const LaunchDetail: React.FC = ({ navigation, ro
}
};
+ useEffect(() => {
+ const getData = async () => {
+ const launchData = await getCoinLaunchByAddress(coinAddress);
+ console.log('launchData', launchData);
+ setLaunch(launchData);
+ setFirstLoadDone(true);
+ };
+
+ if (coinAddress && !launch) {
+ getData();
+ }
+ }, [coinAddress]);
+
+ if (!coinAddress) {
+ return (
+ <>
+
+ No coin address found
+
+ >
+ );
+ }
+
return (
{/* */}
Launchpad to Pump it
LFG
- {launch &&
+ {launch && (
-
- }
+ )}
Coming soon
-
- Overview
-
- Graph
- Holders
- TX
+
+
+ Overview
+
+
+ Graph
+
+
+ Holders
+
+
+ TX
+
);
diff --git a/apps/mobile/src/screens/LaunchDetail/styles.ts b/apps/mobile/src/screens/LaunchDetail/styles.ts
index 96ab1019..a8fdd128 100644
--- a/apps/mobile/src/screens/LaunchDetail/styles.ts
+++ b/apps/mobile/src/screens/LaunchDetail/styles.ts
@@ -5,7 +5,7 @@ export default ThemedStyleSheet((theme) => ({
position: 'relative',
flex: 1,
backgroundColor: theme.colors.background,
- color:theme.colors.text,
+ color: theme.colors.text,
},
flatListContent: {
@@ -46,7 +46,7 @@ export default ThemedStyleSheet((theme) => ({
text: {
color: theme.colors.text,
- fontSize:12,
+ fontSize: 12,
},
buttonIndicator: {
diff --git a/apps/mobile/src/screens/LaunchToken/FormCreateChannel/index.tsx b/apps/mobile/src/screens/LaunchToken/FormCreateChannel/index.tsx
index ebaf0051..4a6fe7a9 100644
--- a/apps/mobile/src/screens/LaunchToken/FormCreateChannel/index.tsx
+++ b/apps/mobile/src/screens/LaunchToken/FormCreateChannel/index.tsx
@@ -1,21 +1,21 @@
-import { useQueryClient } from '@tanstack/react-query';
+import {useQueryClient} from '@tanstack/react-query';
+import {useCreateChannel, useProfile, useSettingsStore} from 'afk_nostr_sdk';
+// import { useAuth } from '../../../store/auth';
+import {useAuth} from 'afk_nostr_sdk';
+import {AFK_RELAYS} from 'afk_nostr_sdk/src/utils/relay';
import * as Clipboard from 'expo-clipboard';
import * as ImagePicker from 'expo-image-picker';
-import { Formik, FormikProps } from 'formik';
-import { useRef, useState } from 'react';
-import { ScrollView, TouchableOpacity, View } from 'react-native';
-
-import { CopyIconStack } from '../../../assets/icons';
-import { Button, SquareInput, Text } from '../../../components';
-import { useStyles, useTheme } from '../../../hooks';
-import { useCreateChannel, useProfile, useSettingsStore } from 'afk_nostr_sdk';
-import { useFileUpload } from '../../../hooks/api';
-import { useToast } from '../../../hooks/modals';
-// import { useAuth } from '../../../store/auth';
-import { useAuth } from 'afk_nostr_sdk';
-import { ChannelHead } from '../Head';
+import {Formik, FormikProps} from 'formik';
+import {useRef, useState} from 'react';
+import {ScrollView, TouchableOpacity, View} from 'react-native';
+
+import {CopyIconStack} from '../../../assets/icons';
+import {Button, SquareInput, Text} from '../../../components';
+import {useStyles, useTheme} from '../../../hooks';
+import {useFileUpload} from '../../../hooks/api';
+import {useToast} from '../../../hooks/modals';
+import {ChannelHead} from '../Head';
import stylesheet from './styles';
-import { AFK_RELAYS } from 'afk_nostr_sdk/src/utils/relay';
const UsernameInputLeft = (
@@ -41,25 +41,25 @@ type FormValues = {
export const FormCreateChannel: React.FC = () => {
const formikRef = useRef>(null);
- const { theme } = useTheme();
+ const {theme} = useTheme();
const styles = useStyles(stylesheet);
const [profilePhoto, setProfilePhoto] = useState();
const [coverPhoto, setCoverPhoto] = useState();
const publicKey = useAuth((state) => state.publicKey);
- const profile = useProfile({ publicKey });
+ const profile = useProfile({publicKey});
const fileUpload = useFileUpload();
const createChannel = useCreateChannel();
const queryClient = useQueryClient();
- const { showToast } = useToast();
- const {relays } = useSettingsStore()
+ const {showToast} = useToast();
+ const {relays} = useSettingsStore();
if (profile.isLoading) return null;
const onPublicKeyCopyPress = async () => {
await Clipboard.setStringAsync(publicKey);
- showToast({ type: 'info', title: 'Public Key Copied to clipboard' });
+ showToast({type: 'info', title: 'Public Key Copied to clipboard'});
};
const handlePhotoSelect = async (type: 'profile' | 'cover') => {
@@ -114,7 +114,7 @@ export const FormCreateChannel: React.FC = () => {
};
const onFormSubmit = async (values: FormValues) => {
- let { image, banner } = values;
+ let {image, banner} = values;
try {
if (profilePhoto) {
@@ -150,9 +150,9 @@ export const FormCreateChannel: React.FC = () => {
// queryClient.invalidateQueries({queryKey: ['profile', publicKey]});
- showToast({ type: 'success', title: 'Channel created successfully' });
+ showToast({type: 'success', title: 'Channel created successfully'});
} catch (error) {
- showToast({ type: 'error', title: 'Failed to create Channel' });
+ showToast({type: 'error', title: 'Failed to create Channel'});
}
};
@@ -163,12 +163,12 @@ export const FormCreateChannel: React.FC = () => {
onProfilePhotoUpload={onProfilePhotoUpload}
onCoverPhotoUpload={onCoverPhotoUpload}
profilePhoto={
- (profilePhoto?.uri ? { uri: profilePhoto.uri } : undefined) ||
- (profile.data?.image ? { uri: profile.data?.image } : undefined)
+ (profilePhoto?.uri ? {uri: profilePhoto.uri} : undefined) ||
+ (profile.data?.image ? {uri: profile.data?.image} : undefined)
}
coverPhoto={
- (coverPhoto?.uri ? { uri: coverPhoto.uri } : undefined) ||
- (profile.data?.banner ? { uri: profile.data?.banner } : undefined)
+ (coverPhoto?.uri ? {uri: coverPhoto.uri} : undefined) ||
+ (profile.data?.banner ? {uri: profile.data?.banner} : undefined)
}
buttons={
@@ -183,7 +183,7 @@ export const FormCreateChannel: React.FC = () => {
onSubmit={onFormSubmit}
validate={validateForm}
>
- {({ handleChange, handleBlur, values, errors }) => (
+ {({handleChange, handleBlur, values, errors}) => (
@@ -43,27 +42,27 @@ type FormValues = {
export const CreateChannel: React.FC = () => {
const formikRef = useRef>(null);
- const { theme } = useTheme();
+ const {theme} = useTheme();
const styles = useStyles(stylesheet);
- const {relays} = useSettingsStore()
+ const {relays} = useSettingsStore();
const [profilePhoto, setProfilePhoto] = useState();
const [coverPhoto, setCoverPhoto] = useState();
const publicKey = useAuth((state) => state.publicKey);
- const profile = useProfile({ publicKey });
+ const profile = useProfile({publicKey});
const fileUpload = useFileUpload();
const createChannel = useCreateChannel();
const queryClient = useQueryClient();
- const { showToast } = useToast();
+ const {showToast} = useToast();
const navigation = useNavigation();
if (profile.isLoading) return null;
const onPublicKeyCopyPress = async () => {
await Clipboard.setStringAsync(publicKey);
- showToast({ type: 'info', title: 'Public Key Copied to clipboard' });
+ showToast({type: 'info', title: 'Public Key Copied to clipboard'});
};
const handlePhotoSelect = async (type: 'profile' | 'cover') => {
@@ -118,7 +117,7 @@ export const CreateChannel: React.FC = () => {
};
const onFormSubmit = async (values: FormValues) => {
- let { image, banner } = values;
+ let {image, banner} = values;
try {
if (profilePhoto) {
@@ -145,13 +144,13 @@ export const CreateChannel: React.FC = () => {
});
if (channelCreated?.id) {
- navigation?.navigate('ChannelDetail', { postId: channelCreated?.id, post: channelCreated });
+ navigation?.navigate('ChannelDetail', {postId: channelCreated?.id, post: channelCreated});
}
// queryClient.invalidateQueries({queryKey: ['profile', publicKey]});
- showToast({ type: 'success', title: 'Channel created successfully' });
+ showToast({type: 'success', title: 'Channel created successfully'});
} catch (error) {
- showToast({ type: 'error', title: 'Failed to create Channel' });
+ showToast({type: 'error', title: 'Failed to create Channel'});
}
};
@@ -162,12 +161,12 @@ export const CreateChannel: React.FC = () => {
onProfilePhotoUpload={onProfilePhotoUpload}
onCoverPhotoUpload={onCoverPhotoUpload}
profilePhoto={
- (profilePhoto?.uri ? { uri: profilePhoto.uri } : undefined) ||
- (profile.data?.image ? { uri: profile.data?.image } : undefined)
+ (profilePhoto?.uri ? {uri: profilePhoto.uri} : undefined) ||
+ (profile.data?.image ? {uri: profile.data?.image} : undefined)
}
coverPhoto={
- (coverPhoto?.uri ? { uri: coverPhoto.uri } : undefined) ||
- (profile.data?.banner ? { uri: profile.data?.banner } : undefined)
+ (coverPhoto?.uri ? {uri: coverPhoto.uri} : undefined) ||
+ (profile.data?.banner ? {uri: profile.data?.banner} : undefined)
}
buttons={
@@ -182,7 +181,7 @@ export const CreateChannel: React.FC = () => {
onSubmit={onFormSubmit}
validate={validateForm}
>
- {({ handleChange, handleBlur, values, errors }) => (
+ {({handleChange, handleBlur, values, errors}) => (
= ({ isButtonInstantiateEnable }) => {
- const { theme } = useTheme();
+export const LaunchpadComponent: React.FC = ({
+ isButtonInstantiateEnable,
+}) => {
+ const {theme} = useTheme();
const styles = useStyles(stylesheet);
- const account = useAccount()
+ const account = useAccount();
const [loading, setLoading] = useState(false);
- const queryDataLaunch = useQueryAllLaunch()
- const { show: showKeyModal } = useKeyModal();
- const { show: showModal } = useTokenCreatedModal();
+ const queryDataLaunch = useQueryAllLaunch();
+ const {show: showKeyModal} = useKeyModal();
+ const {show: showModal} = useTokenCreatedModal();
const [menuOpen, setMenuOpen] = useState(false);
- const { data: launchs } = useGetTokenLaunch()
+ const {data: launchs} = useGetTokenLaunch();
// console.log("Launchs", launchs)
- const { publicKey } = useAuth()
+ const {publicKey} = useAuth();
// const width = Dimensions.get("window").width
// const isDesktop = width >= 1024
- const {width} = useWindowDimensions()
- console.log("width",width)
- const isDesktop = width>= 1024 ? true : false
- console.log("isDesktop",isDesktop)
+ const {width} = useWindowDimensions();
+ console.log('width', width);
+ const isDesktop = width >= 1024 ? true : false;
+ console.log('isDesktop', isDesktop);
return (
{queryDataLaunch?.isLoading && }
- {isButtonInstantiateEnable &&
+ {isButtonInstantiateEnable && (
{
// showKeyModal(publicKey as any, account?.address, KeyModalAction.INSTANTIATE);
- showModal()
+ showModal();
// setMenuOpen(!menuOpen);
- }}>
+ }}
+ >
Create token
- }
- {menuOpen &&
-
- }
+ )}
+ {menuOpen && }
= ({ isButt
// keyExtractor={(item, i) => {`${item.owner + item?.created_at}`}}
keyExtractor={(item, i) => i.toString()}
numColumns={isDesktop ? 3 : 1}
- renderItem={({ item, index }) => {
+ renderItem={({item, index}) => {
// console.log("key item", item)
- return (
-
- );
+ return ;
}}
- refreshControl={ }
- // onEndReached={() => queryDataLaunch.fetchNextPage()}
-
+ refreshControl={
+
+ }
+ // onEndReached={() => queryDataLaunch.fetchNextPage()}
/>
{/* = () => {
const {theme} = useTheme();
@@ -26,7 +25,6 @@ export const LaunchpadScreen: React.FC = () => {
const {showToast} = useToast();
const navigation = useNavigation();
-
const [selectedTab, setSelectedTab] = useState(SelectedTab.TIPS);
const handleTabSelected = (tab: string | SelectedTab, screen?: string) => {
setSelectedTab(tab as any);
@@ -39,7 +37,10 @@ export const LaunchpadScreen: React.FC = () => {
{/* */}
Launchpad to Pump it
- Buy or sell a memecoin of content creator/community
+
+ {' '}
+ Buy or sell a memecoin of content creator/community
+
{/* {selectedTab == SelectedTab.TIPS ? (
diff --git a/apps/mobile/src/screens/Launchpad/styles.ts b/apps/mobile/src/screens/Launchpad/styles.ts
index 195feedc..07bed6f6 100644
--- a/apps/mobile/src/screens/Launchpad/styles.ts
+++ b/apps/mobile/src/screens/Launchpad/styles.ts
@@ -5,7 +5,7 @@ export default ThemedStyleSheet((theme) => ({
position: 'relative',
flex: 1,
backgroundColor: theme.colors.background,
- color:theme.colors.text,
+ color: theme.colors.text,
},
flatListContent: {
@@ -46,8 +46,8 @@ export default ThemedStyleSheet((theme) => ({
text: {
color: theme.colors.text,
- fontSize:12,
- backgroundColor:theme.colors.background
+ fontSize: 12,
+ backgroundColor: theme.colors.background,
},
buttonIndicator: {
diff --git a/apps/mobile/src/screens/PostDetail/index.tsx b/apps/mobile/src/screens/PostDetail/index.tsx
index 497dcf67..8db9c776 100644
--- a/apps/mobile/src/screens/PostDetail/index.tsx
+++ b/apps/mobile/src/screens/PostDetail/index.tsx
@@ -1,40 +1,40 @@
-import { useQueryClient } from '@tanstack/react-query';
-import { useState } from 'react';
-import { FlatList, RefreshControl, View } from 'react-native';
+import {useQueryClient} from '@tanstack/react-query';
+import {useNote, useReplyNotes, useSendNote} from 'afk_nostr_sdk';
+import {useState} from 'react';
+import {FlatList, RefreshControl, View} from 'react-native';
-import { Divider, Header, IconButton, Input, KeyboardFixedView } from '../../components';
-import { useStyles } from '../../hooks';
-import { useToast } from '../../hooks/modals';
-import { Post } from '../../modules/Post';
-import { PostDetailScreenProps } from '../../types';
+import {Divider, IconButton, Input, KeyboardFixedView} from '../../components';
+import {useStyles} from '../../hooks';
+import {useToast} from '../../hooks/modals';
+import {Post} from '../../modules/Post';
+import {PostDetailScreenProps} from '../../types';
import stylesheet from './styles';
-import { useNote, useReplyNotes, useSendNote, } from 'afk_nostr_sdk';
-export const PostDetail: React.FC = ({ navigation, route }) => {
- const { postId, post } = route.params;
+export const PostDetail: React.FC = ({navigation, route}) => {
+ const {postId, post} = route.params;
const styles = useStyles(stylesheet);
const [comment, setComment] = useState('');
const sendNote = useSendNote();
- const { data: note = post } = useNote({ noteId: postId });
- const comments = useReplyNotes({ noteId: note?.id });
+ const {data: note = post} = useNote({noteId: postId});
+ const comments = useReplyNotes({noteId: note?.id});
const queryClient = useQueryClient();
- const { showToast } = useToast();
+ const {showToast} = useToast();
const handleSendComment = async () => {
if (!comment || comment?.trim().length == 0) {
- showToast({ type: 'error', title: 'Please write your comment' });
+ showToast({type: 'error', title: 'Please write your comment'});
return;
}
sendNote.mutate(
- { content: comment, tags: [['e', note?.id ?? '', '', 'root', note?.pubkey ?? '']] },
+ {content: comment, tags: [['e', note?.id ?? '', '', 'root', note?.pubkey ?? '']]},
{
onSuccess() {
- showToast({ type: 'success', title: 'Comment sent successfully' });
- queryClient.invalidateQueries({ queryKey: ['replyNotes', note?.id] });
+ showToast({type: 'success', title: 'Comment sent successfully'});
+ queryClient.invalidateQueries({queryKey: ['replyNotes', note?.id]});
setComment('');
},
onError() {
@@ -73,7 +73,7 @@ export const PostDetail: React.FC = ({ navigation, route
>
}
ItemSeparatorComponent={() => }
- renderItem={({ item }) => (
+ renderItem={({item}) => (
@@ -85,7 +85,7 @@ export const PostDetail: React.FC = ({ navigation, route
/>
-
+
diff --git a/apps/mobile/src/screens/Profile/Head/index.tsx b/apps/mobile/src/screens/Profile/Head/index.tsx
index 42d93d87..1fe55bef 100644
--- a/apps/mobile/src/screens/Profile/Head/index.tsx
+++ b/apps/mobile/src/screens/Profile/Head/index.tsx
@@ -1,13 +1,13 @@
-import { useNavigation } from '@react-navigation/native';
-import { useState } from 'react';
-import { Image, ImageSourcePropType, Pressable, View } from 'react-native';
-import { SafeAreaView } from 'react-native-safe-area-context';
+import {useNavigation} from '@react-navigation/native';
+import {useState} from 'react';
+import {Image, ImageSourcePropType, Pressable, View} from 'react-native';
+import {SafeAreaView} from 'react-native-safe-area-context';
-import { SettingsIcon, UploadIcon } from '../../../assets/icons';
-import { Avatar, IconButton, Menu, Text } from '../../../components';
-import { useStyles, useTheme } from '../../../hooks';
-import stylesheet, { AVATAR_SIZE } from './styles';
-import { MainStackNavigationProps } from '../../../types';
+import {UploadIcon} from '../../../assets/icons';
+import {Avatar, IconButton} from '../../../components';
+import {useStyles, useTheme} from '../../../hooks';
+import {MainStackNavigationProps} from '../../../types';
+import stylesheet, {AVATAR_SIZE} from './styles';
export type ProfileHeadProps = {
profilePhoto?: ImageSourcePropType;
@@ -28,7 +28,7 @@ export const ProfileHead: React.FC = ({
showSettingsButton,
buttons,
}) => {
- const { theme, toggleTheme } = useTheme();
+ const {theme, toggleTheme} = useTheme();
const styles = useStyles(stylesheet);
const navigation = useNavigation();
@@ -61,7 +61,6 @@ export const ProfileHead: React.FC = ({
/>
)}
-
{/* {showSettingsButton && (
= ({publicKey: userPublicKe
showToast({type: 'info', title: 'Public key copied to the clipboard'});
};
const handleSettings = () => {
- navigation.navigate("Settings")
- }
+ navigation.navigate('Settings');
+ };
return (
= ({publicKey: userPublicKe
+ icon="SettingsIcon"
+ size={20}
+ // style={styles.backButton}
+ onPress={handleSettings}
+ />
= ({ route }) => {
- const { publicKey } = route.params ?? {};
+export const Profile: React.FC = ({route}) => {
+ const {publicKey} = route.params ?? {};
const styles = useStyles(stylesheet);
- const notes = useRootNotes({ authors: [publicKey] });
+ const notes = useRootNotes({authors: [publicKey]});
return (
@@ -20,7 +20,7 @@ export const Profile: React.FC = ({ route }) => {
ListHeaderComponent={ }
data={notes.data?.pages.flat()}
keyExtractor={(item) => item.id}
- renderItem={({ item }) => }
+ renderItem={({item}) => }
refreshControl={
notes.refetch()} />
}
diff --git a/apps/mobile/src/screens/Search/index.tsx b/apps/mobile/src/screens/Search/index.tsx
index e7262064..0aec068d 100644
--- a/apps/mobile/src/screens/Search/index.tsx
+++ b/apps/mobile/src/screens/Search/index.tsx
@@ -1,9 +1,9 @@
import {NDKEvent, NDKKind} from '@nostr-dev-kit/ndk';
+import {useAllProfiles, useSearchNotes} from 'afk_nostr_sdk';
import {useState} from 'react';
import {FlatList, Image, Pressable, RefreshControl, ScrollView, View} from 'react-native';
import {AddPostIcon} from '../../assets/icons';
-import {Header} from '../../components';
import {BubbleUser} from '../../components/BubbleUser';
import SearchComponent from '../../components/search';
import {useStyles, useTheme} from '../../hooks';
@@ -12,7 +12,6 @@ import {PostCard} from '../../modules/PostCard';
import {SearchScreenProps} from '../../types';
import {SelectedTab} from '../../types/tab';
import stylesheet from './styles';
-import { useSearchNotes , useAllProfiles} from 'afk_nostr_sdk'
export const Search: React.FC = ({navigation}) => {
const {theme} = useTheme();
@@ -81,7 +80,7 @@ export const Search: React.FC = ({navigation}) => {
horizontal
showsHorizontalScrollIndicator={false}
>
- {profilesSearch.map((item: NDKEvent, i:number) => {
+ {profilesSearch.map((item: NDKEvent, i: number) => {
console.log('item profile', item);
console.log('search', search);
if (search && search?.length > 0 && item?.content?.includes(search)) {
diff --git a/apps/mobile/src/screens/Settings/index.tsx b/apps/mobile/src/screens/Settings/index.tsx
index e650ad2d..051d8db6 100644
--- a/apps/mobile/src/screens/Settings/index.tsx
+++ b/apps/mobile/src/screens/Settings/index.tsx
@@ -1,35 +1,35 @@
-import { useQueryClient } from '@tanstack/react-query';
-import { useState } from 'react';
-import { View, Text, Pressable } from 'react-native';
+import { useAuth, useSettingsStore } from 'afk_nostr_sdk';
+import { Text, View } from 'react-native';
+import { ScrollView } from 'react-native-gesture-handler';
import { SafeAreaView } from 'react-native-safe-area-context';
-import { Button, Divider, Header, Icon, IconButton, Input, KeyboardFixedView } from '../../components';
+import { Button, Divider, Icon, IconButton } from '../../components';
+import { HeaderScreen } from '../../components/HeaderScreen';
+import { PrivateKeyImport } from '../../components/PrivateKeyImport';
import { useStyles, useTheme } from '../../hooks';
import { useToast } from '../../hooks/modals';
import { SettingsScreenProps } from '../../types';
import stylesheet from './styles';
-import { HeaderScreen } from '../../components/HeaderScreen';
-import { useAuth, useSettingsStore } from 'afk_nostr_sdk';
-import { AFK_RELAYS } from 'afk_nostr_sdk/src/utils/relay';
+import { RelaysConfig } from '../../components/RelaysConfig';
export const Settings: React.FC = ({ navigation }) => {
const styles = useStyles(stylesheet);
- const { showToast } = useToast();
const { theme, toggleTheme } = useTheme();
- const { relays, setRelays } = useSettingsStore()
- const { publicKey } = useAuth()
- // const RELAYS_USED = relays ?? AFK_RELAYS
- const RELAYS_USED = relays
+ const { publicKey, isExtension } = useAuth();
return (
{
- navigation.navigate("Profile", { publicKey })
- // navigation.goBack
- }
- } />}
+ left={
+ {
+ navigation.navigate('Profile', { publicKey });
+ // navigation.goBack
+ }}
+ />
+ }
// right={ }
title="Settings"
/>
@@ -47,52 +47,25 @@ export const Settings: React.FC = ({ navigation }) => {
-
- Switch theme
-
+ Switch theme
-
-
-
-
- {
- navigation.navigate("Profile", { publicKey })
- }}
- />
-
-
-
-
-
-
-
- AFK: All relays used
-
- {RELAYS_USED?.map((r, i) => {
- return (
-
- Relay: {r}
-
- )
- })}
-
+ {!isExtension && }
+
+
);
};
diff --git a/apps/mobile/src/screens/Settings/styles.ts b/apps/mobile/src/screens/Settings/styles.ts
index 07e75fb6..3857716d 100644
--- a/apps/mobile/src/screens/Settings/styles.ts
+++ b/apps/mobile/src/screens/Settings/styles.ts
@@ -4,50 +4,29 @@ export default ThemedStyleSheet((theme) => ({
container: {
flex: 1,
backgroundColor: theme.colors.background,
- padding:Spacing.pagePadding,
+ padding: Spacing.pagePadding,
color: theme.colors.text,
-
+ gap:3
},
content: {
flex: 1,
color: theme.colors.text,
- padding:Spacing.medium,
-
+ padding: Spacing.medium,
},
- relaysSettings: {
- flex: 1,
- color: theme.colors.text,
- backgroundColor: theme.colors.surface,
- borderRadius:10,
- padding:Spacing.medium,
- height:"100%"
-
- },
- coverButtons: {
- // position: 'relative',
- width: '100%',
- height: '100%',
- },
backButton: {
position: 'absolute',
top: Spacing.pagePadding,
left: Spacing.pagePadding,
},
- themeButton: {
- // flex: 1,
- // flexDirection: 'row',
- justifyContent: 'flex-end',
- alignItems: 'center',
- justifyItems:"baseline"
- },
- title:{
+
+ title: {
color: theme.colors.text,
- fontSize:24,
- marginBottom:4
+ fontSize: 24,
+ marginBottom: 4,
},
- text:{
+ text: {
color: theme.colors.text,
},
buttons: {
diff --git a/apps/mobile/src/screens/Slink/SlinksMap.tsx b/apps/mobile/src/screens/Slink/SlinksMap.tsx
index f9086c80..fee27ace 100644
--- a/apps/mobile/src/screens/Slink/SlinksMap.tsx
+++ b/apps/mobile/src/screens/Slink/SlinksMap.tsx
@@ -1,27 +1,27 @@
-import { KeyboardAvoidingView, FlatList } from 'react-native';
-import { SafeAreaView } from 'react-native-safe-area-context';
-import { Divider } from '../../components';
-import { useStyles, useTheme } from '../../hooks';
-import stylesheet from './styles';
+import {FlatList, KeyboardAvoidingView} from 'react-native';
+import {SafeAreaView} from 'react-native-safe-area-context';
+
+import {Divider} from '../../components';
import EmbedCard from '../../components/Embed';
+import {useStyles, useTheme} from '../../hooks';
+import stylesheet from './styles';
export const ECOSYSTEM_INTEGRATION = {
raize: {
- title:"Raize",
- uri: "https://www.raize.club",
- twitter: "",
- description:"Prediction Market"
+ title: 'Raize',
+ uri: 'https://www.raize.club',
+ twitter: '',
+ description: 'Prediction Market',
},
ekubo: {
- uri: "https://app.ekubo.org/",
- title:"Ekubo",
- twitter: "",
- description:"DEX on Starknet"
-
+ uri: 'https://app.ekubo.org/',
+ title: 'Ekubo',
+ twitter: '',
+ description: 'DEX on Starknet',
},
-}
+};
export const SlinksMap: React.FC = () => {
- const theme = useTheme()
+ const theme = useTheme();
const styles = useStyles(stylesheet);
return (
@@ -32,20 +32,18 @@ export const SlinksMap: React.FC = () => {
showsHorizontalScrollIndicator={false}
// data={stories}
ItemSeparatorComponent={() => }
- renderItem={({ item }) => {
+ renderItem={({item}) => {
// console.log("item", item)
return (
-
-
- )
+ description={item?.description}
+ >
+ );
}}
/>
-
);
diff --git a/apps/mobile/src/screens/Slink/index.tsx b/apps/mobile/src/screens/Slink/index.tsx
index 4e654b52..25cb512c 100644
--- a/apps/mobile/src/screens/Slink/index.tsx
+++ b/apps/mobile/src/screens/Slink/index.tsx
@@ -1,18 +1,21 @@
-import { useState } from 'react';
-import { KeyboardAvoidingView, View, Text } from 'react-native';
-import { SafeAreaView } from 'react-native-safe-area-context';
-import { TextButton } from '../../components';
+import {useState} from 'react';
+import {KeyboardAvoidingView, View} from 'react-native';
+import {SafeAreaView} from 'react-native-safe-area-context';
+
+import {TextButton} from '../../components';
import TabSelector from '../../components/TabSelector';
-import { useStyles, useTheme } from '../../hooks';
-import { GameSreenProps } from '../../types';
-import { SelectedTab, TABS_MENU } from '../../types/tab';
+import {useStyles, useTheme} from '../../hooks';
+import {GameSreenProps} from '../../types';
+import {SelectedTab, TABS_MENU} from '../../types/tab';
+import {SlinksMap} from './SlinksMap';
import stylesheet from './styles';
-import { SlinksMap } from './SlinksMap';
-export const Slink: React.FC = ({ navigation }) => {
- const theme = useTheme()
+export const Slink: React.FC = ({navigation}) => {
+ const theme = useTheme();
const styles = useStyles(stylesheet);
- const [selectedTab, setSelectedTab] = useState(SelectedTab.VIEW_KEYS_MARKETPLACE);
+ const [selectedTab, setSelectedTab] = useState(
+ SelectedTab.VIEW_KEYS_MARKETPLACE,
+ );
const handleTabSelected = (tab: string | SelectedTab, screen?: string) => {
setSelectedTab(tab as any);
if (screen) {
diff --git a/apps/mobile/src/screens/Slink/styles.ts b/apps/mobile/src/screens/Slink/styles.ts
index 20033b80..2071a1fd 100644
--- a/apps/mobile/src/screens/Slink/styles.ts
+++ b/apps/mobile/src/screens/Slink/styles.ts
@@ -5,8 +5,8 @@ import {Spacing, ThemedStyleSheet, Typography} from '../../styles';
export default ThemedStyleSheet((theme) => ({
container: {
flex: 1,
- color:theme.colors.text,
- padding:3,
+ color: theme.colors.text,
+ padding: 3,
},
header: {
flexDirection: 'row',
@@ -62,7 +62,7 @@ export default ThemedStyleSheet((theme) => ({
right: Spacing.pagePadding,
bottom: '110%',
},
- text:{
+ text: {
color: theme.colors.text,
- }
+ },
}));
diff --git a/apps/mobile/src/screens/Tips/TipsComponent.tsx b/apps/mobile/src/screens/Tips/TipsComponent.tsx
index 1647c7b5..b56d67a5 100644
--- a/apps/mobile/src/screens/Tips/TipsComponent.tsx
+++ b/apps/mobile/src/screens/Tips/TipsComponent.tsx
@@ -2,6 +2,8 @@ import {NDKEvent, NDKKind} from '@nostr-dev-kit/ndk';
import {useNavigation} from '@react-navigation/native';
import {useAccount, useProvider} from '@starknet-react/core';
import {Fraction} from '@uniswap/sdk-core';
+// import {useNostrContext} from '../../context/NostrContext';
+import {useNostrContext} from 'afk_nostr_sdk';
import {useState} from 'react';
import {ActivityIndicator, FlatList, RefreshControl, View} from 'react-native';
import {byteArray, cairo, CallData, getChecksumAddress, uint256} from 'starknet';
@@ -11,8 +13,6 @@ import {ESCROW_ADDRESSES} from '../../constants/contracts';
import {CHAIN_ID} from '../../constants/env';
import {Entrypoint} from '../../constants/misc';
import {ETH, STRK} from '../../constants/tokens';
-// import {useNostrContext} from '../../context/NostrContext';
-import {useNostrContext} from "afk_nostr_sdk"
import {useStyles, useTheme, useTips, useWaitConnection} from '../../hooks';
import {useClaim, useEstimateClaim} from '../../hooks/api';
import {useToast, useTransaction, useTransactionModal, useWalletModal} from '../../hooks/modals';
diff --git a/apps/mobile/src/screens/Tips/index.tsx b/apps/mobile/src/screens/Tips/index.tsx
index f43a59a2..d87b2495 100644
--- a/apps/mobile/src/screens/Tips/index.tsx
+++ b/apps/mobile/src/screens/Tips/index.tsx
@@ -1,20 +1,19 @@
-import { useNavigation } from '@react-navigation/native';
-import { useState } from 'react';
-import { Pressable, View } from 'react-native';
+import {useNavigation} from '@react-navigation/native';
+import {useState} from 'react';
+import {Pressable, View} from 'react-native';
-import { Header } from '../../components';
+import {AddPostIcon} from '../../assets/icons';
import TabSelector from '../../components/TabSelector';
-import { useStyles, useTheme } from '../../hooks';
-import { MainStackNavigationProps } from '../../types';
-import { SelectedTab, TABS_LIST } from '../../types/tab';
-import { ChannelsFeedComponent } from '../ChannelsFeed/ChannelsFeedComponent';
+import {useStyles, useTheme} from '../../hooks';
+import {MainStackNavigationProps} from '../../types';
+import {SelectedTab, TABS_LIST} from '../../types/tab';
+import {ChannelsFeedComponent} from '../ChannelsFeed/ChannelsFeedComponent';
import stylesheet from './styles';
-import { TipsComponent } from './TipsComponent';
-import { AddPostIcon } from '../../assets/icons';
+import {TipsComponent} from './TipsComponent';
export const Tips: React.FC = () => {
const styles = useStyles(stylesheet);
- const theme = useTheme()
+ const theme = useTheme();
const navigation = useNavigation();
const [selectedTab, setSelectedTab] = useState(SelectedTab.TIPS);
const handleTabSelected = (tab: string | SelectedTab, screen?: string) => {
@@ -43,14 +42,11 @@ export const Tips: React.FC = () => {
<>>
)}
-
navigation.navigate('MainStack', { screen: 'CreateForm' })}
+ onPress={() => navigation.navigate('MainStack', {screen: 'CreateForm'})}
>
-
+
);
diff --git a/apps/mobile/src/screens/Whatever/index.tsx b/apps/mobile/src/screens/Whatever/index.tsx
index d3733d4d..27f32dc7 100644
--- a/apps/mobile/src/screens/Whatever/index.tsx
+++ b/apps/mobile/src/screens/Whatever/index.tsx
@@ -5,7 +5,6 @@ import {useState} from 'react';
import {View} from 'react-native';
import {byteArray, cairo, CallData, getChecksumAddress, uint256} from 'starknet';
-import {Header} from '../../components';
import TabSelector from '../../components/TabSelector';
import {ESCROW_ADDRESSES} from '../../constants/contracts';
import {CHAIN_ID} from '../../constants/env';
diff --git a/apps/mobile/src/services/api.ts b/apps/mobile/src/services/api.ts
index 36a0fb20..074a59c3 100644
--- a/apps/mobile/src/services/api.ts
+++ b/apps/mobile/src/services/api.ts
@@ -18,4 +18,3 @@ export const ApiIndexerInstance = axios.create({
// 'Access-Control-Allow-Origin':'*'
},
});
-
diff --git a/apps/mobile/src/types/routes.ts b/apps/mobile/src/types/routes.ts
index 787c7c6c..5e453a3a 100644
--- a/apps/mobile/src/types/routes.ts
+++ b/apps/mobile/src/types/routes.ts
@@ -1,8 +1,9 @@
import {NDKEvent} from '@nostr-dev-kit/ndk';
-import {CompositeScreenProps, NavigatorScreenParams} from '@react-navigation/native';
import {DrawerNavigationProp, DrawerScreenProps} from '@react-navigation/drawer';
+import {CompositeScreenProps, NavigatorScreenParams} from '@react-navigation/native';
import {NativeStackNavigationProp, NativeStackScreenProps} from '@react-navigation/native-stack';
-import { TokenLaunchInterface } from './keys';
+
+import {TokenLaunchInterface} from './keys';
export type RootStackParams = {
MainStack: NavigatorScreenParams;
@@ -32,25 +33,23 @@ export type MainStackParams = {
ChannelDetail: {postId: string; post?: NDKEvent};
CreateForm: undefined;
Defi: undefined;
- Games:undefined,
- KeysMarketplace:undefined;
- Slinks:undefined;
+ Games: undefined;
+ KeysMarketplace: undefined;
+ Slinks: undefined;
Tips: undefined;
Home: undefined;
Feed: undefined;
- Settings:undefined;
- Launchpad:undefined;
- LaunchDetail: {coinAddress:string, launch?:TokenLaunchInterface};
+ Settings: undefined;
+ Launchpad: undefined;
+ LaunchDetail: {coinAddress: string; launch?: TokenLaunchInterface};
Login: undefined;
CreateAccount: undefined;
SaveKeys: {
privateKey: string;
publicKey: string;
};
- ImportKeys:undefined;
- Auth:NavigatorScreenParams
-
-
+ ImportKeys: undefined;
+ Auth: NavigatorScreenParams;
};
export type HomeBottomStackParams = {
@@ -59,22 +58,22 @@ export type HomeBottomStackParams = {
Notifications: undefined;
Tips: undefined;
Search: undefined;
- Games:undefined,
+ Games: undefined;
Defi: undefined;
Home: undefined;
- Settings:undefined;
- Profile:{publicKey:string};
- Launchpad:undefined;
- LaunchDetail: {coinAddress:string, launch?:TokenLaunchInterface};
+ Settings: undefined;
+ Profile: {publicKey: string};
+ Launchpad: undefined;
+ LaunchDetail: {coinAddress: string; launch?: TokenLaunchInterface};
Login: undefined;
CreateAccount: undefined;
SaveKeys: {
privateKey: string;
publicKey: string;
};
- ImportKeys:undefined;
- Auth:NavigatorScreenParams;
- Main:NavigatorScreenParams;
+ ImportKeys: undefined;
+ Auth: NavigatorScreenParams;
+ Main: NavigatorScreenParams;
// ChannelsFeed:undefined;
// CreateChannel:undefined;
};
@@ -89,7 +88,10 @@ export type AuthLoginScreenProps = CompositeScreenProps<
NativeStackScreenProps
>;
export type AuthCreateAccountScreenProps = CompositeScreenProps<
- NativeStackScreenProps,
+ NativeStackScreenProps<
+ AuthStackParams | HomeBottomStackParams | MainStackParams,
+ 'CreateAccount'
+ >,
NativeStackScreenProps
>;
export type AuthSaveKeysScreenProps = CompositeScreenProps<
@@ -134,7 +136,6 @@ export type SearchScreenProps = CompositeScreenProps<
// NativeStackScreenProps
// >;
-
// export type CreateChannelScreenProps = CompositeScreenProps<
// NativeStackScreenProps,
// NativeStackScreenProps
@@ -188,7 +189,6 @@ export type CreateFormScreenProps = CompositeScreenProps<
NativeStackScreenProps
>;
-
export type DefiScreenProps = CompositeScreenProps<
NativeStackScreenProps,
NativeStackScreenProps
@@ -209,13 +209,11 @@ export type SlinkScreenProps = CompositeScreenProps<
NativeStackScreenProps
>;
-
export type SettingsScreenProps = CompositeScreenProps<
NativeStackScreenProps,
NativeStackScreenProps
>;
-
export type LaunchpadScreenProps = CompositeScreenProps<
NativeStackScreenProps,
NativeStackScreenProps
@@ -226,14 +224,11 @@ export type LaunchDetailScreenProps = CompositeScreenProps<
NativeStackScreenProps
>;
-
// export type TipsMainScreenProps = CompositeScreenProps<
// NativeStackScreenProps,
// NativeStackScreenProps
// >;
-
// Drawer desktop stack
export type DrawerStackNavigationProps = DrawerNavigationProp;
-
diff --git a/apps/mobile/src/types/tab.ts b/apps/mobile/src/types/tab.ts
index 2c202459..0f50b461 100644
--- a/apps/mobile/src/types/tab.ts
+++ b/apps/mobile/src/types/tab.ts
@@ -11,12 +11,10 @@ export enum SelectedTab {
VIEW_KEYS_MARKETPLACE,
LAUNCH_TOKEN_PUMP,
SLINK,
- LAUNCHPAD_VIEW
-
-
+ LAUNCHPAD_VIEW,
}
-export const TABS_LIST: { screen?: string; title: string; tab: SelectedTab }[] = [
+export const TABS_LIST: {screen?: string; title: string; tab: SelectedTab}[] = [
{
title: 'Tips',
screen: 'Tips',
@@ -35,7 +33,7 @@ export const TABS_LIST: { screen?: string; title: string; tab: SelectedTab }[] =
// },
];
-export const TABS_LIST_SEARCH: { screen?: string; title: string; tab: SelectedTab }[] = [
+export const TABS_LIST_SEARCH: {screen?: string; title: string; tab: SelectedTab}[] = [
{
title: 'Notes',
screen: 'Feed',
@@ -59,7 +57,7 @@ export const TABS_LIST_SEARCH: { screen?: string; title: string; tab: SelectedTa
// },
];
-export const TABS_FORM_CREATE: { screen?: string; title: string; tab: SelectedTab }[] = [
+export const TABS_FORM_CREATE: {screen?: string; title: string; tab: SelectedTab}[] = [
{
title: 'Notes',
screen: 'PostCreate',
@@ -84,9 +82,7 @@ export const TABS_FORM_CREATE: { screen?: string; title: string; tab: SelectedTa
// },
];
-
-export const TABS_MENU: { screen?: string; title: string; tab: SelectedTab }[] = [
-
+export const TABS_MENU: {screen?: string; title: string; tab: SelectedTab}[] = [
{
title: 'Pump',
screen: 'Launchpad',
@@ -96,7 +92,8 @@ export const TABS_MENU: { screen?: string; title: string; tab: SelectedTab }[] =
title: 'Keys',
screen: 'KeysMarketplace',
tab: SelectedTab.VIEW_KEYS_MARKETPLACE,
- }, {
+ },
+ {
title: 'Slink',
screen: 'Slink',
tab: SelectedTab.SLINK,
@@ -127,4 +124,4 @@ export const TABS_MENU: { screen?: string; title: string; tab: SelectedTab }[] =
// tab: SelectedTab.MESSAGES
// },
-];
\ No newline at end of file
+];
diff --git a/apps/mobile/src/utils/events.ts b/apps/mobile/src/utils/events.ts
index 634d9713..1274f27e 100644
--- a/apps/mobile/src/utils/events.ts
+++ b/apps/mobile/src/utils/events.ts
@@ -51,8 +51,6 @@ export const parseClaimEvent = (event: ContractEvent) => {
return undefined;
};
-
-
export const parseCreatedKeyEvent = (event: ContractEvent) => {
if (event.keys[0] === EventKeyForKeysMarketplace.CreateKeys) {
return {
diff --git a/apps/telegram-app/.env.example b/apps/telegram-app/.env.example
new file mode 100644
index 00000000..e69de29b
diff --git a/apps/telegram-app/.eslintrc.cjs b/apps/telegram-app/.eslintrc.cjs
new file mode 100644
index 00000000..04253717
--- /dev/null
+++ b/apps/telegram-app/.eslintrc.cjs
@@ -0,0 +1,20 @@
+require('@uniswap/eslint-config/load');
+
+module.exports = {
+ extends: ['next/core-web-vitals', '@uniswap/eslint-config/node'],
+ overrides: [
+ {
+ files: ['*.ts', '*.tsx', '*.js', '*.jsx'],
+ rules: {
+ 'import/no-unused-modules': 'off',
+
+ 'prettier/prettier': [
+ 'error',
+ {
+ endOfLine: 'auto',
+ },
+ ],
+ },
+ },
+ ],
+};
diff --git a/apps/telegram-app/.gitignore b/apps/telegram-app/.gitignore
new file mode 100644
index 00000000..eb1bcb87
--- /dev/null
+++ b/apps/telegram-app/.gitignore
@@ -0,0 +1,134 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+lerna-debug.log*
+.pnpm-debug.log*
+
+# Diagnostic reports (https://nodejs.org/api/report.html)
+report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
+
+# Runtime data
+pids
+*.pid
+*.seed
+*.pid.lock
+
+# Directory for instrumented libs generated by jscoverage/JSCover
+lib-cov
+
+# Coverage directory used by tools like istanbul
+coverage
+*.lcov
+
+# nyc test coverage
+.nyc_output
+
+# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
+.grunt
+
+# Bower dependency directory (https://bower.io/)
+bower_components
+
+# node-waf configuration
+.lock-wscript
+
+# Compiled binary addons (https://nodejs.org/api/addons.html)
+build/Release
+
+# Dependency directories
+node_modules/
+jspm_packages/
+
+# Snowpack dependency directory (https://snowpack.dev/)
+web_modules/
+
+# TypeScript cache
+*.tsbuildinfo
+
+# Optional npm cache directory
+.npm
+
+# Optional eslint cache
+.eslintcache
+
+# Optional stylelint cache
+.stylelintcache
+
+# Microbundle cache
+.rpt2_cache/
+.rts2_cache_cjs/
+.rts2_cache_es/
+.rts2_cache_umd/
+
+# Optional REPL history
+.node_repl_history
+
+# Output of 'npm pack'
+*.tgz
+
+# Yarn Integrity file
+.yarn-integrity
+
+# dotenv environment variable files
+.env
+.env.development.local
+.env.test.local
+.env.production.local
+.env.local
+
+# parcel-bundler cache (https://parceljs.org/)
+.cache
+.parcel-cache
+
+# Next.js build output
+.next
+out
+
+# Nuxt.js build / generate output
+.nuxt
+dist
+
+# Gatsby files
+.cache/
+# Comment in the public line in if your project uses Gatsby and not Next.js
+# https://nextjs.org/blog/next-9-1#public-directory-support
+# public
+
+# vuepress build output
+.vuepress/dist
+
+# vuepress v2.x temp and cache directory
+.temp
+.cache
+
+# Docusaurus cache and generated files
+.docusaurus
+
+# Serverless directories
+.serverless/
+
+# FuseBox cache
+.fusebox/
+
+# DynamoDB Local files
+.dynamodb/
+
+# TernJS port file
+.tern-port
+
+# Stores VSCode versions used for testing VSCode extensions
+.vscode-test
+
+# yarn v2
+.yarn/cache
+.yarn/unplugged
+.yarn/build-state.yml
+.yarn/install-state.gz
+.pnp.*
+
+# next
+.next
+next-env.d.ts
diff --git a/apps/telegram-app/.npmrc b/apps/telegram-app/.npmrc
new file mode 100644
index 00000000..2f5f2ba9
--- /dev/null
+++ b/apps/telegram-app/.npmrc
@@ -0,0 +1,2 @@
+shamefully-hoist=true
+registry=https://registry.npmjs.org/
diff --git a/apps/telegram-app/.prettierrc b/apps/telegram-app/.prettierrc
new file mode 100644
index 00000000..dfa3383a
--- /dev/null
+++ b/apps/telegram-app/.prettierrc
@@ -0,0 +1,8 @@
+{
+ "bracketSpacing": false,
+ "singleQuote": true,
+ "trailingComma": "all",
+ "printWidth": 100,
+ "semi": true,
+ "endOfLine": "lf"
+}
diff --git a/apps/telegram-app/next.config.mjs b/apps/telegram-app/next.config.mjs
new file mode 100644
index 00000000..0ace741f
--- /dev/null
+++ b/apps/telegram-app/next.config.mjs
@@ -0,0 +1,30 @@
+/** @type {import('next').NextConfig} */
+const nextConfig = {
+ async headers() {
+ return [
+ {
+ source: '/api/:path*',
+ headers: [
+ {
+ key: 'Content-Security-Policy',
+ value: "default-src 'self'; frame-ancestors 'self' https://web.telegram.org;",
+ },
+ {
+ key: 'Access-Control-Allow-Origin',
+ value: '*', // Set your origin
+ },
+ {
+ key: 'Access-Control-Allow-Methods',
+ value: 'GET, POST, PUT, DELETE, OPTIONS',
+ },
+ {
+ key: 'Access-Control-Allow-Headers',
+ value: 'Content-Type, Authorization',
+ },
+ ],
+ },
+ ];
+ },
+};
+
+export default nextConfig;
diff --git a/apps/telegram-app/package.json b/apps/telegram-app/package.json
new file mode 100644
index 00000000..522d8d29
--- /dev/null
+++ b/apps/telegram-app/package.json
@@ -0,0 +1,55 @@
+{
+ "name": "telegram-app",
+ "version": "0.1.0",
+ "private": true,
+ "scripts": {
+ "dev": "next dev",
+ "start": "next start",
+ "build:app": "pnpm run build:nostr_sdk && next build",
+ "build": "next build",
+ "build:nostr_sdk": "cd ../.. && pnpm run build:nostr_sdk",
+ "lint": "next lint",
+ "lint:fix": "next lint --fix",
+ "prettier:fix": "pnpm prettier --write 'src/**/*.tsx'",
+ "prettier:fix:ts": "pnpm prettier --write 'src/**/*.ts'",
+ "check-types": "tsc --noEmit"
+ },
+ "dependencies": {
+ "@avnu/avnu-sdk": "^2.0.0",
+ "@chakra-ui/react": "^2.8.2",
+ "@emotion/react": "^11.13.0",
+ "@emotion/styled": "^11.13.0",
+ "@nostr-dev-kit/ndk": "^2.8.2",
+ "@pinata/sdk": "^2.1.0",
+ "@tanstack/react-query": "^5.40.0",
+ "afk_nostr_sdk": "workspace:*",
+ "common": "workspace:*",
+ "ethers": "^6.13.1",
+ "framer-motion": "^11.3.28",
+ "next": "^14.2.3",
+ "nostr-tools": "^2.7.0",
+ "qs": "^6.12.3",
+ "react": "^18.3.1",
+ "react-dom": "^18.3.1",
+ "starknet": "6.9.0",
+ "telegraf": "^4.16.3",
+ "zod": "^3.23.8",
+ "zustand": "^4.5.2"
+ },
+ "devDependencies": {
+ "@types/node": "^20",
+ "@types/react": "^18.3.1",
+ "@types/react-dom": "^18.3.0",
+ "@uniswap/eslint-config": "^1.2.0",
+ "autoprefixer": "^10.4.19",
+ "eslint": "^8.57.0",
+ "eslint-config-next": "^14.2.4",
+ "framer-motion": "^11.2.4",
+ "postcss": "^8.4.38",
+ "react": "^18.3.1",
+ "react-dom": "^18.3.1",
+ "tailwindcss": "^3.4.3",
+ "typescript": "^5",
+ "web-vitals": "^2.1.4"
+ }
+}
diff --git a/apps/telegram-app/postcss.config.js b/apps/telegram-app/postcss.config.js
new file mode 100644
index 00000000..12a703d9
--- /dev/null
+++ b/apps/telegram-app/postcss.config.js
@@ -0,0 +1,6 @@
+module.exports = {
+ plugins: {
+ tailwindcss: {},
+ autoprefixer: {},
+ },
+};
diff --git a/apps/telegram-app/public/DroidSans-Bold.ttf b/apps/telegram-app/public/DroidSans-Bold.ttf
new file mode 100644
index 00000000..7ac04b6f
Binary files /dev/null and b/apps/telegram-app/public/DroidSans-Bold.ttf differ
diff --git a/apps/telegram-app/public/DroidSans.ttf b/apps/telegram-app/public/DroidSans.ttf
new file mode 100644
index 00000000..b4b4eda3
Binary files /dev/null and b/apps/telegram-app/public/DroidSans.ttf differ
diff --git a/apps/telegram-app/public/android-chrome-192x192.png b/apps/telegram-app/public/android-chrome-192x192.png
new file mode 100644
index 00000000..aae98c36
Binary files /dev/null and b/apps/telegram-app/public/android-chrome-192x192.png differ
diff --git a/apps/telegram-app/public/android-chrome-512x512.png b/apps/telegram-app/public/android-chrome-512x512.png
new file mode 100644
index 00000000..66fb1a5c
Binary files /dev/null and b/apps/telegram-app/public/android-chrome-512x512.png differ
diff --git a/apps/telegram-app/public/apple-touch-icon.png b/apps/telegram-app/public/apple-touch-icon.png
new file mode 100644
index 00000000..5e48fe0d
Binary files /dev/null and b/apps/telegram-app/public/apple-touch-icon.png differ
diff --git a/apps/telegram-app/public/assets/Faq.tsx b/apps/telegram-app/public/assets/Faq.tsx
new file mode 100644
index 00000000..f358a435
--- /dev/null
+++ b/apps/telegram-app/public/assets/Faq.tsx
@@ -0,0 +1,44 @@
+'use client';
+
+import { FaqBar } from "@/app/components/FaqBar";
+
+
+export function Faq() {
+ return (
+
+
+ Frequently asked Questions
+
+
+
+
+
+
+
+
+ {/*
+
+
+ */}
+
+
+ );
+}
diff --git a/apps/telegram-app/public/assets/Screenshot 2024-07-29 at 14-22-39 CreateAccount.png b/apps/telegram-app/public/assets/Screenshot 2024-07-29 at 14-22-39 CreateAccount.png
new file mode 100644
index 00000000..6b8ff7a3
Binary files /dev/null and b/apps/telegram-app/public/assets/Screenshot 2024-07-29 at 14-22-39 CreateAccount.png differ
diff --git a/apps/telegram-app/public/assets/afkMascot.png b/apps/telegram-app/public/assets/afkMascot.png
new file mode 100644
index 00000000..acad8174
Binary files /dev/null and b/apps/telegram-app/public/assets/afkMascot.png differ
diff --git a/apps/telegram-app/public/assets/appStoreBtn.png b/apps/telegram-app/public/assets/appStoreBtn.png
new file mode 100644
index 00000000..09d9eff8
Binary files /dev/null and b/apps/telegram-app/public/assets/appStoreBtn.png differ
diff --git a/apps/telegram-app/public/assets/appStoreBtn.svg b/apps/telegram-app/public/assets/appStoreBtn.svg
new file mode 100644
index 00000000..35f51c0d
--- /dev/null
+++ b/apps/telegram-app/public/assets/appStoreBtn.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/apps/telegram-app/public/assets/cancel-icon.svg b/apps/telegram-app/public/assets/cancel-icon.svg
new file mode 100644
index 00000000..9516ea16
--- /dev/null
+++ b/apps/telegram-app/public/assets/cancel-icon.svg
@@ -0,0 +1,13 @@
+
+
+
\ No newline at end of file
diff --git a/apps/telegram-app/public/assets/contributeBg.svg b/apps/telegram-app/public/assets/contributeBg.svg
new file mode 100644
index 00000000..53e4d8f3
--- /dev/null
+++ b/apps/telegram-app/public/assets/contributeBg.svg
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/telegram-app/public/assets/degen-logo.png b/apps/telegram-app/public/assets/degen-logo.png
new file mode 100644
index 00000000..1ce3c662
Binary files /dev/null and b/apps/telegram-app/public/assets/degen-logo.png differ
diff --git a/apps/telegram-app/public/assets/down-cheveron.svg b/apps/telegram-app/public/assets/down-cheveron.svg
new file mode 100644
index 00000000..1cb9fa49
--- /dev/null
+++ b/apps/telegram-app/public/assets/down-cheveron.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/apps/telegram-app/public/assets/facebookIcon.svg b/apps/telegram-app/public/assets/facebookIcon.svg
new file mode 100644
index 00000000..c669e4a2
--- /dev/null
+++ b/apps/telegram-app/public/assets/facebookIcon.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/apps/telegram-app/public/assets/footerBg.jpeg b/apps/telegram-app/public/assets/footerBg.jpeg
new file mode 100644
index 00000000..06a9f8ff
Binary files /dev/null and b/apps/telegram-app/public/assets/footerBg.jpeg differ
diff --git a/apps/telegram-app/public/assets/footerBg.svg b/apps/telegram-app/public/assets/footerBg.svg
new file mode 100644
index 00000000..a5334a58
--- /dev/null
+++ b/apps/telegram-app/public/assets/footerBg.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/telegram-app/public/assets/githubLogo.svg b/apps/telegram-app/public/assets/githubLogo.svg
new file mode 100644
index 00000000..a0841c60
--- /dev/null
+++ b/apps/telegram-app/public/assets/githubLogo.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/apps/telegram-app/public/assets/githubLogoDark.svg b/apps/telegram-app/public/assets/githubLogoDark.svg
new file mode 100644
index 00000000..5324fb6f
--- /dev/null
+++ b/apps/telegram-app/public/assets/githubLogoDark.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/apps/telegram-app/public/assets/go-to.svg b/apps/telegram-app/public/assets/go-to.svg
new file mode 100644
index 00000000..f54a5c8b
--- /dev/null
+++ b/apps/telegram-app/public/assets/go-to.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/apps/telegram-app/public/assets/googlePlaybtn.png b/apps/telegram-app/public/assets/googlePlaybtn.png
new file mode 100644
index 00000000..0b0fea93
Binary files /dev/null and b/apps/telegram-app/public/assets/googlePlaybtn.png differ
diff --git a/apps/telegram-app/public/assets/googlePlaybtn.svg b/apps/telegram-app/public/assets/googlePlaybtn.svg
new file mode 100644
index 00000000..54761f46
--- /dev/null
+++ b/apps/telegram-app/public/assets/googlePlaybtn.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/telegram-app/public/assets/gradientBg.svg b/apps/telegram-app/public/assets/gradientBg.svg
new file mode 100644
index 00000000..9b1e390f
--- /dev/null
+++ b/apps/telegram-app/public/assets/gradientBg.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/telegram-app/public/assets/hamburger-icon.svg b/apps/telegram-app/public/assets/hamburger-icon.svg
new file mode 100644
index 00000000..6a26801b
--- /dev/null
+++ b/apps/telegram-app/public/assets/hamburger-icon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/telegram-app/public/assets/heroBg.jpeg b/apps/telegram-app/public/assets/heroBg.jpeg
new file mode 100644
index 00000000..7019b244
Binary files /dev/null and b/apps/telegram-app/public/assets/heroBg.jpeg differ
diff --git a/apps/telegram-app/public/assets/heroBg.svg b/apps/telegram-app/public/assets/heroBg.svg
new file mode 100644
index 00000000..e534427e
--- /dev/null
+++ b/apps/telegram-app/public/assets/heroBg.svg
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/telegram-app/public/assets/heroBg2.jpeg b/apps/telegram-app/public/assets/heroBg2.jpeg
new file mode 100644
index 00000000..0ef2a351
Binary files /dev/null and b/apps/telegram-app/public/assets/heroBg2.jpeg differ
diff --git a/apps/telegram-app/public/assets/heroBg3.jpeg b/apps/telegram-app/public/assets/heroBg3.jpeg
new file mode 100644
index 00000000..2df68319
Binary files /dev/null and b/apps/telegram-app/public/assets/heroBg3.jpeg differ
diff --git a/apps/telegram-app/public/assets/home-page-feed.png b/apps/telegram-app/public/assets/home-page-feed.png
new file mode 100644
index 00000000..f84e59b4
Binary files /dev/null and b/apps/telegram-app/public/assets/home-page-feed.png differ
diff --git a/apps/telegram-app/public/assets/joyboyMascot.png b/apps/telegram-app/public/assets/joyboyMascot.png
new file mode 100644
index 00000000..a759f990
Binary files /dev/null and b/apps/telegram-app/public/assets/joyboyMascot.png differ
diff --git a/apps/telegram-app/public/assets/key.svg b/apps/telegram-app/public/assets/key.svg
new file mode 100644
index 00000000..a29e7d48
--- /dev/null
+++ b/apps/telegram-app/public/assets/key.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/apps/telegram-app/public/assets/linkedinIcon.svg b/apps/telegram-app/public/assets/linkedinIcon.svg
new file mode 100644
index 00000000..69cd5930
--- /dev/null
+++ b/apps/telegram-app/public/assets/linkedinIcon.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/apps/telegram-app/public/assets/logo.svg b/apps/telegram-app/public/assets/logo.svg
new file mode 100644
index 00000000..4d525343
--- /dev/null
+++ b/apps/telegram-app/public/assets/logo.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/apps/telegram-app/public/assets/mobileHeroBg.svg b/apps/telegram-app/public/assets/mobileHeroBg.svg
new file mode 100644
index 00000000..8d705def
--- /dev/null
+++ b/apps/telegram-app/public/assets/mobileHeroBg.svg
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/telegram-app/public/assets/money-send.svg b/apps/telegram-app/public/assets/money-send.svg
new file mode 100644
index 00000000..8c3f3589
--- /dev/null
+++ b/apps/telegram-app/public/assets/money-send.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/apps/telegram-app/public/assets/moon.svg b/apps/telegram-app/public/assets/moon.svg
new file mode 100644
index 00000000..97a8f319
--- /dev/null
+++ b/apps/telegram-app/public/assets/moon.svg
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/telegram-app/public/assets/noAdIcon.svg b/apps/telegram-app/public/assets/noAdIcon.svg
new file mode 100644
index 00000000..6a7e65fa
--- /dev/null
+++ b/apps/telegram-app/public/assets/noAdIcon.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/apps/telegram-app/public/assets/pepe-logo.png b/apps/telegram-app/public/assets/pepe-logo.png
new file mode 100644
index 00000000..d310d476
Binary files /dev/null and b/apps/telegram-app/public/assets/pepe-logo.png differ
diff --git a/apps/telegram-app/public/assets/save-your-keys.png b/apps/telegram-app/public/assets/save-your-keys.png
new file mode 100644
index 00000000..5ef92402
Binary files /dev/null and b/apps/telegram-app/public/assets/save-your-keys.png differ
diff --git a/apps/telegram-app/public/assets/telegram.svg b/apps/telegram-app/public/assets/telegram.svg
new file mode 100644
index 00000000..3e17ea56
--- /dev/null
+++ b/apps/telegram-app/public/assets/telegram.svg
@@ -0,0 +1,4 @@
+
+
+
\ No newline at end of file
diff --git a/apps/telegram-app/public/assets/telegramIcon.svg b/apps/telegram-app/public/assets/telegramIcon.svg
new file mode 100644
index 00000000..c3e6a642
--- /dev/null
+++ b/apps/telegram-app/public/assets/telegramIcon.svg
@@ -0,0 +1,4 @@
+
+
+
\ No newline at end of file
diff --git a/apps/telegram-app/public/assets/twitterIcon.svg b/apps/telegram-app/public/assets/twitterIcon.svg
new file mode 100644
index 00000000..7bc79ed8
--- /dev/null
+++ b/apps/telegram-app/public/assets/twitterIcon.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/apps/telegram-app/public/favicon-16x16.png b/apps/telegram-app/public/favicon-16x16.png
new file mode 100644
index 00000000..ab777694
Binary files /dev/null and b/apps/telegram-app/public/favicon-16x16.png differ
diff --git a/apps/telegram-app/public/favicon-32x32.png b/apps/telegram-app/public/favicon-32x32.png
new file mode 100644
index 00000000..edbb54af
Binary files /dev/null and b/apps/telegram-app/public/favicon-32x32.png differ
diff --git a/apps/telegram-app/public/favicon.ico b/apps/telegram-app/public/favicon.ico
new file mode 100644
index 00000000..d7673024
Binary files /dev/null and b/apps/telegram-app/public/favicon.ico differ
diff --git a/apps/telegram-app/public/index.html b/apps/telegram-app/public/index.html
new file mode 100644
index 00000000..639e57e1
--- /dev/null
+++ b/apps/telegram-app/public/index.html
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AFK Aligned Fam Kernel
+
+
+ You need to enable JavaScript to run this app.
+
+
+
+
diff --git a/apps/telegram-app/public/manifest.json b/apps/telegram-app/public/manifest.json
new file mode 100644
index 00000000..ec18f749
--- /dev/null
+++ b/apps/telegram-app/public/manifest.json
@@ -0,0 +1,25 @@
+{
+ "short_name": "AFK Community Telegram app",
+ "name": "Aligned Fam Kernel Community Telegram app",
+ "icons": [
+ {
+ "src": "favicon.ico",
+ "sizes": "64x64 32x32 24x24 16x16",
+ "type": "image/x-icon"
+ },
+ {
+ "src": "android-chrome-192x192.png",
+ "type": "image/png",
+ "sizes": "192x192"
+ },
+ {
+ "src": "android-chrome-512x512.png",
+ "type": "image/png",
+ "sizes": "512x512"
+ }
+ ],
+ "start_url": ".",
+ "display": "standalone",
+ "theme_color": "#000000",
+ "background_color": "#ffffff"
+}
diff --git a/apps/telegram-app/public/robots.txt b/apps/telegram-app/public/robots.txt
new file mode 100644
index 00000000..e9e57dc4
--- /dev/null
+++ b/apps/telegram-app/public/robots.txt
@@ -0,0 +1,3 @@
+# https://www.robotstxt.org/robotstxt.html
+User-agent: *
+Disallow:
diff --git a/apps/telegram-app/src/app/.well-known/nostr.json/route.ts b/apps/telegram-app/src/app/.well-known/nostr.json/route.ts
new file mode 100644
index 00000000..a17733a5
--- /dev/null
+++ b/apps/telegram-app/src/app/.well-known/nostr.json/route.ts
@@ -0,0 +1,31 @@
+import {NextResponse, NextRequest} from 'next/server';
+
+const nostr_keys = {
+ afk: {
+ pubkey: 'npub1nq5ckz62p4vxwu08lpx8ggu5k5qn6d7pdtcfyj7hae3wc6j30fwseex2rq',
+ },
+ testnet: {
+ pubkey: 'b0635d6a9851d3aed0cd6c495b282167acf761729078d975fc341b22650b07b9',
+ },
+};
+
+export async function GET(request: NextRequest) {
+ const {searchParams} = new URL(request.url);
+ const name = searchParams.get('name');
+
+ if (!name || !nostr_keys[name]) {
+ return NextResponse.json({error: 'User not found'}, {status: 404});
+ }
+
+ const nostr_key = nostr_keys[name];
+ const response = {
+ names: {
+ [name]: nostr_key.pubkey,
+ },
+ };
+
+ const nextResponse = NextResponse.json(response);
+ nextResponse.headers.set('Access-Control-Allow-Origin', '*');
+
+ return nextResponse;
+}
diff --git a/apps/telegram-app/src/app/App.css b/apps/telegram-app/src/app/App.css
new file mode 100644
index 00000000..e69de29b
diff --git a/apps/telegram-app/src/app/_app.tsx b/apps/telegram-app/src/app/_app.tsx
new file mode 100644
index 00000000..f8f66a42
--- /dev/null
+++ b/apps/telegram-app/src/app/_app.tsx
@@ -0,0 +1,24 @@
+import './index.css';
+
+import type {Metadata} from 'next';
+
+import Providers from './providers';
+
+export const metadata: Metadata = {
+ title: 'afk community portal',
+ description: 'afk community portal',
+};
+import {AppProps} from 'next/app';
+import { launchBot } from '@/services/telegram';
+
+function MyApp({Component, pageProps}: AppProps) {
+ console.log("process.env.TELEGRAM_BOT_TOKEN)", process.env.TELEGRAM_BOT_TOKEN)
+ launchBot(process.env.TELEGRAM_BOT_TOKEN)
+ return (
+
+
+
+ );
+}
+
+export default MyApp;
diff --git a/apps/telegram-app/src/app/api/bot.ts b/apps/telegram-app/src/app/api/bot.ts
new file mode 100644
index 00000000..69de9419
--- /dev/null
+++ b/apps/telegram-app/src/app/api/bot.ts
@@ -0,0 +1,44 @@
+import { Telegraf } from 'telegraf';
+import { NextApiRequest, NextApiResponse } from 'next';
+
+let bot: Telegraf | null = null;
+
+export function launchBot(token: string) {
+ // Create a bot using the token received from @BotFather
+ const botInstance = new Telegraf(token);
+
+ // Example: Listen to commands
+ botInstance.command('start', (ctx) => ctx.reply('Welcome!'));
+
+ // Example: Listen to messages
+ botInstance.on('text', (ctx) => {
+ ctx.reply(`You said: ${ctx.message.text}`);
+ });
+
+ // Launch the bot
+ botInstance.launch().then(() => console.log('Bot launched'));
+
+ // Enable graceful stop
+ process.once('SIGINT', () => botInstance.stop('SIGINT'));
+ process.once('SIGTERM', () => botInstance.stop('SIGTERM'));
+
+ return botInstance;
+}
+
+export default function handler(req: NextApiRequest, res: NextApiResponse) {
+ console.log("req", req)
+ if (req.method === 'POST') {
+ if (!bot) {
+ const token = process.env.TELEGRAM_BOT_TOKEN || '';
+ if (!token) {
+ res.status(500).json({ error: 'Bot token not found' });
+ return;
+ }
+
+ bot = launchBot(token);
+ }
+ res.status(200).json({ status: 'Bot is running' });
+ } else {
+ res.status(405).json({ error: 'Method Not Allowed' });
+ }
+}
diff --git a/apps/telegram-app/src/app/api/telegram/message.ts b/apps/telegram-app/src/app/api/telegram/message.ts
new file mode 100644
index 00000000..a4a8df63
--- /dev/null
+++ b/apps/telegram-app/src/app/api/telegram/message.ts
@@ -0,0 +1,10 @@
+import { handleMessageRequest, launchBot } from "@/services/telegram"
+import { NextRequest, NextResponse } from "next/server"
+export const MESSAGE_PATH = "/message"
+
+
+export async function POST(request: NextRequest, res:NextResponse) {
+
+
+
+}
\ No newline at end of file
diff --git a/apps/telegram-app/src/app/api/webhook.ts b/apps/telegram-app/src/app/api/webhook.ts
new file mode 100644
index 00000000..753a5c54
--- /dev/null
+++ b/apps/telegram-app/src/app/api/webhook.ts
@@ -0,0 +1,44 @@
+import { sendMessage, sendWebAppButton } from '@/services/telegram';
+import { NextApiRequest, NextApiResponse } from 'next';
+
+const handler = async (req: NextApiRequest, res: NextApiResponse) => {
+ console.log('Request body:', req.body);
+ if (req.method === 'POST') {
+ // Parse the request body (ensure it's JSON)
+ const data = req.body;
+ // Log the received data (for debugging)
+ console.log('Webhook received:', data);
+ const message = req.body.message;
+
+ if (message) {
+ const chatId = message.chat.id;
+ const text = message.text;
+ console.log(`Received message from chat_id ${chatId}: ${text}`);
+ // Respond with a Web App button or another action
+ if (text === '/start') {
+ await sendWebAppButton(chatId);
+ } else {
+ await sendMessage(chatId, "I received your message: " + text);
+ }
+ }
+
+ // Process the webhook data as needed
+ const chatId = data?.message?.chat?.id;
+ const text = data?.message?.text;
+
+ if (chatId && text) {
+ // Example: Respond back with a message or trigger an action
+ console.log(`Message from chat ID ${chatId}: ${text}`);
+ // Here, you could trigger an action, like sending a response back to Telegram or another system
+ }
+
+ // Respond with a 200 status to acknowledge receipt
+ res.status(200).json({ status: 'success' });
+ } else {
+ // If not a POST request, return 405 Method Not Allowed
+ res.setHeader('Allow', ['POST']);
+ res.status(405).end(`Method ${req.method} Not Allowed`);
+ }
+};
+
+export default handler;
diff --git a/apps/telegram-app/src/app/api/webhook/index.ts b/apps/telegram-app/src/app/api/webhook/index.ts
new file mode 100644
index 00000000..ce77927b
--- /dev/null
+++ b/apps/telegram-app/src/app/api/webhook/index.ts
@@ -0,0 +1,44 @@
+import { launchBot, sendMessage, sendWebAppButton } from '@/services/telegram';
+import { NextApiRequest, NextApiResponse } from 'next';
+const handler = async (req: NextApiRequest, res: NextApiResponse) => {
+ console.log('Request body:', req.body);
+
+ if (req.method === 'POST') {
+ // Parse the request body (ensure it's JSON)
+ const data = req.body;
+ // Log the received data (for debugging)
+ console.log('Webhook received:', data);
+ const message = req.body.message;
+
+ if (message) {
+ const chatId = message.chat.id;
+ const text = message.text;
+ console.log(`Received message from chat_id ${chatId}: ${text}`);
+ // Respond with a Web App button or another action
+ if (text === '/start') {
+ await sendWebAppButton(chatId);
+ } else {
+ await sendMessage(chatId, "I received your message: " + text);
+ }
+ }
+
+ // Process the webhook data as needed
+ const chatId = data?.message?.chat?.id;
+ const text = data?.message?.text;
+
+ if (chatId && text) {
+ // Example: Respond back with a message or trigger an action
+ console.log(`Message from chat ID ${chatId}: ${text}`);
+ // Here, you could trigger an action, like sending a response back to Telegram or another system
+ }
+
+ // Respond with a 200 status to acknowledge receipt
+ res.status(200).json({ status: 'success' });
+ } else {
+ // If not a POST request, return 405 Method Not Allowed
+ res.setHeader('Allow', ['POST']);
+ res.status(405).end(`Method ${req.method} Not Allowed`);
+ }
+};
+
+export default handler;
diff --git a/apps/telegram-app/src/app/api/webhook/telegram/index.ts b/apps/telegram-app/src/app/api/webhook/telegram/index.ts
new file mode 100644
index 00000000..5e00efdc
--- /dev/null
+++ b/apps/telegram-app/src/app/api/webhook/telegram/index.ts
@@ -0,0 +1,43 @@
+import { sendMessage, sendWebAppButton } from '@/services/telegram';
+import { NextApiRequest, NextApiResponse } from 'next';
+
+const handler = async (req: NextApiRequest, res: NextApiResponse) => {
+ if (req.method === 'POST') {
+ // Parse the request body (ensure it's JSON)
+ const data = req.body;
+ // Log the received data (for debugging)
+ console.log('Webhook received:', data);
+ const message = req.body.message;
+
+ if (message) {
+ const chatId = message.chat.id;
+ const text = message.text;
+ console.log(`Received message from chat_id ${chatId}: ${text}`);
+ // Respond with a Web App button or another action
+ if (text === '/start') {
+ await sendWebAppButton(chatId);
+ } else {
+ await sendMessage(chatId, "I received your message: " + text);
+ }
+ }
+
+ // Process the webhook data as needed
+ const chatId = data?.message?.chat?.id;
+ const text = data?.message?.text;
+
+ if (chatId && text) {
+ // Example: Respond back with a message or trigger an action
+ console.log(`Message from chat ID ${chatId}: ${text}`);
+ // Here, you could trigger an action, like sending a response back to Telegram or another system
+ }
+
+ // Respond with a 200 status to acknowledge receipt
+ res.status(200).json({ status: 'success' });
+ } else {
+ // If not a POST request, return 405 Method Not Allowed
+ res.setHeader('Allow', ['POST']);
+ res.status(405).end(`Method ${req.method} Not Allowed`);
+ }
+};
+
+export default handler;
diff --git a/apps/telegram-app/src/app/app/page.tsx b/apps/telegram-app/src/app/app/page.tsx
new file mode 100644
index 00000000..f18e9f08
--- /dev/null
+++ b/apps/telegram-app/src/app/app/page.tsx
@@ -0,0 +1,100 @@
+'use client';
+
+import {NDKEvent, NDKFilter, NDKKind} from '@nostr-dev-kit/ndk';
+import {useNostrContext, useSearchNotes} from 'afk_nostr_sdk';
+import {useEffect} from 'react';
+import {useState} from 'react';
+
+import {Footer} from '../components/Footer';
+import {Navbar} from '../components/Navbar';
+export default function AppHomepage() {
+ const nostr = useNostrContext();
+ const [events, setEvents] = useState([]);
+ const [isInitDone, setIsInitDone] = useState(false);
+ useEffect(() => {
+ if (!isInitDone) {
+ fetch();
+ setIsInitDone(true);
+ }
+ });
+ const fetch = async () => {
+ const filter: NDKFilter = {
+ kinds: [NDKKind.Text, NDKKind.ChannelMetadata, NDKKind.Metadata],
+ };
+ const events_package = await nostr?.ndk?.fetchEvents(filter);
+ // console.log("events_package", events_package)
+ setEvents([
+ // ...events_package,
+ // [...eventsSearch?.data?.pages]
+ ]);
+ };
+
+ const eventsSearch = useSearchNotes({
+ kinds: [
+ NDKKind.Text,
+ // NDKKind.ChannelMetadata
+ ],
+ });
+ // const events = useRootNotes();
+ console.log('events hooks', eventsSearch?.data?.pages);
+ return (
+ //
+
+
+
+
fetch()}>Reload
+
+ {events?.length > 0 &&
+ events.map((e: NDKEvent, i) => {
+ return (
+
+ );
+ })}
+
+
+
+ {eventsSearch?.data?.pages?.map((e: NDKEvent) => {
+ console.log('e', e);
+ return (
+
+ );
+ })}
+
+
+
+
+ //
+ );
+}
diff --git a/apps/telegram-app/src/app/components/FaqBar.tsx b/apps/telegram-app/src/app/components/FaqBar.tsx
new file mode 100644
index 00000000..d685b669
--- /dev/null
+++ b/apps/telegram-app/src/app/components/FaqBar.tsx
@@ -0,0 +1,30 @@
+'use client';
+
+import {useState} from 'react';
+type Props = {answer: string; question: string};
+
+export function FaqBar({question, answer}: Props) {
+ const [isOpen, setIsOpen] = useState(false);
+ const handleClick = () => {
+ if (isOpen === true) {
+ setIsOpen(false);
+ } else {
+ setIsOpen(true);
+ }
+ };
+ return (
+ <>
+
+
+
{question}
+
+
+
+
+
+ >
+ );
+}
diff --git a/apps/telegram-app/src/app/components/Footer.tsx b/apps/telegram-app/src/app/components/Footer.tsx
new file mode 100644
index 00000000..a92bc6a4
--- /dev/null
+++ b/apps/telegram-app/src/app/components/Footer.tsx
@@ -0,0 +1,55 @@
+export function Footer() {
+ return (
+
+
+
+
+
+ Free, open-source decentralized social media platform.
+
+
+
+
+
+
+
+
+
+
+
+
+ Company
+ DAO and Community owned
+ Solutions
+
+
+ Product
+ Nostr client
+ SocialFi features
+
+
+
+
+
+ © 2024 AFK. All Rights Reserved.
+
+
+ );
+}
diff --git a/apps/telegram-app/src/app/components/MobileNavBar.tsx b/apps/telegram-app/src/app/components/MobileNavBar.tsx
new file mode 100644
index 00000000..bafa3727
--- /dev/null
+++ b/apps/telegram-app/src/app/components/MobileNavBar.tsx
@@ -0,0 +1,58 @@
+'use client';
+
+import {motion} from 'framer-motion';
+import {useEffect} from 'react';
+
+type Props = {setToggle: any; toggle: boolean};
+
+export function MobileNavBar({setToggle, toggle}: Props) {
+ const parentAnimationVariants = {
+ init: {
+ scale: 0,
+ },
+ animate: {
+ scale: 1,
+ },
+ };
+ const toggleNav = () => {
+ setToggle((prev: any) => !prev);
+ };
+
+ useEffect(() => {
+ if (toggle) {
+ document.body.classList.add('no-scroll');
+ } else {
+ document.body.classList.remove('no-scroll');
+ }
+
+ return () => {
+ document.body.classList.remove('no-scroll');
+ };
+ }, [toggle]);
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/apps/telegram-app/src/app/components/Navbar.tsx b/apps/telegram-app/src/app/components/Navbar.tsx
new file mode 100644
index 00000000..9e390699
--- /dev/null
+++ b/apps/telegram-app/src/app/components/Navbar.tsx
@@ -0,0 +1,48 @@
+'use client';
+
+import Link from 'next/link';
+import React, {useState} from 'react';
+import {createPortal} from 'react-dom';
+
+import {MobileNavBar} from './MobileNavBar';
+import {NavigationLinks} from './NavigationLinks';
+import { ToggleTheme } from './ToggleTheme';
+
+export function Navbar() {
+ const [toggleNav, setToggleNav] = useState(false);
+ return (
+
+
+
+
+
AFK
+
+
+
+ {/*
*/}
+
+
{
+ setToggleNav(true);
+ window.scrollTo({top: 0, left: 0, behavior: 'smooth'});
+ }}
+ >
+
+
+
+ {toggleNav &&
+ createPortal(
, document.body)}
+
+ );
+}
diff --git a/apps/telegram-app/src/app/components/NavigationLinks.tsx b/apps/telegram-app/src/app/components/NavigationLinks.tsx
new file mode 100644
index 00000000..a70d9653
--- /dev/null
+++ b/apps/telegram-app/src/app/components/NavigationLinks.tsx
@@ -0,0 +1,17 @@
+'use client';
+import Link from 'next/link';
+
+export function NavigationLinks() {
+ return (
+
+ {/*
+ Features
+ */}
+ {/*
+ App
+ */}
+ {/* Ecosystem */}
+ {/* Developers */}
+
+ );
+}
diff --git a/apps/telegram-app/src/app/components/RetroLandingPage.tsx b/apps/telegram-app/src/app/components/RetroLandingPage.tsx
new file mode 100644
index 00000000..131e25a0
--- /dev/null
+++ b/apps/telegram-app/src/app/components/RetroLandingPage.tsx
@@ -0,0 +1,21 @@
+import React from 'react';
+
+export function RetroLandingPage() {
+ // Function to handle the click event
+ const handleClick = () => {
+ alert('Stay tuned, more coming soon.');
+ };
+ return (
+
+
Welcome to AFK
+
The treasure are friends we make along the way.
+
Freedom requires censorship resistance.
+
+ Joyn Us
+
+
+ );
+}
diff --git a/apps/telegram-app/src/app/components/ToggleTheme.tsx b/apps/telegram-app/src/app/components/ToggleTheme.tsx
new file mode 100644
index 00000000..aa083a6f
--- /dev/null
+++ b/apps/telegram-app/src/app/components/ToggleTheme.tsx
@@ -0,0 +1,12 @@
+import { Button, useColorMode } from "@chakra-ui/react"
+
+export function ToggleTheme() {
+ const { colorMode, toggleColorMode } = useColorMode()
+ return (
+
+
+ Toggle {colorMode === 'light' ? 'Dark' : 'Light'}
+
+
+ )
+ }
\ No newline at end of file
diff --git a/apps/telegram-app/src/app/components/landing/About.tsx b/apps/telegram-app/src/app/components/landing/About.tsx
new file mode 100644
index 00000000..0ed0ee93
--- /dev/null
+++ b/apps/telegram-app/src/app/components/landing/About.tsx
@@ -0,0 +1,22 @@
+'use client';
+
+import {motion} from 'framer-motion';
+
+export function About() {
+ return (
+
+
+ The name "Aligned Fam Kernel" is inspired by our vision to align the web3 family
+ together, in one Social graph. We build and fight together, not against. What if the
+ treasure are the friends we made along the way? Then A decentralized social network should
+ be a treasure trove of memories and connections!
+
+
+ );
+}
diff --git a/apps/telegram-app/src/app/components/landing/AboutUs.tsx b/apps/telegram-app/src/app/components/landing/AboutUs.tsx
new file mode 100644
index 00000000..d75c22db
--- /dev/null
+++ b/apps/telegram-app/src/app/components/landing/AboutUs.tsx
@@ -0,0 +1,161 @@
+import {motion} from 'framer-motion';
+
+import {Footer} from '../Footer';
+import {Navbar} from '../Navbar';
+
+const AboutUs: React.FC = () => {
+ return (
+
+
+
+
+
+
+ Building for the Community, by the Community
+
+
+ Welcome to Aligned Fam Kernel, a decentralized social media platform where your voice
+ matters. Entirely open-sourced and community-managed, Aligned Fam Kernel empowers you to
+ shape your social media experience
+
+
+
+
+
+
+
About Us
+
+ Welcome to Aligned Fam Kernel, the decentralized social media platform built with Nostr
+ and powered by Starknet account abstraction. Aligned Fam Kernel aims to revolutionize
+ social networking by blending SocialFi (social finance) with cutting-edge blockchain
+ technology, bridging the gap between Web2 networks and decentralized finance (DeFi).
+ This integration allows users to earn rewards for their engagement while maintaining
+ control over their data and freedom of expression.
+
+
+
+
Why Nostr
+
+ Nostr, short for "Notes and Other Stuff Transmitted by Relays," is a simple
+ yet powerful protocol enabling secure and censorship-resistant communication. Here’s a
+ brief guide to understanding Nostr:
+
+
+ Decentralized Network: No central authority controls Nostr, ensuring true
+ decentralization.
+
+
+ Pseudonymous Accounts: No need for an email or phone number to create an account.
+
+ Monetization: Creators can earn tips directly from their content.
+ Open Source: Anyone can contribute to the development of Nostr.
+
+
+
+
+
How does Nostr work ?
+
+ Nostr operates by allowing users to publish and query notes through independent servers
+ (relays), eliminating single points of failure and enhancing both privacy and
+ reliability. This decentralized approach addresses the censorship issues faced by
+ traditional social media platforms, offering a haven for controversial speech without
+ the risk of deplatforming. Nostr’s innovative approach to identity and user experience
+ allows individuals to view feeds from any public key, offering diverse perspectives and
+ a unique glimpse into other users’ thoughts and
+
+
+
+
+ What is Aligned Fam Kernel?
+
+
+ Aligned Fam Kernel is a decentralized SocialFi platform that combines the Nostr protocol
+ with Starknet’s native account abstraction. Nostr, often referred to as the
+ "Farcaster" of Bitcoin, emphasizes censorship resistance and is minimalistic
+ and pure in design. Utilizing Bitcoin cryptographic primitives such as Schnorr
+ signatures and concepts like NIP-13 Proof of Work as an anti-spam mechanism, Nostr is
+ integrated into various Lightning wallets like @getAlby, Wallet of Satoshi and Blue
+ wallet Leveraging the power of Starknet’s Account Abstraction, AFK enables users to
+ control their Starknet accounts with their Nostr keypair. This integration allows us to
+ build advanced features like fully trustless Social Pay and intent-based actions driven
+ by messages on the social app. We can even explore Al-driven intent-based systems with
+ trustless on-chain verification using ZKML provided by Giza Tech and Herodotus
+
+
+
+
Understanding SocialFi
+
+ SocialFi is the fusion of social media and decentralized finance, empowering users
+
+ Data Control: Users have complete ownership of their data.
+ Freedom of Expression: Censorship resistance ensures free speech.
+
+ Earning Opportunities: Users can earn rewards for their engagement through various
+ monetization strategies.
+
+
+
+
+
+
Key Elements Include
+
+
+
+ Digital Ownership with NFTs: Non-fungible tokens (NFTs) ensure secure and verifiable
+ digital ownership.
+
+
+ Decentralized Governance with DAOs: Decentralized autonomous organizations (DAOs)
+ facilitate community-driven decision-making.
+
+
+
+
+
+
Building Blocks of SocialFi
+
+ SocialFi relies on several core components:
+
+
+ Monetization through Social Tokens: Creators can earn directly from their content.
+
+ Censorship Resistance: Decentralized curation ensures freedom of speech.
+ Digital Ownership: NFTs provide secure ownership of digital assets.
+
+
+
+
+
+
+ );
+};
+
+export default AboutUs;
diff --git a/apps/telegram-app/src/app/components/landing/DescriptionSection.tsx b/apps/telegram-app/src/app/components/landing/DescriptionSection.tsx
new file mode 100644
index 00000000..76a000e6
--- /dev/null
+++ b/apps/telegram-app/src/app/components/landing/DescriptionSection.tsx
@@ -0,0 +1,132 @@
+'use client';
+
+import {motion} from 'framer-motion';
+
+import {Feature} from './Feature';
+
+export function DescriptionSection() {
+ return (
+
+
+
+
+ Your social network
+
+
+ A decentralized and open social network. Without ads, toxic algorithms, or censorship,
+ AlIgnedFamKernel grants you access to the social network that a genuinely free and
+ healthy society necessitates — and merits.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Absolute Freedom
+
+
+ Freedom requires censorship resistance, and Nostr provides exactly that.
+
+
+ Freedom requires censorship resistance, and Nostr provides exactly that.
+ AlIgnedFamKernel leverages Nostr’s decentralized and open social network to give you a
+ platform free from ads, toxic algorithms, and censorship. With Nostr, your social
+ interactions are safeguarded from any centralized control, ensuring your voice is
+ heard without interference.
+
+
+
+
+
+
+
+
+ Enhanced by StarkNet Account Abstraction
+
+
+ Combining the power of Nostr with StarkNet’s account abstraction
+
+
+ AlIgnedFamKernel offers an unparalleled user experience. StarkNet’s layer 2 scaling
+ solutions ensure smooth, cost-efficient transactions and interactions, while account
+ abstraction simplifies user authentication and management.
+
+
+
+
+
+ );
+}
diff --git a/apps/telegram-app/src/app/components/landing/Faq.tsx b/apps/telegram-app/src/app/components/landing/Faq.tsx
new file mode 100644
index 00000000..4239c37c
--- /dev/null
+++ b/apps/telegram-app/src/app/components/landing/Faq.tsx
@@ -0,0 +1,43 @@
+'use client';
+
+import {FaqBar} from '../FaqBar';
+
+export function Faq() {
+ return (
+
+
+ Frequently asked Questions
+
+
+
+
+
+
+
+
+ {/*
+
+
+ */}
+
+
+ );
+}
diff --git a/apps/telegram-app/src/app/components/landing/Feature.tsx b/apps/telegram-app/src/app/components/landing/Feature.tsx
new file mode 100644
index 00000000..f12ed080
--- /dev/null
+++ b/apps/telegram-app/src/app/components/landing/Feature.tsx
@@ -0,0 +1,13 @@
+type Props = {img: string; title: string; description: string};
+
+export function Feature({img, title, description}: Props) {
+ return (
+
+
+
+
+
{title}
+
{description}
+
+ );
+}
diff --git a/apps/telegram-app/src/app/components/landing/HeroSection.tsx b/apps/telegram-app/src/app/components/landing/HeroSection.tsx
new file mode 100644
index 00000000..4902113b
--- /dev/null
+++ b/apps/telegram-app/src/app/components/landing/HeroSection.tsx
@@ -0,0 +1,60 @@
+'use client';
+
+import {motion} from 'framer-motion';
+
+export function HeroSection() {
+ return (
+
+
+
+
+ Step into a New Era of Social Networking
+
+
+ Decentralized social built with Nostr and powered by Starknet account abstraction.
+
+
+
+
+
+ );
+}
diff --git a/apps/telegram-app/src/app/index.css b/apps/telegram-app/src/app/index.css
new file mode 100644
index 00000000..ead98744
--- /dev/null
+++ b/apps/telegram-app/src/app/index.css
@@ -0,0 +1,18 @@
+@tailwind base;
+@tailwind components;
+@font-face {
+ font-family: "Droid Sans";
+ src: url("../../public/DroidSans.ttf");
+}
+@tailwind utilities;
+
+.gradient-text {
+ background: linear-gradient(
+ 93.36deg,
+ #4564a4 -4.11%,
+ #b3bfda 40.24%,
+ #ffffff 71.14%
+ );
+ -webkit-background-clip: text;
+ -webkit-text-fill-color: transparent;
+}
diff --git a/apps/telegram-app/src/app/layout.tsx b/apps/telegram-app/src/app/layout.tsx
new file mode 100644
index 00000000..b31911a8
--- /dev/null
+++ b/apps/telegram-app/src/app/layout.tsx
@@ -0,0 +1,19 @@
+import './index.css';
+
+import type {Metadata} from 'next';
+
+import Providers from './providers';
+export const metadata: Metadata = {
+ title: 'afk community portal',
+ description: 'afk community portal',
+};
+
+export default function RootLayout({children}: {children: React.ReactNode}) {
+ return (
+
+
+ {children}
+
+
+ );
+}
diff --git a/apps/telegram-app/src/app/page.tsx b/apps/telegram-app/src/app/page.tsx
new file mode 100644
index 00000000..93ff4fb7
--- /dev/null
+++ b/apps/telegram-app/src/app/page.tsx
@@ -0,0 +1,25 @@
+import { Box, Text } from '@chakra-ui/react';
+import { Footer } from './components/Footer';
+import { Navbar } from './components/Navbar';
+
+export default function App() {
+ return (
+
+
+
+
+
+ AFK telegram app coming soon
+ Stay tuned and follow us!
+ LFG
+
+
+
+
+ );
+}
diff --git a/apps/telegram-app/src/app/providers.tsx b/apps/telegram-app/src/app/providers.tsx
new file mode 100644
index 00000000..e01d899d
--- /dev/null
+++ b/apps/telegram-app/src/app/providers.tsx
@@ -0,0 +1,17 @@
+'use client';
+import { TanstackProvider } from 'afk_nostr_sdk';
+import { NostrProvider } from 'afk_nostr_sdk';
+// import { CacheProvider } from '@chakra-ui/next-js';
+import { ChakraProvider, ColorModeScript } from '@chakra-ui/react';
+import theme from './theme/theme';
+export default function Providers({ children }: { children: React.ReactNode }) {
+
+ return (
+
+
+
+ {children}
+
+
+ );
+}
diff --git a/apps/telegram-app/src/app/telegram-app/page.tsx b/apps/telegram-app/src/app/telegram-app/page.tsx
new file mode 100644
index 00000000..c4fb3de1
--- /dev/null
+++ b/apps/telegram-app/src/app/telegram-app/page.tsx
@@ -0,0 +1,33 @@
+"use client";
+import { useEffect } from 'react';
+
+const TelegramWebAppPage = () => {
+ useEffect(() => {
+ const tg = (window as any).Telegram?.WebApp;
+ console.log("tg",tg)
+
+ if (tg) {
+ // Expanding the web app to full height
+ tg.expand();
+
+ // Setting up the main button
+ tg.MainButton.text = "Send Data to Bot";
+ tg.MainButton.show();
+
+ tg.MainButton.onClick(() => {
+ tg.sendData("Some data"); // Sends data to the bot
+ });
+
+ console.log(tg.initDataUnsafe); // Example of using initData
+ }
+ }, []);
+
+ return (
+
+
Welcome to the Telegram Web App
+
Interact with the app using the Telegram Web App API.
+
+ );
+};
+
+export default TelegramWebAppPage;
diff --git a/apps/telegram-app/src/app/theme/theme.ts b/apps/telegram-app/src/app/theme/theme.ts
new file mode 100644
index 00000000..79ee3e56
--- /dev/null
+++ b/apps/telegram-app/src/app/theme/theme.ts
@@ -0,0 +1,45 @@
+// theme.ts
+
+// 1. import `extendTheme` function
+import { extendTheme, useColorMode, useColorModePreference, useColorModeValue, type ThemeConfig } from '@chakra-ui/react'
+
+// 2. Add your color mode config
+const config: ThemeConfig = {
+ initialColorMode: "dark",
+ useSystemColorMode: false,
+}
+
+// 3. extend the theme
+const theme = extendTheme({
+ config,
+ colors: {
+ brand: {
+ 50: "#f5f5ff",
+ 100: "#ebebff",
+ 200: "#d7d7ff",
+ 300: "#c2c2ff",
+ 400: "#a8a8ff",
+ 500: "#8f8fff", // Primary brand color
+ 600: "#7f7fff",
+ 700: "#6f6fff",
+ 800: "#5f5fff",
+ 900: "#4f4fff",
+ },
+ },
+ fonts: {
+ heading: "Inter, sans-serif",
+ body: "Inter, sans-serif",
+ },
+ styles: {
+ // global: {
+ // body: {
+ // // bg:useColorModeValue("brand.50", "brand.500"),
+ // // bg:("brand.50", "brand.500"),
+ // // bg: "brand.50",
+ // // color: "brand.800",
+ // },
+ // },
+ },
+})
+
+export default theme
\ No newline at end of file
diff --git a/apps/telegram-app/src/constants/contracts.ts b/apps/telegram-app/src/constants/contracts.ts
new file mode 100644
index 00000000..bc0e2110
--- /dev/null
+++ b/apps/telegram-app/src/constants/contracts.ts
@@ -0,0 +1,31 @@
+import {constants, getChecksumAddress} from 'starknet';
+
+export const ESCROW_ADDRESSES = {
+ [constants.StarknetChainId.SN_MAIN]: '', // TODO: Add mainnet escrow address
+ // [constants.StarknetChainId.SN_SEPOLIA]: getChecksumAddress(
+ // '0x078a022e6906c83e049a30f7464b939b831ecbe47029480d7e89684f20c8d263',
+ // ),
+
+ // AFL
+ [constants.StarknetChainId.SN_SEPOLIA]: getChecksumAddress(
+ '0x7323351c9e497ef4cc59cfdacdc8ba7b07c6b4aaeb07e78dfda0988f6e8e3ee',
+ ),
+};
+
+export const ETH_ADDRESSES = {
+ [constants.StarknetChainId.SN_MAIN]: getChecksumAddress(
+ '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7',
+ ),
+ [constants.StarknetChainId.SN_SEPOLIA]: getChecksumAddress(
+ '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7',
+ ),
+};
+
+export const STRK_ADDRESSES = {
+ [constants.StarknetChainId.SN_MAIN]: getChecksumAddress(
+ '0x04718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d',
+ ),
+ [constants.StarknetChainId.SN_SEPOLIA]: getChecksumAddress(
+ '0x04718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d',
+ ),
+};
diff --git a/apps/telegram-app/src/constants/misc.ts b/apps/telegram-app/src/constants/misc.ts
new file mode 100644
index 00000000..f88967e7
--- /dev/null
+++ b/apps/telegram-app/src/constants/misc.ts
@@ -0,0 +1,22 @@
+import {BASE_URL as AVNU_BASE_URL, SEPOLIA_BASE_URL as AVNU_SEPOLIA_BASE_URL} from '@avnu/avnu-sdk';
+import {constants} from 'starknet';
+
+export enum Entrypoint {
+ // ERC-20
+ NAME = 'name',
+ SYMBOL = 'symbol',
+ APPROVE = 'approve',
+ TRANSFER = 'transfer',
+
+ // Escrow
+ DEPOSIT = 'deposit',
+ CLAIM = 'claim',
+ GET_DEPOSIT = 'get_deposit',
+}
+
+export const NETWORK_NAME = process.env.NETWORK_NAME as constants.NetworkName;
+if (!NETWORK_NAME) throw new Error('NETWORK_NAME is not set');
+
+export const CHAIN_ID = constants.StarknetChainId[NETWORK_NAME];
+
+export const AVNU_URL = NETWORK_NAME === 'SN_SEPOLIA' ? AVNU_SEPOLIA_BASE_URL : AVNU_BASE_URL;
diff --git a/apps/telegram-app/src/services/account.ts b/apps/telegram-app/src/services/account.ts
new file mode 100644
index 00000000..02e8c1f5
--- /dev/null
+++ b/apps/telegram-app/src/services/account.ts
@@ -0,0 +1,12 @@
+import {Account} from 'starknet';
+
+import {provider} from './provider';
+
+if (!process.env.ACCOUNT_ADDRESS) throw new Error('ACCOUNT_ADDRESS is not set');
+if (!process.env.ACCOUNT_PRIVATE_KEY) throw new Error('ACCOUNT_PRIVATE_KEY is not set');
+
+export const account = new Account(
+ provider,
+ process.env.ACCOUNT_ADDRESS,
+ process.env.ACCOUNT_PRIVATE_KEY,
+);
diff --git a/apps/telegram-app/src/services/pinata.ts b/apps/telegram-app/src/services/pinata.ts
new file mode 100644
index 00000000..b2d1d368
--- /dev/null
+++ b/apps/telegram-app/src/services/pinata.ts
@@ -0,0 +1,12 @@
+import PinataSDK from '@pinata/sdk';
+
+if (!process.env.PINATA_API_KEY) throw new Error('PINATA_API_KEY is not set');
+if (!process.env.PINATA_SECRET_API_KEY) throw new Error('PINATA_SECRET_API_KEY is not set');
+if (!process.env.IPFS_GATEWAY) throw new Error('IPFS_GATEWAY is not set');
+
+export const pinata = new PinataSDK({
+ pinataApiKey: process.env.PINATA_API_KEY,
+ pinataSecretApiKey: process.env.PINATA_SECRET_API_KEY,
+});
+
+pinata.testAuthentication();
diff --git a/apps/telegram-app/src/services/provider.ts b/apps/telegram-app/src/services/provider.ts
new file mode 100644
index 00000000..90c92c65
--- /dev/null
+++ b/apps/telegram-app/src/services/provider.ts
@@ -0,0 +1,10 @@
+import {constants, RpcProvider} from 'starknet';
+
+import {NETWORK_NAME} from '@/constants/misc';
+
+if (!process.env.PROVIDER_URL) throw new Error('PROVIDER_URL is not set');
+
+export const provider = new RpcProvider({
+ nodeUrl: process.env.PROVIDER_URL,
+ chainId: constants.StarknetChainId[NETWORK_NAME],
+});
diff --git a/apps/telegram-app/src/services/signature.ts b/apps/telegram-app/src/services/signature.ts
new file mode 100644
index 00000000..f562a493
--- /dev/null
+++ b/apps/telegram-app/src/services/signature.ts
@@ -0,0 +1,31 @@
+import { NextApiRequest, NextApiResponse } from 'next';
+import crypto from 'crypto';
+
+const verifySignature = (req: NextApiRequest, secret: string) => {
+ const signature = req.headers['x-signature'] as string;
+ const body = JSON.stringify(req.body);
+ const hash = crypto.createHmac('sha256', secret).update(body).digest('hex');
+
+ return signature === hash;
+};
+
+const handler = async (req: NextApiRequest, res: NextApiResponse) => {
+ if (req.method === 'POST') {
+ const secret = process.env.WEBHOOK_SECRET || '';
+
+ if (!verifySignature(req, secret)) {
+ return res.status(401).json({ error: 'Invalid signature' });
+ }
+
+ // Process webhook data
+ const data = req.body;
+
+ // Acknowledge receipt
+ res.status(200).json({ status: 'success' });
+ } else {
+ res.setHeader('Allow', ['POST']);
+ res.status(405).end(`Method ${req.method} Not Allowed`);
+ }
+};
+
+export default handler;
diff --git a/apps/telegram-app/src/services/telegram.ts b/apps/telegram-app/src/services/telegram.ts
new file mode 100644
index 00000000..a021d646
--- /dev/null
+++ b/apps/telegram-app/src/services/telegram.ts
@@ -0,0 +1,263 @@
+// Use require instead of import because of the error "Cannot use import statement outside a module"
+import { Telegraf } from 'telegraf'
+import { message } from 'telegraf/filters'
+
+import dotenv from "dotenv";
+dotenv.config()
+const TELEGRAM_API_URL = `https://api.telegram.org/bot${process.env.TELEGRAM_BOT_TOKEN}`;
+const WEB_APP_URL = process.env.TELEGRAM_WEB_APP ?? "https://tg.afk-community.xyz"; // Replace with your web app's URL
+
+
+/**
+ * Listens to process stop events and performs a graceful bot stop
+ *
+ * @param bot Telegraf bot instance
+ *
+ */
+function enableGracefulStop(bot) {
+ // Enable graceful stop
+ process.once('SIGINT', () => bot.stop('SIGINT'))
+ process.once('SIGTERM', () => bot.stop('SIGTERM'))
+}
+
+/**
+ * Receives data from the mini app and sends a simple message using answerWebAppQuery
+ * @see https://core.telegram.org/bots/api#answerwebappquery
+ *
+ * We will use InlineQueryResult to create our message
+ * @see https://core.telegram.org/bots/api#inlinequeryresult
+ */
+export const handleMessageRequest = async (bot, request, response) => {
+ try {
+ // Read data from the request body received by the mini app
+ const {queryId, message} = request.body
+
+
+ // We are creating InlineQueryResultArticle
+ // See https://core.telegram.org/bots/api#inlinequeryresultarticle
+ const article = {
+ type: 'article',
+ id: queryId,
+ title: 'Message from the mini app',
+ input_message_content: {
+ message_text: `MiniApp: ${message}`
+ }
+ }
+
+ // Use queryId and data to send a message to the bot chat
+ await bot.answerWebAppQuery(queryId, article)
+
+ // End the request with a success code
+ await response.status(200).json({
+ message: 'success!'
+ })
+
+ } catch (e) {
+ const errorJson = JSON.stringify(e)
+ console.log(`handleMessageRequest error ${errorJson}`)
+
+ await response.status(500).json({
+ error: errorJson
+ })
+ }
+}
+
+/**
+ * Creates and launches Telegram bot, and assigns all the required listeners
+ *
+ * @param token HTTP API token received from @BotFather(https://t.me/BotFather) after creating a bot
+ *
+ * @remarks
+ * Make sure to save the token in a safe and secure place. Anyone with the access can control your bot.
+ *
+ */
+export function launchBot(token){
+ // Create a bot using the token received from @BotFather(https://t.me/BotFather)
+ const bot = new Telegraf(token)
+
+ // Assign bot listeners
+ listenToCommands(bot)
+ listenToMessages(bot)
+ listenToQueries(bot)
+ listenToMiniAppData(bot)
+
+ // Launch the bot
+ bot.launch().then(() => console.log('bot launched'))
+
+ // Handle stop events
+ enableGracefulStop(bot)
+
+ return bot
+}
+
+/**
+ * Assigns command listeners such as /start and /help
+ *
+ * @param bot Telegraf bot instance
+ *
+ */
+function listenToCommands(bot) {
+ // Register a listener for the /start command, and reply with a message whenever it's used
+ bot.start(async (ctx) => {
+ await ctx.reply("Welcome to MiniAppSample bot!", {
+ reply_markup: {
+ keyboard: [
+ [ { text: "Start Mini App", web_app: { url: process.env.APP_URL } } ],
+ ]
+ }
+ })
+
+ await ctx.reply("Click on the button below to launch our mini app", {
+ reply_markup: {
+ inline_keyboard: [
+ [ { text: "Start Mini App", web_app: { url: process.env.APP_URL } } ],
+ ]
+ }
+ })
+ })
+
+ // Register a listener for the /help command, and reply with a message whenever it's used
+ bot.help(async (ctx) => {
+ await ctx.reply("Run the /start command to use our mini app")
+ })
+}
+
+/**
+ * Assigns message listeners such as text and stickers
+ *
+ * @param bot Telegraf bot instance
+ *
+ */
+function listenToMessages(bot) {
+ // Listen to messages and reply with something when ever you receive them
+ bot.hears("hi", async (ctx) => {
+ await ctx.reply('Hey there!')
+ })
+
+ // Listen to messages with the type 'sticker' and reply whenever you receive them
+ bot.on(message("text"), async (ctx) => {
+ await ctx.reply("I don't understand text but I like stickers, send me some!")
+ await ctx.reply("Or you can send me one of these commands \n/start\n/help")
+ });
+
+ // Listen to messages with the type 'sticker' and reply whenever you receive them
+ bot.on(message("sticker"), async (ctx) => {
+ await ctx.reply("I like your sticker! 🔥")
+ })
+}
+
+
+/**
+ * Listen to messages send by MiniApp through sendData(data)
+ * @see https://core.telegram.org/bots/webapps#initializing-mini-apps
+ *
+ * @param bot Telegraf bot instance
+ */
+function listenToMiniAppData(bot) {
+ bot.on("message", async (ctx) => {
+ if (ctx.message?.web_app_data?.data) {
+ try {
+ const data = ctx.message?.web_app_data?.data
+ await ctx.telegram.sendMessage(ctx.message.chat.id, 'Got message from MiniApp')
+ await ctx.telegram.sendMessage(ctx.message.chat.id, data)
+ } catch (e) {
+ await ctx.telegram.sendMessage(ctx.message.chat.id, 'Got message from MiniApp but failed to read')
+ await ctx.telegram.sendMessage(ctx.message.chat.id, e)
+ }
+ }
+ });
+}
+
+
+/**
+ * Assigns query listeners such inlines and callbacks
+ *
+ * @param bot Telegraf bot instance
+ *
+ */
+function listenToQueries(bot) {
+ bot.on("callback_query", async (ctx) => {
+ // Explicit usage
+ await ctx.telegram.answerCbQuery(ctx.callbackQuery.id)
+
+ // Using context shortcut
+ await ctx.answerCbQuery()
+ })
+
+ bot.on("inline_query", async (ctx) => {
+ const article = {
+ type: 'article',
+ id: ctx.inlineQuery.id,
+ title: 'Message for query',
+ input_message_content: {
+ message_text: `Message for query`
+ }
+ }
+
+ const result = [article]
+ // Explicit usage
+ await ctx.telegram.answerInlineQuery(ctx.inlineQuery.id, result)
+
+ // Using context shortcut
+ await ctx.answerInlineQuery(result)
+ })
+}
+
+
+
+export async function sendWebAppButton(chatId) {
+ const url = `${TELEGRAM_API_URL}/sendMessage`;
+ console.log("web app url",WEB_APP_URL)
+ const body = {
+ chat_id: chatId,
+ text: 'Click the button below to open the web app:',
+ reply_markup: {
+ inline_keyboard: [
+ [
+ {
+ text: 'Open Web App',
+ web_app: {
+ url: WEB_APP_URL,
+ },
+ },
+ ],
+ ],
+ },
+ };
+
+ const response = await fetch(url, {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify(body),
+ });
+
+ if (!response.ok) {
+ throw new Error(`Error sending web app button: ${response.statusText}`);
+ }
+
+ const result = await response.json();
+ console.log(result);
+}
+
+// Function to send a message to a chat
+export async function sendMessage(chatId, text) {
+ const url = `${TELEGRAM_API_URL}/sendMessage`;
+ const body = {
+ chat_id: chatId,
+ text: text,
+ };
+
+ const response = await fetch(url, {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify(body),
+ });
+
+ if (!response.ok) {
+ console.error(`Error sending message: ${response.statusText}`);
+ }
+ }
\ No newline at end of file
diff --git a/apps/telegram-app/src/utils/errors.ts b/apps/telegram-app/src/utils/errors.ts
new file mode 100644
index 00000000..726fd768
--- /dev/null
+++ b/apps/telegram-app/src/utils/errors.ts
@@ -0,0 +1,18 @@
+const ErrorCodesArray = [
+ 'BAD_REQUEST',
+ 'INVALID_EVENT',
+ 'INVALID_EVENT_SIGNATURE',
+ 'INVALID_EVENT_CONTENT',
+ 'INVALID_ADDRESS',
+ 'DEPOSIT_NOT_FOUND',
+ 'INVALID_GAS_AMOUNT',
+ 'TRANSACTION_ERROR',
+ 'ESTIMATION_ERROR',
+ 'NO_ROUTE_FOUND',
+] as const;
+
+export type ErrorCode = (typeof ErrorCodesArray)[number];
+
+export const ErrorCode = Object.fromEntries(ErrorCodesArray.map((code) => [code, code])) as {
+ [K in ErrorCode]: K;
+};
diff --git a/apps/telegram-app/src/utils/http.ts b/apps/telegram-app/src/utils/http.ts
new file mode 100644
index 00000000..945e9abe
--- /dev/null
+++ b/apps/telegram-app/src/utils/http.ts
@@ -0,0 +1,28 @@
+export const HTTPStatus = {
+ OK: 200,
+ Created: 201,
+ Accepted: 202,
+ NoContent: 204,
+ ResetContent: 205,
+ PartialContent: 206,
+
+ MovedPermanently: 301,
+ Found: 302,
+ SeeOther: 303,
+ TemporaryRedirect: 307,
+ PermanentRedirect: 308,
+
+ BadRequest: 400,
+ Unauthorized: 401,
+ Forbidden: 403,
+ NotFound: 404,
+ NotAcceptable: 406,
+ Timeout: 408,
+ Gone: 410,
+ TooManyRequests: 429,
+
+ InternalServerError: 500,
+ NotImplemented: 501,
+ BadGateway: 502,
+ ServiceUnavailable: 503,
+} as const;
diff --git a/apps/telegram-app/src/utils/validation.ts b/apps/telegram-app/src/utils/validation.ts
new file mode 100644
index 00000000..22216fe6
--- /dev/null
+++ b/apps/telegram-app/src/utils/validation.ts
@@ -0,0 +1,15 @@
+import {z} from 'zod';
+
+const NostrEventSchema = z.object({
+ id: z.string(),
+ kind: z.number(),
+ content: z.string(),
+ tags: z.array(z.array(z.string())),
+ created_at: z.number(),
+ sig: z.string(),
+ pubkey: z.string(),
+});
+
+export const ClaimSchema = z.object({
+ event: NostrEventSchema,
+});
diff --git a/apps/telegram-app/tailwind.config.js b/apps/telegram-app/tailwind.config.js
new file mode 100644
index 00000000..eed7d71f
--- /dev/null
+++ b/apps/telegram-app/tailwind.config.js
@@ -0,0 +1,24 @@
+module.exports = {
+ content: ["./src/**/*.{js,jsx,ts,tsx,html}"],
+ theme: {
+ fontFamily: {
+ sans: ["Droid Sans", "sans-serif"],
+ },
+ extend: {
+ screens: {
+ phones: "500px",
+ tab: "600px",
+ mids: "1000px",
+ desktop: "1270px",
+ },
+ backgroundImage: {
+ herobg: 'url("/public/assets/heroBg.svg")',
+ mobileHeroBg: 'url("/public/assets/mobileHeroBg.svg")',
+ contributeBg: 'url("/public/assets/contributeBg.svg")',
+ footerBg: 'url("/public/assets/footerBg.svg")',
+ gradientBg: 'url("/public/assets/gradientBg.svg")',
+ },
+ },
+ },
+ plugins: [],
+};
diff --git a/apps/telegram-app/tsconfig.json b/apps/telegram-app/tsconfig.json
new file mode 100644
index 00000000..0a50637e
--- /dev/null
+++ b/apps/telegram-app/tsconfig.json
@@ -0,0 +1,40 @@
+{
+ "compilerOptions": {
+ "lib": [
+ "dom",
+ "dom.iterable",
+ "esnext"
+ ],
+ "allowJs": true,
+ "skipLibCheck": true,
+ "strict": false,
+ "noEmit": true,
+ "incremental": true,
+ "module": "esnext",
+ "esModuleInterop": true,
+ "moduleResolution": "node",
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "jsx": "preserve",
+ "paths": {
+ "@/*": [
+ "./src/*"
+ ],
+ "afk_nostr_sdk": ["../../packages/afk_nostr_sdk/src"]
+ },
+ "plugins": [
+ {
+ "name": "next"
+ }
+ ]
+ },
+ "include": [
+ "next-env.d.ts",
+ ".next/types/**/*.ts",
+ "**/*.ts",
+ "**/*.tsx"
+ ],
+ "exclude": [
+ "node_modules"
+ ]
+}
diff --git a/apps/telegram-app/vercel.json b/apps/telegram-app/vercel.json
new file mode 100644
index 00000000..79bdcfd8
--- /dev/null
+++ b/apps/telegram-app/vercel.json
@@ -0,0 +1,10 @@
+{
+ "env": {
+ "NPM_RC": "shamefully-hoist=true",
+ "PNPM_VERSION": "8.15.9",
+ "installCommand": "pnpm install"
+
+ }
+
+ }
+
\ No newline at end of file
diff --git a/apps/website/src/app/.well-known/nostr.json/route.ts b/apps/website/src/app/.well-known/nostr.json/route.ts
index 415bbe14..a17733a5 100644
--- a/apps/website/src/app/.well-known/nostr.json/route.ts
+++ b/apps/website/src/app/.well-known/nostr.json/route.ts
@@ -1,7 +1,7 @@
import {NextResponse, NextRequest} from 'next/server';
const nostr_keys = {
- joyboy: {
+ afk: {
pubkey: 'npub1nq5ckz62p4vxwu08lpx8ggu5k5qn6d7pdtcfyj7hae3wc6j30fwseex2rq',
},
testnet: {
diff --git a/apps/website/src/app/components/MobileNavBar.tsx b/apps/website/src/app/components/MobileNavBar.tsx
index f4bab482..0c8aaa0d 100644
--- a/apps/website/src/app/components/MobileNavBar.tsx
+++ b/apps/website/src/app/components/MobileNavBar.tsx
@@ -1,6 +1,7 @@
'use client';
import {motion} from 'framer-motion';
+import Link from 'next/link';
import {useEffect} from 'react';
type Props = {setToggle: any; toggle: boolean};
@@ -50,9 +51,12 @@ export function MobileNavBar({setToggle, toggle}: Props) {
>
Servers
- Features
- Ecosystem
- Developers
+
+ Features
+ Features
+
+ {/* Ecosystem */}
+ {/* Developers */}
{' '}
diff --git a/docs/docs/intro.md b/docs/docs/intro.md
index 113e77fd..099d5cd3 100644
--- a/docs/docs/intro.md
+++ b/docs/docs/intro.md
@@ -4,17 +4,15 @@ sidebar_position: 1
# Introduction
-**Joyboy is a Decentralized social built with Nostr and powered by Starknet account abstraction**.
+**AFK is a Decentralized social built with Nostr and powered by Starknet account abstraction**.
## Origin story
-The name "Joyboy" is inspired by the character from the manga series "One Piece". Joyboy is a mysterious figure from the Void Century who left behind a treasure called the "One Piece". What if the treasure are the friends we made along the way? A decentralized social network should be a treasure trove of memories and connections..
-Also Joyboy refers to a figure in the Caribbean mythology, a dancing god with a constant smile.
+The name "Aligned Fam Kernel" is inspired by our vision to align the web3 family together, in one Social graph.
-Joyboy is considered as the personification of freedom and joy.
+We build and fight together, not against. What if the treasure are the friends we made along the way? Then A decentralized social network should be a treasure trove of memories and connections!
Yes! This is what social networks should be about. A place where you can be yourself, express your thoughts and feelings, and connect with others.
Freedom requires censorship resistance, and Nostr provides exactly that.
-
diff --git a/docs/docs/tutorial-basics/Architecture.md b/docs/docs/tutorial-basics/Architecture.md
index ceedfb42..dcd6e816 100644
--- a/docs/docs/tutorial-basics/Architecture.md
+++ b/docs/docs/tutorial-basics/Architecture.md
@@ -4,7 +4,7 @@ sidebar_position: 2
# Architecture
-Joyboy **SocialPay** architecture
+AFK **SocialPay** architecture
- Alice sends tokens to Bob
diff --git a/docs/docs/tutorial-basics/Module.md b/docs/docs/tutorial-basics/Module.md
index 2a603656..759d058b 100644
--- a/docs/docs/tutorial-basics/Module.md
+++ b/docs/docs/tutorial-basics/Module.md
@@ -44,12 +44,12 @@ snforge test
**MOBILE**
-The Joyboy Mobile app is built with React-native.
+The AFK Mobile app is built with React-native.
Pick an issue with the labels "mobile" to start work on React-native and contribute!
```bash
-cd Joyboycommunity
+cd apps/mobile
npm i
npm start
```
diff --git a/docs/docs/tutorial-basics/Roadmap.md b/docs/docs/tutorial-basics/Roadmap.md
index e2bdc88f..a0e411b1 100644
--- a/docs/docs/tutorial-basics/Roadmap.md
+++ b/docs/docs/tutorial-basics/Roadmap.md
@@ -10,7 +10,7 @@ sidebar_position: 1
**2 - Starknet account contract implementation, controlled by Nostr keypair**
- **3 - Joyboy landing page**
+ **3 - AFK landing page**
**4 - SocialPay feature to send and receive tips through Nostr signed messages**
diff --git a/docs/docs/tutorial-basics/_category_.json b/docs/docs/tutorial-basics/_category_.json
index 57c734c1..a6b95cbd 100644
--- a/docs/docs/tutorial-basics/_category_.json
+++ b/docs/docs/tutorial-basics/_category_.json
@@ -1,5 +1,5 @@
{
- "label": "Joyboy - Basics",
+ "label": "AFK - Basics",
"position": 2,
"link": {
"type": "generated-index",
diff --git a/docs/docusaurus.config.ts b/docs/docusaurus.config.ts
index b51ffc1a..a56f3bee 100644
--- a/docs/docusaurus.config.ts
+++ b/docs/docusaurus.config.ts
@@ -3,7 +3,7 @@ import type { Config } from "@docusaurus/types";
import type * as Preset from "@docusaurus/preset-classic";
const config: Config = {
- title: "Joyboy",
+ title: "AFK Aligned Fam Kernel",
tagline:
"Decentralized social built with Nostr and powered by Starknet Account Abstraction",
favicon: "img/favicon.ico",
@@ -16,8 +16,8 @@ const config: Config = {
// GitHub pages deployment config.
// If you aren't using GitHub pages, you don't need these.
- organizationName: "keep-starknet-strange", // Usually your GitHub org/user name.
- projectName: "joyboy", // Usually your repo name.
+ organizationName: "AFK-AlignedFamK", // Usually your GitHub org/user name.
+ projectName: "afk_monorepo", // Usually your repo name.
onBrokenLinks: "throw",
onBrokenMarkdownLinks: "warn",
@@ -39,14 +39,14 @@ const config: Config = {
// Please change this to your repo.
// Remove this to remove the "edit this page" links.
editUrl:
- "https://github.com/keep-starknet-strange/joyboy/blob/main/docs/",
+ "https://github.com/AFK-AlignedFamKernel/afk_monorepo/blob/main/docs/",
},
blog: {
showReadingTime: true,
// Please change this to your repo.
// Remove this to remove the "edit this page" links.
editUrl:
- "https://github.com/keep-starknet-strange/joyboy/blob/main/docs/",
+ "https://github.com/AFK-AlignedFamKernel/afk_monorepo/blob/main/docs/",
},
theme: {
customCss: "./src/css/custom.css",
@@ -57,12 +57,12 @@ const config: Config = {
themeConfig: {
// Replace with your project's social card
- image: "img/joyboy.png",
+ image: "img/afkMascot.png",
navbar: {
- title: "Joyboy",
+ title: "AFK",
logo: {
- alt: "Joyboy Logo",
- src: "img/joyboy.png",
+ alt: "AFK Logo",
+ src: "img/afkMascot.png",
},
items: [
{
@@ -73,7 +73,7 @@ const config: Config = {
},
{
- href: "https://github.com/keep-starknet-strange/joyboy",
+ href: "https://github.com/AFK-AlignedFamKernel/afk_monorepo",
label: "GitHub",
position: "right",
},
@@ -96,11 +96,11 @@ const config: Config = {
items: [
{
label: "Telegram",
- href: "https://t.me/JoyboyStarknet/1",
+ href: "https://t.me/afk_aligned_fam_kernel",
},
{
label: "Twitter",
- href: "https://twitter.com/JoyboyStarknet",
+ href: "https://twitter.com/AFK_AlignedFamK",
},
],
},
@@ -113,12 +113,12 @@ const config: Config = {
},
{
label: "GitHub",
- href: "https://github.com/keep-starknet-strange/joyboy",
+ href: "https://github.com/AFK-AlignedFamK",
},
],
},
],
- copyright: `Copyright © ${new Date().getFullYear()} Joyboy. Built with Docusaurus.`,
+ copyright: `Copyright © ${new Date().getFullYear()} AFK Aligned Fam Kernel. Built with Docusaurus.`,
},
prism: {
theme: prismThemes.github,
diff --git a/docs/static/img/afkMascot.png b/docs/static/img/afkMascot.png
new file mode 100644
index 00000000..acad8174
Binary files /dev/null and b/docs/static/img/afkMascot.png differ
diff --git a/docs/static/img/joyboy.png b/docs/static/img/joyboy.png
deleted file mode 100644
index 8c79fd62..00000000
Binary files a/docs/static/img/joyboy.png and /dev/null differ
diff --git a/solidity/.env.example b/onchain/.env.example
similarity index 100%
rename from solidity/.env.example
rename to onchain/.env.example
diff --git a/onchain/.gitignore b/onchain/.gitignore
index d913617b..3958cf11 100644
--- a/onchain/.gitignore
+++ b/onchain/.gitignore
@@ -1,2 +1,29 @@
-target
+# Compiler files
+cache/
+out/
+# Ignores development broadcast logs
+!/broadcast
+/broadcast/*/31337/
+/broadcast/**/dry-run/
+
+# Docs
+docs/
+
+# Dotenv file
+.env
+
+node_modules
+# Hardhat files
+/cache
+/cache_hardhat
+/artifacts
+ignition/deployments
+
+# TypeChain files
+/typechain
+/typechain-types
+
+# solidity-coverage files
+/coverage
+/coverage.json
\ No newline at end of file
diff --git a/solidity/.gitmodules b/onchain/.gitmodules
similarity index 81%
rename from solidity/.gitmodules
rename to onchain/.gitmodules
index 516295c6..65416d2e 100644
--- a/solidity/.gitmodules
+++ b/onchain/.gitmodules
@@ -1,5 +1,5 @@
-[submodule "solidity/lib/kakarot-rpc"]
- path = solidity/lib/kakarot-rpc
+[submodule "onchain/lib/kakarot-rpc"]
+ path = onchain/lib/kakarot-rpc
url = https://github.com/kkrt-labs/kakarot-rpc
[submodule "solidity_contracts/lib/forge-std"]
path = solidity_contracts/lib/forge-std
diff --git a/onchain/.snfoundry_cache/.prev_tests_failed b/onchain/.snfoundry_cache/.prev_tests_failed
deleted file mode 100644
index 0c94e74e..00000000
--- a/onchain/.snfoundry_cache/.prev_tests_failed
+++ /dev/null
@@ -1,2 +0,0 @@
-afk::tests::launchpad_tests::launchpad_tests::launchpad_integration
-afk::tests::launchpad_tests::launchpad_tests::launchpad_buy_more_then_liquidity_threshold
diff --git a/solidity/Makefile b/onchain/Makefile
similarity index 100%
rename from solidity/Makefile
rename to onchain/Makefile
diff --git a/solidity/README.md b/onchain/README.md
similarity index 100%
rename from solidity/README.md
rename to onchain/README.md
diff --git a/onchain/cairo/.gitignore b/onchain/cairo/.gitignore
new file mode 100644
index 00000000..d913617b
--- /dev/null
+++ b/onchain/cairo/.gitignore
@@ -0,0 +1,2 @@
+target
+
diff --git a/onchain/cairo/.snfoundry_cache/.prev_tests_failed b/onchain/cairo/.snfoundry_cache/.prev_tests_failed
new file mode 100644
index 00000000..469d04a9
--- /dev/null
+++ b/onchain/cairo/.snfoundry_cache/.prev_tests_failed
@@ -0,0 +1,16 @@
+afk::social::account::tests::wrong_token
+afk::social::account::tests::get_public_key
+afk::social::account::tests::successful_transfer
+afk::social::account::tests::incorrect_signature
+afk::social::account::tests::wrong_recipient
+afk::social::account::tests::wrong_sender
+afk::social::namespace::tests::link_incorrect_signature
+afk::social::namespace::tests::linked_wallet_to
+afk::social::account::tests::double_transfer
+afk::social::account::tests::is_valid_signature
+afk::social::account::tests::validate_transaction
+afk::tests::launchpad_tests::launchpad_tests::launchpad_integration
+afk::tests::launchpad_tests::launchpad_tests::launchpad_buy_more_then_liquidity_threshold
+afk::social::deposit::tests::deposit_claim
+afk::social::deposit::tests::claim_incorrect_gas_amount
+afk::social::deposit::tests::deposit_claim_gas_fee
diff --git a/onchain/cairo/README.md b/onchain/cairo/README.md
new file mode 100644
index 00000000..b769ee74
--- /dev/null
+++ b/onchain/cairo/README.md
@@ -0,0 +1 @@
+# Cairo contracts of AFK
\ No newline at end of file
diff --git a/onchain/Scarb.lock b/onchain/cairo/Scarb.lock
similarity index 100%
rename from onchain/Scarb.lock
rename to onchain/cairo/Scarb.lock
diff --git a/onchain/Scarb.toml b/onchain/cairo/Scarb.toml
similarity index 100%
rename from onchain/Scarb.toml
rename to onchain/cairo/Scarb.toml
diff --git a/onchain/src/bip340.cairo b/onchain/cairo/src/bip340.cairo
similarity index 100%
rename from onchain/src/bip340.cairo
rename to onchain/cairo/src/bip340.cairo
diff --git a/onchain/cairo/src/examples.cairo b/onchain/cairo/src/examples.cairo
new file mode 100644
index 00000000..aeff4ffd
--- /dev/null
+++ b/onchain/cairo/src/examples.cairo
@@ -0,0 +1 @@
+pub mod examples;
\ No newline at end of file
diff --git a/solidity/cairo_contracts/src/counter.cairo b/onchain/cairo/src/examples/counter.cairo
similarity index 100%
rename from solidity/cairo_contracts/src/counter.cairo
rename to onchain/cairo/src/examples/counter.cairo
diff --git a/onchain/cairo/src/examples/mod.cairo b/onchain/cairo/src/examples/mod.cairo
new file mode 100644
index 00000000..e40a4df9
--- /dev/null
+++ b/onchain/cairo/src/examples/mod.cairo
@@ -0,0 +1,3 @@
+pub mod examples {
+ pub mod counter;
+}
\ No newline at end of file
diff --git a/solidity/cairo_contracts/src/token.cairo b/onchain/cairo/src/examples/token.cairo
similarity index 100%
rename from solidity/cairo_contracts/src/token.cairo
rename to onchain/cairo/src/examples/token.cairo
diff --git a/onchain/src/interfaces.cairo b/onchain/cairo/src/interfaces.cairo
similarity index 100%
rename from onchain/src/interfaces.cairo
rename to onchain/cairo/src/interfaces.cairo
diff --git a/onchain/src/interfaces/jediswap.cairo b/onchain/cairo/src/interfaces/jediswap.cairo
similarity index 100%
rename from onchain/src/interfaces/jediswap.cairo
rename to onchain/cairo/src/interfaces/jediswap.cairo
diff --git a/onchain/src/keys.cairo b/onchain/cairo/src/keys.cairo
similarity index 100%
rename from onchain/src/keys.cairo
rename to onchain/cairo/src/keys.cairo
diff --git a/onchain/src/keys/keys.cairo b/onchain/cairo/src/keys/keys.cairo
similarity index 99%
rename from onchain/src/keys/keys.cairo
rename to onchain/cairo/src/keys/keys.cairo
index 7a227f64..80b66c29 100644
--- a/onchain/src/keys/keys.cairo
+++ b/onchain/cairo/src/keys/keys.cairo
@@ -64,7 +64,7 @@ pub trait IKeysMarketplace {
#[starknet::contract]
mod KeysMarketplace {
- use afk::erc20::{ERC20, IERC20Dispatcher, IERC20DispatcherTrait};
+ use afk::tokens::erc20::{ERC20, IERC20Dispatcher, IERC20DispatcherTrait};
use afk::social::namespace::{INamespaceDispatcher, INamespaceDispatcherTrait};
use core::num::traits::Zero;
use openzeppelin::access::accesscontrol::{AccessControlComponent};
diff --git a/onchain/src/launchpad.cairo b/onchain/cairo/src/launchpad.cairo
similarity index 100%
rename from onchain/src/launchpad.cairo
rename to onchain/cairo/src/launchpad.cairo
diff --git a/onchain/src/launchpad/launchpad.cairo b/onchain/cairo/src/launchpad/launchpad.cairo
similarity index 99%
rename from onchain/src/launchpad/launchpad.cairo
rename to onchain/cairo/src/launchpad/launchpad.cairo
index f414d86a..3beca7e6 100644
--- a/onchain/src/launchpad/launchpad.cairo
+++ b/onchain/cairo/src/launchpad/launchpad.cairo
@@ -86,7 +86,7 @@ pub trait ILaunchpadMarketplace {
#[starknet::contract]
mod LaunchpadMarketplace {
- use afk::erc20::{ERC20, IERC20Dispatcher, IERC20DispatcherTrait};
+ use afk::tokens::erc20::{ERC20, IERC20Dispatcher, IERC20DispatcherTrait};
use afk::interfaces::jediswap::{
IJediswapFactoryV2, IJediswapFactoryV2Dispatcher, IJediswapFactoryV2DispatcherTrait,
IJediswapNFTRouterV2, IJediswapNFTRouterV2Dispatcher, IJediswapNFTRouterV2DispatcherTrait,
diff --git a/onchain/src/lib.cairo b/onchain/cairo/src/lib.cairo
similarity index 69%
rename from onchain/src/lib.cairo
rename to onchain/cairo/src/lib.cairo
index 5b8c7a7e..63ba5be2 100644
--- a/onchain/src/lib.cairo
+++ b/onchain/cairo/src/lib.cairo
@@ -1,5 +1,4 @@
pub mod bip340;
-pub mod erc20;
pub mod interfaces;
pub mod keys;
pub mod launchpad;
@@ -11,9 +10,22 @@ pub mod types {
pub mod keys_types;
pub mod launchpad_types;
}
+
+pub mod examples {
+ pub mod counter;
+}
+
+pub mod tokens {
+ pub mod token;
+ pub mod erc20_mintable;
+ pub mod erc20;
+}
+
+
#[cfg(test)]
pub mod tests {
pub mod keys_tests;
pub mod launchpad_tests;
}
+
diff --git a/onchain/src/sha256.cairo b/onchain/cairo/src/sha256.cairo
similarity index 100%
rename from onchain/src/sha256.cairo
rename to onchain/cairo/src/sha256.cairo
diff --git a/onchain/src/social.cairo b/onchain/cairo/src/social.cairo
similarity index 100%
rename from onchain/src/social.cairo
rename to onchain/cairo/src/social.cairo
diff --git a/onchain/src/social/account.cairo b/onchain/cairo/src/social/account.cairo
similarity index 99%
rename from onchain/src/social/account.cairo
rename to onchain/cairo/src/social/account.cairo
index bda833df..e68e6e55 100644
--- a/onchain/src/social/account.cairo
+++ b/onchain/cairo/src/social/account.cairo
@@ -26,7 +26,7 @@ pub trait ISRC6 {
#[starknet::contract(account)]
pub mod SocialAccount {
use afk::bip340;
- use afk::erc20::{IERC20Dispatcher, IERC20DispatcherTrait};
+ use afk::tokens::erc20::{IERC20Dispatcher, IERC20DispatcherTrait};
use afk::utils::{
MIN_TRANSACTION_VERSION, QUERY_VERSION, QUERY_OFFSET, execute_calls,
is_valid_stark_signature
@@ -155,7 +155,7 @@ pub mod SocialAccount {
#[cfg(test)]
mod tests {
- use afk::erc20::{ERC20, IERC20Dispatcher, IERC20DispatcherTrait};
+ use afk::tokens::erc20::{ERC20, IERC20Dispatcher, IERC20DispatcherTrait};
use core::array::SpanTrait;
use core::traits::Into;
use snforge_std::{
diff --git a/onchain/src/social/bech32.cairo b/onchain/cairo/src/social/bech32.cairo
similarity index 100%
rename from onchain/src/social/bech32.cairo
rename to onchain/cairo/src/social/bech32.cairo
diff --git a/onchain/src/social/deposit.cairo b/onchain/cairo/src/social/deposit.cairo
similarity index 97%
rename from onchain/src/social/deposit.cairo
rename to onchain/cairo/src/social/deposit.cairo
index 3abb841b..ab121963 100644
--- a/onchain/src/social/deposit.cairo
+++ b/onchain/cairo/src/social/deposit.cairo
@@ -66,7 +66,7 @@ pub trait IDepositEscrow {
#[starknet::contract]
pub mod DepositEscrow {
use afk::bip340;
- use afk::erc20::{IERC20Dispatcher, IERC20DispatcherTrait};
+ use afk::tokens::erc20::{IERC20Dispatcher, IERC20DispatcherTrait};
use core::num::traits::Zero;
use starknet::account::Call;
use starknet::{
@@ -304,7 +304,7 @@ pub mod DepositEscrow {
#[cfg(test)]
mod tests {
- use afk::erc20::{ERC20, IERC20Dispatcher, IERC20DispatcherTrait};
+ use afk::tokens::erc20::{ERC20, IERC20Dispatcher, IERC20DispatcherTrait};
use core::array::SpanTrait;
use core::option::OptionTrait;
use core::traits::Into;
@@ -465,7 +465,7 @@ mod tests {
let (request, recipient_nostr_key, sender_address, erc20, escrow) = request_fixture();
let recipient_address: ContractAddress = 678.try_into().unwrap();
- let joyboy_address: ContractAddress = 159.try_into().unwrap();
+ let afk_address: ContractAddress = 159.try_into().unwrap();
let amount = 100_u256;
let gas_amount = 1_u256;
@@ -496,9 +496,9 @@ mod tests {
let sender_balance_after_deposit = erc20.balance_of(sender_address);
- start_cheat_caller_address(escrow.contract_address, joyboy_address);
+ start_cheat_caller_address(escrow.contract_address, afk_address);
- let joyboy_balance_before_claim = erc20.balance_of(joyboy_address);
+ let afk_balance_before_claim = erc20.balance_of(afk_address);
// Sender check
assert!(
@@ -506,7 +506,7 @@ mod tests {
"sender deposit amount not send"
);
- // Joyboy account claim user for recipient with gas fees paid by the claim deposit
+ // AFK account claim user for recipient with gas fees paid by the claim deposit
let escrow_balance_before_claim = erc20.balance_of(escrow.contract_address);
let recipient_balance_before_claim = erc20.balance_of(recipient_address);
escrow.claim(request_gas_amount, gas_amount);
@@ -519,11 +519,11 @@ mod tests {
"recipient after claim != (amount - gas)"
);
- // Check gas amount receive by Joyboy account
- let joyboy_balance_after_claim = erc20.balance_of(joyboy_address);
- assert!(joyboy_balance_before_claim == 0, "joy balance before claim != 0");
+ // Check gas amount receive by AFK account
+ let afk_balance_after_claim = erc20.balance_of(afk_address);
+ assert!(afk_balance_before_claim == 0, "afk balance before claim != 0");
assert!(
- joyboy_balance_after_claim == gas_amount, "joyboy balance not equal gas amount received"
+ afk_balance_after_claim == gas_amount, "afk balance not equal gas amount received"
);
// Escrow balance
diff --git a/onchain/src/social/mod.cairo b/onchain/cairo/src/social/mod.cairo
similarity index 100%
rename from onchain/src/social/mod.cairo
rename to onchain/cairo/src/social/mod.cairo
diff --git a/onchain/src/social/namespace.cairo b/onchain/cairo/src/social/namespace.cairo
similarity index 99%
rename from onchain/src/social/namespace.cairo
rename to onchain/cairo/src/social/namespace.cairo
index c959a20a..8ba84058 100644
--- a/onchain/src/social/namespace.cairo
+++ b/onchain/cairo/src/social/namespace.cairo
@@ -70,7 +70,7 @@ pub trait INamespace {
#[starknet::contract]
pub mod Namespace {
use afk::bip340;
- use afk::erc20::{IERC20Dispatcher, IERC20DispatcherTrait};
+ use afk::tokens::erc20::{IERC20Dispatcher, IERC20DispatcherTrait};
use core::num::traits::Zero;
use openzeppelin::access::accesscontrol::AccessControlComponent;
@@ -236,7 +236,7 @@ pub mod Namespace {
#[cfg(test)]
mod tests {
- use afk::erc20::{ERC20, IERC20Dispatcher, IERC20DispatcherTrait};
+ use afk::tokens::erc20::{ERC20, IERC20Dispatcher, IERC20DispatcherTrait};
use core::array::SpanTrait;
use core::traits::Into;
use snforge_std::{
diff --git a/onchain/src/social/profile.cairo b/onchain/cairo/src/social/profile.cairo
similarity index 100%
rename from onchain/src/social/profile.cairo
rename to onchain/cairo/src/social/profile.cairo
diff --git a/onchain/src/social/request.cairo b/onchain/cairo/src/social/request.cairo
similarity index 100%
rename from onchain/src/social/request.cairo
rename to onchain/cairo/src/social/request.cairo
diff --git a/onchain/src/social/transfer.cairo b/onchain/cairo/src/social/transfer.cairo
similarity index 100%
rename from onchain/src/social/transfer.cairo
rename to onchain/cairo/src/social/transfer.cairo
diff --git a/onchain/src/tests/keys_tests.cairo b/onchain/cairo/src/tests/keys_tests.cairo
similarity index 98%
rename from onchain/src/tests/keys_tests.cairo
rename to onchain/cairo/src/tests/keys_tests.cairo
index ec867b4e..79ae17c5 100644
--- a/onchain/src/tests/keys_tests.cairo
+++ b/onchain/cairo/src/tests/keys_tests.cairo
@@ -1,6 +1,6 @@
#[cfg(test)]
mod keys_tests {
- use afk::erc20::{ERC20, IERC20, IERC20Dispatcher, IERC20DispatcherTrait};
+ use afk::tokens::erc20::{ERC20, IERC20, IERC20Dispatcher, IERC20DispatcherTrait};
use afk::keys::keys::{IKeysMarketplaceDispatcher, IKeysMarketplaceDispatcherTrait};
use afk::types::keys_types::{
MINTER_ROLE, ADMIN_ROLE, KeysBonding, TokenQuoteBuyKeys, BondingType
diff --git a/onchain/src/tests/launchpad_tests.cairo b/onchain/cairo/src/tests/launchpad_tests.cairo
similarity index 99%
rename from onchain/src/tests/launchpad_tests.cairo
rename to onchain/cairo/src/tests/launchpad_tests.cairo
index 04478b55..18c3a8cb 100644
--- a/onchain/src/tests/launchpad_tests.cairo
+++ b/onchain/cairo/src/tests/launchpad_tests.cairo
@@ -1,6 +1,6 @@
#[cfg(test)]
mod launchpad_tests {
- use afk::erc20::{ERC20, IERC20, IERC20Dispatcher, IERC20DispatcherTrait};
+ use afk::tokens::erc20::{ERC20, IERC20, IERC20Dispatcher, IERC20DispatcherTrait};
use afk::launchpad::launchpad::{
ILaunchpadMarketplaceDispatcher, ILaunchpadMarketplaceDispatcherTrait
};
diff --git a/onchain/src/tokens.cairo b/onchain/cairo/src/tokens.cairo
similarity index 100%
rename from onchain/src/tokens.cairo
rename to onchain/cairo/src/tokens.cairo
diff --git a/onchain/src/erc20.cairo b/onchain/cairo/src/tokens/erc20.cairo
similarity index 100%
rename from onchain/src/erc20.cairo
rename to onchain/cairo/src/tokens/erc20.cairo
diff --git a/onchain/cairo/src/tokens/erc20_mintable.cairo b/onchain/cairo/src/tokens/erc20_mintable.cairo
new file mode 100644
index 00000000..b9ef803f
--- /dev/null
+++ b/onchain/cairo/src/tokens/erc20_mintable.cairo
@@ -0,0 +1,91 @@
+use starknet::ContractAddress;
+
+
+#[starknet::contract]
+mod ERC20Mintable {
+ use openzeppelin::token::erc20::{ERC20Component, ERC20HooksEmptyImpl};
+ use openzeppelin::access::ownable::OwnableComponent;
+ use openzeppelin::access::accesscontrol::interface::IAccessControl;
+ use openzeppelin::access::accesscontrol::AccessControlComponent;
+
+ const MINTER_ROLE: felt252 = selector!("MINTER_ROLE");
+ const ADMIN_ROLE: felt252 = selector!("ADMIN_ROLE");
+ const MAKER_ROLE: felt252 = selector!("MAKER_ROLE");
+ use starknet::ContractAddress;
+
+ component!(path: ERC20Component, storage: erc20, event: ERC20Event);
+ component!(path: OwnableComponent, storage: ownable, event: OwnableEvent);
+
+ // Ownable
+
+ #[abi(embed_v0)]
+ impl OwnableImpl = OwnableComponent::OwnableImpl;
+ #[abi(embed_v0)]
+ impl OwnableCamelOnlyImpl =
+ OwnableComponent::OwnableCamelOnlyImpl;
+ impl InternalImplOwnable = OwnableComponent::InternalImpl;
+
+ // ERC20
+ #[abi(embed_v0)]
+ impl ERC20Impl = ERC20Component::ERC20Impl;
+ #[abi(embed_v0)]
+ impl ERC20MetadataImpl = ERC20Component::ERC20MetadataImpl;
+
+ #[abi(embed_v0)]
+ impl ERC20CamelOnlyImpl = ERC20Component::ERC20CamelOnlyImpl;
+
+ impl ERC20InternalImpl = ERC20Component::InternalImpl;
+
+
+ // #[abi(embed_v0)]
+ // impl SafeAllowanceCamelImpl =
+ // ERC20Component::SafeAllowanceCamelImpl;
+ // impl InternalImpl = ERC20Component::InternalImpl;
+ // #[abi(embed_v0)]
+ // impl SafeAllowanceImpl = ERC20Component::SafeAllowanceImpl;
+
+
+ #[storage]
+ struct Storage {
+ #[substorage(v0)]
+ erc20: ERC20Component::Storage,
+
+ #[substorage(v0)]
+ ownable: OwnableComponent::Storage
+ }
+
+ #[event]
+ #[derive(Drop, starknet::Event)]
+ enum Event {
+ #[flat]
+ ERC20Event: ERC20Component::Event,
+
+ #[flat]
+ OwnableEvent: OwnableComponent::Event
+ }
+
+ #[constructor]
+ fn constructor(
+ ref self: ContractState,
+ name: ByteArray,
+ symbol: ByteArray,
+ owner: ContractAddress,
+ initial_supply:u256
+ ) {
+ self.ownable.initializer(owner);
+ self.erc20.initializer(name, symbol);
+ self.erc20._mint(owner, initial_supply);
+
+ }
+
+ #[external(v0)]
+ fn mint(
+ ref self: ContractState,
+ recipient: ContractAddress,
+ amount: u256
+ ) {
+ self.ownable.assert_only_owner();
+ self.erc20._mint(recipient, amount);
+ }
+
+}
\ No newline at end of file
diff --git a/onchain/src/tokens/memecoin.cairo b/onchain/cairo/src/tokens/memecoin.cairo
similarity index 100%
rename from onchain/src/tokens/memecoin.cairo
rename to onchain/cairo/src/tokens/memecoin.cairo
diff --git a/onchain/cairo/src/tokens/mod.cairo b/onchain/cairo/src/tokens/mod.cairo
new file mode 100644
index 00000000..b9ba445b
--- /dev/null
+++ b/onchain/cairo/src/tokens/mod.cairo
@@ -0,0 +1,5 @@
+pub mod tokens {
+ pub mod memecoin;
+ pub mod token;
+ pub mod erc20_mintable;
+}
diff --git a/onchain/cairo/src/tokens/token.cairo b/onchain/cairo/src/tokens/token.cairo
new file mode 100644
index 00000000..0e2e10ca
--- /dev/null
+++ b/onchain/cairo/src/tokens/token.cairo
@@ -0,0 +1,48 @@
+#[starknet::contract]
+mod DualVmToken {
+ use starknet::ContractAddress;
+ use openzeppelin::token::erc20::{ERC20Component, ERC20HooksEmptyImpl};
+ component!(path: ERC20Component, storage: erc20, event: ERC20Event);
+
+ #[abi(embed_v0)]
+ impl ERC20Impl = ERC20Component::ERC20Impl;
+ #[abi(embed_v0)]
+ impl ERC20MetadataImpl = ERC20Component::ERC20MetadataImpl;
+
+ #[abi(embed_v0)]
+ impl ERC20CamelOnlyImpl = ERC20Component::ERC20CamelOnlyImpl;
+
+ impl InternalImpl = ERC20Component::InternalImpl;
+
+ // #[abi(embed_v0)]
+ // impl SafeAllowanceImpl = ERC20Component::SafeAllowanceImpl;
+ // #[abi(embed_v0)]
+ // impl SafeAllowanceCamelImpl =
+ // ERC20Component::SafeAllowanceCamelImpl;
+
+ #[storage]
+ struct Storage {
+ #[substorage(v0)]
+ erc20: ERC20Component::Storage
+ }
+
+ #[event]
+ #[derive(Drop, starknet::Event)]
+ enum Event {
+ #[flat]
+ ERC20Event: ERC20Component::Event
+ }
+
+ #[constructor]
+ fn constructor(
+ ref self: ContractState,
+ fixed_supply: u256,
+ recipient: ContractAddress
+ ) {
+ let name:ByteArray = "MyToken";
+ let symbol:ByteArray = "MTK";
+ self.erc20.initializer(name, symbol);
+ self.erc20._mint(recipient, fixed_supply);
+ }
+
+}
\ No newline at end of file
diff --git a/onchain/src/types.cairo b/onchain/cairo/src/types.cairo
similarity index 100%
rename from onchain/src/types.cairo
rename to onchain/cairo/src/types.cairo
diff --git a/onchain/src/types/jediswap_types.cairo b/onchain/cairo/src/types/jediswap_types.cairo
similarity index 100%
rename from onchain/src/types/jediswap_types.cairo
rename to onchain/cairo/src/types/jediswap_types.cairo
diff --git a/onchain/src/types/keys_types.cairo b/onchain/cairo/src/types/keys_types.cairo
similarity index 100%
rename from onchain/src/types/keys_types.cairo
rename to onchain/cairo/src/types/keys_types.cairo
diff --git a/onchain/src/types/launchpad_types.cairo b/onchain/cairo/src/types/launchpad_types.cairo
similarity index 100%
rename from onchain/src/types/launchpad_types.cairo
rename to onchain/cairo/src/types/launchpad_types.cairo
diff --git a/onchain/src/types/mod.cairo b/onchain/cairo/src/types/mod.cairo
similarity index 100%
rename from onchain/src/types/mod.cairo
rename to onchain/cairo/src/types/mod.cairo
diff --git a/onchain/src/utils.cairo b/onchain/cairo/src/utils.cairo
similarity index 100%
rename from onchain/src/utils.cairo
rename to onchain/cairo/src/utils.cairo
diff --git a/solidity/cairo_contracts/.gitignore b/onchain/cairo_contracts/.gitignore
similarity index 100%
rename from solidity/cairo_contracts/.gitignore
rename to onchain/cairo_contracts/.gitignore
diff --git a/solidity/cairo_contracts/.tool-versions b/onchain/cairo_contracts/.tool-versions
similarity index 100%
rename from solidity/cairo_contracts/.tool-versions
rename to onchain/cairo_contracts/.tool-versions
diff --git a/solidity/cairo_contracts/Scarb.lock b/onchain/cairo_contracts/Scarb.lock
similarity index 100%
rename from solidity/cairo_contracts/Scarb.lock
rename to onchain/cairo_contracts/Scarb.lock
diff --git a/solidity/cairo_contracts/Scarb.toml b/onchain/cairo_contracts/Scarb.toml
similarity index 100%
rename from solidity/cairo_contracts/Scarb.toml
rename to onchain/cairo_contracts/Scarb.toml
diff --git a/onchain/cairo_contracts/src/counter.cairo b/onchain/cairo_contracts/src/counter.cairo
new file mode 100644
index 00000000..281705ab
--- /dev/null
+++ b/onchain/cairo_contracts/src/counter.cairo
@@ -0,0 +1,29 @@
+
+#[starknet::interface]
+pub trait ICounter {
+ fn number(self: @T) -> u256;
+ fn set_number(ref self: T, number: u256);
+ fn increment(ref self: T);
+}
+
+#[starknet::contract]
+mod Counter {
+ #[storage]
+ struct Storage {
+ number: u256,
+ }
+
+ #[abi(embed_v0)]
+ impl CounterImpl of super::ICounter {
+ fn number(self: @ContractState) -> u256 {
+ self.number.read()
+ }
+ fn set_number(ref self: ContractState, number: u256) {
+ self.number.write(number);
+ }
+
+ fn increment(ref self: ContractState) {
+ self.number.write(self.number.read() + 1);
+ }
+ }
+}
diff --git a/solidity/cairo_contracts/src/lib.cairo b/onchain/cairo_contracts/src/lib.cairo
similarity index 100%
rename from solidity/cairo_contracts/src/lib.cairo
rename to onchain/cairo_contracts/src/lib.cairo
diff --git a/onchain/cairo_contracts/src/token.cairo b/onchain/cairo_contracts/src/token.cairo
new file mode 100644
index 00000000..4673ae58
--- /dev/null
+++ b/onchain/cairo_contracts/src/token.cairo
@@ -0,0 +1,35 @@
+#[starknet::contract]
+mod DualVmToken {
+ use openzeppelin::token::erc20::ERC20Component;
+ use starknet::ContractAddress;
+
+ component!(path: ERC20Component, storage: erc20, event: ERC20Event);
+
+ #[abi(embed_v0)]
+ impl ERC20Impl = ERC20Component::ERC20Impl;
+ #[abi(embed_v0)]
+ impl ERC20MetadataImpl = ERC20Component::ERC20MetadataImpl;
+ impl ERC20InternalImpl = ERC20Component::InternalImpl;
+
+ #[storage]
+ struct Storage {
+ #[substorage(v0)]
+ erc20: ERC20Component::Storage
+ }
+
+ #[event]
+ #[derive(Drop, starknet::Event)]
+ enum Event {
+ #[flat]
+ ERC20Event: ERC20Component::Event
+ }
+
+ #[constructor]
+ fn constructor(ref self: ContractState, initial_supply: u256, recipient: ContractAddress) {
+ let name = "MyToken";
+ let symbol = "MTK";
+
+ self.erc20.initializer(name, symbol);
+ self.erc20._mint(recipient, initial_supply);
+ }
+}
diff --git a/solidity/foundry.toml b/onchain/foundry.toml
similarity index 100%
rename from solidity/foundry.toml
rename to onchain/foundry.toml
diff --git a/solidity/hardhat.config.ts b/onchain/hardhat.config.ts
similarity index 100%
rename from solidity/hardhat.config.ts
rename to onchain/hardhat.config.ts
diff --git a/solidity/ignition/modules/L1KakarotMessaging.ts b/onchain/ignition/modules/L1KakarotMessaging.ts
similarity index 100%
rename from solidity/ignition/modules/L1KakarotMessaging.ts
rename to onchain/ignition/modules/L1KakarotMessaging.ts
diff --git a/solidity/ignition/modules/starknetMessaging.ts b/onchain/ignition/modules/starknetMessaging.ts
similarity index 100%
rename from solidity/ignition/modules/starknetMessaging.ts
rename to onchain/ignition/modules/starknetMessaging.ts
diff --git a/solidity/katana.account.json b/onchain/katana.account.json
similarity index 100%
rename from solidity/katana.account.json
rename to onchain/katana.account.json
diff --git a/solidity/katana.key.json b/onchain/katana.key.json
similarity index 100%
rename from solidity/katana.key.json
rename to onchain/katana.key.json
diff --git a/solidity/package.json b/onchain/package.json
similarity index 100%
rename from solidity/package.json
rename to onchain/package.json
diff --git a/solidity/scripts/config.ts b/onchain/scripts/config.ts
similarity index 100%
rename from solidity/scripts/config.ts
rename to onchain/scripts/config.ts
diff --git a/solidity/scripts/deploy.ts b/onchain/scripts/deploy.ts
similarity index 100%
rename from solidity/scripts/deploy.ts
rename to onchain/scripts/deploy.ts
diff --git a/solidity/solidity_contracts/.gitignore b/onchain/solidity_contracts/.gitignore
similarity index 100%
rename from solidity/solidity_contracts/.gitignore
rename to onchain/solidity_contracts/.gitignore
diff --git a/solidity/solidity_contracts/README.md b/onchain/solidity_contracts/README.md
similarity index 100%
rename from solidity/solidity_contracts/README.md
rename to onchain/solidity_contracts/README.md
diff --git a/solidity/solidity_contracts/script/Counter.s.sol b/onchain/solidity_contracts/script/Counter.s.sol
similarity index 100%
rename from solidity/solidity_contracts/script/Counter.s.sol
rename to onchain/solidity_contracts/script/Counter.s.sol
diff --git a/solidity/solidity_contracts/src/examples/CairoCounterCaller.sol b/onchain/solidity_contracts/src/examples/CairoCounterCaller.sol
similarity index 100%
rename from solidity/solidity_contracts/src/examples/CairoCounterCaller.sol
rename to onchain/solidity_contracts/src/examples/CairoCounterCaller.sol
diff --git a/solidity/solidity_contracts/src/examples/Counter.sol b/onchain/solidity_contracts/src/examples/Counter.sol
similarity index 100%
rename from solidity/solidity_contracts/src/examples/Counter.sol
rename to onchain/solidity_contracts/src/examples/Counter.sol
diff --git a/solidity/solidity_contracts/src/examples/DualVmToken.sol b/onchain/solidity_contracts/src/examples/DualVmToken.sol
similarity index 100%
rename from solidity/solidity_contracts/src/examples/DualVmToken.sol
rename to onchain/solidity_contracts/src/examples/DualVmToken.sol
diff --git a/solidity/solidity_contracts/src/examples/MessageAppL1.sol b/onchain/solidity_contracts/src/examples/MessageAppL1.sol
similarity index 100%
rename from solidity/solidity_contracts/src/examples/MessageAppL1.sol
rename to onchain/solidity_contracts/src/examples/MessageAppL1.sol
diff --git a/solidity/solidity_contracts/src/examples/MessageAppL2.sol b/onchain/solidity_contracts/src/examples/MessageAppL2.sol
similarity index 100%
rename from solidity/solidity_contracts/src/examples/MessageAppL2.sol
rename to onchain/solidity_contracts/src/examples/MessageAppL2.sol
diff --git a/solidity/solidity_contracts/src/kakarot/L1KakarotMessaging.sol b/onchain/solidity_contracts/src/kakarot/L1KakarotMessaging.sol
similarity index 100%
rename from solidity/solidity_contracts/src/kakarot/L1KakarotMessaging.sol
rename to onchain/solidity_contracts/src/kakarot/L1KakarotMessaging.sol
diff --git a/solidity/solidity_contracts/src/starknet/IStarknetMessaging.sol b/onchain/solidity_contracts/src/starknet/IStarknetMessaging.sol
similarity index 100%
rename from solidity/solidity_contracts/src/starknet/IStarknetMessaging.sol
rename to onchain/solidity_contracts/src/starknet/IStarknetMessaging.sol
diff --git a/solidity/solidity_contracts/src/starknet/IStarknetMessagingEvents.sol b/onchain/solidity_contracts/src/starknet/IStarknetMessagingEvents.sol
similarity index 100%
rename from solidity/solidity_contracts/src/starknet/IStarknetMessagingEvents.sol
rename to onchain/solidity_contracts/src/starknet/IStarknetMessagingEvents.sol
diff --git a/solidity/solidity_contracts/src/starknet/NamedStorage.sol b/onchain/solidity_contracts/src/starknet/NamedStorage.sol
similarity index 100%
rename from solidity/solidity_contracts/src/starknet/NamedStorage.sol
rename to onchain/solidity_contracts/src/starknet/NamedStorage.sol
diff --git a/solidity/solidity_contracts/src/starknet/StarknetMessaging.sol b/onchain/solidity_contracts/src/starknet/StarknetMessaging.sol
similarity index 100%
rename from solidity/solidity_contracts/src/starknet/StarknetMessaging.sol
rename to onchain/solidity_contracts/src/starknet/StarknetMessaging.sol
diff --git a/solidity/solidity_contracts/src/starknet/StarknetMessagingLocal.sol b/onchain/solidity_contracts/src/starknet/StarknetMessagingLocal.sol
similarity index 100%
rename from solidity/solidity_contracts/src/starknet/StarknetMessagingLocal.sol
rename to onchain/solidity_contracts/src/starknet/StarknetMessagingLocal.sol
diff --git a/solidity/solidity_contracts/test/Counter.t.sol b/onchain/solidity_contracts/test/Counter.t.sol
similarity index 100%
rename from solidity/solidity_contracts/test/Counter.t.sol
rename to onchain/solidity_contracts/test/Counter.t.sol
diff --git a/onchain/src/tokens/erc20.cairo b/onchain/src/tokens/erc20.cairo
deleted file mode 100644
index afe8f2f5..00000000
--- a/onchain/src/tokens/erc20.cairo
+++ /dev/null
@@ -1,184 +0,0 @@
-use starknet::ContractAddress;
-
-#[starknet::interface]
-pub trait IERC20 {
- fn name(self: @TContractState) -> felt252;
- fn symbol(self: @TContractState) -> felt252;
- fn decimals(self: @TContractState) -> u8;
- fn total_supply(self: @TContractState) -> u256;
- fn balance_of(self: @TContractState, account: ContractAddress) -> u256;
- fn allowance(self: @TContractState, owner: ContractAddress, spender: ContractAddress) -> u256;
- fn transfer(ref self: TContractState, recipient: ContractAddress, amount: u256);
- fn transfer_from(
- ref self: TContractState, sender: ContractAddress, recipient: ContractAddress, amount: u256
- );
- fn approve(ref self: TContractState, spender: ContractAddress, amount: u256);
- fn increase_allowance(ref self: TContractState, spender: ContractAddress, added_value: u256);
- fn decrease_allowance(
- ref self: TContractState, spender: ContractAddress, subtracted_value: u256
- );
-}
-
-#[starknet::contract]
-pub mod ERC20 {
- use core::num::traits::Zero;
- use starknet::ContractAddress;
- use starknet::contract_address_const;
- use starknet::get_caller_address;
-
- #[storage]
- struct Storage {
- name: felt252,
- symbol: felt252,
- decimals: u8,
- total_supply: u256,
- balances: LegacyMap::,
- allowances: LegacyMap::<(ContractAddress, ContractAddress), u256>,
- }
-
- #[event]
- #[derive(Drop, starknet::Event)]
- enum Event {
- Transfer: Transfer,
- Approval: Approval,
- }
- #[derive(Drop, starknet::Event)]
- struct Transfer {
- from: ContractAddress,
- to: ContractAddress,
- value: u256,
- }
- #[derive(Drop, starknet::Event)]
- struct Approval {
- owner: ContractAddress,
- spender: ContractAddress,
- value: u256,
- }
-
- #[constructor]
- fn constructor(
- ref self: ContractState,
- name: felt252,
- symbol: felt252,
- initial_supply: u256,
- recipient: ContractAddress,
- decimals: u8,
- ) {
- self.name.write(name);
- self.symbol.write(symbol);
- self.decimals.write(decimals);
- assert(!recipient.is_zero(), 'ERC20: mint to the 0 address');
- self.total_supply.write(initial_supply);
- self.balances.write(recipient, initial_supply);
- self
- .emit(
- Event::Transfer(
- Transfer {
- from: contract_address_const::<0>(), to: recipient, value: initial_supply
- }
- )
- );
- }
-
- #[abi(embed_v0)]
- impl IERC20Impl of super::IERC20 {
- fn name(self: @ContractState) -> felt252 {
- self.name.read()
- }
-
- fn symbol(self: @ContractState) -> felt252 {
- self.symbol.read()
- }
-
- fn decimals(self: @ContractState) -> u8 {
- self.decimals.read()
- }
-
- fn total_supply(self: @ContractState) -> u256 {
- self.total_supply.read()
- }
-
- fn balance_of(self: @ContractState, account: ContractAddress) -> u256 {
- self.balances.read(account)
- }
-
- fn allowance(
- self: @ContractState, owner: ContractAddress, spender: ContractAddress
- ) -> u256 {
- self.allowances.read((owner, spender))
- }
-
- fn transfer(ref self: ContractState, recipient: ContractAddress, amount: u256) {
- let sender = get_caller_address();
- self.transfer_helper(sender, recipient, amount);
- }
-
- fn transfer_from(
- ref self: ContractState,
- sender: ContractAddress,
- recipient: ContractAddress,
- amount: u256
- ) {
- let caller = get_caller_address();
- self.spend_allowance(sender, caller, amount);
- self.transfer_helper(sender, recipient, amount);
- }
-
- fn approve(ref self: ContractState, spender: ContractAddress, amount: u256) {
- let caller = get_caller_address();
- self.approve_helper(caller, spender, amount);
- }
-
- fn increase_allowance(
- ref self: ContractState, spender: ContractAddress, added_value: u256
- ) {
- let caller = get_caller_address();
- self
- .approve_helper(
- caller, spender, self.allowances.read((caller, spender)) + added_value
- );
- }
-
- fn decrease_allowance(
- ref self: ContractState, spender: ContractAddress, subtracted_value: u256
- ) {
- let caller = get_caller_address();
- self
- .approve_helper(
- caller, spender, self.allowances.read((caller, spender)) - subtracted_value
- );
- }
- }
-
- #[generate_trait]
- impl InternalImpl of InternalTrait {
- fn transfer_helper(
- ref self: ContractState,
- sender: ContractAddress,
- recipient: ContractAddress,
- amount: u256
- ) {
- assert(!sender.is_zero(), 'ERC20: transfer from 0');
- assert(!recipient.is_zero(), 'ERC20: transfer to 0');
- self.balances.write(sender, self.balances.read(sender) - amount);
- self.balances.write(recipient, self.balances.read(recipient) + amount);
- self.emit(Transfer { from: sender, to: recipient, value: amount });
- }
- fn spend_allowance(
- ref self: ContractState, owner: ContractAddress, spender: ContractAddress, amount: u256
- ) {
- let current_allowance = self.allowances.read((owner, spender));
- assert(current_allowance >= amount, 'not enough allowance');
- self.allowances.write((owner, spender), current_allowance - amount);
- }
-
- fn approve_helper(
- ref self: ContractState, owner: ContractAddress, spender: ContractAddress, amount: u256
- ) {
- assert(!spender.is_zero(), 'ERC20: approve from 0');
- self.allowances.write((owner, spender), amount);
- self.emit(Approval { owner, spender, value: amount });
- }
- }
-}
-
diff --git a/solidity/tests/DualVmToken.test.ts b/onchain/tests/DualVmToken.test.ts
similarity index 100%
rename from solidity/tests/DualVmToken.test.ts
rename to onchain/tests/DualVmToken.test.ts
diff --git a/solidity/tsconfig.json b/onchain/tsconfig.json
similarity index 100%
rename from solidity/tsconfig.json
rename to onchain/tsconfig.json
diff --git a/package.json b/package.json
index ca6f9e68..4be7abc8 100644
--- a/package.json
+++ b/package.json
@@ -15,6 +15,10 @@
"build:mobile":"cd apps/mobile && pnpm run build",
"dev:mobile":"cd apps/mobile && pnpm run start",
"build:nostr_sdk":"cd packages/afk_nostr_sdk && pnpm run build",
+ "build:indexer-prisma":"cd packages/indexer-prisma && pnpm pull && pnpm generate",
+ "build:backend":"cd apps/data-backend && pnpm run build",
+ "build:backend:all":"pnpm run build:indexer-prisma && cd apps/data-backend && pnpm run build",
+ "run:backend":"cd apps/data-backend && pnpm run start:prod",
"dev": "turbo run dev",
"web":"turbo run dev --filter=website",
"mobile":"turbo run start --filter=mobile",
@@ -27,13 +31,23 @@
"db:push": "turbo run db:push",
"db:seed": "turbo run db:seed",
"generate": "turbo run generate",
- "export-extension": "cd /apps/extensions && pnpm run build build && next export && cp -r extension/* out/"
+ "export-extension": "cd /apps/extensions && pnpm run build build && next export && cp -r extension/* out/",
+ "contributors:add": "all-contributors add",
+ "contributors:generate": "all-contributors generate"
},
"dependencies": {
"prettier": "^2.8.8",
"turbo": "^1.13.2",
"@babel/core": "^7.20.0",
- "@babel/plugin-proposal-export-namespace-from": "^7.18.9"
+ "@babel/plugin-proposal-export-namespace-from": "^7.18.9",
+ "tsup": "^8.0.2",
+ "prisma":"5.18.0",
+ "@prisma/client": "^5.18.0"
+ },
+ "devDependencies": {
+ "prisma": "^5.18.0",
+ "tsup": "^8.0.2",
+ "typescript": "~5.3.3"
},
"engines": {
"node": ">=14.0.0"
diff --git a/packages/afk_nostr_sdk/package.json b/packages/afk_nostr_sdk/package.json
index d5ee3e93..02c5bfd5 100644
--- a/packages/afk_nostr_sdk/package.json
+++ b/packages/afk_nostr_sdk/package.json
@@ -9,10 +9,10 @@
"format:check": "prettier -c \"src/**/*.{ts,tsx}\"",
"lint": "eslint \"src/**/*.{ts,tsx}\"",
"lint:strict": "eslint \"src/**/*.{ts,tsx}\" --max-warnings=0",
- "lint:fix": "yarn lint --fix",
+ "lint:fix": "pnpm lint --fix",
"ts:check": "tsc --noEmit",
- "check:all": "yarn check && yarn format:check && yarn lint && yarn ts:check",
- "check:all-strict": "yarn check && yarn format:check && yarn lint:strict && yarn ts:check"
+ "check:all": "pnpm check && pnpm format:check && pnpm lint && pnpm ts:check",
+ "check:all-strict": "pnpm check && pnpm format:check && pnpm lint:strict && pnpm ts:check"
},
"dependencies": {
"@nostr-dev-kit/ndk": "^2.8.2",
diff --git a/packages/afk_nostr_sdk/src/context/NostrContext.tsx b/packages/afk_nostr_sdk/src/context/NostrContext.tsx
index f45cf2fe..dbc9a951 100644
--- a/packages/afk_nostr_sdk/src/context/NostrContext.tsx
+++ b/packages/afk_nostr_sdk/src/context/NostrContext.tsx
@@ -1,14 +1,18 @@
+import NDK, {NDKNip07Signer, NDKPrivateKeySigner} from '@nostr-dev-kit/ndk';
import React, {createContext, useContext, useEffect, useState} from 'react';
-import NDK, {NDKPrivateKeySigner} from '@nostr-dev-kit/ndk';
-import { useAuth } from '../store/auth';
-import {AFK_RELAYS} from "../utils/relay"
-import { useSettingsStore } from '../store';
+
+import {useSettingsStore} from '../store';
+import {useAuth} from '../store/auth';
+import {AFK_RELAYS} from '../utils/relay';
export type NostrContextType = {
ndk: NDK;
+ nip07Signer?: NDKNip07Signer;
};
export const NostrContext = createContext(null);
export const NostrProvider: React.FC = ({children}) => {
const privateKey = useAuth((state) => state.privateKey);
+ const publicKey = useAuth((state) => state.publicKey);
+ const isExtension = useAuth((state) => state.isExtension);
const relays = useSettingsStore((state) => state.relays);
const [ndk, setNdk] = useState(
@@ -17,18 +21,29 @@ export const NostrProvider: React.FC = ({children}) =>
}),
);
+ const nip07Signer = new NDKNip07Signer();
+ const [ndkExtension, setNdkExtension] = useState(
+ new NDK({
+ explicitRelayUrls: relays ?? AFK_RELAYS,
+ }),
+ );
+
useEffect(() => {
const newNdk = new NDK({
explicitRelayUrls: relays ?? AFK_RELAYS,
- signer: privateKey ? new NDKPrivateKeySigner(privateKey) : undefined,
+ signer: privateKey
+ ? new NDKPrivateKeySigner(privateKey)
+ : isExtension
+ ? nip07Signer
+ : undefined,
});
newNdk.connect().then(() => {
setNdk(newNdk);
});
- }, [privateKey]);
+ }, [privateKey, isExtension]);
- return {children} ;
+ return {children} ;
};
export const useNostrContext = () => {
diff --git a/packages/afk_nostr_sdk/src/context/TanstackProvider.tsx b/packages/afk_nostr_sdk/src/context/TanstackProvider.tsx
index c5699454..fad2428b 100644
--- a/packages/afk_nostr_sdk/src/context/TanstackProvider.tsx
+++ b/packages/afk_nostr_sdk/src/context/TanstackProvider.tsx
@@ -1,15 +1,11 @@
-import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
-import React from "react";
-import { PropsWithChildren } from "react";
+import {QueryClient, QueryClientProvider} from '@tanstack/react-query';
+import React from 'react';
+import {PropsWithChildren} from 'react';
const queryClient = new QueryClient({
- defaultOptions: { queries: { retry: 2 } },
+ defaultOptions: {queries: {retry: 2}},
});
-export const TanstackProvider: React.FC = ({ children }) => {
- return (
-
- {children}
-
- )
-}
+export const TanstackProvider: React.FC = ({children}) => {
+ return {children} ;
+};
diff --git a/packages/afk_nostr_sdk/src/context/index.tsx b/packages/afk_nostr_sdk/src/context/index.tsx
index bcd5d376..569407ce 100644
--- a/packages/afk_nostr_sdk/src/context/index.tsx
+++ b/packages/afk_nostr_sdk/src/context/index.tsx
@@ -1,3 +1,2 @@
-
-export * from "./NostrContext";
-export * from "./TanstackProvider"
\ No newline at end of file
+export * from './NostrContext';
+export * from './TanstackProvider';
diff --git a/packages/afk_nostr_sdk/src/hooks/channel/useCreateChannel.ts b/packages/afk_nostr_sdk/src/hooks/channel/useCreateChannel.ts
index 33927e3a..97a619f3 100644
--- a/packages/afk_nostr_sdk/src/hooks/channel/useCreateChannel.ts
+++ b/packages/afk_nostr_sdk/src/hooks/channel/useCreateChannel.ts
@@ -1,9 +1,8 @@
import {NDKEvent, NDKKind} from '@nostr-dev-kit/ndk';
import {useMutation} from '@tanstack/react-query';
-import {useAuth} from '../../store/auth';
-
import {useNostrContext} from '../../context/NostrContext';
+import {useAuth} from '../../store/auth';
export const useCreateChannel = () => {
const {ndk} = useNostrContext();
diff --git a/packages/afk_nostr_sdk/src/hooks/channel/useMessagesChannels.ts b/packages/afk_nostr_sdk/src/hooks/channel/useMessagesChannels.ts
index 46906f0c..412b65fa 100644
--- a/packages/afk_nostr_sdk/src/hooks/channel/useMessagesChannels.ts
+++ b/packages/afk_nostr_sdk/src/hooks/channel/useMessagesChannels.ts
@@ -1,5 +1,6 @@
import {NDKKind} from '@nostr-dev-kit/ndk';
import {useInfiniteQuery} from '@tanstack/react-query';
+
import {useNostrContext} from '../../context/NostrContext';
export type UseReplyNotesOptions = {
diff --git a/packages/afk_nostr_sdk/src/hooks/group/public/useGetPublicGroup.ts b/packages/afk_nostr_sdk/src/hooks/group/public/useGetPublicGroup.ts
new file mode 100644
index 00000000..353227a2
--- /dev/null
+++ b/packages/afk_nostr_sdk/src/hooks/group/public/useGetPublicGroup.ts
@@ -0,0 +1,38 @@
+import {NDKKind} from '@nostr-dev-kit/ndk';
+import {useInfiniteQuery} from '@tanstack/react-query';
+
+import {useNostrContext} from '../../../context/NostrContext';
+
+export type UseRootProfilesOptions = {
+ authors?: string[];
+ search?: string;
+};
+
+export const useGetPublicGroup = (options?: UseRootProfilesOptions) => {
+ const {ndk} = useNostrContext();
+
+ return useInfiniteQuery({
+ initialPageParam: 0,
+ queryKey: ['rootPublicGroup', options?.authors, options?.search, ndk],
+ getNextPageParam: (lastPage: any, allPages, lastPageParam) => {
+ if (!lastPage?.length) return undefined;
+
+ const pageParam = lastPage[lastPage.length - 1].created_at - 1;
+
+ if (!pageParam || pageParam === lastPageParam) return undefined;
+ return pageParam;
+ },
+ queryFn: async ({pageParam}) => {
+ const notes = await ndk.fetchEvents({
+ kinds: [NDKKind.GroupMetadata],
+ authors: options?.authors,
+ search: options?.search,
+ until: pageParam || Math.round(Date.now() / 1000),
+ limit: 20,
+ });
+
+ return [...notes].filter((note) => note.tags.every((tag) => tag[0] !== 'e'));
+ },
+ placeholderData: {pages: [], pageParams: []},
+ });
+};
diff --git a/packages/afk_nostr_sdk/src/hooks/index.ts b/packages/afk_nostr_sdk/src/hooks/index.ts
index 72f39f85..ef29aef0 100644
--- a/packages/afk_nostr_sdk/src/hooks/index.ts
+++ b/packages/afk_nostr_sdk/src/hooks/index.ts
@@ -1,6 +1,15 @@
+export {useChannels} from './channel/useChannels';
+export {useCreateChannel} from './channel/useCreateChannel';
+export {useMessagesChannels} from './channel/useMessagesChannels';
+export {useSendMessageChannel} from './channel/useSendMessageChannel';
+export {useGetPublicGroup} from './group/public/useGetPublicGroup';
+export {useSearch} from './search/useSearch';
+export {useSearchUsers} from './search/useSearchUsers';
+export {useAllProfiles} from './useAllProfiles';
export {useContacts} from './useContacts';
export {useEditContacts} from './useEditContacts';
export {useEditProfile} from './useEditProfile';
+export {useNip07Extension} from './useNip07Extension';
export {useNote} from './useNote';
export {useProfile} from './useProfile';
export {useReact} from './useReact';
@@ -8,12 +17,5 @@ export {useReactions} from './useReactions';
export {useReplyNotes} from './useReplyNotes';
export {useReposts} from './useReposts';
export {useRootNotes} from './useRootNotes';
-export {useSendNote} from './useSendNote';
-export {useSearchUsers} from './search/useSearchUsers';
-export {useSearch} from './search/useSearch';
export {useSearchNotes} from './useSearchNotes';
-export {useAllProfiles} from './useAllProfiles';
-export {useCreateChannel} from './channel/useCreateChannel';
-export {useChannels} from './channel/useChannels';
-export {useSendMessageChannel} from './channel/useSendMessageChannel';
-export {useMessagesChannels} from './channel/useMessagesChannels';
+export {useSendNote} from './useSendNote';
diff --git a/packages/afk_nostr_sdk/src/hooks/messages/useSendPrivateMessage.ts b/packages/afk_nostr_sdk/src/hooks/messages/useSendPrivateMessage.ts
index 88a6889d..8a951dec 100644
--- a/packages/afk_nostr_sdk/src/hooks/messages/useSendPrivateMessage.ts
+++ b/packages/afk_nostr_sdk/src/hooks/messages/useSendPrivateMessage.ts
@@ -1,7 +1,7 @@
import {NDKEvent} from '@nostr-dev-kit/ndk';
import {useMutation} from '@tanstack/react-query';
-import {useNostrContext} from '../../context/NostrContext';
+import {useNostrContext} from '../../context/NostrContext';
export const useSendPrivateMessage = () => {
const {ndk} = useNostrContext();
diff --git a/packages/afk_nostr_sdk/src/hooks/search/useSearch.tsx b/packages/afk_nostr_sdk/src/hooks/search/useSearch.tsx
index 106d2533..77768fd3 100644
--- a/packages/afk_nostr_sdk/src/hooks/search/useSearch.tsx
+++ b/packages/afk_nostr_sdk/src/hooks/search/useSearch.tsx
@@ -1,6 +1,7 @@
// useSearchUsers.ts
import {NDKKind} from '@nostr-dev-kit/ndk';
import {useInfiniteQuery} from '@tanstack/react-query';
+
import {useNostrContext} from '../../context/NostrContext';
export type UseSearch = {
diff --git a/packages/afk_nostr_sdk/src/hooks/search/useSearchUsers.tsx b/packages/afk_nostr_sdk/src/hooks/search/useSearchUsers.tsx
index 1fc9732c..c1b7ac12 100644
--- a/packages/afk_nostr_sdk/src/hooks/search/useSearchUsers.tsx
+++ b/packages/afk_nostr_sdk/src/hooks/search/useSearchUsers.tsx
@@ -1,6 +1,7 @@
// useSearchUsers.ts
import {NDKKind} from '@nostr-dev-kit/ndk';
import {useInfiniteQuery} from '@tanstack/react-query';
+
import {useNostrContext} from '../../context/NostrContext';
export type UseSearchUsers = {
diff --git a/packages/afk_nostr_sdk/src/hooks/useEditContacts.ts b/packages/afk_nostr_sdk/src/hooks/useEditContacts.ts
index ac13b65b..9ec83fba 100644
--- a/packages/afk_nostr_sdk/src/hooks/useEditContacts.ts
+++ b/packages/afk_nostr_sdk/src/hooks/useEditContacts.ts
@@ -1,7 +1,7 @@
import {NDKEvent, NDKKind} from '@nostr-dev-kit/ndk';
import {useMutation} from '@tanstack/react-query';
-import {useNostrContext} from '../context/NostrContext';
+import {useNostrContext} from '../context/NostrContext';
import {useAuth} from '../store/auth';
export const useEditContacts = () => {
diff --git a/packages/afk_nostr_sdk/src/hooks/useEditProfile.ts b/packages/afk_nostr_sdk/src/hooks/useEditProfile.ts
index d165e857..d6e389b8 100644
--- a/packages/afk_nostr_sdk/src/hooks/useEditProfile.ts
+++ b/packages/afk_nostr_sdk/src/hooks/useEditProfile.ts
@@ -5,8 +5,6 @@ import {useMutation} from '@tanstack/react-query';
// import {useAuth} from '../../store/auth';
// import {useNostrContext} from '../context/NostrContext';
import {useNostrContext} from '../context/NostrContext';
-
-
import {useAuth} from '../store/auth';
export const useEditProfile = () => {
const {ndk} = useNostrContext();
diff --git a/packages/afk_nostr_sdk/src/hooks/useNip07Extension.ts b/packages/afk_nostr_sdk/src/hooks/useNip07Extension.ts
new file mode 100644
index 00000000..037652df
--- /dev/null
+++ b/packages/afk_nostr_sdk/src/hooks/useNip07Extension.ts
@@ -0,0 +1,31 @@
+import {useNostrContext} from '../context/NostrContext';
+import {useAuth} from '../store';
+export type UseRootProfilesOptions = {
+ authors?: string[];
+ search?: string;
+};
+
+export const useNip07Extension = (options?: UseRootProfilesOptions) => {
+ const {ndk, nip07Signer} = useNostrContext();
+ const {setAuth, setPublicKey, setIsExtensionConnect} = useAuth();
+ const getPublicKey = async () => {
+ nip07Signer?.user().then(async (user) => {
+ if (user.npub) {
+ console.log('Permission granted to read their public key:', user.npub);
+ setPublicKey(user.npub);
+ setIsExtensionConnect(true);
+ }
+ });
+ // if (typeof window !== 'undefined') {
+ // const pubkey = await window?.nostr?.getPublicKey();
+ // const created_at = new Date().getTime();
+ // // setPublicKey(pubkey)
+ // // if (pubkey) {
+ // // setIsExtensionConnect(true)
+ // // }
+ // }
+ };
+ return {
+ getPublicKey,
+ };
+};
diff --git a/packages/afk_nostr_sdk/src/hooks/useProfile.ts b/packages/afk_nostr_sdk/src/hooks/useProfile.ts
index c28f99dd..3ea1db4a 100644
--- a/packages/afk_nostr_sdk/src/hooks/useProfile.ts
+++ b/packages/afk_nostr_sdk/src/hooks/useProfile.ts
@@ -1,4 +1,5 @@
import {useQuery} from '@tanstack/react-query';
+
import {useNostrContext} from '../context/NostrContext';
export type UseProfileOptions = {
publicKey?: string;
diff --git a/packages/afk_nostr_sdk/src/hooks/useReact.ts b/packages/afk_nostr_sdk/src/hooks/useReact.ts
index f0f2b34f..88db5608 100644
--- a/packages/afk_nostr_sdk/src/hooks/useReact.ts
+++ b/packages/afk_nostr_sdk/src/hooks/useReact.ts
@@ -1,5 +1,6 @@
import {NDKEvent, NDKKind} from '@nostr-dev-kit/ndk';
import {useMutation} from '@tanstack/react-query';
+
import {useNostrContext} from '../context/NostrContext';
export const useReact = () => {
diff --git a/packages/afk_nostr_sdk/src/hooks/useReactions.ts b/packages/afk_nostr_sdk/src/hooks/useReactions.ts
index 05b0c9d3..78f12c3a 100644
--- a/packages/afk_nostr_sdk/src/hooks/useReactions.ts
+++ b/packages/afk_nostr_sdk/src/hooks/useReactions.ts
@@ -1,5 +1,6 @@
import {NDKKind} from '@nostr-dev-kit/ndk';
import {useQuery} from '@tanstack/react-query';
+
import {useNostrContext} from '../context/NostrContext';
export type UseReactionsOptions = {
diff --git a/packages/afk_nostr_sdk/src/hooks/useReposts.ts b/packages/afk_nostr_sdk/src/hooks/useReposts.ts
index 1e5afee9..c6a4c4f4 100644
--- a/packages/afk_nostr_sdk/src/hooks/useReposts.ts
+++ b/packages/afk_nostr_sdk/src/hooks/useReposts.ts
@@ -1,5 +1,6 @@
import {NDKKind} from '@nostr-dev-kit/ndk';
import {useInfiniteQuery} from '@tanstack/react-query';
+
import {useNostrContext} from '../context/NostrContext';
export type UseRepostsOptions = {
diff --git a/packages/afk_nostr_sdk/src/hooks/useRootNotes.ts b/packages/afk_nostr_sdk/src/hooks/useRootNotes.ts
index 2065aa5f..3119ae5c 100644
--- a/packages/afk_nostr_sdk/src/hooks/useRootNotes.ts
+++ b/packages/afk_nostr_sdk/src/hooks/useRootNotes.ts
@@ -1,5 +1,6 @@
import {NDKKind} from '@nostr-dev-kit/ndk';
import {useInfiniteQuery} from '@tanstack/react-query';
+
import {useNostrContext} from '../context/NostrContext';
export type UseRootNotesOptions = {
diff --git a/packages/afk_nostr_sdk/src/hooks/useSearchNotes.ts b/packages/afk_nostr_sdk/src/hooks/useSearchNotes.ts
index b1d40536..acc7751a 100644
--- a/packages/afk_nostr_sdk/src/hooks/useSearchNotes.ts
+++ b/packages/afk_nostr_sdk/src/hooks/useSearchNotes.ts
@@ -1,5 +1,6 @@
import {NDKKind} from '@nostr-dev-kit/ndk';
import {useInfiniteQuery} from '@tanstack/react-query';
+
import {useNostrContext} from '../context/NostrContext';
export type UseRootNotesOptions = {
diff --git a/packages/afk_nostr_sdk/src/hooks/useSendNote.ts b/packages/afk_nostr_sdk/src/hooks/useSendNote.ts
index a9e73eb5..b99da619 100644
--- a/packages/afk_nostr_sdk/src/hooks/useSendNote.ts
+++ b/packages/afk_nostr_sdk/src/hooks/useSendNote.ts
@@ -1,5 +1,6 @@
import {NDKEvent, NDKKind} from '@nostr-dev-kit/ndk';
import {useMutation} from '@tanstack/react-query';
+
import {useNostrContext} from '../context/NostrContext';
export const useSendNote = () => {
diff --git a/packages/afk_nostr_sdk/src/index.ts b/packages/afk_nostr_sdk/src/index.ts
index c52b6ea0..206dc95b 100644
--- a/packages/afk_nostr_sdk/src/index.ts
+++ b/packages/afk_nostr_sdk/src/index.ts
@@ -1,3 +1,3 @@
-export * from "./context"
-export * from "./hooks"
-export * from "./store"
+export * from './context';
+export * from './hooks';
+export * from './store';
diff --git a/packages/afk_nostr_sdk/src/store/auth.ts b/packages/afk_nostr_sdk/src/store/auth.ts
index 16f5e2a4..656f7463 100644
--- a/packages/afk_nostr_sdk/src/store/auth.ts
+++ b/packages/afk_nostr_sdk/src/store/auth.ts
@@ -5,10 +5,13 @@ import createBoundedUseStore from './createBoundedUseStore';
type State = {
publicKey: string;
privateKey: string;
+ isExtension?: boolean;
};
type Action = {
setAuth: (publicKey: string, privateKey: string) => void;
+ setPublicKey: (publicKey: string) => void;
+ setIsExtensionConnect: (isExtension: boolean) => void;
};
export const authStore = createStore((set, get) => ({
@@ -20,6 +23,12 @@ export const authStore = createStore((set, get) => ({
setAuth: (publicKey, privateKey) => {
set({publicKey, privateKey});
},
+ setPublicKey: (publicKey) => {
+ set({publicKey});
+ },
+ setIsExtensionConnect: (isExtension) => {
+ set({isExtension});
+ },
}));
export const useAuth = createBoundedUseStore(authStore);
diff --git a/packages/afk_nostr_sdk/src/store/index.tsx b/packages/afk_nostr_sdk/src/store/index.tsx
index ab9318ef..c1d580fb 100644
--- a/packages/afk_nostr_sdk/src/store/index.tsx
+++ b/packages/afk_nostr_sdk/src/store/index.tsx
@@ -1,3 +1,3 @@
-export * from "./auth"
-export * from "./settings"
-export * from "./createBoundedUseStore"
\ No newline at end of file
+export * from './auth';
+export * from './createBoundedUseStore';
+export * from './settings';
diff --git a/packages/afk_nostr_sdk/src/store/settings.ts b/packages/afk_nostr_sdk/src/store/settings.ts
index cc5af215..0d9c7bf6 100644
--- a/packages/afk_nostr_sdk/src/store/settings.ts
+++ b/packages/afk_nostr_sdk/src/store/settings.ts
@@ -1,22 +1,22 @@
import {createStore} from 'zustand';
+import {AFK_RELAYS} from '../utils/relay';
import createBoundedUseStore from './createBoundedUseStore';
-import { AFK_RELAYS } from '../utils/relay';
type State = {
relays: string[];
};
type Action = {
- setRelays: (relays:string[]) => void;
+ setRelays: (relays: string[]) => void;
};
const getDefaultValue = () => {
return {
- relays:AFK_RELAYS
- }
-}
-export const settingsStore = createStore( (set, get) => ({
+ relays: AFK_RELAYS,
+ };
+};
+export const settingsStore = createStore((set, get) => ({
// relays: undefined as unknown as string[],
relays: getDefaultValue().relays,
setRelays: (relays) => {
@@ -24,5 +24,4 @@ export const settingsStore = createStore( (set, get) => ({
},
}));
-
export const useSettingsStore = createBoundedUseStore(settingsStore);
diff --git a/packages/afk_nostr_sdk/src/utils/relay.ts b/packages/afk_nostr_sdk/src/utils/relay.ts
index 5076b589..0f0325c6 100644
--- a/packages/afk_nostr_sdk/src/utils/relay.ts
+++ b/packages/afk_nostr_sdk/src/utils/relay.ts
@@ -1,23 +1,29 @@
-export const RELAYS_PROD = ['wss://relay.n057r.club', 'wss://relay.nostr.net', "wss://relay.primal.net", "wss://relay.nostr.band", "wss://purplepag.es"];
-export const RELAYS_TEST= ['wss://relay.n057r.club', 'wss://relay.nostr.net'];
+export const RELAYS_PROD = [
+ 'wss://relay.n057r.club',
+ 'wss://relay.nostr.net',
+ 'wss://relay.primal.net',
+ 'wss://relay.nostr.band',
+ 'wss://purplepag.es',
+];
+export const RELAYS_TEST = ['wss://relay.n057r.club', 'wss://relay.nostr.net'];
-export const RELAY_AFK_PRODUCTION= "wss://nostr-relay-nestjs-production.up.railway.app"
+export const RELAY_AFK_PRODUCTION = 'wss://nostr-relay-nestjs-production.up.railway.app';
export const AFK_RELAYS =
process.env.EXPO_NODE_ENV == 'production' || process.env.NODE_ENV == 'production'
? [
- // 'wss://nostr.joyboy.community',
- 'wss://nostr-relay-nestjs-production.up.railway.app',
- ...RELAYS_PROD
- // 'ws://localhost:3000', // comment if you don't run a relayer in localhost
- ]
+ // 'wss://nostr.joyboy.community',
+ 'wss://nostr-relay-nestjs-production.up.railway.app',
+ ...RELAYS_PROD,
+ // 'ws://localhost:3000', // comment if you don't run a relayer in localhost
+ ]
: [
- // 'wss://nostr.joyboy.community',
- // 'ws://nostr-relay-nestjs-production.up.railway.app',
- // 'wss://nostr-relay-nestjs-production.up.railway.app',
- 'ws://localhost:8080', // comment if you don't run a relayer in localhost
- ...RELAYS_TEST
- ];
+ // 'wss://nostr.joyboy.community',
+ // 'ws://nostr-relay-nestjs-production.up.railway.app',
+ // 'wss://nostr-relay-nestjs-production.up.railway.app',
+ 'ws://localhost:8080', // comment if you don't run a relayer in localhost
+ ...RELAYS_TEST,
+ ];
// export const AFK_RELAYS = [
// 'wss://nostr.joyboy.community',
diff --git a/packages/afk_nostr_sdk/tsconfig.json b/packages/afk_nostr_sdk/tsconfig.json
index a07ce5f6..5216436e 100644
--- a/packages/afk_nostr_sdk/tsconfig.json
+++ b/packages/afk_nostr_sdk/tsconfig.json
@@ -15,7 +15,6 @@
"allowSyntheticDefaultImports": true,
"noFallthroughCasesInSwitch": true,
"skipLibCheck": true,
- "declaration": true,
"sourceMap": true
},
"include": ["src/**/*"],
diff --git a/packages/afk_nostr_sdk/tsconfig.tsbuildinfo b/packages/afk_nostr_sdk/tsconfig.tsbuildinfo
index a9b6984c..fd1710e9 100644
--- a/packages/afk_nostr_sdk/tsconfig.tsbuildinfo
+++ b/packages/afk_nostr_sdk/tsconfig.tsbuildinfo
@@ -1 +1 @@
-{"program":{"fileNames":["../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2023.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.esnext.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.dom.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.dom.iterable.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2023.array.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2023.collection.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.esnext.intl.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.esnext.disposable.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.esnext.decorators.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/.pnpm/@types+react@18.3.3/node_modules/@types/react/global.d.ts","../../node_modules/.pnpm/csstype@3.1.3/node_modules/csstype/index.d.ts","../../node_modules/.pnpm/@types+prop-types@15.7.12/node_modules/@types/prop-types/index.d.ts","../../node_modules/.pnpm/@types+react@18.3.3/node_modules/@types/react/index.d.ts","../../node_modules/.pnpm/@types+react@18.3.3/node_modules/@types/react/jsx-runtime.d.ts","../../node_modules/.pnpm/tseep@1.2.2/node_modules/tseep/lib/types.d.ts","../../node_modules/.pnpm/tseep@1.2.2/node_modules/tseep/lib/utils.d.ts","../../node_modules/.pnpm/tseep@1.2.2/node_modules/tseep/lib/task-collection/task-collection.d.ts","../../node_modules/.pnpm/tseep@1.2.2/node_modules/tseep/lib/task-collection/index.d.ts","../../node_modules/.pnpm/tseep@1.2.2/node_modules/tseep/lib/ee.d.ts","../../node_modules/.pnpm/tseep@1.2.2/node_modules/tseep/lib/index.d.ts","../../node_modules/.pnpm/typescript-lru-cache@2.0.0/node_modules/typescript-lru-cache/dist/LRUCache.d.ts","../../node_modules/.pnpm/typescript-lru-cache@2.0.0/node_modules/typescript-lru-cache/dist/index.d.ts","../../node_modules/.pnpm/@nostr-dev-kit+ndk@2.10.0_typescript@5.3.3/node_modules/@nostr-dev-kit/ndk/dist/index.d.ts","../../node_modules/.pnpm/zustand@4.5.4_@types+react@18.3.3_react@18.3.1/node_modules/zustand/vanilla.d.ts","../../node_modules/.pnpm/zustand@4.5.4_@types+react@18.3.3_react@18.3.1/node_modules/zustand/react.d.ts","../../node_modules/.pnpm/zustand@4.5.4_@types+react@18.3.3_react@18.3.1/node_modules/zustand/index.d.ts","./src/store/createBoundedUseStore.ts","./src/store/auth.ts","./src/utils/relay.ts","./src/context/NostrContext.tsx","../../node_modules/.pnpm/@tanstack+query-core@5.51.21/node_modules/@tanstack/query-core/build/legacy/removable.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.51.21/node_modules/@tanstack/query-core/build/legacy/subscribable.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.51.21/node_modules/@tanstack/query-core/build/legacy/hydration-zFr_7WN8.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.51.21/node_modules/@tanstack/query-core/build/legacy/queriesObserver.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.51.21/node_modules/@tanstack/query-core/build/legacy/infiniteQueryObserver.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.51.21/node_modules/@tanstack/query-core/build/legacy/notifyManager.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.51.21/node_modules/@tanstack/query-core/build/legacy/focusManager.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.51.21/node_modules/@tanstack/query-core/build/legacy/onlineManager.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.51.21/node_modules/@tanstack/query-core/build/legacy/index.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.21_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/types.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.21_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/useQueries.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.21_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/queryOptions.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.21_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/useQuery.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.21_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/useSuspenseQuery.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.21_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/useSuspenseInfiniteQuery.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.21_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/useSuspenseQueries.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.21_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/prefetch.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.21_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/infiniteQueryOptions.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.21_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/QueryClientProvider.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.21_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/QueryErrorResetBoundary.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.21_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/HydrationBoundary.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.21_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/useIsFetching.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.21_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/useMutationState.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.21_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/useMutation.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.21_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/useInfiniteQuery.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.21_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/isRestoring.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.21_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/index.d.ts","./src/context/TanstackProvider.tsx","./src/hooks/useContacts.ts","./src/hooks/useEditContacts.ts","./src/hooks/useEditProfile.ts","./src/hooks/useNote.ts","./src/hooks/useProfile.ts","./src/hooks/useReact.ts","./src/hooks/useReactions.ts","./src/hooks/useReplyNotes.ts","./src/hooks/useReposts.ts","./src/hooks/useRootNotes.ts","./src/hooks/useSendNote.ts","./src/hooks/search/useSearchUsers.tsx","./src/hooks/search/useSearch.tsx","./src/hooks/useSearchNotes.ts","./src/hooks/useAllProfiles.ts","./src/hooks/index.ts","./src/index copy.ts","./src/context/index.tsx","./src/store/index.tsx","./src/index.ts","./src/hooks/channel/useChannels.ts","./src/hooks/channel/useCreateChannel.ts","./src/hooks/channel/useMessagesChannel.ts","./src/hooks/channel/useSendMessage.ts","./src/hooks/messages/useSendPrivateMessage.ts","../../node_modules/.pnpm/@types+react-dom@18.3.0/node_modules/@types/react-dom/index.d.ts","../../node_modules/.pnpm/@types+estree@1.0.5/node_modules/@types/estree/index.d.ts","../../node_modules/.pnpm/@types+hammerjs@2.0.45/node_modules/@types/hammerjs/index.d.ts","../../node_modules/.pnpm/@types+hoist-non-react-statics@3.3.5/node_modules/@types/hoist-non-react-statics/index.d.ts","../../node_modules/.pnpm/@types+istanbul-lib-coverage@2.0.6/node_modules/@types/istanbul-lib-coverage/index.d.ts","../../node_modules/.pnpm/@types+istanbul-lib-report@3.0.3/node_modules/@types/istanbul-lib-report/index.d.ts","../../node_modules/.pnpm/@types+istanbul-reports@3.0.4/node_modules/@types/istanbul-reports/index.d.ts","../../node_modules/.pnpm/@types+json-schema@7.0.15/node_modules/@types/json-schema/index.d.ts","../../node_modules/.pnpm/@types+json5@0.0.29/node_modules/@types/json5/index.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/assert.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/assert/strict.d.ts","../../node_modules/.pnpm/buffer@6.0.3/node_modules/buffer/index.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/header.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/readable.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/file.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/fetch.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/formdata.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/connector.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/client.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/errors.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/dispatcher.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/global-origin.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/pool-stats.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/pool.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/handlers.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/balanced-pool.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/agent.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/mock-agent.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/mock-client.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/mock-pool.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/mock-errors.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/proxy-agent.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/api.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/cookies.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/patch.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/filereader.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/websocket.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/content-type.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/cache.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/interceptors.d.ts","../../node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types/index.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/globals.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/async_hooks.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/buffer.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/child_process.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/cluster.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/console.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/constants.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/crypto.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/dgram.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/dns.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/dns/promises.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/domain.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/dom-events.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/events.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/fs.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/fs/promises.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/http.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/http2.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/https.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/inspector.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/module.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/net.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/os.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/path.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/perf_hooks.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/process.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/punycode.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/querystring.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/readline.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/readline/promises.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/repl.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/sea.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/stream.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/stream/promises.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/stream/consumers.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/stream/web.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/string_decoder.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/test.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/timers.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/timers/promises.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/tls.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/trace_events.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/tty.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/url.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/util.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/v8.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/vm.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/wasi.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/worker_threads.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/zlib.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/globals.global.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/index.d.ts","../../node_modules/.pnpm/@types+node-forge@1.3.11/node_modules/@types/node-forge/index.d.ts","../../node_modules/.pnpm/@types+pbkdf2@3.1.2/node_modules/@types/pbkdf2/index.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/classes/semver.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/parse.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/valid.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/clean.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/inc.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/diff.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/major.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/minor.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/patch.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/prerelease.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/compare.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/rcompare.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/compare-loose.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/compare-build.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/sort.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/rsort.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/gt.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/lt.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/eq.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/neq.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/gte.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/lte.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/cmp.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/coerce.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/classes/comparator.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/classes/range.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/satisfies.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/ranges/max-satisfying.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/ranges/min-satisfying.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/ranges/to-comparators.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/ranges/min-version.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/ranges/valid.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/ranges/outside.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/ranges/gtr.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/ranges/ltr.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/ranges/intersects.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/ranges/simplify.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/ranges/subset.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/internals/identifiers.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/index.d.ts","../../node_modules/.pnpm/@types+stack-utils@2.0.3/node_modules/@types/stack-utils/index.d.ts","../../node_modules/.pnpm/@types+yargs-parser@21.0.3/node_modules/@types/yargs-parser/index.d.ts","../../node_modules/.pnpm/@types+yargs@15.0.19/node_modules/@types/yargs/index.d.ts"],"fileInfos":[{"version":"f33e5332b24c3773e930e212cbb8b6867c8ba3ec4492064ea78e55a524d57450","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","26f2f787e82c4222710f3b676b4d83eb5ad0a72fa7b746f03449e7a026ce5073","9a68c0c07ae2fa71b44384a839b7b8d81662a236d4b9ac30916718f7510b1b2d","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc","1c0cdb8dc619bc549c3e5020643e7cf7ae7940058e8c7e5aefa5871b6d86f44b","bed7b7ba0eb5a160b69af72814b4dde371968e40b6c5e73d3a9f7bee407d158c",{"version":"21e41a76098aa7a191028256e52a726baafd45a925ea5cf0222eb430c96c1d83","affectsGlobalScope":true},{"version":"35299ae4a62086698444a5aaee27fc7aa377c68cbb90b441c9ace246ffd05c97","affectsGlobalScope":true},{"version":"138fb588d26538783b78d1e3b2c2cc12d55840b97bf5e08bca7f7a174fbe2f17","affectsGlobalScope":true},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"bc47685641087c015972a3f072480889f0d6c65515f12bd85222f49a98952ed7","affectsGlobalScope":true},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true},{"version":"93495ff27b8746f55d19fcbcdbaccc99fd95f19d057aed1bd2c0cafe1335fbf0","affectsGlobalScope":true},{"version":"6fc23bb8c3965964be8c597310a2878b53a0306edb71d4b5a4dfe760186bcc01","affectsGlobalScope":true},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true},{"version":"bb42a7797d996412ecdc5b2787720de477103a0b2e53058569069a0e2bae6c7e","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"b541a838a13f9234aba650a825393ffc2292dc0fc87681a5d81ef0c96d281e7a","affectsGlobalScope":true},{"version":"e0275cd0e42990dc3a16f0b7c8bca3efe87f1c8ad404f80c6db1c7c0b828c59f","affectsGlobalScope":true},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"49ed889be54031e1044af0ad2c603d627b8bda8b50c1a68435fe85583901d072","affectsGlobalScope":true},{"version":"e93d098658ce4f0c8a0779e6cab91d0259efb88a318137f686ad76f8410ca270","affectsGlobalScope":true},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"ec0104fee478075cb5171e5f4e3f23add8e02d845ae0165bfa3f1099241fa2aa","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"acae90d417bee324b1372813b5a00829d31c7eb670d299cd7f8f9a648ac05688","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"51e547984877a62227042850456de71a5c45e7fe86b7c975c6e68896c86fa23b","affectsGlobalScope":true},{"version":"62a4966981264d1f04c44eb0f4b5bdc3d81c1a54725608861e44755aa24ad6a5","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"e6633e05da3ff36e6da2ec170d0d03ccf33de50ca4dc6f5aeecb572cedd162fb","affectsGlobalScope":true},{"version":"86a34c7a13de9cabc43161348f663624b56871ed80986e41d214932ddd8d6719","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"caccc56c72713969e1cfe5c3d44e5bab151544d9d2b373d7dbe5a1e4166652be","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"50d53ccd31f6667aff66e3d62adf948879a3a16f05d89882d1188084ee415bbc","affectsGlobalScope":true},{"version":"08a58483392df5fcc1db57d782e87734f77ae9eab42516028acbfe46f29a3ef7","affectsGlobalScope":true},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true},{"version":"13f6e6380c78e15e140243dc4be2fa546c287c6d61f4729bc2dd7cf449605471","affectsGlobalScope":true},{"version":"4350e5922fecd4bedda2964d69c213a1436349d0b8d260dd902795f5b94dc74b","affectsGlobalScope":true},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","affectsGlobalScope":true},{"version":"33358442698bb565130f52ba79bfd3d4d484ac85fe33f3cb1759c54d18201393","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},{"version":"36a2e4c9a67439aca5f91bb304611d5ae6e20d420503e96c230cf8fcdc948d94","affectsGlobalScope":true},"8a8eb4ebffd85e589a1cc7c178e291626c359543403d58c9cd22b81fab5b1fb9","247a952efd811d780e5630f8cfd76f495196f5fa74f6f0fee39ac8ba4a3c9800",{"version":"8ca4709dbd22a34bcc1ebf93e1877645bdb02ebd3f3d9a211a299a8db2ee4ba1","affectsGlobalScope":true},"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","f112b3d7b341981ddeb00bb136ff32844be0ae275dd5762b42e11a918f94d32c","d69640fa4e73ba6d42c009b615eda773830f6cba204345d06309ba8ca8b4dbe0","4aa1188ffde3897843928288e6e0eba3fd7d3d6cbf82d1db9da48914c5c58f00","533232ca3b8450f589aabccdc4ed74761b77bfd281f6350234ea92c68d909f29","c8b9be80333b9d30ba5b3ff5ee35d44650627d95fc1e472b5a3cfc7d5d136c4d","046e29d267d600545c9b8a1d9e6eef65a0fac72f38a33131c9443d2c6fed2a39","c7049a2bcd0c7a04f66bf3936cf02330281228d4b5303e136fc1c14b0fddc6a6","87880a6244c28fcceaad1d03cb09ff35fe218a7ed55aa553e2b1660ea1305e1c",{"version":"8863fd7fdb320b31f6bea05647789cb7895d4e791c82615d448e5a3378c5264f","affectsGlobalScope":true},"41f45ed6b4cd7b8aec2e4888a47d5061ee1020f89375b57d388cfe1f05313991","95e6580d60d580c8cd6a42d3853eda0da840d64139a58ecb56ed9a2f8ff42d6e","bec45e0777e88662fdbb5e8ef48f3fd1a474768075abe838b184973025c94244",{"version":"2f5af51c7e49488b655ee06acbd3dcc213eafec3d173aea1c575a4d81943beba","signature":"b5935e14b35a9b92d07d0423e9f9f03c6bf702b7328c22bc200bb9c715d68252"},{"version":"75f6340fe4bf433c25463fffd76482589233b5a7a5b2dcdb66c0f95d8c5418a9","signature":"eb7a69b114ca442c553402f3de61e8db9b7e7af277f9ecac50dc43587b8436e7"},{"version":"ce65cdd9602fb777ff102022d5c9f955dec58568071a2bd56ac86b726a9f63e3","signature":"fcf0cb6f99bfe1fa672e0cf6a2b7b18a94a08c02654a50384044979d1f585bd9"},{"version":"e4317dc2e67924da0b0918c317efe5b8ffaf2f54236456d09b5938e805dd2797","signature":"8933119345d095add124a88affc8795ab3226f68c7c013912f688214f1a2c3e6"},"9971931daaf18158fc38266e838d56eb5d9d1f13360b1181bb4735a05f534c03","408ae1a99c21dd9f62fa113df3909ca9f84114110449adf967cd9ae9b809f7c6","1c6b435ada46ccb1391845689ad728302b7a2a8ba4368809eba7cf9a36bb8bac","3d8a5442086d2de0150bd23fee908fd0114489659ba432a9bb104b29ffe4b2e9","416abc7c960fa169e2f17961ca1223c3c6fa8f1185a5d9b1917b2509303e50a1","ba3910bc59a961a41e472b03a41619b52af09da77aa3ce374aaa3fa52e8878e6","352031ac2e53031b69a09355e09ad7d95361edf32cc827cfe2417d80247a5a50","853b8bdb5da8c8e5d31e4d715a8057d8e96059d6774b13545c3616ed216b890c","45a2e5dd34fb6f09d5f470754feed94cdef48891a08b7999fd2033a0653f038e","61ca9d453735a9980fbef4994e8a803c10f48669c5be2ea04a9083c2ba543651","71ed8ea79e33c1529e89780e6ce491acdd4480ae24c380c60ba2fb694bd53dc3","86f36b51ce6a836610db6a3b6276e8ea42f262441c8bc5e6ae039f6b86a5094d","54fdb2ae0c92a76a7ba795889c793fff1e845fab042163f98bc17e5141bbe5f3","4b3049a2c849f0217ff4def308637931661461c329e4cf36aeb31db34c4c0c64","174b64363af0d3d9788584094f0f5a4fac30c869b536bb6bad9e7c3c9dce4c1d","e6406269bac7149e56ac2dff81d48f5b8c02ce06b5ee0f4f6a43202f2043e439","272fb339da934546c1e0d6c55165f309c2fe965ba7ce03bfda13f0cdcba9e8f9","b8371b67b64727bb527b6605fa88846dd2ca705434839504fd1a025d7b6badf5","d4f7a7a5f66b9bc6fbfd53fa08dcf8007ff752064df816da05edfa35abd2c97c","6f728f0b2b0d9a9bf29c2a403431fcc39b0f6c8073b5b387dafc92d41cacbd5d","89316bf786d1fb2d9ef999e2b4ffb7a9d66491d55a362e8f457b67a97f8b60f1","facde2bec0f59cf92f4635ece51b2c3fa2d0a3bbb67458d24af61e7e6b8f003c","4669194e4ca5f7c160833bbb198f25681e629418a6326aba08cf0891821bfe8f","f919471289119d2e8f71aba81869b01f30f790e8322cf5aa7e7dee8c8dadd00a","3b9f5af0e636b312ec712d24f611225188627838967191bf434c547b87bde906","e9bc0db0144701fab1e98c4d595a293c7c840d209b389144142f0adbc36b5ec2","27907f228d9dc12a029cc2fd3093f7a69b14943687e5cce68325be02eba8b648",{"version":"7252ed9cc0cb7d1b231750ab5039a92b1f59c33983d274cb2b0004fe8bd4dc13","signature":"8126e383bbd58456c2a80da6870fb088ca1391f025dd3c08d571dd44203326db"},{"version":"8ff80360d403e600fb5bac90184050bc5da327c9a7f341fb5df7234226fbb542","signature":"a28959621efdf8c9996dc0c360eab964ca698cac0b81d66c8bf12c8cc2f086f1"},{"version":"24b2c00699b5a31ccd8de5fe939e0b7ee0089582c67f3421899f043bd45c1c90","signature":"360c5289d0926d5e5742ae89bc5cb2ad30e5ae2fe607e4c142edca8f9916c825"},{"version":"8252cc516d6a6140242806a96aaad2dfa820f7fa6a2e35653cb938bf3e4bf1a7","signature":"5132a098ef041b8deae9e59087de680082bfb856ea408c9184a4397f1b434efc"},{"version":"b3f3657596e817942b5d475c49a13f953a0a4ffc9a248ee8c8ae396e0cd5c11f","signature":"4f3d9e60d5d8029f2a3695fba3119cbefd36c12cdfb8dda7a866b63c9fcbe512"},{"version":"9b9fffd6b6b8d0b2934cddbcad0c7ab07a94a6252ac912a34e8e557a5d4d7cf8","signature":"9a8ef88d18826badd768c762995eb9b085836ff25de2a67d05b1ac925b1f1afd"},{"version":"4a488f75c008913229037d93097147b090d0856005afcf268924fd2695584f93","signature":"7b8665df4b6742f13055d6112741f1806d88715693a6dfdfbe508190137212c9"},{"version":"a61fc1462fb90ee994df97e733e7ffbd2c497831a68ad2e52e4f565e038c1bb4","signature":"f3bb8b8fd58d36dd5484c8f9c4809adb2e1b9c48a3045eeb48d07a80a302f311"},{"version":"006af5d98fcac4f0ec36fc56d2d313696729b5bc8b1ee07f7904f464a8ad6688","signature":"b329d474acea937972d1255bd89cf023e17ba7040272e44dfa93f20a6b10af19"},{"version":"0b0a578222f62a2daa0da4b6578d1f0f9b723c2919eff85c8316e1de63ac2e79","signature":"9a0d147741c932da320d0066281ab6bea09846b2d0c434d3ece53af7c9ea210b"},{"version":"41ffe2ecfe6c0674e5cb1cb132133dd3067cb5e15ee333d8e4106d87169e2b16","signature":"9d44abf4deaafeb1cd4ed5c12b490ff4cde7fb76ce2baa2760d7bc10855b552b"},{"version":"b21051ad1117b71f9259266421e8b6b05c47da859cad4cfabbbeb7a37e7b110e","signature":"c57271963c4a06e96da9b69b3dc15472d9419af8e4bb31564b499713db5a9896"},{"version":"1023f27f1c7fac418a32cc7baecfa8751d4339dec44384446f3e64cf638e4999","signature":"85be635099be379510091cd86d537d35c14cb169d3b286dcdaa0c84afe2364ea"},{"version":"81590b9ee626adf5f0e2da891a1201cdefcef89cb1b69b321b99b20b066573ad","signature":"4011bfe04f7fd11fa53197fd933cf66b8d3ac719861bc1b767e0e05b0a3556c9"},{"version":"f07fdd1902d5c1dcb5315740302d7dc99afee2ddebd25bfcd0042a0aebe0c49a","signature":"45a98c93fd7550ce83bbda2478e02a1b31572b2ff49ab38da656d5f1543d0e2d"},{"version":"6135390a881926fffd8f73bbe0e5ca707c80a980874e89df8025b8315562e319","signature":"47f642942363baae9a3a2837f8c4b346fd0edbc6f6bea136edaab17acb53f725"},{"version":"7d022054e5056512d5e3514c5909d6e2b5eaf7b03c75471843d78c05a4ec2a09","signature":"849d7759d9441b98cf630dc80b66476e04d66d507fb54421573c1838a87d43bf"},{"version":"c0b65bf533e29df509d38cff81ab869754104a9a7d9c927ce6d9d8be2599236c","signature":"2b05a20c72e7ec11a1bfd1b5f50e54223ff810efd87d3bcfb480f8d482d90647"},{"version":"0e2f649dcbf6e5c8ae85eb085b168392770ac5ba4d68d12c7000444c762dc022","signature":"64ce2b40f82ad7e274c300d8e5a7fc72078729597ea4971946d59d3e856c200c"},{"version":"75ee85d8328c9827a66ee542993554f3a99d2fdf006b1fc6795e3b72344fbdb6","signature":"1f47cef8db1f0099d1ec5b82ef85af24f08532521f9b6a03fb002d55e5fdec5a"},{"version":"7f6a11af4c1df62c7523590021764986930fc96204279bb241e13c7fac6945fd","signature":"eaae537a53cd7299868420d602d1a153b749eeba22dccfb96743a308b6811308"},{"version":"85025d06b8bca5aa1a3cc9c8023f1c76e577a4b6f7a62992f7c7b0a6fafff7d3","signature":"5323aaf44c6fec80e9c88c4c2b8f28b8660c152bc5854f41cf2f312c734c842f"},{"version":"d88401dd5b8b535f6ce9abd31ff071979169679b9e19514dbc31afc0308140da","signature":"cc821186b2152071de93da762877bdc722e1dd860f3721a19bd6a59cd3f21d6f"},{"version":"62194fa792cafcf41fcb37c760045fa599cbfd77945c726f908f889dc329a60f","signature":"d0e7a3a4f0c32d9b4a518864bc6dd77a2111fcf2c73c48bf5c69f2b962fb03c5"},{"version":"52114938f4064e6756516d152ccbc649bf0727f726c67e10877ca4e259e4a4f3","signature":"9c20e53a0e7901cd8ce47001e2a15a5519e181fc12217b2b7baa9a64d97e9995"},{"version":"6420f8088972961c6455402e06b58d376a67dd47b751eac0cb91fd940195fbbd","signature":"db025dc8780ee47e3165af64d41494f13a64abb6b6441d6fe18fe26f0820f0e3"},"adb17fea4d847e1267ae1241fa1ac3917c7e332999ebdab388a24d82d4f58240","ee7d8894904b465b072be0d2e4b45cf6b887cdba16a467645c4e200982ece7ea",{"version":"9cd8a69c38b48159fc18e44b73a23c234a951bd7a50098230205e6982fd345c1","affectsGlobalScope":true},"a7ca2a9e61286d74bc37fe64e5dcd7da04607f7f5432f7c651b47b573fc76cef","035a5df183489c2e22f3cf59fc1ed2b043d27f357eecc0eb8d8e840059d44245","a4809f4d92317535e6b22b01019437030077a76fec1d93b9881c9ed4738fcc54","5f53fa0bd22096d2a78533f94e02c899143b8f0f9891a46965294ee8b91a9434","f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","2db0dd3aaa2ed285950273ce96ae8a450b45423aa9da2d10e194570f1233fa6b","7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","4967529644e391115ca5592184d4b63980569adf60ee685f968fd59ab1557188","5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","7180c03fd3cb6e22f911ce9ba0f8a7008b1a6ddbe88ccf16a9c8140ef9ac1686","25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","54cb85a47d760da1c13c00add10d26b5118280d44d58e6908d8e89abbd9d7725","3e4825171442666d31c845aeb47fcd34b62e14041bb353ae2b874285d78482aa","c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","a967bfe3ad4e62243eb604bf956101e4c740f5921277c60debaf325c1320bf88","e9775e97ac4877aebf963a0289c81abe76d1ec9a2a7778dbe637e5151f25c5f3","471e1da5a78350bc55ef8cef24eb3aca6174143c281b8b214ca2beda51f5e04a","cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","db3435f3525cd785bf21ec6769bf8da7e8a776be1a99e2e7efb5f244a2ef5fee","c3b170c45fc031db31f782e612adf7314b167e60439d304b49e704010e7bafe5","40383ebef22b943d503c6ce2cb2e060282936b952a01bea5f9f493d5fb487cc7","4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","3a84b7cb891141824bd00ef8a50b6a44596aded4075da937f180c90e362fe5f6","13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","33203609eba548914dc83ddf6cadbc0bcb6e8ef89f6d648ca0908ae887f9fcc5","0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","e53a3c2a9f624d90f24bf4588aacd223e7bec1b9d0d479b68d2f4a9e6011147f","339dc5265ee5ed92e536a93a04c4ebbc2128f45eeec6ed29f379e0085283542c","9f0a92164925aa37d4a5d9dd3e0134cff8177208dba55fd2310cd74beea40ee2","8bfdb79bf1a9d435ec48d9372dc93291161f152c0865b81fc0b2694aedb4578d","2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","d32275be3546f252e3ad33976caf8c5e842c09cb87d468cb40d5f4cf092d1acc","4a0c3504813a3289f7fb1115db13967c8e004aa8e4f8a9021b95285502221bd1",{"version":"e7be367719c613d580d4b27fdf8fe64c9736f48217f4b322c0d63b2971460918","affectsGlobalScope":true},"3d77c73be94570813f8cadd1f05ebc3dc5e2e4fdefe4d340ca20cd018724ee36",{"version":"dd78bfe9dfcadb2c4cd3a3a36df38fb3ef8ed2c601b57f6ad9a29e38a17ff39c","affectsGlobalScope":true},"62f1c00d3d246e0e3cf0224f91e122d560428ec1ccc36bb51d4574a84f1dbad0","53f0960fdcc53d097918adfd8861ffbe0db989c56ffc16c052197bf115da5ed6",{"version":"662163e5327f260b23ca0a1a1ad8a74078aabb587c904fcb5ef518986987eaff","affectsGlobalScope":true},"a40826e8476694e90da94aa008283a7de50d1dafd37beada623863f1901cb7fb",{"version":"f85c06e750743acf31f0cfd3be284a364d469761649e29547d0dd6be48875150","affectsGlobalScope":true},"b0c0d1d13be149f790a75b381b413490f98558649428bb916fd2d71a3f47a134","3c884d9d9ec454bdf0d5a0b8465bf8297d2caa4d853851d92cc417ac6f30b969","0364f8bb461d6e84252412d4e5590feda4eb582f77d47f7a024a7a9ff105dfdc","5433f7f77cd1fd53f45bd82445a4e437b2f6a72a32070e907530a4fea56c30c8","d0ca5d7df114035258a9d01165be309371fcccf0cccd9d57b1453204686d1ed0",{"version":"ee1ee365d88c4c6c0c0a5a5701d66ebc27ccd0bcfcfaa482c6e2e7fe7b98edf7","affectsGlobalScope":true},{"version":"9a30b7fefd7f8abbca4828d481c61c18e40fe5ff107e113b1c1fcd2c8dcf2743","affectsGlobalScope":true},"173b6275a81ebdb283b180654890f46516c21199734fed01a773b1c168b8c45c","304f66274aa8119e8d65a49b1cff84cbf803def6afe1b2cc987386e9a9890e22","1b9adafe8a7fefaeaf9099a0e06f602903f6268438147b843a33a5233ac71745","98273274f2dbb79b0b2009b20f74eca4a7146a3447c912d580cd5d2d94a7ae30","c933f7ba4b201c98b14275fd11a14abb950178afd2074703250fe3654fc10cd2","2eaa31492906bc8525aff3c3ec2236e22d90b0dfeee77089f196cd0adf0b3e3b",{"version":"ea455cc68871b049bcecd9f56d4cf27b852d6dafd5e3b54468ca87cc11604e4d","affectsGlobalScope":true},"8f5814f29dbaf8bacd1764aebdf1c8a6eb86381f6a188ddbac0fcbaab855ce52","a63d03de72adfb91777784015bd3b4125abd2f5ef867fc5a13920b5649e8f52b","d20e003f3d518a7c1f749dbe27c6ab5e3be7b3c905a48361b04a9557de4a6900",{"version":"1d4d78c8b23c9ddaaaa49485e6adc2ec01086dfe5d8d4d36ca4cdc98d2f7e74a","affectsGlobalScope":true},{"version":"44fc16356b81c0463cc7d7b2b35dcf324d8144136f5bc5ce73ced86f2b3475b5","affectsGlobalScope":true},"575fb200043b11b464db8e42cc64379c5fd322b6d787638e005b5ee98a64486d","6de2f225d942562733e231a695534b30039bdf1875b377bb7255881f0df8ede8","56249fd3ef1f6b90888e606f4ea648c43978ef43a7263aafad64f8d83cd3b8aa","139ad1dc93a503da85b7a0d5f615bddbae61ad796bc68fedd049150db67a1e26","7b166975fdbd3b37afb64707b98bca88e46577bbc6c59871f9383a7df2daacd1","9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","81505c54d7cad0009352eaa21bd923ab7cdee7ec3405357a54d9a5da033a2084","269929a24b2816343a178008ac9ae9248304d92a8ba8e233055e0ed6dbe6ef71","93452d394fdd1dc551ec62f5042366f011a00d342d36d50793b3529bfc9bd633","3c1f19c7abcda6b3a4cf9438a15c7307a080bd3b51dfd56b198d9f86baf19447","2ee1645e0df9d84467cfe1d67b0ad3003c2f387de55874d565094464ee6f2927",{"version":"257ff9424de2bf36ba29f928e268cf6075fb7a0c2acd339c9ad7ac64653081d2","affectsGlobalScope":true},{"version":"9cf780e96b687e4bdfd1907ed26a688c18b89797490a00598fa8b8ab683335dd","affectsGlobalScope":true},"98e00f3613402504bc2a2c9a621800ab48e0a463d1eed062208a4ae98ad8f84c","9ae88ce9f73446c24b2d2452e993b676da1b31fca5ceb7276e7f36279f693ed1","e49d7625faff2a7842e4e7b9b197f972633fca685afcf6b4403400c97d087c36","b82c38abc53922b1b3670c3af6f333c21b735722a8f156e7d357a2da7c53a0a0",{"version":"b423f53647708043299ded4daa68d95c967a2ac30aa1437adc4442129d7d0a6c","affectsGlobalScope":true},{"version":"7245af181218216bacb01fbdf51095617a51661f20d77178c69a377e16fb69ed","affectsGlobalScope":true},"4f0fc7b7f54422bd97cfaf558ddb4bca86893839367b746a8f86b60ac7619673","4cdd8b6b51599180a387cc7c1c50f49eca5ce06595d781638fd0216520d98246","d91a7d8b5655c42986f1bdfe2105c4408f472831c8f20cf11a8c3345b6b56c8c",{"version":"8704423bf338bff381ebc951ed819935d0252d90cd6de7dffe5b0a5debb65d07","affectsGlobalScope":true},"7c6929fd7cbf38499b6a600b91c3b603d1d78395046dc3499b2b92d01418b94b",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a42be67ed1ddaec743582f41fc219db96a1b69719fccac6d1464321178d610fc","8b5402ae709d042c3530ed3506c135a967159f42aed3221267e70c5b7240b577","254d9fb8c872d73d34594be8a200fd7311dbfa10a4116bfc465fba408052f2b3","cf3d384d082b933d987c4e2fe7bfb8710adfd9dc8155190056ed6695a25a559e","9871b7ee672bc16c78833bdab3052615834b08375cb144e4d2cba74473f4a589","c863198dae89420f3c552b5a03da6ed6d0acfa3807a64772b895db624b0de707","8b03a5e327d7db67112ebbc93b4f744133eda2c1743dbb0a990c61a8007823ef","86c73f2ee1752bac8eeeece234fd05dfcf0637a4fbd8032e4f5f43102faa8eec","42fad1f540271e35ca37cecda12c4ce2eef27f0f5cf0f8dd761d723c744d3159","ff3743a5de32bee10906aff63d1de726f6a7fd6ee2da4b8229054dfa69de2c34","83acd370f7f84f203e71ebba33ba61b7f1291ca027d7f9a662c6307d74e4ac22","1445cec898f90bdd18b2949b9590b3c012f5b7e1804e6e329fb0fe053946d5ec","0e5318ec2275d8da858b541920d9306650ae6ac8012f0e872fe66eb50321a669","cf530297c3fb3a92ec9591dd4fa229d58b5981e45fe6702a0bd2bea53a5e59be","c1f6f7d08d42148ddfe164d36d7aba91f467dbcb3caa715966ff95f55048b3a4","f4e9bf9103191ef3b3612d3ec0044ca4044ca5be27711fe648ada06fad4bcc85","0c1ee27b8f6a00097c2d6d91a21ee4d096ab52c1e28350f6362542b55380059a","7677d5b0db9e020d3017720f853ba18f415219fb3a9597343b1b1012cfd699f7","bc1c6bc119c1784b1a2be6d9c47addec0d83ef0d52c8fbe1f14a51b4dfffc675","52cf2ce99c2a23de70225e252e9822a22b4e0adb82643ab0b710858810e00bf1","770625067bb27a20b9826255a8d47b6b5b0a2d3dfcbd21f89904c731f671ba77","d1ed6765f4d7906a05968fb5cd6d1db8afa14dbe512a4884e8ea5c0f5e142c80","799c0f1b07c092626cf1efd71d459997635911bb5f7fc1196efe449bba87e965","2a184e4462b9914a30b1b5c41cf80c6d3428f17b20d3afb711fff3f0644001fd","9eabde32a3aa5d80de34af2c2206cdc3ee094c6504a8d0c2d6d20c7c179503cc","397c8051b6cfcb48aa22656f0faca2553c5f56187262135162ee79d2b2f6c966","a8ead142e0c87dcd5dc130eba1f8eeed506b08952d905c47621dc2f583b1bff9","a02f10ea5f73130efca046429254a4e3c06b5475baecc8f7b99a0014731be8b3","c2576a4083232b0e2d9bd06875dd43d371dee2e090325a9eac0133fd5650c1cb","4c9a0564bb317349de6a24eb4efea8bb79898fa72ad63a1809165f5bd42970dd","f40ac11d8859092d20f953aae14ba967282c3bb056431a37fced1866ec7a2681","cc11e9e79d4746cc59e0e17473a59d6f104692fd0eeea1bdb2e206eabed83b03","b444a410d34fb5e98aa5ee2b381362044f4884652e8bc8a11c8fe14bbd85518e","c35808c1f5e16d2c571aa65067e3cb95afeff843b259ecfa2fc107a9519b5392","14d5dc055143e941c8743c6a21fa459f961cbc3deedf1bfe47b11587ca4b3ef5","a3ad4e1fc542751005267d50a6298e6765928c0c3a8dce1572f2ba6ca518661c","f237e7c97a3a89f4591afd49ecb3bd8d14f51a1c4adc8fcae3430febedff5eb6","3ffdfbec93b7aed71082af62b8c3e0cc71261cc68d796665faa1e91604fbae8f","662201f943ed45b1ad600d03a90dffe20841e725203ced8b708c91fcd7f9379a","c9ef74c64ed051ea5b958621e7fb853fe3b56e8787c1587aefc6ea988b3c7e79","2462ccfac5f3375794b861abaa81da380f1bbd9401de59ffa43119a0b644253d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","7d8ddf0f021c53099e34ee831a06c394d50371816caa98684812f089b4c6b3d4","ab82804a14454734010dcdcd43f564ff7b0389bee4c5692eec76ff5b30d4cf66","bae8d023ef6b23df7da26f51cea44321f95817c190342a36882e93b80d07a960","ae271d475b632ce7b03fea6d9cf6da72439e57a109672671cbc79f54e1386938"],"root":[[83,86],[114,139]],"options":{"allowJs":true,"allowSyntheticDefaultImports":true,"composite":true,"declaration":true,"esModuleInterop":true,"jsx":4,"module":5,"noFallthroughCasesInSwitch":true,"outDir":"./dist","rootDir":"./src","skipLibCheck":true,"sourceMap":true,"target":2},"fileIdsList":[[76,78],[88],[87,88],[87,88,89,90,91,92,93,94],[87,88,89],[69,95],[69,70],[69,70,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112],[95,96],[69],[95],[95,96,104],[95,96,98],[144],[145],[236],[149],[185],[186,191,220],[187,192,198,199,206,217,228],[187,188,198,206],[189,229],[190,191,199,207],[191,217,225],[192,194,198,206],[185,193],[194,195],[198],[196,198],[185,198],[198,199,200,217,228],[198,199,200,213,217,220],[183,186,233],[194,198,201,206,217,228],[198,199,201,202,206,217,225,228],[201,203,217,225,228],[149,150,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235],[198,204],[205,228,233],[194,198,206,217],[207],[208],[185,209],[206,207,210,227,233],[211],[212],[198,213,214],[213,215,229,231],[186,198,217,218,219,220],[186,217,219],[217,218],[220],[221],[217],[198,223,224],[223,224],[191,206,217,225],[226],[206,227],[186,201,212,228],[191,229],[217,230],[205,231],[232],[186,191,198,200,209,217,228,231,233],[217,234],[66,67,68],[239,278],[239,263,278],[278],[239],[239,264,278],[239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277],[264,278],[280],[72,74,76],[71,75],[73],[72],[77],[160,164,228],[160,217,228],[155],[157,160,225,228],[206,225],[155,236],[157,160,206,228],[152,153,156,159,186,198,217,228],[152,158],[156,160,186,220,228,236],[186,236],[176,186,236],[154,155,236],[160],[154,155,156,157,158,159,160,161,162,164,165,166,167,168,169,170,171,172,173,174,175,177,178,179,180,181,182],[160,167,168],[158,160,168,169],[159],[152,155,160],[160,164,168,169],[164],[158,160,163,228],[152,157,158,160,164,167],[186,217],[155,160,176,186,233,236],[80,81],[80],[69,70,79,84,85],[69,70,113],[70,86,114],[70,79,86,113],[70,79,84,86,113],[70,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129],[70,86,113],[70,79,85,86,114,130],[70,130,132,133],[70,82,83],[70,82],[70,83,84],[70],[69,79],[86,114],[89,96],[79,96],[115,116,117,118,119,120,121,122,123,124,125,126,127,128,129],[79,89,96],[96],[69,79,86,130],[130,132,133],[82],[83,84]],"referencedMap":[[79,1],[93,2],[89,3],[95,4],[91,5],[94,2],[90,5],[107,6],[105,6],[106,7],[113,8],[104,9],[112,10],[103,11],[98,9],[96,11],[111,12],[108,11],[110,9],[109,11],[97,9],[99,13],[101,9],[102,9],[100,9],[143,10],[145,14],[146,15],[237,16],[149,17],[150,17],[185,18],[186,19],[187,20],[188,21],[189,22],[190,23],[191,24],[192,25],[193,26],[194,27],[195,27],[197,28],[196,29],[198,30],[199,31],[200,32],[184,33],[201,34],[202,35],[203,36],[236,37],[204,38],[205,39],[206,40],[207,41],[208,42],[209,43],[210,44],[211,45],[212,46],[213,47],[214,47],[215,48],[217,49],[219,50],[218,51],[220,52],[221,53],[222,54],[223,55],[224,56],[225,57],[226,58],[227,59],[228,60],[229,61],[230,62],[231,63],[232,64],[233,65],[234,66],[238,16],[140,10],[69,67],[70,10],[263,68],[264,69],[239,70],[242,70],[261,68],[262,68],[252,68],[251,71],[249,68],[244,68],[257,68],[255,68],[259,68],[243,68],[256,68],[260,68],[245,68],[246,68],[258,68],[240,68],[247,68],[248,68],[250,68],[254,68],[265,72],[253,68],[241,68],[278,73],[272,72],[274,74],[273,72],[266,72],[267,72],[269,72],[271,72],[275,74],[276,74],[268,74],[270,74],[281,75],[75,76],[76,77],[74,78],[73,79],[78,80],[167,81],[174,82],[166,81],[181,83],[158,84],[157,85],[180,16],[175,86],[178,87],[160,88],[159,89],[155,90],[154,91],[177,92],[156,93],[161,94],[165,94],[183,95],[182,94],[169,96],[170,97],[172,98],[168,99],[171,100],[176,16],[163,101],[164,102],[173,103],[153,104],[179,105],[82,106],[81,107],[86,108],[114,109],[132,110],[135,111],[136,112],[137,111],[138,111],[130,113],[139,111],[127,111],[126,111],[129,111],[115,111],[116,112],[117,112],[118,111],[119,114],[120,111],[121,111],[122,111],[123,111],[124,111],[128,111],[125,111],[131,115],[134,116],[84,117],[83,118],[133,119],[85,120]],"exportedModulesMap":[[79,1],[93,2],[89,3],[95,4],[91,5],[94,2],[90,5],[107,6],[105,6],[106,7],[113,8],[104,9],[112,10],[103,11],[98,9],[96,11],[111,12],[108,11],[110,9],[109,11],[97,9],[99,13],[101,9],[102,9],[100,9],[143,10],[145,14],[146,15],[237,16],[149,17],[150,17],[185,18],[186,19],[187,20],[188,21],[189,22],[190,23],[191,24],[192,25],[193,26],[194,27],[195,27],[197,28],[196,29],[198,30],[199,31],[200,32],[184,33],[201,34],[202,35],[203,36],[236,37],[204,38],[205,39],[206,40],[207,41],[208,42],[209,43],[210,44],[211,45],[212,46],[213,47],[214,47],[215,48],[217,49],[219,50],[218,51],[220,52],[221,53],[222,54],[223,55],[224,56],[225,57],[226,58],[227,59],[228,60],[229,61],[230,62],[231,63],[232,64],[233,65],[234,66],[238,16],[140,10],[69,67],[70,10],[263,68],[264,69],[239,70],[242,70],[261,68],[262,68],[252,68],[251,71],[249,68],[244,68],[257,68],[255,68],[259,68],[243,68],[256,68],[260,68],[245,68],[246,68],[258,68],[240,68],[247,68],[248,68],[250,68],[254,68],[265,72],[253,68],[241,68],[278,73],[272,72],[274,74],[273,72],[266,72],[267,72],[269,72],[271,72],[275,74],[276,74],[268,74],[270,74],[281,75],[75,76],[76,77],[74,78],[73,79],[78,80],[167,81],[174,82],[166,81],[181,83],[158,84],[157,85],[180,16],[175,86],[178,87],[160,88],[159,89],[155,90],[154,91],[177,92],[156,93],[161,94],[165,94],[183,95],[182,94],[169,96],[170,97],[172,98],[168,99],[171,100],[176,16],[163,101],[164,102],[173,103],[153,104],[179,105],[82,106],[81,107],[86,121],[114,10],[132,122],[135,123],[136,124],[137,123],[138,124],[130,125],[139,124],[127,126],[126,126],[129,123],[115,127],[116,124],[117,124],[118,124],[119,124],[120,124],[121,124],[122,123],[123,123],[124,123],[128,126],[125,124],[131,128],[134,129],[84,130],[83,130],[133,131]],"semanticDiagnosticsPerFile":[79,93,89,95,91,92,94,90,87,88,107,105,106,113,104,112,103,98,96,111,108,110,109,97,99,101,102,100,141,142,143,144,145,146,147,148,237,149,150,185,186,187,188,189,190,191,192,193,194,195,197,196,198,199,200,184,235,201,202,203,236,204,205,206,207,208,209,210,211,212,213,214,215,216,217,219,218,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,238,68,140,66,69,70,263,264,239,242,261,262,252,251,249,244,257,255,259,243,256,260,245,246,258,240,247,248,250,254,265,253,241,278,277,272,274,273,266,267,269,271,275,276,268,270,279,280,281,151,67,75,76,74,73,71,72,77,78,64,65,12,13,15,14,2,16,17,18,19,20,21,22,23,3,4,24,28,25,26,27,29,30,31,5,32,33,34,35,6,39,36,37,38,40,7,41,46,47,42,43,44,45,8,51,48,49,50,52,9,53,54,55,58,56,57,59,60,10,1,11,63,62,61,167,174,166,181,158,157,180,175,178,160,159,155,154,177,156,161,162,165,152,183,182,169,170,172,168,171,176,163,164,173,153,179,82,81,80,86,114,132,135,136,137,138,130,139,127,126,129,115,116,117,118,119,120,121,122,123,124,128,125,131,134,84,83,133,85],"emitSignatures":[122,123,124,126,127,128,129,135,137],"latestChangedDtsFile":"./dist/hooks/index.d.ts"},"version":"5.3.3"}
\ No newline at end of file
+{"program":{"fileNames":["../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2023.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.esnext.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.dom.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.dom.iterable.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2023.array.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.es2023.collection.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.esnext.intl.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.esnext.disposable.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.esnext.decorators.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/.pnpm/@types+react@18.3.3/node_modules/@types/react/global.d.ts","../../node_modules/.pnpm/csstype@3.1.3/node_modules/csstype/index.d.ts","../../node_modules/.pnpm/@types+prop-types@15.7.12/node_modules/@types/prop-types/index.d.ts","../../node_modules/.pnpm/@types+react@18.3.3/node_modules/@types/react/index.d.ts","../../node_modules/.pnpm/@types+react@18.3.3/node_modules/@types/react/jsx-runtime.d.ts","../../node_modules/.pnpm/tseep@1.2.2/node_modules/tseep/lib/types.d.ts","../../node_modules/.pnpm/tseep@1.2.2/node_modules/tseep/lib/utils.d.ts","../../node_modules/.pnpm/tseep@1.2.2/node_modules/tseep/lib/task-collection/task-collection.d.ts","../../node_modules/.pnpm/tseep@1.2.2/node_modules/tseep/lib/task-collection/index.d.ts","../../node_modules/.pnpm/tseep@1.2.2/node_modules/tseep/lib/ee.d.ts","../../node_modules/.pnpm/tseep@1.2.2/node_modules/tseep/lib/index.d.ts","../../node_modules/.pnpm/typescript-lru-cache@2.0.0/node_modules/typescript-lru-cache/dist/LRUCache.d.ts","../../node_modules/.pnpm/typescript-lru-cache@2.0.0/node_modules/typescript-lru-cache/dist/index.d.ts","../../node_modules/.pnpm/@nostr-dev-kit+ndk@2.10.0_typescript@5.3.3/node_modules/@nostr-dev-kit/ndk/dist/index.d.ts","../../node_modules/.pnpm/zustand@4.5.5_@types+react@18.3.3_react@18.3.1/node_modules/zustand/vanilla.d.ts","../../node_modules/.pnpm/zustand@4.5.5_@types+react@18.3.3_react@18.3.1/node_modules/zustand/react.d.ts","../../node_modules/.pnpm/zustand@4.5.5_@types+react@18.3.3_react@18.3.1/node_modules/zustand/index.d.ts","./src/store/createBoundedUseStore.ts","./src/store/auth.ts","./src/utils/relay.ts","./src/store/settings.ts","./src/store/index.tsx","./src/context/NostrContext.tsx","../../node_modules/.pnpm/@tanstack+query-core@5.51.21/node_modules/@tanstack/query-core/build/legacy/removable.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.51.21/node_modules/@tanstack/query-core/build/legacy/subscribable.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.51.21/node_modules/@tanstack/query-core/build/legacy/hydration-zFr_7WN8.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.51.21/node_modules/@tanstack/query-core/build/legacy/queriesObserver.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.51.21/node_modules/@tanstack/query-core/build/legacy/infiniteQueryObserver.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.51.21/node_modules/@tanstack/query-core/build/legacy/notifyManager.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.51.21/node_modules/@tanstack/query-core/build/legacy/focusManager.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.51.21/node_modules/@tanstack/query-core/build/legacy/onlineManager.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.51.21/node_modules/@tanstack/query-core/build/legacy/index.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.23_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/types.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.23_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/useQueries.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.23_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/queryOptions.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.23_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/useQuery.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.23_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/useSuspenseQuery.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.23_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/useSuspenseInfiniteQuery.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.23_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/useSuspenseQueries.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.23_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/prefetch.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.23_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/infiniteQueryOptions.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.23_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/QueryClientProvider.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.23_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/QueryErrorResetBoundary.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.23_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/HydrationBoundary.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.23_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/useIsFetching.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.23_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/useMutationState.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.23_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/useMutation.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.23_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/useInfiniteQuery.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.23_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/isRestoring.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.23_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/index.d.ts","./src/context/TanstackProvider.tsx","./src/context/index.tsx","./src/hooks/channel/useChannels.ts","./src/hooks/channel/useCreateChannel.ts","./src/hooks/channel/useMessagesChannels.ts","./src/hooks/channel/useSendMessageChannel.ts","./src/hooks/group/public/useGetPublicGroup.ts","./src/hooks/search/useSearch.tsx","./src/hooks/search/useSearchUsers.tsx","./src/hooks/useAllProfiles.ts","./src/hooks/useContacts.ts","./src/hooks/useEditContacts.ts","./src/hooks/useEditProfile.ts","./src/hooks/useNip07Extension.ts","./src/hooks/useNote.ts","./src/hooks/useProfile.ts","./src/hooks/useReact.ts","./src/hooks/useReactions.ts","./src/hooks/useReplyNotes.ts","./src/hooks/useReposts.ts","./src/hooks/useRootNotes.ts","./src/hooks/useSearchNotes.ts","./src/hooks/useSendNote.ts","./src/hooks/index.ts","./src/index.ts","./src/hooks/channel/useSendMessage.ts","./src/hooks/messages/useSendPrivateMessage.ts","../../node_modules/.pnpm/@types+react-dom@18.3.0/node_modules/@types/react-dom/index.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/assert.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/assert/strict.d.ts","../../node_modules/.pnpm/buffer@6.0.3/node_modules/buffer/index.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/header.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/readable.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/file.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/fetch.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/formdata.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/connector.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/client.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/errors.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/dispatcher.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/global-origin.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/pool-stats.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/pool.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/handlers.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/balanced-pool.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/agent.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/mock-agent.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/mock-client.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/mock-pool.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/mock-errors.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/proxy-agent.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/env-http-proxy-agent.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/retry-handler.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/retry-agent.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/api.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/interceptors.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/util.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/cookies.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/patch.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/websocket.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/eventsource.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/filereader.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/content-type.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/cache.d.ts","../../node_modules/.pnpm/undici-types@6.19.6/node_modules/undici-types/index.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/globals.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/async_hooks.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/buffer.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/child_process.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/cluster.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/console.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/constants.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/crypto.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/dgram.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/dns.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/dns/promises.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/domain.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/dom-events.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/events.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/fs.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/fs/promises.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/http.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/http2.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/https.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/inspector.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/module.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/net.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/os.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/path.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/perf_hooks.d.ts","../../node_modules/.pnpm/querystring@0.2.1/node_modules/querystring/decode.d.ts","../../node_modules/.pnpm/querystring@0.2.1/node_modules/querystring/encode.d.ts","../../node_modules/.pnpm/querystring@0.2.1/node_modules/querystring/index.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/process.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/punycode.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/querystring.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/readline.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/readline/promises.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/repl.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/sea.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/stream.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/stream/promises.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/stream/consumers.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/stream/web.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/string_decoder.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/test.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/timers.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/timers/promises.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/tls.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/trace_events.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/tty.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/url.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/util.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/v8.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/vm.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/wasi.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/worker_threads.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/zlib.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/globals.global.d.ts","../../node_modules/.pnpm/@types+node@20.16.1/node_modules/@types/node/index.d.ts","../../node_modules/.pnpm/@types+accepts@1.3.7/node_modules/@types/accepts/index.d.ts","../../node_modules/.pnpm/@types+connect@3.4.38/node_modules/@types/connect/index.d.ts","../../node_modules/.pnpm/@types+body-parser@1.19.5/node_modules/@types/body-parser/index.d.ts","../../node_modules/.pnpm/@types+cors@2.8.12/node_modules/@types/cors/index.d.ts","../../node_modules/.pnpm/@types+estree@1.0.5/node_modules/@types/estree/index.d.ts","../../node_modules/.pnpm/@types+mime@1.3.5/node_modules/@types/mime/index.d.ts","../../node_modules/.pnpm/@types+send@0.17.4/node_modules/@types/send/index.d.ts","../../node_modules/.pnpm/@types+qs@6.9.15/node_modules/@types/qs/index.d.ts","../../node_modules/.pnpm/@types+range-parser@1.2.7/node_modules/@types/range-parser/index.d.ts","../../node_modules/.pnpm/@types+express-serve-static-core@4.19.5/node_modules/@types/express-serve-static-core/index.d.ts","../../node_modules/.pnpm/@types+http-errors@2.0.4/node_modules/@types/http-errors/index.d.ts","../../node_modules/.pnpm/@types+serve-static@1.15.7/node_modules/@types/serve-static/index.d.ts","../../node_modules/.pnpm/@types+express@4.17.21/node_modules/@types/express/index.d.ts","../../node_modules/.pnpm/@types+hammerjs@2.0.45/node_modules/@types/hammerjs/index.d.ts","../../node_modules/.pnpm/@types+hoist-non-react-statics@3.3.5/node_modules/@types/hoist-non-react-statics/index.d.ts","../../node_modules/.pnpm/@types+istanbul-lib-coverage@2.0.6/node_modules/@types/istanbul-lib-coverage/index.d.ts","../../node_modules/.pnpm/@types+istanbul-lib-report@3.0.3/node_modules/@types/istanbul-lib-report/index.d.ts","../../node_modules/.pnpm/@types+istanbul-reports@3.0.4/node_modules/@types/istanbul-reports/index.d.ts","../../node_modules/.pnpm/@types+json-schema@7.0.15/node_modules/@types/json-schema/index.d.ts","../../node_modules/.pnpm/@types+json5@0.0.29/node_modules/@types/json5/index.d.ts","../../node_modules/.pnpm/@types+lodash@4.17.7/node_modules/@types/lodash/common/common.d.ts","../../node_modules/.pnpm/@types+lodash@4.17.7/node_modules/@types/lodash/common/array.d.ts","../../node_modules/.pnpm/@types+lodash@4.17.7/node_modules/@types/lodash/common/collection.d.ts","../../node_modules/.pnpm/@types+lodash@4.17.7/node_modules/@types/lodash/common/date.d.ts","../../node_modules/.pnpm/@types+lodash@4.17.7/node_modules/@types/lodash/common/function.d.ts","../../node_modules/.pnpm/@types+lodash@4.17.7/node_modules/@types/lodash/common/lang.d.ts","../../node_modules/.pnpm/@types+lodash@4.17.7/node_modules/@types/lodash/common/math.d.ts","../../node_modules/.pnpm/@types+lodash@4.17.7/node_modules/@types/lodash/common/number.d.ts","../../node_modules/.pnpm/@types+lodash@4.17.7/node_modules/@types/lodash/common/object.d.ts","../../node_modules/.pnpm/@types+lodash@4.17.7/node_modules/@types/lodash/common/seq.d.ts","../../node_modules/.pnpm/@types+lodash@4.17.7/node_modules/@types/lodash/common/string.d.ts","../../node_modules/.pnpm/@types+lodash@4.17.7/node_modules/@types/lodash/common/util.d.ts","../../node_modules/.pnpm/@types+lodash@4.17.7/node_modules/@types/lodash/index.d.ts","../../node_modules/.pnpm/@types+lodash.mergewith@4.6.7/node_modules/@types/lodash.mergewith/index.d.ts","../../node_modules/.pnpm/@types+long@4.0.2/node_modules/@types/long/index.d.ts","../../node_modules/.pnpm/@types+node-forge@1.3.11/node_modules/@types/node-forge/index.d.ts","../../node_modules/.pnpm/@types+parse-json@4.0.2/node_modules/@types/parse-json/index.d.ts","../../node_modules/.pnpm/@types+pbkdf2@3.1.2/node_modules/@types/pbkdf2/index.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/classes/semver.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/parse.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/valid.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/clean.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/inc.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/diff.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/major.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/minor.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/patch.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/prerelease.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/compare.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/rcompare.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/compare-loose.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/compare-build.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/sort.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/rsort.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/gt.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/lt.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/eq.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/neq.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/gte.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/lte.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/cmp.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/coerce.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/classes/comparator.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/classes/range.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/functions/satisfies.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/ranges/max-satisfying.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/ranges/min-satisfying.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/ranges/to-comparators.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/ranges/min-version.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/ranges/valid.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/ranges/outside.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/ranges/gtr.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/ranges/ltr.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/ranges/intersects.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/ranges/simplify.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/ranges/subset.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/internals/identifiers.d.ts","../../node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver/index.d.ts","../../node_modules/.pnpm/@types+stack-utils@2.0.3/node_modules/@types/stack-utils/index.d.ts","../../node_modules/.pnpm/@types+strip-bom@3.0.0/node_modules/@types/strip-bom/index.d.ts","../../node_modules/.pnpm/@types+strip-json-comments@0.0.30/node_modules/@types/strip-json-comments/index.d.ts","../../node_modules/.pnpm/@types+yargs-parser@21.0.3/node_modules/@types/yargs-parser/index.d.ts","../../node_modules/.pnpm/@types+yargs@15.0.19/node_modules/@types/yargs/index.d.ts","../../node_modules/.pnpm/@types+node@20.14.14/node_modules/@types/node/index.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.51.21_react@18.3.1/node_modules/@tanstack/react-query/build/legacy/types.d.ts","../../node_modules/.pnpm/zustand@4.5.4_@types+react@18.3.3_react@18.3.1/node_modules/zustand/index.d.ts"],"fileInfos":[{"version":"f33e5332b24c3773e930e212cbb8b6867c8ba3ec4492064ea78e55a524d57450","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","26f2f787e82c4222710f3b676b4d83eb5ad0a72fa7b746f03449e7a026ce5073","9a68c0c07ae2fa71b44384a839b7b8d81662a236d4b9ac30916718f7510b1b2d","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc","1c0cdb8dc619bc549c3e5020643e7cf7ae7940058e8c7e5aefa5871b6d86f44b","bed7b7ba0eb5a160b69af72814b4dde371968e40b6c5e73d3a9f7bee407d158c",{"version":"21e41a76098aa7a191028256e52a726baafd45a925ea5cf0222eb430c96c1d83","affectsGlobalScope":true},{"version":"35299ae4a62086698444a5aaee27fc7aa377c68cbb90b441c9ace246ffd05c97","affectsGlobalScope":true},{"version":"138fb588d26538783b78d1e3b2c2cc12d55840b97bf5e08bca7f7a174fbe2f17","affectsGlobalScope":true},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"bc47685641087c015972a3f072480889f0d6c65515f12bd85222f49a98952ed7","affectsGlobalScope":true},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true},{"version":"93495ff27b8746f55d19fcbcdbaccc99fd95f19d057aed1bd2c0cafe1335fbf0","affectsGlobalScope":true},{"version":"6fc23bb8c3965964be8c597310a2878b53a0306edb71d4b5a4dfe760186bcc01","affectsGlobalScope":true},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true},{"version":"bb42a7797d996412ecdc5b2787720de477103a0b2e53058569069a0e2bae6c7e","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"b541a838a13f9234aba650a825393ffc2292dc0fc87681a5d81ef0c96d281e7a","affectsGlobalScope":true},{"version":"e0275cd0e42990dc3a16f0b7c8bca3efe87f1c8ad404f80c6db1c7c0b828c59f","affectsGlobalScope":true},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"49ed889be54031e1044af0ad2c603d627b8bda8b50c1a68435fe85583901d072","affectsGlobalScope":true},{"version":"e93d098658ce4f0c8a0779e6cab91d0259efb88a318137f686ad76f8410ca270","affectsGlobalScope":true},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"ec0104fee478075cb5171e5f4e3f23add8e02d845ae0165bfa3f1099241fa2aa","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"acae90d417bee324b1372813b5a00829d31c7eb670d299cd7f8f9a648ac05688","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"51e547984877a62227042850456de71a5c45e7fe86b7c975c6e68896c86fa23b","affectsGlobalScope":true},{"version":"62a4966981264d1f04c44eb0f4b5bdc3d81c1a54725608861e44755aa24ad6a5","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"e6633e05da3ff36e6da2ec170d0d03ccf33de50ca4dc6f5aeecb572cedd162fb","affectsGlobalScope":true},{"version":"86a34c7a13de9cabc43161348f663624b56871ed80986e41d214932ddd8d6719","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"caccc56c72713969e1cfe5c3d44e5bab151544d9d2b373d7dbe5a1e4166652be","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"50d53ccd31f6667aff66e3d62adf948879a3a16f05d89882d1188084ee415bbc","affectsGlobalScope":true},{"version":"08a58483392df5fcc1db57d782e87734f77ae9eab42516028acbfe46f29a3ef7","affectsGlobalScope":true},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true},{"version":"13f6e6380c78e15e140243dc4be2fa546c287c6d61f4729bc2dd7cf449605471","affectsGlobalScope":true},{"version":"4350e5922fecd4bedda2964d69c213a1436349d0b8d260dd902795f5b94dc74b","affectsGlobalScope":true},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","affectsGlobalScope":true},{"version":"33358442698bb565130f52ba79bfd3d4d484ac85fe33f3cb1759c54d18201393","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},{"version":"36a2e4c9a67439aca5f91bb304611d5ae6e20d420503e96c230cf8fcdc948d94","affectsGlobalScope":true},"8a8eb4ebffd85e589a1cc7c178e291626c359543403d58c9cd22b81fab5b1fb9","247a952efd811d780e5630f8cfd76f495196f5fa74f6f0fee39ac8ba4a3c9800",{"version":"8ca4709dbd22a34bcc1ebf93e1877645bdb02ebd3f3d9a211a299a8db2ee4ba1","affectsGlobalScope":true},"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","f112b3d7b341981ddeb00bb136ff32844be0ae275dd5762b42e11a918f94d32c","d69640fa4e73ba6d42c009b615eda773830f6cba204345d06309ba8ca8b4dbe0","4aa1188ffde3897843928288e6e0eba3fd7d3d6cbf82d1db9da48914c5c58f00","533232ca3b8450f589aabccdc4ed74761b77bfd281f6350234ea92c68d909f29","c8b9be80333b9d30ba5b3ff5ee35d44650627d95fc1e472b5a3cfc7d5d136c4d","046e29d267d600545c9b8a1d9e6eef65a0fac72f38a33131c9443d2c6fed2a39","c7049a2bcd0c7a04f66bf3936cf02330281228d4b5303e136fc1c14b0fddc6a6","87880a6244c28fcceaad1d03cb09ff35fe218a7ed55aa553e2b1660ea1305e1c",{"version":"8863fd7fdb320b31f6bea05647789cb7895d4e791c82615d448e5a3378c5264f","affectsGlobalScope":true},"41f45ed6b4cd7b8aec2e4888a47d5061ee1020f89375b57d388cfe1f05313991","95e6580d60d580c8cd6a42d3853eda0da840d64139a58ecb56ed9a2f8ff42d6e","bec45e0777e88662fdbb5e8ef48f3fd1a474768075abe838b184973025c94244",{"version":"2f5af51c7e49488b655ee06acbd3dcc213eafec3d173aea1c575a4d81943beba","signature":"b5935e14b35a9b92d07d0423e9f9f03c6bf702b7328c22bc200bb9c715d68252"},{"version":"3a4af57c935eb3660e4933765f1b11643dee1c84c6f20d434d261675cf137ece","signature":"ec6f79cb65d971ccba44b4d981d283d47785ab84423e527d2e932a5a0fb91822"},{"version":"9946f52186809c3d1ad2163841a594c6c752e1ab94b1a47b5e34c51241c33eef","signature":"e1c803145ca58dff1bab7817792d6744db15f8c06902a011f58089513aa883c0"},{"version":"bf569f61c934d5900028618962f7c0dd27feb5b2693658aa81d34d6959d1c847","signature":"47f98bf6a7af95ebf2456cd53cd4f8c891b786b3044498fedc8056ffe278ac17"},"38f15446ef1455f425f0495412bec5f12ac802c3c006f92d581c270646980a83",{"version":"4d82b11d006d89664974cf9d249ee6ada48ec538661ddc1bab3a5613ca909087","signature":"db8c01de6f340acb1a20eefed7c7717ffce900933e5d9e1c26868ad1db3cb14d"},"9971931daaf18158fc38266e838d56eb5d9d1f13360b1181bb4735a05f534c03","408ae1a99c21dd9f62fa113df3909ca9f84114110449adf967cd9ae9b809f7c6","1c6b435ada46ccb1391845689ad728302b7a2a8ba4368809eba7cf9a36bb8bac","3d8a5442086d2de0150bd23fee908fd0114489659ba432a9bb104b29ffe4b2e9","416abc7c960fa169e2f17961ca1223c3c6fa8f1185a5d9b1917b2509303e50a1","ba3910bc59a961a41e472b03a41619b52af09da77aa3ce374aaa3fa52e8878e6","352031ac2e53031b69a09355e09ad7d95361edf32cc827cfe2417d80247a5a50","853b8bdb5da8c8e5d31e4d715a8057d8e96059d6774b13545c3616ed216b890c","45a2e5dd34fb6f09d5f470754feed94cdef48891a08b7999fd2033a0653f038e","61ca9d453735a9980fbef4994e8a803c10f48669c5be2ea04a9083c2ba543651","71ed8ea79e33c1529e89780e6ce491acdd4480ae24c380c60ba2fb694bd53dc3","86f36b51ce6a836610db6a3b6276e8ea42f262441c8bc5e6ae039f6b86a5094d","54fdb2ae0c92a76a7ba795889c793fff1e845fab042163f98bc17e5141bbe5f3","4b3049a2c849f0217ff4def308637931661461c329e4cf36aeb31db34c4c0c64","174b64363af0d3d9788584094f0f5a4fac30c869b536bb6bad9e7c3c9dce4c1d","e6406269bac7149e56ac2dff81d48f5b8c02ce06b5ee0f4f6a43202f2043e439","272fb339da934546c1e0d6c55165f309c2fe965ba7ce03bfda13f0cdcba9e8f9","b8371b67b64727bb527b6605fa88846dd2ca705434839504fd1a025d7b6badf5","d4f7a7a5f66b9bc6fbfd53fa08dcf8007ff752064df816da05edfa35abd2c97c","6f728f0b2b0d9a9bf29c2a403431fcc39b0f6c8073b5b387dafc92d41cacbd5d","89316bf786d1fb2d9ef999e2b4ffb7a9d66491d55a362e8f457b67a97f8b60f1","facde2bec0f59cf92f4635ece51b2c3fa2d0a3bbb67458d24af61e7e6b8f003c","4669194e4ca5f7c160833bbb198f25681e629418a6326aba08cf0891821bfe8f","f919471289119d2e8f71aba81869b01f30f790e8322cf5aa7e7dee8c8dadd00a","3b9f5af0e636b312ec712d24f611225188627838967191bf434c547b87bde906","e9bc0db0144701fab1e98c4d595a293c7c840d209b389144142f0adbc36b5ec2","27907f228d9dc12a029cc2fd3093f7a69b14943687e5cce68325be02eba8b648",{"version":"9df6bf9be24b0f817732a436dccb5cb55a5e00ec521124db25de2d385c932bd1","signature":"922cd667d83e4d87b65ef085d1070f9cbd3c8761ce316a879e76f60c542dc76d"},"ae70589d8e8804e22d84691b7e167642d9d8767b82370ba032cc9aa90c6b3c85",{"version":"85025d06b8bca5aa1a3cc9c8023f1c76e577a4b6f7a62992f7c7b0a6fafff7d3","signature":"5323aaf44c6fec80e9c88c4c2b8f28b8660c152bc5854f41cf2f312c734c842f"},{"version":"b33d0bc9d470216f3ca80e1fbc47bae12a612296f56e6e6dafc9e22749b4607e","signature":"cc821186b2152071de93da762877bdc722e1dd860f3721a19bd6a59cd3f21d6f"},{"version":"49c1051f47b9d59d36fea7279974c8f7dd807b69be1eddeb308dd0a48071aae1","signature":"e5b0d5491e70eb5d3012e607153477655cbc76afac268ec2f0c243426000f467"},{"version":"52114938f4064e6756516d152ccbc649bf0727f726c67e10877ca4e259e4a4f3","signature":"9c20e53a0e7901cd8ce47001e2a15a5519e181fc12217b2b7baa9a64d97e9995"},{"version":"b110aeeff52a556ab8d297bb039874a3edc1170886b8cf8d6d714ddf295b09a1","signature":"7f486c7f17f91f350d198f4eb20838acee624cf04ee0384303d9904bbd01532e"},{"version":"01cec53bf3bc64dd723ddb4afd184f5b9bd406af4bb47287baa59f8e1e273a2f","signature":"de6327efffe47e470da59a7ede639768e49d74060c849ebb97a6d124722af463"},{"version":"a43f3fa8c1f02469e3fea7b2e9461c8e4268491a413ab1934703d2144fca922f","signature":"9fa3732409655c69f6e7f24ffdb3a9d4e5b8a2ddfaf52b20b013b9fdc6aaea3b"},{"version":"6135390a881926fffd8f73bbe0e5ca707c80a980874e89df8025b8315562e319","signature":"47f642942363baae9a3a2837f8c4b346fd0edbc6f6bea136edaab17acb53f725"},{"version":"8ff80360d403e600fb5bac90184050bc5da327c9a7f341fb5df7234226fbb542","signature":"a28959621efdf8c9996dc0c360eab964ca698cac0b81d66c8bf12c8cc2f086f1"},{"version":"b5faccebde608ee10b09babab9dd11e240f43a83fad888645a6c9820d9b2d807","signature":"360c5289d0926d5e5742ae89bc5cb2ad30e5ae2fe607e4c142edca8f9916c825"},{"version":"7da5ad766affd5db5de6cf68f64362709d10aac79d5275e839e03f65fedfaa75","signature":"5132a098ef041b8deae9e59087de680082bfb856ea408c9184a4397f1b434efc"},{"version":"68f7f888ef6a213ae3a93edbdae3bf25712241646cb61c2518b1f3321bf01c13","signature":"b7beb28d5590e675f24bad773806fdeb82c08a4584112e3bed369d6f248b483f"},{"version":"b3f3657596e817942b5d475c49a13f953a0a4ffc9a248ee8c8ae396e0cd5c11f","signature":"4f3d9e60d5d8029f2a3695fba3119cbefd36c12cdfb8dda7a866b63c9fcbe512"},{"version":"1acaf3c3bc101782d31075cad3a85f7067d6476b78364e20d7cb178582887f43","signature":"9a8ef88d18826badd768c762995eb9b085836ff25de2a67d05b1ac925b1f1afd"},{"version":"a6dfbbfa05229e3ced8433201cae39bbe586aa00f0210223b4db4ec25052fe35","signature":"7b8665df4b6742f13055d6112741f1806d88715693a6dfdfbe508190137212c9"},{"version":"d510c455c4aab02f349ba2cab15aab2a18de1e8e425a59ad754705666c20874c","signature":"f3bb8b8fd58d36dd5484c8f9c4809adb2e1b9c48a3045eeb48d07a80a302f311"},{"version":"006af5d98fcac4f0ec36fc56d2d313696729b5bc8b1ee07f7904f464a8ad6688","signature":"b329d474acea937972d1255bd89cf023e17ba7040272e44dfa93f20a6b10af19"},{"version":"b52f671504b8855c159353bfd677383c11c45e5062b0c38b31dc43b28972755a","signature":"695d9d85b2a9938cc1fc839d270cedfee7c136f76a5c8947a3d2e5d72392dfb1"},{"version":"41bb8df5114e8a8b95b0ad133a6bae155cb3b8246a314d1933ed34f85cde3e58","signature":"a5f0b3a92b7cc6dd17de2da77beba2d1f4d471d439e8942a5965a0bc0eba72f1"},{"version":"d64af4e4a13c4655f73582005825bb2c7a6e214ec51dcf96ed3618756e5643f7","signature":"f84d9c96f07e7ec40837e8615ae84b7ad657f8116c1f38a826edeacc4c981848"},{"version":"6b5a8750bb221795fe453f8e4aab80e98b8549911ebb945ddea080e0dcf66558","signature":"c57271963c4a06e96da9b69b3dc15472d9419af8e4bb31564b499713db5a9896"},{"version":"5e5e2f626fc1eb099eeb9adaa7c9f6eb98609164dd9093dc494154b97d66425b","signature":"5a431dbc54d54b0bd2f2436b82ac31e0da70c71e7f45d94903c325280c1545cf"},"11670950fe42c003fb5f5e9886474784d3ee3bc64b6990303c05c745635c8f95",{"version":"52114938f4064e6756516d152ccbc649bf0727f726c67e10877ca4e259e4a4f3","signature":"9c20e53a0e7901cd8ce47001e2a15a5519e181fc12217b2b7baa9a64d97e9995"},{"version":"671102eb4cf189335a64962228ace97de91ed2eb9d564e235482ef7e2397661d","signature":"db025dc8780ee47e3165af64d41494f13a64abb6b6441d6fe18fe26f0820f0e3"},"adb17fea4d847e1267ae1241fa1ac3917c7e332999ebdab388a24d82d4f58240","2db0dd3aaa2ed285950273ce96ae8a450b45423aa9da2d10e194570f1233fa6b","7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","4967529644e391115ca5592184d4b63980569adf60ee685f968fd59ab1557188","5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","24bd580b5743dc56402c440dc7f9a4f5d592ad7a419f25414d37a7bfe11e342b","25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","6bdc71028db658243775263e93a7db2fd2abfce3ca569c3cca5aee6ed5eb186d","cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","4d2b0eb911816f66abe4970898f97a2cfc902bcd743cbfa5017fad79f7ef90d8","bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","e53a3c2a9f624d90f24bf4588aacd223e7bec1b9d0d479b68d2f4a9e6011147f","24b8685c62562f5d98615c5a0c1d05f297cf5065f15246edfe99e81ec4c0e011","93507c745e8f29090efb99399c3f77bec07db17acd75634249dc92f961573387","339dc5265ee5ed92e536a93a04c4ebbc2128f45eeec6ed29f379e0085283542c","4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107",{"version":"e7be367719c613d580d4b27fdf8fe64c9736f48217f4b322c0d63b2971460918","affectsGlobalScope":true},"3d77c73be94570813f8cadd1f05ebc3dc5e2e4fdefe4d340ca20cd018724ee36",{"version":"9d8f6e55f5a038f4dca0cacd6566f9b82c576eee35c694b89230e9dec1895a77","affectsGlobalScope":true},"62f1c00d3d246e0e3cf0224f91e122d560428ec1ccc36bb51d4574a84f1dbad0","53f0960fdcc53d097918adfd8861ffbe0db989c56ffc16c052197bf115da5ed6",{"version":"662163e5327f260b23ca0a1a1ad8a74078aabb587c904fcb5ef518986987eaff","affectsGlobalScope":true},"a40826e8476694e90da94aa008283a7de50d1dafd37beada623863f1901cb7fb",{"version":"f85c06e750743acf31f0cfd3be284a364d469761649e29547d0dd6be48875150","affectsGlobalScope":true},"b0c0d1d13be149f790a75b381b413490f98558649428bb916fd2d71a3f47a134","3c884d9d9ec454bdf0d5a0b8465bf8297d2caa4d853851d92cc417ac6f30b969","0364f8bb461d6e84252412d4e5590feda4eb582f77d47f7a024a7a9ff105dfdc","5433f7f77cd1fd53f45bd82445a4e437b2f6a72a32070e907530a4fea56c30c8","d0ca5d7df114035258a9d01165be309371fcccf0cccd9d57b1453204686d1ed0",{"version":"ee1ee365d88c4c6c0c0a5a5701d66ebc27ccd0bcfcfaa482c6e2e7fe7b98edf7","affectsGlobalScope":true},{"version":"9a30b7fefd7f8abbca4828d481c61c18e40fe5ff107e113b1c1fcd2c8dcf2743","affectsGlobalScope":true},"173b6275a81ebdb283b180654890f46516c21199734fed01a773b1c168b8c45c","304f66274aa8119e8d65a49b1cff84cbf803def6afe1b2cc987386e9a9890e22","1b9adafe8a7fefaeaf9099a0e06f602903f6268438147b843a33a5233ac71745","98273274f2dbb79b0b2009b20f74eca4a7146a3447c912d580cd5d2d94a7ae30","c933f7ba4b201c98b14275fd11a14abb950178afd2074703250fe3654fc10cd2","2eaa31492906bc8525aff3c3ec2236e22d90b0dfeee77089f196cd0adf0b3e3b",{"version":"ea455cc68871b049bcecd9f56d4cf27b852d6dafd5e3b54468ca87cc11604e4d","affectsGlobalScope":true},"8f5814f29dbaf8bacd1764aebdf1c8a6eb86381f6a188ddbac0fcbaab855ce52","a63d03de72adfb91777784015bd3b4125abd2f5ef867fc5a13920b5649e8f52b","d20e003f3d518a7c1f749dbe27c6ab5e3be7b3c905a48361b04a9557de4a6900",{"version":"452e8a437aa57fe832dece2a5d3ea8dd0ab1de03ca778d09798c56ece0a29e80","affectsGlobalScope":true},"ad7e61eca7f2f8bf47e72695f9f6663b75e41d87ef49abdb17c0cb843862f8aa","ecba2e44af95b0599c269a92628cec22e752868bce37396740deb51a5c547a26","46a9fb41a8f3bc7539eeebc15a6e04b9e55d7537a081615ad3614220d34c3e0f",{"version":"d29c2ed9e4bada9599c5f1e02d53ef15e93dab1496bb44b5863d3a24ad0bd44f","affectsGlobalScope":true},"575fb200043b11b464db8e42cc64379c5fd322b6d787638e005b5ee98a64486d","6de2f225d942562733e231a695534b30039bdf1875b377bb7255881f0df8ede8","56249fd3ef1f6b90888e606f4ea648c43978ef43a7263aafad64f8d83cd3b8aa","139ad1dc93a503da85b7a0d5f615bddbae61ad796bc68fedd049150db67a1e26","7b166975fdbd3b37afb64707b98bca88e46577bbc6c59871f9383a7df2daacd1","9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","81505c54d7cad0009352eaa21bd923ab7cdee7ec3405357a54d9a5da033a2084","269929a24b2816343a178008ac9ae9248304d92a8ba8e233055e0ed6dbe6ef71","93452d394fdd1dc551ec62f5042366f011a00d342d36d50793b3529bfc9bd633","3c1f19c7abcda6b3a4cf9438a15c7307a080bd3b51dfd56b198d9f86baf19447","2ee1645e0df9d84467cfe1d67b0ad3003c2f387de55874d565094464ee6f2927",{"version":"a321f588d51d742955993766d2969ed19006110a080572bfd24054178a5be640","affectsGlobalScope":true},{"version":"9cf780e96b687e4bdfd1907ed26a688c18b89797490a00598fa8b8ab683335dd","affectsGlobalScope":true},"98e00f3613402504bc2a2c9a621800ab48e0a463d1eed062208a4ae98ad8f84c","9ae88ce9f73446c24b2d2452e993b676da1b31fca5ceb7276e7f36279f693ed1","e49d7625faff2a7842e4e7b9b197f972633fca685afcf6b4403400c97d087c36","b82c38abc53922b1b3670c3af6f333c21b735722a8f156e7d357a2da7c53a0a0",{"version":"b423f53647708043299ded4daa68d95c967a2ac30aa1437adc4442129d7d0a6c","affectsGlobalScope":true},{"version":"21fcdcb618236f0feaca7e511e2da10c19970f86e09c934cef2d45b340ad92b5","affectsGlobalScope":true},"4f0fc7b7f54422bd97cfaf558ddb4bca86893839367b746a8f86b60ac7619673","4cdd8b6b51599180a387cc7c1c50f49eca5ce06595d781638fd0216520d98246","d91a7d8b5655c42986f1bdfe2105c4408f472831c8f20cf11a8c3345b6b56c8c",{"version":"8704423bf338bff381ebc951ed819935d0252d90cd6de7dffe5b0a5debb65d07","affectsGlobalScope":true},"b33379077284c9e55d2410d814b71b15522c5f71f9e93e15a8c3c41d463b00f6",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a42be67ed1ddaec743582f41fc219db96a1b69719fccac6d1464321178d610fc","87f287f296f3ff07dbd14ea7853c2400d995dccd7bd83206196d6c0974774e96","104c67f0da1bdf0d94865419247e20eded83ce7f9911a1aa75fc675c077ca66e","cc0d0b339f31ce0ab3b7a5b714d8e578ce698f1e13d7f8c60bfb766baeb1d35c","6fbd58e4015b9ae31ea977d4d549eb24a1102cc798b57ec5d70868b542c06612","ee7d8894904b465b072be0d2e4b45cf6b887cdba16a467645c4e200982ece7ea","d3f2d715f57df3f04bf7b16dde01dec10366f64fce44503c92b8f78f614c1769","b78cd10245a90e27e62d0558564f5d9a16576294eee724a59ae21b91f9269e4a","17f0ae35f62a9586cade6c10e5a0d61362257b8e03e661c49ca417e4f3da857d","2f5747b1508ccf83fad0c251ba1e5da2f5a30b78b09ffa1cfaf633045160afed",{"version":"a45c25e77c911c1f2a04cade78f6f42b4d7d896a3882d4e226efd3a3fcd5f2c4","affectsGlobalScope":true},"b71c603a539078a5e3a039b20f2b0a0d1708967530cf97dec8850a9ca45baa2b","0e13570a7e86c6d83dd92e81758a930f63747483e2cd34ef36fcdb47d1f9726a","5c45abf1e13e4463eacfd5dedda06855da8748a6a6cb3334f582b52e219acc04",{"version":"9cd8a69c38b48159fc18e44b73a23c234a951bd7a50098230205e6982fd345c1","affectsGlobalScope":true},"a7ca2a9e61286d74bc37fe64e5dcd7da04607f7f5432f7c651b47b573fc76cef","035a5df183489c2e22f3cf59fc1ed2b043d27f357eecc0eb8d8e840059d44245","a4809f4d92317535e6b22b01019437030077a76fec1d93b9881c9ed4738fcc54","5f53fa0bd22096d2a78533f94e02c899143b8f0f9891a46965294ee8b91a9434","f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","ff81bffa4ecfceae2e86b5920c3fcb250b66b1d6ed72944dffdf58123be2481b","458111fc89d11d2151277c822dfdc1a28fa5b6b2493cf942e37d4cd0a6ee5f22","da2b6356b84a40111aaecb18304ea4e4fcb43d70efb1c13ca7d7a906445ee0d3","187119ff4f9553676a884e296089e131e8cc01691c546273b1d0089c3533ce42","aa2c18a1b5a086bbcaae10a4efba409cc95ba7287d8cf8f2591b53704fea3dea","6f294731b495c65ecf46a5694f0082954b961cf05463bea823f8014098eaffa0","0aaef8cded245bf5036a7a40b65622dd6c4da71f7a35343112edbe112b348a1e","00baffbe8a2f2e4875367479489b5d43b5fc1429ecb4a4cc98cfc3009095f52a","bdf0ed7d9ebae6175a5d1b4ec4065d07f8099379370a804b1faff05004dc387d","3c92b6dfd43cc1c2485d9eba5ff0b74a19bb8725b692773ef1d66dac48cda4bd","b03afe4bec768ae333582915146f48b161e567a81b5ebc31c4d78af089770ac9","df996e25faa505f85aeb294d15ebe61b399cf1d1e49959cdfaf2cc0815c203f9","4f6a12044ee6f458db11964153830abbc499e73d065c51c329ec97407f4b13dd","9beb1014927166017e49ed264a564350d28e8bc48b84044efc763b7e213709cb","0e60e0cbf2283adfd5a15430ae548cd2f662d581b5da6ecd98220203e7067c70","8b5402ae709d042c3530ed3506c135a967159f42aed3221267e70c5b7240b577","916be7d770b0ae0406be9486ac12eb9825f21514961dd050594c4b250617d5a8","254d9fb8c872d73d34594be8a200fd7311dbfa10a4116bfc465fba408052f2b3","cf3d384d082b933d987c4e2fe7bfb8710adfd9dc8155190056ed6695a25a559e","9871b7ee672bc16c78833bdab3052615834b08375cb144e4d2cba74473f4a589","c863198dae89420f3c552b5a03da6ed6d0acfa3807a64772b895db624b0de707","8b03a5e327d7db67112ebbc93b4f744133eda2c1743dbb0a990c61a8007823ef","86c73f2ee1752bac8eeeece234fd05dfcf0637a4fbd8032e4f5f43102faa8eec","42fad1f540271e35ca37cecda12c4ce2eef27f0f5cf0f8dd761d723c744d3159","ff3743a5de32bee10906aff63d1de726f6a7fd6ee2da4b8229054dfa69de2c34","83acd370f7f84f203e71ebba33ba61b7f1291ca027d7f9a662c6307d74e4ac22","1445cec898f90bdd18b2949b9590b3c012f5b7e1804e6e329fb0fe053946d5ec","0e5318ec2275d8da858b541920d9306650ae6ac8012f0e872fe66eb50321a669","cf530297c3fb3a92ec9591dd4fa229d58b5981e45fe6702a0bd2bea53a5e59be","c1f6f7d08d42148ddfe164d36d7aba91f467dbcb3caa715966ff95f55048b3a4","f4e9bf9103191ef3b3612d3ec0044ca4044ca5be27711fe648ada06fad4bcc85","0c1ee27b8f6a00097c2d6d91a21ee4d096ab52c1e28350f6362542b55380059a","7677d5b0db9e020d3017720f853ba18f415219fb3a9597343b1b1012cfd699f7","bc1c6bc119c1784b1a2be6d9c47addec0d83ef0d52c8fbe1f14a51b4dfffc675","52cf2ce99c2a23de70225e252e9822a22b4e0adb82643ab0b710858810e00bf1","770625067bb27a20b9826255a8d47b6b5b0a2d3dfcbd21f89904c731f671ba77","d1ed6765f4d7906a05968fb5cd6d1db8afa14dbe512a4884e8ea5c0f5e142c80","799c0f1b07c092626cf1efd71d459997635911bb5f7fc1196efe449bba87e965","2a184e4462b9914a30b1b5c41cf80c6d3428f17b20d3afb711fff3f0644001fd","9eabde32a3aa5d80de34af2c2206cdc3ee094c6504a8d0c2d6d20c7c179503cc","397c8051b6cfcb48aa22656f0faca2553c5f56187262135162ee79d2b2f6c966","a8ead142e0c87dcd5dc130eba1f8eeed506b08952d905c47621dc2f583b1bff9","a02f10ea5f73130efca046429254a4e3c06b5475baecc8f7b99a0014731be8b3","c2576a4083232b0e2d9bd06875dd43d371dee2e090325a9eac0133fd5650c1cb","4c9a0564bb317349de6a24eb4efea8bb79898fa72ad63a1809165f5bd42970dd","f40ac11d8859092d20f953aae14ba967282c3bb056431a37fced1866ec7a2681","cc11e9e79d4746cc59e0e17473a59d6f104692fd0eeea1bdb2e206eabed83b03","b444a410d34fb5e98aa5ee2b381362044f4884652e8bc8a11c8fe14bbd85518e","c35808c1f5e16d2c571aa65067e3cb95afeff843b259ecfa2fc107a9519b5392","14d5dc055143e941c8743c6a21fa459f961cbc3deedf1bfe47b11587ca4b3ef5","a3ad4e1fc542751005267d50a6298e6765928c0c3a8dce1572f2ba6ca518661c","f237e7c97a3a89f4591afd49ecb3bd8d14f51a1c4adc8fcae3430febedff5eb6","3ffdfbec93b7aed71082af62b8c3e0cc71261cc68d796665faa1e91604fbae8f","662201f943ed45b1ad600d03a90dffe20841e725203ced8b708c91fcd7f9379a","c9ef74c64ed051ea5b958621e7fb853fe3b56e8787c1587aefc6ea988b3c7e79","2462ccfac5f3375794b861abaa81da380f1bbd9401de59ffa43119a0b644253d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","7d8ddf0f021c53099e34ee831a06c394d50371816caa98684812f089b4c6b3d4","ab82804a14454734010dcdcd43f564ff7b0389bee4c5692eec76ff5b30d4cf66","4006c872e38a2c4e09c593bc0cdd32b7b4f5c4843910bea0def631c483fff6c5","ab6aa3a65d473871ee093e3b7b71ed0f9c69e07d1d4295f45c9efd91a771241d","bae8d023ef6b23df7da26f51cea44321f95817c190342a36882e93b80d07a960","ae271d475b632ce7b03fea6d9cf6da72439e57a109672671cbc79f54e1386938"],"root":[[83,88],[116,142]],"options":{"allowJs":true,"allowSyntheticDefaultImports":true,"composite":true,"esModuleInterop":true,"jsx":4,"module":5,"noFallthroughCasesInSwitch":true,"outDir":"./dist","rootDir":"./src","skipLibCheck":true,"sourceMap":true,"target":2},"fileIdsList":[[76,78],[90],[89,90],[89,90,91,92,93,94,95,96],[89,90,91],[69,97],[69,70],[69,70,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114],[97,98],[69],[97],[97,98,106],[97,98,100],[201,239],[201,239,241],[201],[198,201,239,246,247,248],[242,247,249,251],[255],[256],[272],[260,262,263,264,265,266,267,268,269,270,271,272],[260,261,263,264,265,266,267,268,269,270,271,272],[261,262,263,264,265,266,267,268,269,270,271,272],[260,261,262,264,265,266,267,268,269,270,271,272],[260,261,262,263,265,266,267,268,269,270,271,272],[260,261,262,263,264,266,267,268,269,270,271,272],[260,261,262,263,264,265,267,268,269,270,271,272],[260,261,262,263,264,265,266,268,269,270,271,272],[260,261,262,263,264,265,266,267,269,270,271,272],[260,261,262,263,264,265,266,267,268,270,271,272],[260,261,262,263,264,265,266,267,268,269,271,272],[260,261,262,263,264,265,266,267,268,269,270,272],[260,261,262,263,264,265,266,267,268,269,270,271],[239],[144],[185],[186,191,223],[187,192,198,199,206,220,231],[187,188,198,206],[189,232],[190,191,199,207],[191,220,228],[192,194,198,206],[185,193],[194,195],[198],[196,198],[185,198],[198,199,200,220,231],[198,199,200,216,220,223],[183,186,236],[194,198,201,206,220,231],[198,199,201,202,206,220,228,231],[201,203,220,228,231],[144,145,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238],[198,204],[205,231,236],[194,198,206,220],[207],[208],[185,209],[144,145,185,186,187,188,189,190,191,192,193,194,195,196,198,199,200,201,202,203,204,205,206,207,208,209,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237],[214],[215],[198,216,217],[216,218,232,234],[186,198,220,221,222,223],[186,220,222],[220,221],[223],[224],[144,220],[198,226,227],[226,227],[191,206,220,228],[229],[206,230],[186,201,215,231],[191,232],[220,233],[205,234],[235],[186,191,198,200,209,220,231,234,236],[220,237],[66,67,68],[278,317],[278,302,317],[317],[278],[278,303,317],[278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316],[303,317],[199,220,239,245],[201,239,246,250],[321],[210,211],[72,74,76],[71,75],[73],[72],[77],[155,159,231],[155,220,231],[150],[152,155,228,231],[206,228],[150,239],[152,155,206,231],[147,148,151,154,186,198,220,231],[155,162],[147,153],[155,176,177],[151,155,186,223,231,239],[186,239],[176,186,239],[149,150,239],[155],[149,150,151,152,153,154,155,156,157,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,177,178,179,180,181,182],[155,170],[155,162,163],[153,155,163,164],[154],[147,150,155],[155,159,163,164],[159],[153,155,158,231],[147,152,155,162],[186,220],[150,155,176,186,236,239],[80,81],[80],[69,70,79,84,85,87],[69,70,115],[70,88,116],[70,79,88,115],[70,79,84,88,115],[70,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138],[70,87,88],[70,88,115],[70,87,117,139],[70,82,83],[70,82],[70,83,84,86],[70,82,83,85],[70],[323],[69,79],[88,116],[91,324],[79,324],[91,98],[79,98],[118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138],[79,91,98],[324],[87,117,139],[82],[325],[83,84,86]],"referencedMap":[[79,1],[95,2],[91,3],[97,4],[93,5],[96,2],[92,5],[109,6],[107,6],[108,7],[115,8],[106,9],[114,10],[105,11],[100,9],[98,11],[113,12],[110,11],[112,9],[111,11],[99,9],[101,13],[103,9],[104,9],[102,9],[240,14],[242,15],[241,14],[243,16],[249,17],[252,18],[254,10],[256,19],[257,20],[273,21],[261,22],[262,23],[260,24],[263,25],[264,26],[265,27],[266,28],[267,29],[268,30],[269,31],[270,32],[271,33],[272,34],[275,35],[144,36],[145,36],[185,37],[186,38],[187,39],[188,40],[189,41],[190,42],[191,43],[192,44],[193,45],[194,46],[195,46],[197,47],[196,48],[198,49],[199,50],[200,51],[184,52],[201,53],[202,54],[203,55],[239,56],[204,57],[205,58],[206,59],[207,60],[208,61],[209,62],[213,63],[214,64],[215,65],[216,66],[217,66],[218,67],[220,68],[222,69],[221,70],[223,71],[224,72],[225,73],[226,74],[227,75],[228,76],[229,77],[230,78],[231,79],[232,80],[233,81],[234,82],[235,83],[236,84],[237,85],[277,35],[143,10],[69,86],[70,10],[302,87],[303,88],[278,89],[281,89],[300,87],[301,87],[291,87],[290,90],[288,87],[283,87],[296,87],[294,87],[298,87],[282,87],[295,87],[299,87],[284,87],[285,87],[297,87],[279,87],[286,87],[287,87],[289,87],[293,87],[304,91],[292,87],[280,87],[317,92],[311,91],[313,93],[312,91],[305,91],[306,91],[308,91],[310,91],[314,93],[315,93],[307,93],[309,93],[246,94],[251,95],[322,96],[212,97],[75,98],[76,99],[74,100],[73,101],[78,102],[162,103],[172,104],[161,103],[182,105],[153,106],[152,107],[181,35],[175,108],[180,109],[155,110],[169,111],[154,112],[178,113],[150,114],[149,115],[179,116],[151,117],[156,118],[160,118],[183,119],[173,120],[164,121],[165,122],[167,123],[163,124],[166,125],[176,35],[158,126],[159,127],[168,128],[148,129],[171,120],[170,118],[177,130],[82,131],[81,132],[88,133],[116,134],[117,135],[118,136],[119,137],[120,136],[141,136],[121,136],[122,136],[139,138],[142,136],[123,136],[124,136],[125,136],[126,136],[127,137],[128,137],[129,139],[130,136],[131,140],[132,136],[133,136],[134,136],[135,136],[136,136],[137,136],[138,136],[140,141],[84,142],[83,143],[87,144],[86,145],[85,146]],"exportedModulesMap":[[79,1],[95,2],[91,3],[97,4],[93,5],[96,2],[92,5],[109,6],[107,6],[108,7],[115,8],[106,9],[114,10],[105,11],[100,9],[98,11],[113,12],[110,11],[112,9],[111,11],[99,9],[101,13],[103,9],[104,9],[102,9],[240,14],[242,15],[241,14],[243,16],[249,17],[252,18],[254,10],[256,19],[257,20],[273,21],[261,22],[262,23],[260,24],[263,25],[264,26],[265,27],[266,28],[267,29],[268,30],[269,31],[270,32],[271,33],[272,34],[275,147],[144,36],[145,36],[185,37],[186,38],[187,39],[188,40],[189,41],[190,42],[191,43],[192,44],[193,45],[194,46],[195,46],[197,47],[196,48],[198,49],[199,50],[200,51],[184,52],[201,53],[202,54],[203,55],[239,56],[204,57],[205,58],[206,59],[207,60],[208,61],[209,62],[213,63],[214,64],[215,65],[216,66],[217,66],[218,67],[220,68],[222,69],[221,70],[223,71],[224,72],[225,73],[226,74],[227,75],[228,76],[229,77],[230,78],[231,79],[232,80],[233,81],[234,82],[235,83],[236,84],[237,85],[277,147],[143,10],[69,86],[70,10],[302,87],[303,88],[278,89],[281,89],[300,87],[301,87],[291,87],[290,90],[288,87],[283,87],[296,87],[294,87],[298,87],[282,87],[295,87],[299,87],[284,87],[285,87],[297,87],[279,87],[286,87],[287,87],[289,87],[293,87],[304,91],[292,87],[280,87],[317,92],[311,91],[313,93],[312,91],[305,91],[306,91],[308,91],[310,91],[314,93],[315,93],[307,93],[309,93],[246,94],[251,95],[322,96],[212,97],[75,98],[76,99],[74,100],[73,101],[78,102],[162,103],[172,104],[161,103],[182,105],[153,106],[152,107],[181,35],[175,108],[180,109],[155,110],[169,111],[154,112],[178,113],[150,114],[149,115],[179,116],[151,117],[156,118],[160,118],[183,119],[173,120],[164,121],[165,122],[167,123],[163,124],[166,125],[176,35],[158,126],[159,127],[168,128],[148,129],[171,120],[170,118],[177,130],[82,131],[81,132],[88,148],[116,10],[117,149],[118,150],[119,151],[120,152],[141,151],[121,153],[122,152],[139,154],[142,151],[123,155],[124,155],[125,150],[126,156],[127,151],[128,151],[130,151],[131,151],[132,151],[133,151],[134,150],[135,152],[136,152],[137,155],[138,151],[140,157],[84,158],[83,159],[87,160],[86,158]],"semanticDiagnosticsPerFile":[79,95,91,97,93,94,96,92,89,90,109,107,108,115,106,114,105,100,98,113,110,112,111,99,101,103,104,102,240,242,241,243,244,249,252,253,254,250,255,256,257,258,259,273,261,262,260,263,264,265,266,267,268,269,270,271,272,274,245,275,144,145,185,186,187,188,189,190,191,192,193,194,195,197,196,198,199,200,184,238,201,202,203,239,204,205,206,207,208,209,213,214,215,216,217,218,219,220,222,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,276,277,68,247,248,143,66,69,70,302,303,278,281,300,301,291,290,288,283,296,294,298,282,295,299,284,285,297,279,286,287,289,293,304,292,280,317,316,311,313,312,305,306,308,310,314,315,307,309,246,251,318,319,320,321,322,146,67,210,211,212,75,76,74,73,71,72,77,78,64,65,12,13,15,14,2,16,17,18,19,20,21,22,23,3,4,24,28,25,26,27,29,30,31,5,32,33,34,35,6,39,36,37,38,40,7,41,46,47,42,43,44,45,8,51,48,49,50,52,9,53,54,55,58,56,57,59,60,10,1,11,63,62,61,162,172,161,182,153,152,181,175,180,155,169,154,178,150,149,179,151,156,157,160,147,183,173,164,165,167,163,166,176,158,159,168,148,171,170,174,177,82,81,80,88,116,117,118,119,120,141,121,122,139,142,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,84,83,87,86,85],"emitSignatures":[118,120,122,123,124,125,134,[135,"7a9c34f38d0bba3f5ca61a20e9adce9ade9d222b05cdf69d2243b3be5e2334b4"],136,137],"latestChangedDtsFile":"./dist/hooks/useReposts.d.ts"},"version":"5.3.3"}
\ No newline at end of file
diff --git a/packages/common/package.json b/packages/common/package.json
index 2e7c4d50..973ee5f8 100644
--- a/packages/common/package.json
+++ b/packages/common/package.json
@@ -19,6 +19,7 @@
"author": "",
"license": "ISC",
"dependencies": {
+ "tsup": "^8.0.2",
"axios": "^1.7.2",
"dotenv": "^16.4.5",
"starknet": "^6.6.6"
diff --git a/packages/common/src/constants.ts b/packages/common/src/constants.ts
index f50a80f5..e84daad1 100644
--- a/packages/common/src/constants.ts
+++ b/packages/common/src/constants.ts
@@ -12,7 +12,7 @@ export const ACCOUNT_TEST_PROFILE = {
"0x65d17b5c8fca3da3c45a4b7a97007331d51860e6843094fa98040b3962b741b",
},
bob: {
- name: "joyboy.xyz",
+ name: "afk.xyz",
pubkey: "",
strkKey: "",
/** FIRST TEST */
diff --git a/packages/indexer-prisma/package.json b/packages/indexer-prisma/package.json
index a73047e7..0b46bfbc 100644
--- a/packages/indexer-prisma/package.json
+++ b/packages/indexer-prisma/package.json
@@ -2,10 +2,10 @@
"name": "indexer-prisma",
"version": "1.0.0",
"description": "",
- "main": "src/index.ts",
- "types": "src/index.ts",
+ "main": "src/index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
+ "build": "npx prisma generate && npx prisma db pull && tsc",
"generate":"npx prisma generate",
"pull":"npx prisma db pull"
},
@@ -16,6 +16,9 @@
"@prisma/client": "^5.18.0"
},
"devDependencies": {
- "prisma": "^5.18.0"
+ "prisma": "^5.18.0",
+ "starknet": "^6.6.6",
+ "tsup": "^8.0.2",
+ "typescript": "~5.3.3"
}
}
diff --git a/packages/indexer-prisma/prisma/schema.prisma b/packages/indexer-prisma/prisma/schema.prisma
index 33abc806..8b055b05 100644
--- a/packages/indexer-prisma/prisma/schema.prisma
+++ b/packages/indexer-prisma/prisma/schema.prisma
@@ -7,60 +7,59 @@ datasource db {
url = env("INDEXER_DATABASE_URL")
}
-/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client.
-model buy_token {
- id Int @default(autoincrement())
+model token_deploy {
+ memecoin_address String? @unique
+ id Int @id @default(autoincrement())
network String?
block_hash String?
block_number BigInt?
block_timestamp DateTime? @db.Timestamp(6)
transaction_hash String?
- memecoin_address String?
owner_address String?
- last_price String?
- price String?
- quote_amount String?
- coin_received String?
+ name String?
+ symbol String?
initial_supply String?
+ total_supply String?
created_at DateTime? @default(now()) @db.Timestamp(6)
- cursor BigInt? @map("_cursor")
-
- @@ignore
}
-/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client.
-model token_deploy {
+model token_launch {
+ memecoin_address String? @unique
+ id Int @id @default(autoincrement())
network String?
block_hash String?
block_number BigInt?
block_timestamp DateTime? @db.Timestamp(6)
transaction_hash String?
- memecoin_address String?
- owner_address String?
- name String?
- symbol String?
- initial_supply String?
- total_supply String?
+ quote_token String?
+ exchange_name String?
created_at DateTime? @default(now()) @db.Timestamp(6)
- cursor BigInt? @map("_cursor")
-
- @@ignore
+ total_supply String?
+ current_supply String?
+ liquidity_raised String?
+ price String?
}
-/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client.
-model token_launch {
+model buy_token {
+ id Int @id @default(autoincrement())
+ transfer_id String? @unique
network String?
block_hash String?
block_number BigInt?
block_timestamp DateTime? @db.Timestamp(6)
transaction_hash String?
memecoin_address String?
- quote_token String?
- exchange_name String?
+ owner_address String?
+ last_price String?
+ quote_amount String?
+ coin_received String?
+ initial_supply String?
created_at DateTime? @default(now()) @db.Timestamp(6)
- cursor BigInt? @map("_cursor")
-
- @@ignore
+ total_supply String?
+ current_supply String?
+ liquidity_raised String?
+ price String?
+ amount String?
}
model unrugmeme_deploy {
diff --git a/packages/indexer-prisma/src/index.js b/packages/indexer-prisma/src/index.js
new file mode 100644
index 00000000..fb6a36d3
--- /dev/null
+++ b/packages/indexer-prisma/src/index.js
@@ -0,0 +1,7 @@
+// import { PrismaClient } from '@prisma/client';
+// import { PrismaClient } from '../generated/client';
+const {PrismaClient} = require("@prisma/client")
+const prisma = new PrismaClient();
+module.exports= {prisma}
+// export = prisma;
+// export default prisma;
\ No newline at end of file
diff --git a/packages/indexer-prisma/src/index.ts b/packages/indexer-prisma/src/index.ts
deleted file mode 100644
index b904402d..00000000
--- a/packages/indexer-prisma/src/index.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { PrismaClient } from '@prisma/client';
-
-const prisma = new PrismaClient();
-
-export default prisma;
\ No newline at end of file
diff --git a/packages/indexer-prisma/tsconfig copy.json b/packages/indexer-prisma/tsconfig copy.json
new file mode 100644
index 00000000..caa04264
--- /dev/null
+++ b/packages/indexer-prisma/tsconfig copy.json
@@ -0,0 +1,19 @@
+{
+ "extends": "expo/tsconfig.base",
+ "compilerOptions": {
+ "outDir": "./dist", // Output directory for compiled JS files
+ "module": "CommonJS", // Use CommonJS for Node.js compatibility
+ "target": "ES6",
+ "lib": ["dom", "esnext"],
+ "allowJs": true,
+ "skipLibCheck": true,
+ "forceConsistentCasingInFileNames": true,
+ "noEmit": true,
+ "strict": true,
+ "esModuleInterop": true,
+ "resolveJsonModule": true,
+ "allowSyntheticDefaultImports": true,
+ },
+ "exclude": ["node_modules", "dist"],
+ "include": ["src/**/*", "**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx"]
+}
diff --git a/packages/indexer-prisma/tsconfig.json b/packages/indexer-prisma/tsconfig.json
index c05d750a..e5230e23 100644
--- a/packages/indexer-prisma/tsconfig.json
+++ b/packages/indexer-prisma/tsconfig.json
@@ -1,29 +1,18 @@
{
- "extends": "expo/tsconfig.base",
"compilerOptions": {
+ "outDir": "./dist", // Output directory for compiled JS files
+ "module": "CommonJS", // Use CommonJS for Node.js compatibility
"target": "ESNext",
"lib": ["dom", "esnext"],
"allowJs": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true,
"noEmit": true,
- "esModuleInterop": true,
"strict": true,
- "alwaysStrict": true,
- "strictNullChecks": true,
- "noUnusedLocals": false,
- "noFallthroughCasesInSwitch": true,
- "noImplicitAny": true,
- "noImplicitThis": true,
- "noImplicitReturns": true,
- "useUnknownInCatchVariables": false,
- "moduleResolution": "node",
+ "esModuleInterop": true,
"resolveJsonModule": true,
- "isolatedModules": true,
- "downlevelIteration": true,
"allowSyntheticDefaultImports": true,
- "module": "ES6",
},
"exclude": ["node_modules", "dist"],
- "include": ["**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx"]
+ "include": ["src/**/*", "**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx"]
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
new file mode 100644
index 00000000..5c701c39
--- /dev/null
+++ b/pnpm-lock.yaml
@@ -0,0 +1,18520 @@
+lockfileVersion: '9.0'
+
+settings:
+ autoInstallPeers: true
+ excludeLinksFromLockfile: false
+
+importers:
+
+ .:
+ dependencies:
+ '@babel/core':
+ specifier: ^7.20.0
+ version: 7.25.2
+ '@babel/plugin-proposal-export-namespace-from':
+ specifier: ^7.18.9
+ version: 7.18.9(@babel/core@7.25.2)
+ '@prisma/client':
+ specifier: ^5.18.0
+ version: 5.18.0(prisma@5.18.0)
+ prettier:
+ specifier: ^2.8.8
+ version: 2.8.8
+ prisma:
+ specifier: 5.18.0
+ version: 5.18.0
+ tsup:
+ specifier: ^8.0.2
+ version: 8.2.4(jiti@1.21.6)(postcss@8.4.41)(tsx@4.17.0)(typescript@5.3.3)(yaml@2.5.0)
+ turbo:
+ specifier: ^1.13.2
+ version: 1.13.4
+ devDependencies:
+ typescript:
+ specifier: ~5.3.3
+ version: 5.3.3
+
+ apps/data-backend:
+ dependencies:
+ '@telegraf/types':
+ specifier: ^7.1.0
+ version: 7.1.0
+ apollo-server:
+ specifier: ^3.13.0
+ version: 3.13.0(graphql@16.9.0)
+ cors:
+ specifier: ^2.8.5
+ version: 2.8.5
+ dotenv:
+ specifier: ^16.4.5
+ version: 16.4.5
+ express:
+ specifier: ^4.19.2
+ version: 4.19.2
+ express-graphql:
+ specifier: ^0.12.0
+ version: 0.12.0(graphql@16.9.0)
+ graphql:
+ specifier: ^16.9.0
+ version: 16.9.0
+ helmet:
+ specifier: ^7.1.0
+ version: 7.1.0
+ indexer-prisma:
+ specifier: workspace:*
+ version: link:../../packages/indexer-prisma
+ pg:
+ specifier: ^8.12.0
+ version: 8.12.0
+ pg-promise:
+ specifier: ^11.9.1
+ version: 11.9.1
+ telegraf:
+ specifier: ^4.16.3
+ version: 4.16.3
+ typescript:
+ specifier: ^5.5.4
+ version: 5.5.4
+ devDependencies:
+ '@types/express':
+ specifier: ^4.17.21
+ version: 4.17.21
+ '@types/node':
+ specifier: ^20.16.1
+ version: 20.16.1
+ ts-node:
+ specifier: ^10.9.2
+ version: 10.9.2(@types/node@20.16.1)(typescript@5.5.4)
+ ts-node-dev:
+ specifier: ^2.0.0
+ version: 2.0.0(@types/node@20.16.1)(typescript@5.5.4)
+ tsup:
+ specifier: ^8.0.2
+ version: 8.2.4(jiti@1.21.6)(postcss@8.4.41)(tsx@4.17.0)(typescript@5.5.4)(yaml@2.5.0)
+ tsx:
+ specifier: ^4.7.3
+ version: 4.17.0
+
+ apps/mobile:
+ dependencies:
+ '@babel/runtime':
+ specifier: ^7.24.8
+ version: 7.25.0
+ '@expo/metro-runtime':
+ specifier: ~3.2.1
+ version: 3.2.3(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))
+ '@noble/curves':
+ specifier: ^1.4.0
+ version: 1.5.0
+ '@nostr-dev-kit/ndk':
+ specifier: ^2.8.2
+ version: 2.10.0(typescript@5.3.3)
+ '@react-native-async-storage/async-storage':
+ specifier: ^1.23.1
+ version: 1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))
+ '@react-native-community/netinfo':
+ specifier: 11.3.1
+ version: 11.3.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))
+ '@react-native-picker/picker':
+ specifier: 2.7.5
+ version: 2.7.5(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ '@react-navigation/bottom-tabs':
+ specifier: ^6.5.20
+ version: 6.6.1(@react-navigation/native@6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native-safe-area-context@4.10.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native-screens@3.31.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ '@react-navigation/drawer':
+ specifier: ^6.7.2
+ version: 6.7.2(qzqtm2vz5xsd7h3nd56t2kxliu)
+ '@react-navigation/native':
+ specifier: ^6.1.17
+ version: 6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ '@react-navigation/native-stack':
+ specifier: ^6.9.26
+ version: 6.11.0(@react-navigation/native@6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native-safe-area-context@4.10.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native-screens@3.31.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ '@react-navigation/stack':
+ specifier: ^6.3.29
+ version: 6.4.1(enslaxdwoefjjwyp2uok247mlm)
+ '@starknet-react/chains':
+ specifier: ^0.1.7
+ version: 0.1.7
+ '@starknet-react/core':
+ specifier: ^2.8.2
+ version: 2.9.0(get-starknet-core@3.3.3(starknet@6.9.0))(react@18.3.1)(starknet@6.9.0)
+ '@starknet-wc/core':
+ specifier: 0.0.4
+ version: 0.0.4(@react-native-async-storage/async-storage@1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(starknet@6.9.0)(utf-8-validate@5.0.10)
+ '@starknet-wc/react':
+ specifier: 0.0.4
+ version: 0.0.4(@react-native-async-storage/async-storage@1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(react@18.3.1)(starknet@6.9.0)(utf-8-validate@5.0.10)
+ '@tanstack/react-query':
+ specifier: ^5.40.0
+ version: 5.51.23(react@18.3.1)
+ '@uniswap/sdk-core':
+ specifier: ^5.3.1
+ version: 5.3.1
+ '@walletconnect/react-native-compat':
+ specifier: ^2.13.3
+ version: 2.15.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))(@react-native-community/netinfo@11.3.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))(expo-application@5.9.1(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)))(react-native-get-random-values@1.11.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))
+ afk_nostr_sdk:
+ specifier: workspace:*
+ version: link:../../packages/afk_nostr_sdk
+ axios:
+ specifier: ^1.7.2
+ version: 1.7.4
+ buffer:
+ specifier: ^6.0.3
+ version: 6.0.3
+ common:
+ specifier: workspace:*
+ version: link:../../packages/common
+ crypto-es:
+ specifier: ^2.1.0
+ version: 2.1.0
+ events:
+ specifier: ^3.3.0
+ version: 3.3.0
+ expo:
+ specifier: ~51.0.17
+ version: 51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ expo-application:
+ specifier: ^5.9.1
+ version: 5.9.1(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ expo-clipboard:
+ specifier: ~6.0.3
+ version: 6.0.3(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ expo-crypto:
+ specifier: ~13.0.2
+ version: 13.0.2(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ expo-font:
+ specifier: ^12.0.9
+ version: 12.0.9(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ expo-image-picker:
+ specifier: ~15.0.7
+ version: 15.0.7(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ expo-linking:
+ specifier: ~6.3.1
+ version: 6.3.1(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ expo-secure-store:
+ specifier: ~13.0.2
+ version: 13.0.2(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ expo-splash-screen:
+ specifier: ~0.27.4
+ version: 0.27.5(expo-modules-autolinking@1.11.2)(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ expo-status-bar:
+ specifier: ~1.12.1
+ version: 1.12.1
+ fast-text-encoding:
+ specifier: ^1.0.6
+ version: 1.0.6
+ formik:
+ specifier: ^2.4.6
+ version: 2.4.6(react@18.3.1)
+ get-starknet-core:
+ specifier: ^3.3.0
+ version: 3.3.3(starknet@6.9.0)
+ memoize-one:
+ specifier: ^6.0.0
+ version: 6.0.0
+ metro-react-native-babel-preset:
+ specifier: ^0.77.0
+ version: 0.77.0(@babel/core@7.25.2)
+ path:
+ specifier: ^0.12.7
+ version: 0.12.7
+ pbkdf2:
+ specifier: ^3.1.2
+ version: 3.1.2
+ react:
+ specifier: 18.3.1
+ version: 18.3.1
+ react-dom:
+ specifier: 18.3.1
+ version: 18.3.1(react@18.3.1)
+ react-native:
+ specifier: 0.74.3
+ version: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+ react-native-gesture-handler:
+ specifier: 2.16.2
+ version: 2.16.2(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ react-native-get-random-values:
+ specifier: ^1.11.0
+ version: 1.11.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))
+ react-native-keychain:
+ specifier: ^8.2.0
+ version: 8.2.0
+ react-native-modalize:
+ specifier: ^2.1.1
+ version: 2.1.1(react-native-gesture-handler@2.16.2(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ react-native-pager-view:
+ specifier: 6.3.0
+ version: 6.3.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ react-native-portalize:
+ specifier: ^1.0.7
+ version: 1.0.7(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ react-native-qrcode-svg:
+ specifier: ^6.3.1
+ version: 6.3.2(react-native-svg@15.2.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ react-native-reanimated:
+ specifier: ~3.10.1
+ version: 3.10.1(@babel/core@7.25.2)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ react-native-redash:
+ specifier: ^18.1.3
+ version: 18.1.3(react-native-gesture-handler@2.16.2(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native-reanimated@3.10.1(@babel/core@7.25.2)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ react-native-safe-area-context:
+ specifier: 4.10.1
+ version: 4.10.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ react-native-screens:
+ specifier: 3.31.1
+ version: 3.31.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ react-native-svg:
+ specifier: 15.2.0
+ version: 15.2.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ react-native-tab-view:
+ specifier: ^3.5.2
+ version: 3.5.2(react-native-pager-view@6.3.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ react-native-web:
+ specifier: ~0.19.6
+ version: 0.19.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react-native-webview:
+ specifier: ^13.10.5
+ version: 13.10.5(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ starknet:
+ specifier: 6.9.0
+ version: 6.9.0
+ starknetkit:
+ specifier: ^1.1.9
+ version: 1.1.9(@react-native-async-storage/async-storage@1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(starknet@6.9.0)(utf-8-validate@5.0.10)
+ zustand:
+ specifier: ^4.5.2
+ version: 4.5.5(@types/react@18.3.3)(react@18.3.1)
+ devDependencies:
+ '@babel/core':
+ specifier: ^7.20.0
+ version: 7.25.2
+ '@babel/plugin-proposal-export-namespace-from':
+ specifier: ^7.18.9
+ version: 7.18.9(@babel/core@7.25.2)
+ '@types/pbkdf2':
+ specifier: ^3.1.2
+ version: 3.1.2
+ '@types/react':
+ specifier: ~18.3.1
+ version: 18.3.3
+ '@uniswap/eslint-config':
+ specifier: ^1.2.0
+ version: 1.2.0(eslint@8.57.0)(typescript@5.3.3)
+ eslint:
+ specifier: ^8.57.0
+ version: 8.57.0
+ eslint-config-prettier:
+ specifier: ^9.1.0
+ version: 9.1.0(eslint@8.57.0)
+ eslint-plugin-prettier:
+ specifier: ^5.1.3
+ version: 5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.3)
+ eslint-plugin-react:
+ specifier: ^7.34.1
+ version: 7.35.0(eslint@8.57.0)
+ eslint-plugin-react-hooks:
+ specifier: ^4.6.2
+ version: 4.6.2(eslint@8.57.0)
+ eslint-plugin-react-native:
+ specifier: ^4.1.0
+ version: 4.1.0(eslint@8.57.0)
+ patch-package:
+ specifier: ^8.0.0
+ version: 8.0.0
+ postinstall-postinstall:
+ specifier: ^2.1.0
+ version: 2.1.0
+ prettier:
+ specifier: ^3.2.5
+ version: 3.3.3
+ typescript:
+ specifier: ~5.3.3
+ version: 5.3.3
+
+ apps/telegram-app:
+ dependencies:
+ '@avnu/avnu-sdk':
+ specifier: ^2.0.0
+ version: 2.1.1(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(qs@6.13.0)(starknet@6.9.0)
+ '@chakra-ui/react':
+ specifier: ^2.8.2
+ version: 2.8.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@emotion/react':
+ specifier: ^11.13.0
+ version: 11.13.0(@types/react@18.3.3)(react@18.3.1)
+ '@emotion/styled':
+ specifier: ^11.13.0
+ version: 11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)
+ '@nostr-dev-kit/ndk':
+ specifier: ^2.8.2
+ version: 2.10.0(typescript@5.5.4)
+ '@pinata/sdk':
+ specifier: ^2.1.0
+ version: 2.1.0
+ '@tanstack/react-query':
+ specifier: ^5.40.0
+ version: 5.51.23(react@18.3.1)
+ afk_nostr_sdk:
+ specifier: workspace:*
+ version: link:../../packages/afk_nostr_sdk
+ common:
+ specifier: workspace:*
+ version: link:../../packages/common
+ ethers:
+ specifier: ^6.13.1
+ version: 6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ framer-motion:
+ specifier: ^11.3.28
+ version: 11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ next:
+ specifier: ^14.2.3
+ version: 14.2.5(@babel/core@7.25.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ nostr-tools:
+ specifier: ^2.7.0
+ version: 2.7.2(typescript@5.5.4)
+ qs:
+ specifier: ^6.12.3
+ version: 6.13.0
+ react:
+ specifier: ^18.3.1
+ version: 18.3.1
+ react-dom:
+ specifier: ^18.3.1
+ version: 18.3.1(react@18.3.1)
+ starknet:
+ specifier: 6.9.0
+ version: 6.9.0
+ telegraf:
+ specifier: ^4.16.3
+ version: 4.16.3
+ zod:
+ specifier: ^3.23.8
+ version: 3.23.8
+ zustand:
+ specifier: ^4.5.2
+ version: 4.5.5(@types/react@18.3.3)(react@18.3.1)
+ devDependencies:
+ '@types/node':
+ specifier: ^20
+ version: 20.16.1
+ '@types/react':
+ specifier: ^18.3.1
+ version: 18.3.3
+ '@types/react-dom':
+ specifier: ^18.3.0
+ version: 18.3.0
+ '@uniswap/eslint-config':
+ specifier: ^1.2.0
+ version: 1.2.0(eslint@8.57.0)(typescript@5.5.4)
+ autoprefixer:
+ specifier: ^10.4.19
+ version: 10.4.20(postcss@8.4.41)
+ eslint:
+ specifier: ^8.57.0
+ version: 8.57.0
+ eslint-config-next:
+ specifier: ^14.2.4
+ version: 14.2.5(eslint@8.57.0)(typescript@5.5.4)
+ postcss:
+ specifier: ^8.4.38
+ version: 8.4.41
+ tailwindcss:
+ specifier: ^3.4.3
+ version: 3.4.10(ts-node@10.9.2(@types/node@20.16.1)(typescript@5.5.4))
+ typescript:
+ specifier: ^5
+ version: 5.5.4
+ web-vitals:
+ specifier: ^2.1.4
+ version: 2.1.4
+
+ apps/website:
+ dependencies:
+ '@avnu/avnu-sdk':
+ specifier: ^2.0.0
+ version: 2.1.1(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(qs@6.13.0)(starknet@6.9.0)
+ '@nostr-dev-kit/ndk':
+ specifier: ^2.8.2
+ version: 2.10.0(typescript@5.5.4)
+ '@pinata/sdk':
+ specifier: ^2.1.0
+ version: 2.1.0
+ '@tanstack/react-query':
+ specifier: ^5.40.0
+ version: 5.51.23(react@18.3.1)
+ afk_nostr_sdk:
+ specifier: workspace:*
+ version: link:../../packages/afk_nostr_sdk
+ common:
+ specifier: workspace:*
+ version: link:../../packages/common
+ ethers:
+ specifier: ^6.13.1
+ version: 6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ framer-motion:
+ specifier: ^11.2.4
+ version: 11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ next:
+ specifier: ^14.2.3
+ version: 14.2.5(@babel/core@7.25.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ nostr-tools:
+ specifier: ^2.7.0
+ version: 2.7.2(typescript@5.5.4)
+ qs:
+ specifier: ^6.12.3
+ version: 6.13.0
+ react:
+ specifier: ^18.3.1
+ version: 18.3.1
+ react-dom:
+ specifier: ^18.3.1
+ version: 18.3.1(react@18.3.1)
+ starknet:
+ specifier: 6.9.0
+ version: 6.9.0
+ zod:
+ specifier: ^3.23.8
+ version: 3.23.8
+ zustand:
+ specifier: ^4.5.2
+ version: 4.5.5(@types/react@18.3.3)(react@18.3.1)
+ devDependencies:
+ '@types/node':
+ specifier: ^20
+ version: 20.16.1
+ '@types/react':
+ specifier: ^18.3.1
+ version: 18.3.3
+ '@types/react-dom':
+ specifier: ^18.3.0
+ version: 18.3.0
+ '@uniswap/eslint-config':
+ specifier: ^1.2.0
+ version: 1.2.0(eslint@8.57.0)(typescript@5.5.4)
+ autoprefixer:
+ specifier: ^10.4.19
+ version: 10.4.20(postcss@8.4.41)
+ eslint:
+ specifier: ^8.57.0
+ version: 8.57.0
+ eslint-config-next:
+ specifier: ^14.2.4
+ version: 14.2.5(eslint@8.57.0)(typescript@5.5.4)
+ postcss:
+ specifier: ^8.4.38
+ version: 8.4.41
+ tailwindcss:
+ specifier: ^3.4.3
+ version: 3.4.10(ts-node@10.9.2(@types/node@20.16.1)(typescript@5.5.4))
+ typescript:
+ specifier: ^5
+ version: 5.5.4
+ web-vitals:
+ specifier: ^2.1.4
+ version: 2.1.4
+
+ packages/afk_nostr_sdk:
+ dependencies:
+ '@nostr-dev-kit/ndk':
+ specifier: ^2.8.2
+ version: 2.10.0(typescript@5.3.3)
+ '@tanstack/react-query':
+ specifier: ^5.40.0
+ version: 5.51.23(react@18.3.1)
+ react:
+ specifier: ^18.3.1
+ version: 18.3.1
+ react-dom:
+ specifier: ^18.3.1
+ version: 18.3.1(react@18.3.1)
+ zustand:
+ specifier: ^4.5.2
+ version: 4.5.5(@types/react@18.3.3)(react@18.3.1)
+ devDependencies:
+ '@babel/core':
+ specifier: ^7.20.0
+ version: 7.25.2
+ '@babel/plugin-proposal-export-namespace-from':
+ specifier: ^7.18.9
+ version: 7.18.9(@babel/core@7.25.2)
+ '@types/react':
+ specifier: ^18.3.1
+ version: 18.3.3
+ '@types/react-dom':
+ specifier: ^18.3.0
+ version: 18.3.0
+ '@types/react-query':
+ specifier: ^1.2.9
+ version: 1.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@uniswap/eslint-config':
+ specifier: ^1.2.0
+ version: 1.2.0(eslint@8.57.0)(typescript@5.3.3)
+ eslint:
+ specifier: ^8.57.0
+ version: 8.57.0
+ eslint-config-prettier:
+ specifier: ^9.1.0
+ version: 9.1.0(eslint@8.57.0)
+ eslint-plugin-prettier:
+ specifier: ^5.1.3
+ version: 5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.3)
+ eslint-plugin-react:
+ specifier: ^7.34.1
+ version: 7.35.0(eslint@8.57.0)
+ eslint-plugin-react-hooks:
+ specifier: ^4.6.2
+ version: 4.6.2(eslint@8.57.0)
+ eslint-plugin-react-native:
+ specifier: ^4.1.0
+ version: 4.1.0(eslint@8.57.0)
+ patch-package:
+ specifier: ^8.0.0
+ version: 8.0.0
+ postinstall-postinstall:
+ specifier: ^2.1.0
+ version: 2.1.0
+ prettier:
+ specifier: ^3.2.5
+ version: 3.3.3
+ tsup:
+ specifier: ^8.0.2
+ version: 8.2.4(jiti@1.21.6)(postcss@8.4.41)(tsx@4.17.0)(typescript@5.3.3)(yaml@2.5.0)
+ typescript:
+ specifier: ~5.3.3
+ version: 5.3.3
+
+ packages/common:
+ dependencies:
+ axios:
+ specifier: ^1.7.2
+ version: 1.7.4
+ dotenv:
+ specifier: ^16.4.5
+ version: 16.4.5
+ starknet:
+ specifier: ^6.6.6
+ version: 6.9.0
+ tsup:
+ specifier: ^8.0.2
+ version: 8.2.4(jiti@1.21.6)(postcss@8.4.41)(tsx@4.17.0)(typescript@5.3.3)(yaml@2.5.0)
+ devDependencies:
+ typescript:
+ specifier: ~5.3.3
+ version: 5.3.3
+
+ packages/indexer-prisma:
+ dependencies:
+ '@prisma/client':
+ specifier: ^5.18.0
+ version: 5.18.0(prisma@5.18.0)
+ devDependencies:
+ prisma:
+ specifier: ^5.18.0
+ version: 5.18.0
+ starknet:
+ specifier: ^6.6.6
+ version: 6.9.0
+ tsup:
+ specifier: ^8.0.2
+ version: 8.2.4(jiti@1.21.6)(postcss@8.4.41)(tsx@4.17.0)(typescript@5.3.3)(yaml@2.5.0)
+ typescript:
+ specifier: ~5.3.3
+ version: 5.3.3
+
+packages:
+
+ '@adraffy/ens-normalize@1.10.1':
+ resolution: {integrity: sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==}
+
+ '@alloc/quick-lru@5.2.0':
+ resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
+ engines: {node: '>=10'}
+
+ '@ampproject/remapping@2.3.0':
+ resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
+ engines: {node: '>=6.0.0'}
+
+ '@apollo/protobufjs@1.2.6':
+ resolution: {integrity: sha512-Wqo1oSHNUj/jxmsVp4iR3I480p6qdqHikn38lKrFhfzcDJ7lwd7Ck7cHRl4JE81tWNArl77xhnG/OkZhxKBYOw==}
+ hasBin: true
+
+ '@apollo/protobufjs@1.2.7':
+ resolution: {integrity: sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg==}
+ hasBin: true
+
+ '@apollo/usage-reporting-protobuf@4.1.1':
+ resolution: {integrity: sha512-u40dIUePHaSKVshcedO7Wp+mPiZsaU6xjv9J+VyxpoU/zL6Jle+9zWeG98tr/+SZ0nZ4OXhrbb8SNr0rAPpIDA==}
+
+ '@apollo/utils.dropunuseddefinitions@1.1.0':
+ resolution: {integrity: sha512-jU1XjMr6ec9pPoL+BFWzEPW7VHHulVdGKMkPAMiCigpVIT11VmCbnij0bWob8uS3ODJ65tZLYKAh/55vLw2rbg==}
+ engines: {node: '>=12.13.0'}
+ peerDependencies:
+ graphql: 14.x || 15.x || 16.x
+
+ '@apollo/utils.keyvaluecache@1.0.2':
+ resolution: {integrity: sha512-p7PVdLPMnPzmXSQVEsy27cYEjVON+SH/Wb7COyW3rQN8+wJgT1nv9jZouYtztWW8ZgTkii5T6tC9qfoDREd4mg==}
+
+ '@apollo/utils.logger@1.0.1':
+ resolution: {integrity: sha512-XdlzoY7fYNK4OIcvMD2G94RoFZbzTQaNP0jozmqqMudmaGo2I/2Jx71xlDJ801mWA/mbYRihyaw6KJii7k5RVA==}
+
+ '@apollo/utils.printwithreducedwhitespace@1.1.0':
+ resolution: {integrity: sha512-GfFSkAv3n1toDZ4V6u2d7L4xMwLA+lv+6hqXicMN9KELSJ9yy9RzuEXaX73c/Ry+GzRsBy/fdSUGayGqdHfT2Q==}
+ engines: {node: '>=12.13.0'}
+ peerDependencies:
+ graphql: 14.x || 15.x || 16.x
+
+ '@apollo/utils.removealiases@1.0.0':
+ resolution: {integrity: sha512-6cM8sEOJW2LaGjL/0vHV0GtRaSekrPQR4DiywaApQlL9EdROASZU5PsQibe2MWeZCOhNrPRuHh4wDMwPsWTn8A==}
+ engines: {node: '>=12.13.0'}
+ peerDependencies:
+ graphql: 14.x || 15.x || 16.x
+
+ '@apollo/utils.sortast@1.1.0':
+ resolution: {integrity: sha512-VPlTsmUnOwzPK5yGZENN069y6uUHgeiSlpEhRnLFYwYNoJHsuJq2vXVwIaSmts015WTPa2fpz1inkLYByeuRQA==}
+ engines: {node: '>=12.13.0'}
+ peerDependencies:
+ graphql: 14.x || 15.x || 16.x
+
+ '@apollo/utils.stripsensitiveliterals@1.2.0':
+ resolution: {integrity: sha512-E41rDUzkz/cdikM5147d8nfCFVKovXxKBcjvLEQ7bjZm/cg9zEcXvS6vFY8ugTubI3fn6zoqo0CyU8zT+BGP9w==}
+ engines: {node: '>=12.13.0'}
+ peerDependencies:
+ graphql: 14.x || 15.x || 16.x
+
+ '@apollo/utils.usagereporting@1.0.1':
+ resolution: {integrity: sha512-6dk+0hZlnDbahDBB2mP/PZ5ybrtCJdLMbeNJD+TJpKyZmSY6bA3SjI8Cr2EM9QA+AdziywuWg+SgbWUF3/zQqQ==}
+ engines: {node: '>=12.13.0'}
+ peerDependencies:
+ graphql: 14.x || 15.x || 16.x
+
+ '@apollographql/apollo-tools@0.5.4':
+ resolution: {integrity: sha512-shM3q7rUbNyXVVRkQJQseXv6bnYM3BUma/eZhwXR4xsuM+bqWnJKvW7SAfRjP7LuSCocrexa5AXhjjawNHrIlw==}
+ engines: {node: '>=8', npm: '>=6'}
+ peerDependencies:
+ graphql: ^14.2.1 || ^15.0.0 || ^16.0.0
+
+ '@apollographql/graphql-playground-html@1.6.29':
+ resolution: {integrity: sha512-xCcXpoz52rI4ksJSdOCxeOCn2DLocxwHf9dVT/Q90Pte1LX+LY+91SFtJF3KXVHH8kEin+g1KKCQPKBjZJfWNA==}
+
+ '@avnu/avnu-sdk@2.1.1':
+ resolution: {integrity: sha512-y/r/pVT2pU33fGHNVE7A5UIAqQhjEXYQhUh7EodY1s5H7mhRd5U8zHOtI5z6vmpuSnUv0hSvOmmgz8HTuwZ7ew==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ ethers: ^6.11.1
+ qs: ^6.12.0
+ starknet: ^6.6.0
+
+ '@babel/code-frame@7.10.4':
+ resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==}
+
+ '@babel/code-frame@7.24.7':
+ resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/compat-data@7.25.2':
+ resolution: {integrity: sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/core@7.25.2':
+ resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/generator@7.25.0':
+ resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-annotate-as-pure@7.24.7':
+ resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7':
+ resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-compilation-targets@7.25.2':
+ resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-create-class-features-plugin@7.25.0':
+ resolution: {integrity: sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/helper-create-regexp-features-plugin@7.25.2':
+ resolution: {integrity: sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/helper-define-polyfill-provider@0.6.2':
+ resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+
+ '@babel/helper-environment-visitor@7.24.7':
+ resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-member-expression-to-functions@7.24.8':
+ resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-module-imports@7.24.7':
+ resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-module-transforms@7.25.2':
+ resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/helper-optimise-call-expression@7.24.7':
+ resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-plugin-utils@7.24.8':
+ resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-remap-async-to-generator@7.25.0':
+ resolution: {integrity: sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/helper-replace-supers@7.25.0':
+ resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/helper-simple-access@7.24.7':
+ resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-skip-transparent-expression-wrappers@7.24.7':
+ resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-string-parser@7.24.8':
+ resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-validator-identifier@7.24.7':
+ resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-validator-option@7.24.8':
+ resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-wrap-function@7.25.0':
+ resolution: {integrity: sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helpers@7.25.0':
+ resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/highlight@7.24.7':
+ resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/parser@7.25.3':
+ resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
+ '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3':
+ resolution: {integrity: sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0':
+ resolution: {integrity: sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0':
+ resolution: {integrity: sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7':
+ resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.13.0
+
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0':
+ resolution: {integrity: sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/plugin-proposal-async-generator-functions@7.20.7':
+ resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-class-properties@7.18.6':
+ resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-decorators@7.24.7':
+ resolution: {integrity: sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-export-default-from@7.24.7':
+ resolution: {integrity: sha512-CcmFwUJ3tKhLjPdt4NP+SHMshebytF8ZTYOv5ZDpkzq2sin80Wb5vJrGt8fhPrORQCfoSa0LAxC/DW+GAC5+Hw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-export-namespace-from@7.18.9':
+ resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-logical-assignment-operators@7.20.7':
+ resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6':
+ resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-numeric-separator@7.18.6':
+ resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-object-rest-spread@7.20.7':
+ resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-optional-catch-binding@7.18.6':
+ resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-optional-chaining@7.21.0':
+ resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2':
+ resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-async-generators@7.8.4':
+ resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-class-properties@7.12.13':
+ resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-class-static-block@7.14.5':
+ resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-decorators@7.24.7':
+ resolution: {integrity: sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-dynamic-import@7.8.3':
+ resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-export-default-from@7.24.7':
+ resolution: {integrity: sha512-bTPz4/635WQ9WhwsyPdxUJDVpsi/X9BMmy/8Rf/UAlOO4jSql4CxUCjWI5PiM+jG+c4LVPTScoTw80geFj9+Bw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-export-namespace-from@7.8.3':
+ resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-flow@7.24.7':
+ resolution: {integrity: sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-import-assertions@7.24.7':
+ resolution: {integrity: sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-import-attributes@7.24.7':
+ resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-import-meta@7.10.4':
+ resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-json-strings@7.8.3':
+ resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-jsx@7.24.7':
+ resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-logical-assignment-operators@7.10.4':
+ resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3':
+ resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-numeric-separator@7.10.4':
+ resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-object-rest-spread@7.8.3':
+ resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-optional-catch-binding@7.8.3':
+ resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-optional-chaining@7.8.3':
+ resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-private-property-in-object@7.14.5':
+ resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-top-level-await@7.14.5':
+ resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-typescript@7.24.7':
+ resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-unicode-sets-regex@7.18.6':
+ resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/plugin-transform-arrow-functions@7.24.7':
+ resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-async-generator-functions@7.25.0':
+ resolution: {integrity: sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-async-to-generator@7.24.7':
+ resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-block-scoped-functions@7.24.7':
+ resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-block-scoping@7.25.0':
+ resolution: {integrity: sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-class-properties@7.24.7':
+ resolution: {integrity: sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-class-static-block@7.24.7':
+ resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.12.0
+
+ '@babel/plugin-transform-classes@7.25.0':
+ resolution: {integrity: sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-computed-properties@7.24.7':
+ resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-destructuring@7.24.8':
+ resolution: {integrity: sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-dotall-regex@7.24.7':
+ resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-duplicate-keys@7.24.7':
+ resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0':
+ resolution: {integrity: sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/plugin-transform-dynamic-import@7.24.7':
+ resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-exponentiation-operator@7.24.7':
+ resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-export-namespace-from@7.24.7':
+ resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-flow-strip-types@7.25.2':
+ resolution: {integrity: sha512-InBZ0O8tew5V0K6cHcQ+wgxlrjOw1W4wDXLkOTjLRD8GYhTSkxTVBtdy3MMtvYBrbAWa1Qm3hNoTc1620Yj+Mg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-for-of@7.24.7':
+ resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-function-name@7.25.1':
+ resolution: {integrity: sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-json-strings@7.24.7':
+ resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-literals@7.25.2':
+ resolution: {integrity: sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-logical-assignment-operators@7.24.7':
+ resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-member-expression-literals@7.24.7':
+ resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-modules-amd@7.24.7':
+ resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-modules-commonjs@7.24.8':
+ resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-modules-systemjs@7.25.0':
+ resolution: {integrity: sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-modules-umd@7.24.7':
+ resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-named-capturing-groups-regex@7.24.7':
+ resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/plugin-transform-new-target@7.24.7':
+ resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-nullish-coalescing-operator@7.24.7':
+ resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-numeric-separator@7.24.7':
+ resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-object-rest-spread@7.24.7':
+ resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-object-super@7.24.7':
+ resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-optional-catch-binding@7.24.7':
+ resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-optional-chaining@7.24.8':
+ resolution: {integrity: sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-parameters@7.24.7':
+ resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-private-methods@7.24.7':
+ resolution: {integrity: sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-private-property-in-object@7.24.7':
+ resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-property-literals@7.24.7':
+ resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-react-display-name@7.24.7':
+ resolution: {integrity: sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-react-jsx-development@7.24.7':
+ resolution: {integrity: sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-react-jsx-self@7.24.7':
+ resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-react-jsx-source@7.24.7':
+ resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-react-jsx@7.25.2':
+ resolution: {integrity: sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-react-pure-annotations@7.24.7':
+ resolution: {integrity: sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-regenerator@7.24.7':
+ resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-reserved-words@7.24.7':
+ resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-runtime@7.24.7':
+ resolution: {integrity: sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-shorthand-properties@7.24.7':
+ resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-spread@7.24.7':
+ resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-sticky-regex@7.24.7':
+ resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-template-literals@7.24.7':
+ resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-typeof-symbol@7.24.8':
+ resolution: {integrity: sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-typescript@7.25.2':
+ resolution: {integrity: sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-unicode-escapes@7.24.7':
+ resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-unicode-property-regex@7.24.7':
+ resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-unicode-regex@7.24.7':
+ resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-unicode-sets-regex@7.24.7':
+ resolution: {integrity: sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/preset-env@7.25.3':
+ resolution: {integrity: sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/preset-flow@7.24.7':
+ resolution: {integrity: sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/preset-modules@0.1.6-no-external-plugins':
+ resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
+
+ '@babel/preset-react@7.24.7':
+ resolution: {integrity: sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/preset-typescript@7.24.7':
+ resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/register@7.24.6':
+ resolution: {integrity: sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/regjsgen@0.8.0':
+ resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==}
+
+ '@babel/runtime@7.25.0':
+ resolution: {integrity: sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/template@7.25.0':
+ resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/traverse@7.25.3':
+ resolution: {integrity: sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/types@7.25.2':
+ resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==}
+ engines: {node: '>=6.9.0'}
+
+ '@chakra-ui/accordion@2.3.1':
+ resolution: {integrity: sha512-FSXRm8iClFyU+gVaXisOSEw0/4Q+qZbFRiuhIAkVU6Boj0FxAMrlo9a8AV5TuF77rgaHytCdHk0Ng+cyUijrag==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ framer-motion: '>=4.0.0'
+ react: '>=18'
+
+ '@chakra-ui/alert@2.2.2':
+ resolution: {integrity: sha512-jHg4LYMRNOJH830ViLuicjb3F+v6iriE/2G5T+Sd0Hna04nukNJ1MxUmBPE+vI22me2dIflfelu2v9wdB6Pojw==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/anatomy@2.2.2':
+ resolution: {integrity: sha512-MV6D4VLRIHr4PkW4zMyqfrNS1mPlCTiCXwvYGtDFQYr+xHFfonhAuf9WjsSc0nyp2m0OdkSLnzmVKkZFLo25Tg==}
+
+ '@chakra-ui/avatar@2.3.0':
+ resolution: {integrity: sha512-8gKSyLfygnaotbJbDMHDiJoF38OHXUYVme4gGxZ1fLnQEdPVEaIWfH+NndIjOM0z8S+YEFnT9KyGMUtvPrBk3g==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/breadcrumb@2.2.0':
+ resolution: {integrity: sha512-4cWCG24flYBxjruRi4RJREWTGF74L/KzI2CognAW/d/zWR0CjiScuJhf37Am3LFbCySP6WSoyBOtTIoTA4yLEA==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/breakpoint-utils@2.0.8':
+ resolution: {integrity: sha512-Pq32MlEX9fwb5j5xx8s18zJMARNHlQZH2VH1RZgfgRDpp7DcEgtRW5AInfN5CfqdHLO1dGxA7I3MqEuL5JnIsA==}
+
+ '@chakra-ui/button@2.1.0':
+ resolution: {integrity: sha512-95CplwlRKmmUXkdEp/21VkEWgnwcx2TOBG6NfYlsuLBDHSLlo5FKIiE2oSi4zXc4TLcopGcWPNcm/NDaSC5pvA==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/card@2.2.0':
+ resolution: {integrity: sha512-xUB/k5MURj4CtPAhdSoXZidUbm8j3hci9vnc+eZJVDqhDOShNlD6QeniQNRPRys4lWAQLCbFcrwL29C8naDi6g==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/checkbox@2.3.2':
+ resolution: {integrity: sha512-85g38JIXMEv6M+AcyIGLh7igNtfpAN6KGQFYxY9tBj0eWvWk4NKQxvqqyVta0bSAyIl1rixNIIezNpNWk2iO4g==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/clickable@2.1.0':
+ resolution: {integrity: sha512-flRA/ClPUGPYabu+/GLREZVZr9j2uyyazCAUHAdrTUEdDYCr31SVGhgh7dgKdtq23bOvAQJpIJjw/0Bs0WvbXw==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/close-button@2.1.1':
+ resolution: {integrity: sha512-gnpENKOanKexswSVpVz7ojZEALl2x5qjLYNqSQGbxz+aP9sOXPfUS56ebyBrre7T7exuWGiFeRwnM0oVeGPaiw==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/color-mode@2.2.0':
+ resolution: {integrity: sha512-niTEA8PALtMWRI9wJ4LL0CSBDo8NBfLNp4GD6/0hstcm3IlbBHTVKxN6HwSaoNYfphDQLxCjT4yG+0BJA5tFpg==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/control-box@2.1.0':
+ resolution: {integrity: sha512-gVrRDyXFdMd8E7rulL0SKeoljkLQiPITFnsyMO8EFHNZ+AHt5wK4LIguYVEq88APqAGZGfHFWXr79RYrNiE3Mg==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/counter@2.1.0':
+ resolution: {integrity: sha512-s6hZAEcWT5zzjNz2JIWUBzRubo9la/oof1W7EKZVVfPYHERnl5e16FmBC79Yfq8p09LQ+aqFKm/etYoJMMgghw==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/css-reset@2.3.0':
+ resolution: {integrity: sha512-cQwwBy5O0jzvl0K7PLTLgp8ijqLPKyuEMiDXwYzl95seD3AoeuoCLyzZcJtVqaUZ573PiBdAbY/IlZcwDOItWg==}
+ peerDependencies:
+ '@emotion/react': '>=10.0.35'
+ react: '>=18'
+
+ '@chakra-ui/descendant@3.1.0':
+ resolution: {integrity: sha512-VxCIAir08g5w27klLyi7PVo8BxhW4tgU/lxQyujkmi4zx7hT9ZdrcQLAted/dAa+aSIZ14S1oV0Q9lGjsAdxUQ==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/dom-utils@2.1.0':
+ resolution: {integrity: sha512-ZmF2qRa1QZ0CMLU8M1zCfmw29DmPNtfjR9iTo74U5FPr3i1aoAh7fbJ4qAlZ197Xw9eAW28tvzQuoVWeL5C7fQ==}
+
+ '@chakra-ui/editable@3.1.0':
+ resolution: {integrity: sha512-j2JLrUL9wgg4YA6jLlbU88370eCRyor7DZQD9lzpY95tSOXpTljeg3uF9eOmDnCs6fxp3zDWIfkgMm/ExhcGTg==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/event-utils@2.0.8':
+ resolution: {integrity: sha512-IGM/yGUHS+8TOQrZGpAKOJl/xGBrmRYJrmbHfUE7zrG3PpQyXvbLDP1M+RggkCFVgHlJi2wpYIf0QtQlU0XZfw==}
+
+ '@chakra-ui/focus-lock@2.1.0':
+ resolution: {integrity: sha512-EmGx4PhWGjm4dpjRqM4Aa+rCWBxP+Rq8Uc/nAVnD4YVqkEhBkrPTpui2lnjsuxqNaZ24fIAZ10cF1hlpemte/w==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/form-control@2.2.0':
+ resolution: {integrity: sha512-wehLC1t4fafCVJ2RvJQT2jyqsAwX7KymmiGqBu7nQoQz8ApTkGABWpo/QwDh3F/dBLrouHDoOvGmYTqft3Mirw==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/hooks@2.2.1':
+ resolution: {integrity: sha512-RQbTnzl6b1tBjbDPf9zGRo9rf/pQMholsOudTxjy4i9GfTfz6kgp5ValGjQm2z7ng6Z31N1cnjZ1AlSzQ//ZfQ==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/icon@3.2.0':
+ resolution: {integrity: sha512-xxjGLvlX2Ys4H0iHrI16t74rG9EBcpFvJ3Y3B7KMQTrnW34Kf7Da/UC8J67Gtx85mTHW020ml85SVPKORWNNKQ==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/image@2.1.0':
+ resolution: {integrity: sha512-bskumBYKLiLMySIWDGcz0+D9Th0jPvmX6xnRMs4o92tT3Od/bW26lahmV2a2Op2ItXeCmRMY+XxJH5Gy1i46VA==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/input@2.1.2':
+ resolution: {integrity: sha512-GiBbb3EqAA8Ph43yGa6Mc+kUPjh4Spmxp1Pkelr8qtudpc3p2PJOOebLpd90mcqw8UePPa+l6YhhPtp6o0irhw==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/layout@2.3.1':
+ resolution: {integrity: sha512-nXuZ6WRbq0WdgnRgLw+QuxWAHuhDtVX8ElWqcTK+cSMFg/52eVP47czYBE5F35YhnoW2XBwfNoNgZ7+e8Z01Rg==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/lazy-utils@2.0.5':
+ resolution: {integrity: sha512-UULqw7FBvcckQk2n3iPO56TMJvDsNv0FKZI6PlUNJVaGsPbsYxK/8IQ60vZgaTVPtVcjY6BE+y6zg8u9HOqpyg==}
+
+ '@chakra-ui/live-region@2.1.0':
+ resolution: {integrity: sha512-ZOxFXwtaLIsXjqnszYYrVuswBhnIHHP+XIgK1vC6DePKtyK590Wg+0J0slDwThUAd4MSSIUa/nNX84x1GMphWw==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/media-query@3.3.0':
+ resolution: {integrity: sha512-IsTGgFLoICVoPRp9ykOgqmdMotJG0CnPsKvGQeSFOB/dZfIujdVb14TYxDU4+MURXry1MhJ7LzZhv+Ml7cr8/g==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/menu@2.2.1':
+ resolution: {integrity: sha512-lJS7XEObzJxsOwWQh7yfG4H8FzFPRP5hVPN/CL+JzytEINCSBvsCDHrYPQGp7jzpCi8vnTqQQGQe0f8dwnXd2g==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ framer-motion: '>=4.0.0'
+ react: '>=18'
+
+ '@chakra-ui/modal@2.3.1':
+ resolution: {integrity: sha512-TQv1ZaiJMZN+rR9DK0snx/OPwmtaGH1HbZtlYt4W4s6CzyK541fxLRTjIXfEzIGpvNW+b6VFuFjbcR78p4DEoQ==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ framer-motion: '>=4.0.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@chakra-ui/number-input@2.1.2':
+ resolution: {integrity: sha512-pfOdX02sqUN0qC2ysuvgVDiws7xZ20XDIlcNhva55Jgm095xjm8eVdIBfNm3SFbSUNxyXvLTW/YQanX74tKmuA==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/number-utils@2.0.7':
+ resolution: {integrity: sha512-yOGxBjXNvLTBvQyhMDqGU0Oj26s91mbAlqKHiuw737AXHt0aPllOthVUqQMeaYLwLCjGMg0jtI7JReRzyi94Dg==}
+
+ '@chakra-ui/object-utils@2.1.0':
+ resolution: {integrity: sha512-tgIZOgLHaoti5PYGPTwK3t/cqtcycW0owaiOXoZOcpwwX/vlVb+H1jFsQyWiiwQVPt9RkoSLtxzXamx+aHH+bQ==}
+
+ '@chakra-ui/pin-input@2.1.0':
+ resolution: {integrity: sha512-x4vBqLStDxJFMt+jdAHHS8jbh294O53CPQJoL4g228P513rHylV/uPscYUHrVJXRxsHfRztQO9k45jjTYaPRMw==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/popover@2.2.1':
+ resolution: {integrity: sha512-K+2ai2dD0ljvJnlrzesCDT9mNzLifE3noGKZ3QwLqd/K34Ym1W/0aL1ERSynrcG78NKoXS54SdEzkhCZ4Gn/Zg==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ framer-motion: '>=4.0.0'
+ react: '>=18'
+
+ '@chakra-ui/popper@3.1.0':
+ resolution: {integrity: sha512-ciDdpdYbeFG7og6/6J8lkTFxsSvwTdMLFkpVylAF6VNC22jssiWfquj2eyD4rJnzkRFPvIWJq8hvbfhsm+AjSg==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/portal@2.1.0':
+ resolution: {integrity: sha512-9q9KWf6SArEcIq1gGofNcFPSWEyl+MfJjEUg/un1SMlQjaROOh3zYr+6JAwvcORiX7tyHosnmWC3d3wI2aPSQg==}
+ peerDependencies:
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@chakra-ui/progress@2.2.0':
+ resolution: {integrity: sha512-qUXuKbuhN60EzDD9mHR7B67D7p/ZqNS2Aze4Pbl1qGGZfulPW0PY8Rof32qDtttDQBkzQIzFGE8d9QpAemToIQ==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/provider@2.4.2':
+ resolution: {integrity: sha512-w0Tef5ZCJK1mlJorcSjItCSbyvVuqpvyWdxZiVQmE6fvSJR83wZof42ux0+sfWD+I7rHSfj+f9nzhNaEWClysw==}
+ peerDependencies:
+ '@emotion/react': ^11.0.0
+ '@emotion/styled': ^11.0.0
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@chakra-ui/radio@2.1.2':
+ resolution: {integrity: sha512-n10M46wJrMGbonaghvSRnZ9ToTv/q76Szz284gv4QUWvyljQACcGrXIONUnQ3BIwbOfkRqSk7Xl/JgZtVfll+w==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/react-children-utils@2.0.6':
+ resolution: {integrity: sha512-QVR2RC7QsOsbWwEnq9YduhpqSFnZGvjjGREV8ygKi8ADhXh93C8azLECCUVgRJF2Wc+So1fgxmjLcbZfY2VmBA==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/react-context@2.1.0':
+ resolution: {integrity: sha512-iahyStvzQ4AOwKwdPReLGfDesGG+vWJfEsn0X/NoGph/SkN+HXtv2sCfYFFR9k7bb+Kvc6YfpLlSuLvKMHi2+w==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/react-env@3.1.0':
+ resolution: {integrity: sha512-Vr96GV2LNBth3+IKzr/rq1IcnkXv+MLmwjQH6C8BRtn3sNskgDFD5vLkVXcEhagzZMCh8FR3V/bzZPojBOyNhw==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/react-types@2.0.7':
+ resolution: {integrity: sha512-12zv2qIZ8EHwiytggtGvo4iLT0APris7T0qaAWqzpUGS0cdUtR8W+V1BJ5Ocq+7tA6dzQ/7+w5hmXih61TuhWQ==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/react-use-animation-state@2.1.0':
+ resolution: {integrity: sha512-CFZkQU3gmDBwhqy0vC1ryf90BVHxVN8cTLpSyCpdmExUEtSEInSCGMydj2fvn7QXsz/za8JNdO2xxgJwxpLMtg==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/react-use-callback-ref@2.1.0':
+ resolution: {integrity: sha512-efnJrBtGDa4YaxDzDE90EnKD3Vkh5a1t3w7PhnRQmsphLy3g2UieasoKTlT2Hn118TwDjIv5ZjHJW6HbzXA9wQ==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/react-use-controllable-state@2.1.0':
+ resolution: {integrity: sha512-QR/8fKNokxZUs4PfxjXuwl0fj/d71WPrmLJvEpCTkHjnzu7LnYvzoe2wB867IdooQJL0G1zBxl0Dq+6W1P3jpg==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/react-use-disclosure@2.1.0':
+ resolution: {integrity: sha512-Ax4pmxA9LBGMyEZJhhUZobg9C0t3qFE4jVF1tGBsrLDcdBeLR9fwOogIPY9Hf0/wqSlAryAimICbr5hkpa5GSw==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/react-use-event-listener@2.1.0':
+ resolution: {integrity: sha512-U5greryDLS8ISP69DKDsYcsXRtAdnTQT+jjIlRYZ49K/XhUR/AqVZCK5BkR1spTDmO9H8SPhgeNKI70ODuDU/Q==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/react-use-focus-effect@2.1.0':
+ resolution: {integrity: sha512-xzVboNy7J64xveLcxTIJ3jv+lUJKDwRM7Szwn9tNzUIPD94O3qwjV7DDCUzN2490nSYDF4OBMt/wuDBtaR3kUQ==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/react-use-focus-on-pointer-down@2.1.0':
+ resolution: {integrity: sha512-2jzrUZ+aiCG/cfanrolsnSMDykCAbv9EK/4iUyZno6BYb3vziucmvgKuoXbMPAzWNtwUwtuMhkby8rc61Ue+Lg==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/react-use-interval@2.1.0':
+ resolution: {integrity: sha512-8iWj+I/+A0J08pgEXP1J1flcvhLBHkk0ln7ZvGIyXiEyM6XagOTJpwNhiu+Bmk59t3HoV/VyvyJTa+44sEApuw==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/react-use-latest-ref@2.1.0':
+ resolution: {integrity: sha512-m0kxuIYqoYB0va9Z2aW4xP/5b7BzlDeWwyXCH6QpT2PpW3/281L3hLCm1G0eOUcdVlayqrQqOeD6Mglq+5/xoQ==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/react-use-merge-refs@2.1.0':
+ resolution: {integrity: sha512-lERa6AWF1cjEtWSGjxWTaSMvneccnAVH4V4ozh8SYiN9fSPZLlSG3kNxfNzdFvMEhM7dnP60vynF7WjGdTgQbQ==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/react-use-outside-click@2.2.0':
+ resolution: {integrity: sha512-PNX+s/JEaMneijbgAM4iFL+f3m1ga9+6QK0E5Yh4s8KZJQ/bLwZzdhMz8J/+mL+XEXQ5J0N8ivZN28B82N1kNw==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/react-use-pan-event@2.1.0':
+ resolution: {integrity: sha512-xmL2qOHiXqfcj0q7ZK5s9UjTh4Gz0/gL9jcWPA6GVf+A0Od5imEDa/Vz+533yQKWiNSm1QGrIj0eJAokc7O4fg==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/react-use-previous@2.1.0':
+ resolution: {integrity: sha512-pjxGwue1hX8AFcmjZ2XfrQtIJgqbTF3Qs1Dy3d1krC77dEsiCUbQ9GzOBfDc8pfd60DrB5N2tg5JyHbypqh0Sg==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/react-use-safe-layout-effect@2.1.0':
+ resolution: {integrity: sha512-Knbrrx/bcPwVS1TorFdzrK/zWA8yuU/eaXDkNj24IrKoRlQrSBFarcgAEzlCHtzuhufP3OULPkELTzz91b0tCw==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/react-use-size@2.1.0':
+ resolution: {integrity: sha512-tbLqrQhbnqOjzTaMlYytp7wY8BW1JpL78iG7Ru1DlV4EWGiAmXFGvtnEt9HftU0NJ0aJyjgymkxfVGI55/1Z4A==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/react-use-timeout@2.1.0':
+ resolution: {integrity: sha512-cFN0sobKMM9hXUhyCofx3/Mjlzah6ADaEl/AXl5Y+GawB5rgedgAcu2ErAgarEkwvsKdP6c68CKjQ9dmTQlJxQ==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/react-use-update-effect@2.1.0':
+ resolution: {integrity: sha512-ND4Q23tETaR2Qd3zwCKYOOS1dfssojPLJMLvUtUbW5M9uW1ejYWgGUobeAiOVfSplownG8QYMmHTP86p/v0lbA==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/react-utils@2.0.12':
+ resolution: {integrity: sha512-GbSfVb283+YA3kA8w8xWmzbjNWk14uhNpntnipHCftBibl0lxtQ9YqMFQLwuFOO0U2gYVocszqqDWX+XNKq9hw==}
+ peerDependencies:
+ react: '>=18'
+
+ '@chakra-ui/react@2.8.2':
+ resolution: {integrity: sha512-Hn0moyxxyCDKuR9ywYpqgX8dvjqwu9ArwpIb9wHNYjnODETjLwazgNIliCVBRcJvysGRiV51U2/JtJVrpeCjUQ==}
+ peerDependencies:
+ '@emotion/react': ^11.0.0
+ '@emotion/styled': ^11.0.0
+ framer-motion: '>=4.0.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@chakra-ui/select@2.1.2':
+ resolution: {integrity: sha512-ZwCb7LqKCVLJhru3DXvKXpZ7Pbu1TDZ7N0PdQ0Zj1oyVLJyrpef1u9HR5u0amOpqcH++Ugt0f5JSmirjNlctjA==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/shared-utils@2.0.5':
+ resolution: {integrity: sha512-4/Wur0FqDov7Y0nCXl7HbHzCg4aq86h+SXdoUeuCMD3dSj7dpsVnStLYhng1vxvlbUnLpdF4oz5Myt3i/a7N3Q==}
+
+ '@chakra-ui/skeleton@2.1.0':
+ resolution: {integrity: sha512-JNRuMPpdZGd6zFVKjVQ0iusu3tXAdI29n4ZENYwAJEMf/fN0l12sVeirOxkJ7oEL0yOx2AgEYFSKdbcAgfUsAQ==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/skip-nav@2.1.0':
+ resolution: {integrity: sha512-Hk+FG+vadBSH0/7hwp9LJnLjkO0RPGnx7gBJWI4/SpoJf3e4tZlWYtwGj0toYY4aGKl93jVghuwGbDBEMoHDug==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/slider@2.1.0':
+ resolution: {integrity: sha512-lUOBcLMCnFZiA/s2NONXhELJh6sY5WtbRykPtclGfynqqOo47lwWJx+VP7xaeuhDOPcWSSecWc9Y1BfPOCz9cQ==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/spinner@2.1.0':
+ resolution: {integrity: sha512-hczbnoXt+MMv/d3gE+hjQhmkzLiKuoTo42YhUG7Bs9OSv2lg1fZHW1fGNRFP3wTi6OIbD044U1P9HK+AOgFH3g==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/stat@2.1.1':
+ resolution: {integrity: sha512-LDn0d/LXQNbAn2KaR3F1zivsZCewY4Jsy1qShmfBMKwn6rI8yVlbvu6SiA3OpHS0FhxbsZxQI6HefEoIgtqY6Q==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/stepper@2.3.1':
+ resolution: {integrity: sha512-ky77lZbW60zYkSXhYz7kbItUpAQfEdycT0Q4bkHLxfqbuiGMf8OmgZOQkOB9uM4v0zPwy2HXhe0vq4Dd0xa55Q==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/styled-system@2.9.2':
+ resolution: {integrity: sha512-To/Z92oHpIE+4nk11uVMWqo2GGRS86coeMmjxtpnErmWRdLcp1WVCVRAvn+ZwpLiNR+reWFr2FFqJRsREuZdAg==}
+
+ '@chakra-ui/switch@2.1.2':
+ resolution: {integrity: sha512-pgmi/CC+E1v31FcnQhsSGjJnOE2OcND4cKPyTE+0F+bmGm48Q/b5UmKD9Y+CmZsrt/7V3h8KNczowupfuBfIHA==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ framer-motion: '>=4.0.0'
+ react: '>=18'
+
+ '@chakra-ui/system@2.6.2':
+ resolution: {integrity: sha512-EGtpoEjLrUu4W1fHD+a62XR+hzC5YfsWm+6lO0Kybcga3yYEij9beegO0jZgug27V+Rf7vns95VPVP6mFd/DEQ==}
+ peerDependencies:
+ '@emotion/react': ^11.0.0
+ '@emotion/styled': ^11.0.0
+ react: '>=18'
+
+ '@chakra-ui/table@2.1.0':
+ resolution: {integrity: sha512-o5OrjoHCh5uCLdiUb0Oc0vq9rIAeHSIRScc2ExTC9Qg/uVZl2ygLrjToCaKfaaKl1oQexIeAcZDKvPG8tVkHyQ==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/tabs@3.0.0':
+ resolution: {integrity: sha512-6Mlclp8L9lqXmsGWF5q5gmemZXOiOYuh0SGT/7PgJVNPz3LXREXlXg2an4MBUD8W5oTkduCX+3KTMCwRrVrDYw==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/tag@3.1.1':
+ resolution: {integrity: sha512-Bdel79Dv86Hnge2PKOU+t8H28nm/7Y3cKd4Kfk9k3lOpUh4+nkSGe58dhRzht59lEqa4N9waCgQiBdkydjvBXQ==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/textarea@2.1.2':
+ resolution: {integrity: sha512-ip7tvklVCZUb2fOHDb23qPy/Fr2mzDOGdkrpbNi50hDCiV4hFX02jdQJdi3ydHZUyVgZVBKPOJ+lT9i7sKA2wA==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@chakra-ui/theme-tools@2.1.2':
+ resolution: {integrity: sha512-Qdj8ajF9kxY4gLrq7gA+Azp8CtFHGO9tWMN2wfF9aQNgG9AuMhPrUzMq9AMQ0MXiYcgNq/FD3eegB43nHVmXVA==}
+ peerDependencies:
+ '@chakra-ui/styled-system': '>=2.0.0'
+
+ '@chakra-ui/theme-utils@2.0.21':
+ resolution: {integrity: sha512-FjH5LJbT794r0+VSCXB3lT4aubI24bLLRWB+CuRKHijRvsOg717bRdUN/N1fEmEpFnRVrbewttWh/OQs0EWpWw==}
+
+ '@chakra-ui/theme@3.3.1':
+ resolution: {integrity: sha512-Hft/VaT8GYnItGCBbgWd75ICrIrIFrR7lVOhV/dQnqtfGqsVDlrztbSErvMkoPKt0UgAkd9/o44jmZ6X4U2nZQ==}
+ peerDependencies:
+ '@chakra-ui/styled-system': '>=2.8.0'
+
+ '@chakra-ui/toast@7.0.2':
+ resolution: {integrity: sha512-yvRP8jFKRs/YnkuE41BVTq9nB2v/KDRmje9u6dgDmE5+1bFt3bwjdf9gVbif4u5Ve7F7BGk5E093ARRVtvLvXA==}
+ peerDependencies:
+ '@chakra-ui/system': 2.6.2
+ framer-motion: '>=4.0.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@chakra-ui/tooltip@2.3.1':
+ resolution: {integrity: sha512-Rh39GBn/bL4kZpuEMPPRwYNnccRCL+w9OqamWHIB3Qboxs6h8cOyXfIdGxjo72lvhu1QI/a4KFqkM3St+WfC0A==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ framer-motion: '>=4.0.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@chakra-ui/transition@2.1.0':
+ resolution: {integrity: sha512-orkT6T/Dt+/+kVwJNy7zwJ+U2xAZ3EU7M3XCs45RBvUnZDr/u9vdmaM/3D/rOpmQJWgQBwKPJleUXrYWUagEDQ==}
+ peerDependencies:
+ framer-motion: '>=4.0.0'
+ react: '>=18'
+
+ '@chakra-ui/utils@2.0.15':
+ resolution: {integrity: sha512-El4+jL0WSaYYs+rJbuYFDbjmfCcfGDmRY95GO4xwzit6YAPZBLcR65rOEwLps+XWluZTy1xdMrusg/hW0c1aAA==}
+
+ '@chakra-ui/visually-hidden@2.2.0':
+ resolution: {integrity: sha512-KmKDg01SrQ7VbTD3+cPWf/UfpF5MSwm3v7MWi0n5t8HnnadT13MF0MJCDSXbBWnzLv1ZKJ6zlyAOeARWX+DpjQ==}
+ peerDependencies:
+ '@chakra-ui/system': '>=2.0.0'
+ react: '>=18'
+
+ '@cspotcode/source-map-support@0.8.1':
+ resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
+ engines: {node: '>=12'}
+
+ '@egjs/hammerjs@2.0.17':
+ resolution: {integrity: sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==}
+ engines: {node: '>=0.8.0'}
+
+ '@emotion/babel-plugin@11.12.0':
+ resolution: {integrity: sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==}
+
+ '@emotion/cache@11.13.1':
+ resolution: {integrity: sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==}
+
+ '@emotion/hash@0.9.2':
+ resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==}
+
+ '@emotion/is-prop-valid@1.3.0':
+ resolution: {integrity: sha512-SHetuSLvJDzuNbOdtPVbq6yMMMlLoW5Q94uDqJZqy50gcmAjxFkVqmzqSGEFq9gT2iMuIeKV1PXVWmvUhuZLlQ==}
+
+ '@emotion/memoize@0.9.0':
+ resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==}
+
+ '@emotion/react@11.13.0':
+ resolution: {integrity: sha512-WkL+bw1REC2VNV1goQyfxjx1GYJkcc23CRQkXX+vZNLINyfI7o+uUn/rTGPt/xJ3bJHd5GcljgnxHf4wRw5VWQ==}
+ peerDependencies:
+ '@types/react': '*'
+ react: '>=16.8.0'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@emotion/serialize@1.3.0':
+ resolution: {integrity: sha512-jACuBa9SlYajnpIVXB+XOXnfJHyckDfe6fOpORIM6yhBDlqGuExvDdZYHDQGoDf3bZXGv7tNr+LpLjJqiEQ6EA==}
+
+ '@emotion/sheet@1.4.0':
+ resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==}
+
+ '@emotion/styled@11.13.0':
+ resolution: {integrity: sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==}
+ peerDependencies:
+ '@emotion/react': ^11.0.0-rc.0
+ '@types/react': '*'
+ react: '>=16.8.0'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@emotion/unitless@0.9.0':
+ resolution: {integrity: sha512-TP6GgNZtmtFaFcsOgExdnfxLLpRDla4Q66tnenA9CktvVSdNKDvMVuUah4QvWPIpNjrWsGg3qeGo9a43QooGZQ==}
+
+ '@emotion/use-insertion-effect-with-fallbacks@1.1.0':
+ resolution: {integrity: sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==}
+ peerDependencies:
+ react: '>=16.8.0'
+
+ '@emotion/utils@1.4.0':
+ resolution: {integrity: sha512-spEnrA1b6hDR/C68lC2M7m6ALPUHZC0lIY7jAS/B/9DuuO1ZP04eov8SMv/6fwRd8pzmsn2AuJEznRREWlQrlQ==}
+
+ '@emotion/weak-memoize@0.4.0':
+ resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==}
+
+ '@esbuild/aix-ppc64@0.23.1':
+ resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [aix]
+
+ '@esbuild/android-arm64@0.23.1':
+ resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [android]
+
+ '@esbuild/android-arm@0.23.1':
+ resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [android]
+
+ '@esbuild/android-x64@0.23.1':
+ resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [android]
+
+ '@esbuild/darwin-arm64@0.23.1':
+ resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@esbuild/darwin-x64@0.23.1':
+ resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@esbuild/freebsd-arm64@0.23.1':
+ resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [freebsd]
+
+ '@esbuild/freebsd-x64@0.23.1':
+ resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@esbuild/linux-arm64@0.23.1':
+ resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@esbuild/linux-arm@0.23.1':
+ resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [linux]
+
+ '@esbuild/linux-ia32@0.23.1':
+ resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [linux]
+
+ '@esbuild/linux-loong64@0.23.1':
+ resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==}
+ engines: {node: '>=18'}
+ cpu: [loong64]
+ os: [linux]
+
+ '@esbuild/linux-mips64el@0.23.1':
+ resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==}
+ engines: {node: '>=18'}
+ cpu: [mips64el]
+ os: [linux]
+
+ '@esbuild/linux-ppc64@0.23.1':
+ resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@esbuild/linux-riscv64@0.23.1':
+ resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==}
+ engines: {node: '>=18'}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@esbuild/linux-s390x@0.23.1':
+ resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==}
+ engines: {node: '>=18'}
+ cpu: [s390x]
+ os: [linux]
+
+ '@esbuild/linux-x64@0.23.1':
+ resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [linux]
+
+ '@esbuild/netbsd-x64@0.23.1':
+ resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [netbsd]
+
+ '@esbuild/openbsd-arm64@0.23.1':
+ resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [openbsd]
+
+ '@esbuild/openbsd-x64@0.23.1':
+ resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [openbsd]
+
+ '@esbuild/sunos-x64@0.23.1':
+ resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [sunos]
+
+ '@esbuild/win32-arm64@0.23.1':
+ resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@esbuild/win32-ia32@0.23.1':
+ resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@esbuild/win32-x64@0.23.1':
+ resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [win32]
+
+ '@eslint-community/eslint-utils@4.4.0':
+ resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+
+ '@eslint-community/regexpp@4.11.0':
+ resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==}
+ engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+
+ '@eslint/eslintrc@2.1.4':
+ resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ '@eslint/js@8.57.0':
+ resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ '@ethersproject/address@5.7.0':
+ resolution: {integrity: sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==}
+
+ '@ethersproject/bignumber@5.7.0':
+ resolution: {integrity: sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==}
+
+ '@ethersproject/bytes@5.7.0':
+ resolution: {integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==}
+
+ '@ethersproject/constants@5.7.0':
+ resolution: {integrity: sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==}
+
+ '@ethersproject/keccak256@5.7.0':
+ resolution: {integrity: sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==}
+
+ '@ethersproject/logger@5.7.0':
+ resolution: {integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==}
+
+ '@ethersproject/rlp@5.7.0':
+ resolution: {integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==}
+
+ '@ethersproject/strings@5.7.0':
+ resolution: {integrity: sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==}
+
+ '@expo/bunyan@4.0.1':
+ resolution: {integrity: sha512-+Lla7nYSiHZirgK+U/uYzsLv/X+HaJienbD5AKX1UQZHYfWaP+9uuQluRB4GrEVWF0GZ7vEVp/jzaOT9k/SQlg==}
+ engines: {node: '>=0.10.0'}
+
+ '@expo/cli@0.18.29':
+ resolution: {integrity: sha512-X810C48Ss+67RdZU39YEO1khNYo1RmjouRV+vVe0QhMoTe8R6OA3t+XYEdwaNbJ5p/DJN7szfHfNmX2glpC7xg==}
+ hasBin: true
+
+ '@expo/code-signing-certificates@0.0.5':
+ resolution: {integrity: sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==}
+
+ '@expo/config-plugins@8.0.8':
+ resolution: {integrity: sha512-Fvu6IO13EUw0R9WeqxUO37FkM62YJBNcZb9DyJAOgMz7Ez/vaKQGEjKt9cwT+Q6uirtCATMgaq6VWAW7YW8xXw==}
+
+ '@expo/config-types@51.0.2':
+ resolution: {integrity: sha512-IglkIoiDwJMY01lYkF/ZSBoe/5cR+O3+Gx6fpLFjLfgZGBTdyPkKa1g8NWoWQCk+D3cKL2MDbszT2DyRRB0YqQ==}
+
+ '@expo/config@9.0.3':
+ resolution: {integrity: sha512-eOTNM8eOC8gZNHgenySRlc/lwmYY1NOgvjwA8LHuvPT7/eUwD93zrxu3lPD1Cc/P6C/2BcVdfH4hf0tLmDxnsg==}
+
+ '@expo/devcert@1.1.4':
+ resolution: {integrity: sha512-fqBODr8c72+gBSX5Ty3SIzaY4bXainlpab78+vEYEKL3fXmsOswMLf0+KE36mUEAa36BYabX7K3EiXOXX5OPMw==}
+
+ '@expo/env@0.3.0':
+ resolution: {integrity: sha512-OtB9XVHWaXidLbHvrVDeeXa09yvTl3+IQN884sO6PhIi2/StXfgSH/9zC7IvzrDB8kW3EBJ1PPLuCUJ2hxAT7Q==}
+
+ '@expo/image-utils@0.5.1':
+ resolution: {integrity: sha512-U/GsFfFox88lXULmFJ9Shfl2aQGcwoKPF7fawSCLixIKtMCpsI+1r0h+5i0nQnmt9tHuzXZDL8+Dg1z6OhkI9A==}
+
+ '@expo/json-file@8.3.3':
+ resolution: {integrity: sha512-eZ5dld9AD0PrVRiIWpRkm5aIoWBw3kAyd8VkuWEy92sEthBKDDDHAnK2a0dw0Eil6j7rK7lS/Qaq/Zzngv2h5A==}
+
+ '@expo/metro-config@0.18.11':
+ resolution: {integrity: sha512-/uOq55VbSf9yMbUO1BudkUM2SsGW1c5hr9BnhIqYqcsFv0Jp5D3DtJ4rljDKaUeNLbwr6m7pqIrkSMq5NrYf4Q==}
+
+ '@expo/metro-runtime@3.2.3':
+ resolution: {integrity: sha512-v5ji+fAGi7B9YavrxvekuF8gXEV/5fz0+PhaED5AaFDnbGB4IJIbpaiqK9nqZV1axjGZNQSw6Q8TsnFetCR3bQ==}
+ peerDependencies:
+ react-native: '*'
+
+ '@expo/osascript@2.1.3':
+ resolution: {integrity: sha512-aOEkhPzDsaAfolSswObGiYW0Pf0ROfR9J2NBRLQACdQ6uJlyAMiPF45DVEVknAU9juKh0y8ZyvC9LXqLEJYohA==}
+ engines: {node: '>=12'}
+
+ '@expo/package-manager@1.5.2':
+ resolution: {integrity: sha512-IuA9XtGBilce0q8cyxtWINqbzMB1Fia0Yrug/O53HNuRSwQguV/iqjV68bsa4z8mYerePhcFgtvISWLAlNEbUA==}
+
+ '@expo/plist@0.1.3':
+ resolution: {integrity: sha512-GW/7hVlAylYg1tUrEASclw1MMk9FP4ZwyFAY/SUTJIhPDQHtfOlXREyWV3hhrHdX/K+pS73GNgdfT6E/e+kBbg==}
+
+ '@expo/prebuild-config@7.0.6':
+ resolution: {integrity: sha512-Hts+iGBaG6OQ+N8IEMMgwQElzJeSTb7iUJ26xADEHkaexsucAK+V52dM8M4ceicvbZR9q8M+ebJEGj0MCNA3dQ==}
+ peerDependencies:
+ expo-modules-autolinking: '>=0.8.1'
+
+ '@expo/prebuild-config@7.0.8':
+ resolution: {integrity: sha512-wH9NVg6HiwF5y9x0TxiMEeBF+ITPGDXy5/i6OUheSrKpPgb0lF1Mwzl/f2fLPXBEpl+ZXOQ8LlLW32b7K9lrNg==}
+ peerDependencies:
+ expo-modules-autolinking: '>=0.8.1'
+
+ '@expo/rudder-sdk-node@1.1.1':
+ resolution: {integrity: sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ==}
+ engines: {node: '>=12'}
+
+ '@expo/sdk-runtime-versions@1.0.0':
+ resolution: {integrity: sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==}
+
+ '@expo/spawn-async@1.7.2':
+ resolution: {integrity: sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==}
+ engines: {node: '>=12'}
+
+ '@expo/vector-icons@14.0.2':
+ resolution: {integrity: sha512-70LpmXQu4xa8cMxjp1fydgRPsalefnHaXLzIwaHMEzcZhnyjw2acZz8azRrZOslPVAWlxItOa2Dd7WtD/kI+CA==}
+
+ '@expo/xcpretty@4.3.1':
+ resolution: {integrity: sha512-sqXgo1SCv+j4VtYEwl/bukuOIBrVgx6euIoCat3Iyx5oeoXwEA2USCoeL0IPubflMxncA2INkqJ/Wr3NGrSgzw==}
+ hasBin: true
+
+ '@graphql-tools/merge@8.3.1':
+ resolution: {integrity: sha512-BMm99mqdNZbEYeTPK3it9r9S6rsZsQKtlqJsSBknAclXq2pGEfOxjcIZi+kBSkHZKPKCRrYDd5vY0+rUmIHVLg==}
+ peerDependencies:
+ graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
+
+ '@graphql-tools/merge@8.4.2':
+ resolution: {integrity: sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==}
+ peerDependencies:
+ graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
+
+ '@graphql-tools/mock@8.7.20':
+ resolution: {integrity: sha512-ljcHSJWjC/ZyzpXd5cfNhPI7YljRVvabKHPzKjEs5ElxWu2cdlLGvyNYepApXDsM/OJG/2xuhGM+9GWu5gEAPQ==}
+ peerDependencies:
+ graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
+
+ '@graphql-tools/schema@8.5.1':
+ resolution: {integrity: sha512-0Esilsh0P/qYcB5DKQpiKeQs/jevzIadNTaT0jeWklPMwNbT7yMX4EqZany7mbeRRlSRwMzNzL5olyFdffHBZg==}
+ peerDependencies:
+ graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
+
+ '@graphql-tools/schema@9.0.19':
+ resolution: {integrity: sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==}
+ peerDependencies:
+ graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
+
+ '@graphql-tools/utils@8.9.0':
+ resolution: {integrity: sha512-pjJIWH0XOVnYGXCqej8g/u/tsfV4LvLlj0eATKQu5zwnxd/TiTHq7Cg313qUPTFFHZ3PP5wJ15chYVtLDwaymg==}
+ peerDependencies:
+ graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
+
+ '@graphql-tools/utils@9.2.1':
+ resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==}
+ peerDependencies:
+ graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
+
+ '@graphql-typed-document-node/core@3.2.0':
+ resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==}
+ peerDependencies:
+ graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
+
+ '@hapi/hoek@9.3.0':
+ resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==}
+
+ '@hapi/topo@5.1.0':
+ resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==}
+
+ '@humanwhocodes/config-array@0.11.14':
+ resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==}
+ engines: {node: '>=10.10.0'}
+ deprecated: Use @eslint/config-array instead
+
+ '@humanwhocodes/module-importer@1.0.1':
+ resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
+ engines: {node: '>=12.22'}
+
+ '@humanwhocodes/object-schema@2.0.3':
+ resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
+ deprecated: Use @eslint/object-schema instead
+
+ '@isaacs/cliui@8.0.2':
+ resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
+ engines: {node: '>=12'}
+
+ '@isaacs/ttlcache@1.4.1':
+ resolution: {integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==}
+ engines: {node: '>=12'}
+
+ '@jest/create-cache-key-function@29.7.0':
+ resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+ '@jest/environment@29.7.0':
+ resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+ '@jest/fake-timers@29.7.0':
+ resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+ '@jest/schemas@29.6.3':
+ resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+ '@jest/types@26.6.2':
+ resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==}
+ engines: {node: '>= 10.14.2'}
+
+ '@jest/types@29.6.3':
+ resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+ '@josephg/resolvable@1.0.1':
+ resolution: {integrity: sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==}
+
+ '@jridgewell/gen-mapping@0.3.5':
+ resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
+ engines: {node: '>=6.0.0'}
+
+ '@jridgewell/resolve-uri@3.1.2':
+ resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
+ engines: {node: '>=6.0.0'}
+
+ '@jridgewell/set-array@1.2.1':
+ resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
+ engines: {node: '>=6.0.0'}
+
+ '@jridgewell/source-map@0.3.6':
+ resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==}
+
+ '@jridgewell/sourcemap-codec@1.5.0':
+ resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
+
+ '@jridgewell/trace-mapping@0.3.25':
+ resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
+
+ '@jridgewell/trace-mapping@0.3.9':
+ resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
+
+ '@module-federation/runtime@0.1.21':
+ resolution: {integrity: sha512-/p4BhZ0SnjJuiL0wwu+FebFgIUJ9vM+oCY7CyprUHImyi/Y23ulI61WNWMVrKQGgdMoXQDQCL8RH4EnrVP2ZFw==}
+
+ '@module-federation/sdk@0.1.21':
+ resolution: {integrity: sha512-r7xPiAm+O4e+8Zvw+8b4ToeD0D0VJD004nHmt+Y8r/l98J2eA6di72Vn1FeyjtQbCrFtiMw3ts/dlqtcmIBipw==}
+
+ '@next/env@14.2.5':
+ resolution: {integrity: sha512-/zZGkrTOsraVfYjGP8uM0p6r0BDT6xWpkjdVbcz66PJVSpwXX3yNiRycxAuDfBKGWBrZBXRuK/YVlkNgxHGwmA==}
+
+ '@next/eslint-plugin-next@14.2.5':
+ resolution: {integrity: sha512-LY3btOpPh+OTIpviNojDpUdIbHW9j0JBYBjsIp8IxtDFfYFyORvw3yNq6N231FVqQA7n7lwaf7xHbVJlA1ED7g==}
+
+ '@next/swc-darwin-arm64@14.2.5':
+ resolution: {integrity: sha512-/9zVxJ+K9lrzSGli1///ujyRfon/ZneeZ+v4ptpiPoOU+GKZnm8Wj8ELWU1Pm7GHltYRBklmXMTUqM/DqQ99FQ==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@next/swc-darwin-x64@14.2.5':
+ resolution: {integrity: sha512-vXHOPCwfDe9qLDuq7U1OYM2wUY+KQ4Ex6ozwsKxp26BlJ6XXbHleOUldenM67JRyBfVjv371oneEvYd3H2gNSA==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@next/swc-linux-arm64-gnu@14.2.5':
+ resolution: {integrity: sha512-vlhB8wI+lj8q1ExFW8lbWutA4M2ZazQNvMWuEDqZcuJJc78iUnLdPPunBPX8rC4IgT6lIx/adB+Cwrl99MzNaA==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@next/swc-linux-arm64-musl@14.2.5':
+ resolution: {integrity: sha512-NpDB9NUR2t0hXzJJwQSGu1IAOYybsfeB+LxpGsXrRIb7QOrYmidJz3shzY8cM6+rO4Aojuef0N/PEaX18pi9OA==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@next/swc-linux-x64-gnu@14.2.5':
+ resolution: {integrity: sha512-8XFikMSxWleYNryWIjiCX+gU201YS+erTUidKdyOVYi5qUQo/gRxv/3N1oZFCgqpesN6FPeqGM72Zve+nReVXQ==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+
+ '@next/swc-linux-x64-musl@14.2.5':
+ resolution: {integrity: sha512-6QLwi7RaYiQDcRDSU/os40r5o06b5ue7Jsk5JgdRBGGp8l37RZEh9JsLSM8QF0YDsgcosSeHjglgqi25+m04IQ==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+
+ '@next/swc-win32-arm64-msvc@14.2.5':
+ resolution: {integrity: sha512-1GpG2VhbspO+aYoMOQPQiqc/tG3LzmsdBH0LhnDS3JrtDx2QmzXe0B6mSZZiN3Bq7IOMXxv1nlsjzoS1+9mzZw==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@next/swc-win32-ia32-msvc@14.2.5':
+ resolution: {integrity: sha512-Igh9ZlxwvCDsu6438FXlQTHlRno4gFpJzqPjSIBZooD22tKeI4fE/YMRoHVJHmrQ2P5YL1DoZ0qaOKkbeFWeMg==}
+ engines: {node: '>= 10'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@next/swc-win32-x64-msvc@14.2.5':
+ resolution: {integrity: sha512-tEQ7oinq1/CjSG9uSTerca3v4AZ+dFa+4Yu6ihaG8Ud8ddqLQgFGcnwYls13H5X5CPDPZJdYxyeMui6muOLd4g==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [win32]
+
+ '@noble/ciphers@0.5.3':
+ resolution: {integrity: sha512-B0+6IIHiqEs3BPMT0hcRmHvEj2QHOLu+uwt+tqDDeVd0oyVzh7BPrDcPjRnV1PV/5LaknXJJQvOuRGR0zQJz+w==}
+
+ '@noble/curves@1.1.0':
+ resolution: {integrity: sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==}
+
+ '@noble/curves@1.2.0':
+ resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==}
+
+ '@noble/curves@1.3.0':
+ resolution: {integrity: sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==}
+
+ '@noble/curves@1.4.2':
+ resolution: {integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==}
+
+ '@noble/curves@1.5.0':
+ resolution: {integrity: sha512-J5EKamIHnKPyClwVrzmaf5wSdQXgdHcPZIZLu3bwnbeCx8/7NPK5q2ZBWF+5FvYGByjiQQsJYX6jfgB2wDPn3A==}
+
+ '@noble/hashes@1.3.1':
+ resolution: {integrity: sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==}
+ engines: {node: '>= 16'}
+
+ '@noble/hashes@1.3.2':
+ resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==}
+ engines: {node: '>= 16'}
+
+ '@noble/hashes@1.3.3':
+ resolution: {integrity: sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==}
+ engines: {node: '>= 16'}
+
+ '@noble/hashes@1.4.0':
+ resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==}
+ engines: {node: '>= 16'}
+
+ '@noble/secp256k1@2.1.0':
+ resolution: {integrity: sha512-XLEQQNdablO0XZOIniFQimiXsZDNwaYgL96dZwC54Q30imSbAOFf3NKtepc+cXyuZf5Q1HCgbqgZ2UFFuHVcEw==}
+
+ '@nodelib/fs.scandir@2.1.5':
+ resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+ engines: {node: '>= 8'}
+
+ '@nodelib/fs.stat@2.0.5':
+ resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
+ engines: {node: '>= 8'}
+
+ '@nodelib/fs.walk@1.2.8':
+ resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
+ engines: {node: '>= 8'}
+
+ '@nostr-dev-kit/ndk@2.10.0':
+ resolution: {integrity: sha512-TqCAAo6ylORraAXrzRkCGFN2xTMiFbdER8Y8CtUT0HwOpFG/Wn+PBNeDeDmqkl/6LaPdeyXmVwCWj2KcUjIwYA==}
+ engines: {node: '>=16'}
+
+ '@npmcli/fs@3.1.1':
+ resolution: {integrity: sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ '@parcel/watcher-android-arm64@2.4.1':
+ resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [android]
+
+ '@parcel/watcher-darwin-arm64@2.4.1':
+ resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@parcel/watcher-darwin-x64@2.4.1':
+ resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@parcel/watcher-freebsd-x64@2.4.1':
+ resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@parcel/watcher-linux-arm-glibc@2.4.1':
+ resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm]
+ os: [linux]
+
+ '@parcel/watcher-linux-arm64-glibc@2.4.1':
+ resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@parcel/watcher-linux-arm64-musl@2.4.1':
+ resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@parcel/watcher-linux-x64-glibc@2.4.1':
+ resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ '@parcel/watcher-linux-x64-musl@2.4.1':
+ resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ '@parcel/watcher-wasm@2.4.1':
+ resolution: {integrity: sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA==}
+ engines: {node: '>= 10.0.0'}
+ bundledDependencies:
+ - napi-wasm
+
+ '@parcel/watcher-win32-arm64@2.4.1':
+ resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@parcel/watcher-win32-ia32@2.4.1':
+ resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@parcel/watcher-win32-x64@2.4.1':
+ resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [win32]
+
+ '@parcel/watcher@2.4.1':
+ resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==}
+ engines: {node: '>= 10.0.0'}
+
+ '@pinata/sdk@2.1.0':
+ resolution: {integrity: sha512-hkS0tcKtsjf9xhsEBs2Nbey5s+Db7x5rlOH9TaWHBXkJ7IwwOs2xnEDigNaxAHKjYAwcw+m2hzpO5QgOfeF7Zw==}
+
+ '@pkgjs/parseargs@0.11.0':
+ resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
+ engines: {node: '>=14'}
+
+ '@pkgr/core@0.1.1':
+ resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==}
+ engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
+
+ '@popperjs/core@2.11.8':
+ resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
+
+ '@prisma/client@5.18.0':
+ resolution: {integrity: sha512-BWivkLh+af1kqC89zCJYkHsRcyWsM8/JHpsDMM76DjP3ZdEquJhXa4IeX+HkWPnwJ5FanxEJFZZDTWiDs/Kvyw==}
+ engines: {node: '>=16.13'}
+ peerDependencies:
+ prisma: '*'
+ peerDependenciesMeta:
+ prisma:
+ optional: true
+
+ '@prisma/debug@5.18.0':
+ resolution: {integrity: sha512-f+ZvpTLidSo3LMJxQPVgAxdAjzv5OpzAo/eF8qZqbwvgi2F5cTOI9XCpdRzJYA0iGfajjwjOKKrVq64vkxEfUw==}
+
+ '@prisma/engines-version@5.18.0-25.4c784e32044a8a016d99474bd02a3b6123742169':
+ resolution: {integrity: sha512-a/+LpJj8vYU3nmtkg+N3X51ddbt35yYrRe8wqHTJtYQt7l1f8kjIBcCs6sHJvodW/EK5XGvboOiwm47fmNrbgg==}
+
+ '@prisma/engines@5.18.0':
+ resolution: {integrity: sha512-ofmpGLeJ2q2P0wa/XaEgTnX/IsLnvSp/gZts0zjgLNdBhfuj2lowOOPmDcfKljLQUXMvAek3lw5T01kHmCG8rg==}
+
+ '@prisma/fetch-engine@5.18.0':
+ resolution: {integrity: sha512-I/3u0x2n31rGaAuBRx2YK4eB7R/1zCuayo2DGwSpGyrJWsZesrV7QVw7ND0/Suxeo/vLkJ5OwuBqHoCxvTHpOg==}
+
+ '@prisma/get-platform@5.18.0':
+ resolution: {integrity: sha512-Tk+m7+uhqcKDgnMnFN0lRiH7Ewea0OEsZZs9pqXa7i3+7svS3FSCqDBCaM9x5fmhhkufiG0BtunJVDka+46DlA==}
+
+ '@protobufjs/aspromise@1.1.2':
+ resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==}
+
+ '@protobufjs/base64@1.1.2':
+ resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==}
+
+ '@protobufjs/codegen@2.0.4':
+ resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==}
+
+ '@protobufjs/eventemitter@1.1.0':
+ resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==}
+
+ '@protobufjs/fetch@1.1.0':
+ resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==}
+
+ '@protobufjs/float@1.0.2':
+ resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==}
+
+ '@protobufjs/inquire@1.1.0':
+ resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==}
+
+ '@protobufjs/path@1.1.2':
+ resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==}
+
+ '@protobufjs/pool@1.1.0':
+ resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==}
+
+ '@protobufjs/utf8@1.1.0':
+ resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==}
+
+ '@react-native-async-storage/async-storage@1.24.0':
+ resolution: {integrity: sha512-W4/vbwUOYOjco0x3toB8QCr7EjIP6nE9G7o8PMguvvjYT5Awg09lyV4enACRx4s++PPulBiBSjL0KTFx2u0Z/g==}
+ peerDependencies:
+ react-native: ^0.0.0-0 || >=0.60 <1.0
+
+ '@react-native-community/cli-clean@13.6.9':
+ resolution: {integrity: sha512-7Dj5+4p9JggxuVNOjPbduZBAP1SUgNhLKVw5noBUzT/3ZpUZkDM+RCSwyoyg8xKWoE4OrdUAXwAFlMcFDPKykA==}
+
+ '@react-native-community/cli-config@13.6.9':
+ resolution: {integrity: sha512-rFfVBcNojcMm+KKHE/xqpqXg8HoKl4EC7bFHUrahMJ+y/tZll55+oX/PGG37rzB8QzP2UbMQ19DYQKC1G7kXeg==}
+
+ '@react-native-community/cli-debugger-ui@13.6.9':
+ resolution: {integrity: sha512-TkN7IdFmGPPvTpAo3nCAH9uwGCPxWBEAwpqEZDrq0NWllI7Tdie8vDpGdrcuCcKalmhq6OYnkXzeBah7O1Ztpw==}
+
+ '@react-native-community/cli-doctor@13.6.9':
+ resolution: {integrity: sha512-5quFaLdWFQB+677GXh5dGU9I5eg2z6Vg4jOX9vKnc9IffwyIFAyJfCZHrxLSRPDGNXD7biDQUdoezXYGwb6P/A==}
+
+ '@react-native-community/cli-hermes@13.6.9':
+ resolution: {integrity: sha512-GvwiwgvFw4Ws+krg2+gYj8sR3g05evmNjAHkKIKMkDTJjZ8EdyxbkifRUs1ZCq3TMZy2oeblZBXCJVOH4W7ZbA==}
+
+ '@react-native-community/cli-platform-android@13.6.9':
+ resolution: {integrity: sha512-9KsYGdr08QhdvT3Ht7e8phQB3gDX9Fs427NJe0xnoBh+PDPTI2BD5ks5ttsH8CzEw8/P6H8tJCHq6hf2nxd9cw==}
+
+ '@react-native-community/cli-platform-apple@13.6.9':
+ resolution: {integrity: sha512-KoeIHfhxMhKXZPXmhQdl6EE+jGKWwoO9jUVWgBvibpVmsNjo7woaG/tfJMEWfWF3najX1EkQAoJWpCDBMYWtlA==}
+
+ '@react-native-community/cli-platform-ios@13.6.9':
+ resolution: {integrity: sha512-CiUcHlGs8vE0CAB4oi1f+dzniqfGuhWPNrDvae2nm8dewlahTBwIcK5CawyGezjcJoeQhjBflh9vloska+nlnw==}
+
+ '@react-native-community/cli-server-api@13.6.9':
+ resolution: {integrity: sha512-W8FSlCPWymO+tlQfM3E0JmM8Oei5HZsIk5S0COOl0MRi8h0NmHI4WSTF2GCfbFZkcr2VI/fRsocoN8Au4EZAug==}
+
+ '@react-native-community/cli-tools@13.6.9':
+ resolution: {integrity: sha512-OXaSjoN0mZVw3nrAwcY1PC0uMfyTd9fz7Cy06dh+EJc+h0wikABsVRzV8cIOPrVV+PPEEXE0DBrH20T2puZzgQ==}
+
+ '@react-native-community/cli-types@13.6.9':
+ resolution: {integrity: sha512-RLxDppvRxXfs3hxceW/mShi+6o5yS+kFPnPqZTaMKKR5aSg7LwDpLQW4K2D22irEG8e6RKDkZUeH9aL3vO2O0w==}
+
+ '@react-native-community/cli@13.6.9':
+ resolution: {integrity: sha512-hFJL4cgLPxncJJd/epQ4dHnMg5Jy/7Q56jFvA3MHViuKpzzfTCJCB+pGY54maZbtym53UJON9WTGpM3S81UfjQ==}
+ engines: {node: '>=18'}
+ hasBin: true
+
+ '@react-native-community/netinfo@11.3.1':
+ resolution: {integrity: sha512-UBnJxyV0b7i9Moa97Av+HKho1ByzX0DtbJXzUQS5E3xhQs6P2D/Os0iw3ouy7joY1TVd6uIhplPbr7l1SJNaNQ==}
+ peerDependencies:
+ react-native: '>=0.59'
+
+ '@react-native-picker/picker@2.7.5':
+ resolution: {integrity: sha512-vhMaOLkXSUb+YKVbukMJToU4g+89VMhBG2U9+cLYF8X8HtFRidrHjohGqT8/OyesDuKIXeLIP+UFYI9Q9CRA9Q==}
+ peerDependencies:
+ react: '*'
+ react-native: '*'
+
+ '@react-native/assets-registry@0.74.85':
+ resolution: {integrity: sha512-59YmIQxfGDw4aP9S/nAM+sjSFdW8fUP6fsqczCcXgL2YVEjyER9XCaUT0J1K+PdHep8pi05KUgIKUds8P3jbmA==}
+ engines: {node: '>=18'}
+
+ '@react-native/babel-plugin-codegen@0.74.85':
+ resolution: {integrity: sha512-48TSDclRB5OMXiImiJkLxyCfRyLsqkCgI8buugCZzvXcYslfV7gCvcyFyQldtcOmerV+CK4RAj7QS4hmB5Mr8Q==}
+ engines: {node: '>=18'}
+
+ '@react-native/babel-plugin-codegen@0.74.87':
+ resolution: {integrity: sha512-+vJYpMnENFrwtgvDfUj+CtVJRJuUnzAUYT0/Pb68Sq9RfcZ5xdcCuUgyf7JO+akW2VTBoJY427wkcxU30qrWWw==}
+ engines: {node: '>=18'}
+
+ '@react-native/babel-preset@0.74.85':
+ resolution: {integrity: sha512-yMHUlN8INbK5BBwiBuQMftdWkpm1IgCsoJTKcGD2OpSgZhwwm8RUSvGhdRMzB2w7bsqqBmaEMleGtW6aCR7B9w==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ '@babel/core': '*'
+
+ '@react-native/babel-preset@0.74.87':
+ resolution: {integrity: sha512-hyKpfqzN2nxZmYYJ0tQIHG99FQO0OWXp/gVggAfEUgiT+yNKas1C60LuofUsK7cd+2o9jrpqgqW4WzEDZoBlTg==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ '@babel/core': '*'
+
+ '@react-native/codegen@0.74.85':
+ resolution: {integrity: sha512-N7QwoS4Hq/uQmoH83Ewedy6D0M7xbQsOU3OMcQf0eY3ltQ7S2hd9/R4UTalQWRn1OUJfXR6OG12QJ4FStKgV6Q==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ '@babel/preset-env': ^7.1.6
+
+ '@react-native/codegen@0.74.87':
+ resolution: {integrity: sha512-GMSYDiD+86zLKgMMgz9z0k6FxmRn+z6cimYZKkucW4soGbxWsbjUAZoZ56sJwt2FJ3XVRgXCrnOCgXoH/Bkhcg==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ '@babel/preset-env': ^7.1.6
+
+ '@react-native/community-cli-plugin@0.74.85':
+ resolution: {integrity: sha512-ODzND33eA2owAY3g9jgCdqB+BjAh8qJ7dvmSotXgrgDYr3MJMpd8gvHTIPe2fg4Kab+wk8uipRhrE0i0RYMwtQ==}
+ engines: {node: '>=18'}
+
+ '@react-native/debugger-frontend@0.74.85':
+ resolution: {integrity: sha512-gUIhhpsYLUTYWlWw4vGztyHaX/kNlgVspSvKe2XaPA7o3jYKUoNLc3Ov7u70u/MBWfKdcEffWq44eSe3j3s5JQ==}
+ engines: {node: '>=18'}
+
+ '@react-native/dev-middleware@0.74.85':
+ resolution: {integrity: sha512-BRmgCK5vnMmHaKRO+h8PKJmHHH3E6JFuerrcfE3wG2eZ1bcSr+QTu8DAlpxsDWvJvHpCi8tRJGauxd+Ssj/c7w==}
+ engines: {node: '>=18'}
+
+ '@react-native/gradle-plugin@0.74.85':
+ resolution: {integrity: sha512-1VQSLukJzaVMn1MYcs8Weo1nUW8xCas2XU1KuoV7OJPk6xPnEBFJmapmEGP5mWeEy7kcTXJmddEgy1wwW0tcig==}
+ engines: {node: '>=18'}
+
+ '@react-native/js-polyfills@0.74.85':
+ resolution: {integrity: sha512-gp4Rg9le3lVZeW7Cie6qLfekvRKZuhJ3LKgi1SFB4N154z1wIclypAJXVXgWBsy8JKJfTwRI+sffC4qZDlvzrg==}
+ engines: {node: '>=18'}
+
+ '@react-native/metro-babel-transformer@0.74.85':
+ resolution: {integrity: sha512-JIrXqEwhTvWPtGArgMptIPGstMdXQIkwSjKVYt+7VC4a9Pw1GurIWanIJheEW6ZuCVvTc0VZkwglFz9JVjzDjA==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ '@babel/core': '*'
+
+ '@react-native/normalize-colors@0.74.84':
+ resolution: {integrity: sha512-Y5W6x8cC5RuakUcTVUFNAIhUZ/tYpuqHZlRBoAuakrTwVuoNHXfQki8lj1KsYU7rW6e3VWgdEx33AfOQpdNp6A==}
+
+ '@react-native/normalize-colors@0.74.85':
+ resolution: {integrity: sha512-pcE4i0X7y3hsAE0SpIl7t6dUc0B0NZLd1yv7ssm4FrLhWG+CGyIq4eFDXpmPU1XHmL5PPySxTAjEMiwv6tAmOw==}
+
+ '@react-native/normalize-colors@0.74.87':
+ resolution: {integrity: sha512-Xh7Nyk/MPefkb0Itl5Z+3oOobeG9lfLb7ZOY2DKpFnoCE1TzBmib9vMNdFaLdSxLIP+Ec6icgKtdzYg8QUPYzA==}
+
+ '@react-native/virtualized-lists@0.74.85':
+ resolution: {integrity: sha512-jx2Zw0qlZteoQ+0KxRc7s4drsljLBEP534FaNZ950e9+CN9nVkLsV6rigcTjDR8wjKMSBWhKf0C0C3egYz7Ehg==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ '@types/react': ^18.2.6
+ react: '*'
+ react-native: '*'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@react-navigation/bottom-tabs@6.6.1':
+ resolution: {integrity: sha512-9oD4cypEBjPuaMiu9tevWGiQ4w/d6l3HNhcJ1IjXZ24xvYDSs0mqjUcdt8SWUolCvRrYc/DmNBLlT83bk0bHTw==}
+ peerDependencies:
+ '@react-navigation/native': ^6.0.0
+ react: '*'
+ react-native: '*'
+ react-native-safe-area-context: '>= 3.0.0'
+ react-native-screens: '>= 3.0.0'
+
+ '@react-navigation/core@6.4.17':
+ resolution: {integrity: sha512-Nd76EpomzChWAosGqWOYE3ItayhDzIEzzZsT7PfGcRFDgW5miHV2t4MZcq9YIK4tzxZjVVpYbIynOOQQd1e0Cg==}
+ peerDependencies:
+ react: '*'
+
+ '@react-navigation/drawer@6.7.2':
+ resolution: {integrity: sha512-o4g2zgTZa2+oLd+8V33etrSM38KIqu8S/zCBTsdsHUoQyVE7JNRiv3Qgq/jMvEb8PZCqWmm7jHItcgzrBuwyOQ==}
+ 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'
+
+ '@react-navigation/elements@1.3.31':
+ resolution: {integrity: sha512-bUzP4Awlljx5RKEExw8WYtif8EuQni2glDaieYROKTnaxsu9kEIA515sXQgUDZU4Ob12VoL7+z70uO3qrlfXcQ==}
+ peerDependencies:
+ '@react-navigation/native': ^6.0.0
+ react: '*'
+ react-native: '*'
+ react-native-safe-area-context: '>= 3.0.0'
+
+ '@react-navigation/native-stack@6.11.0':
+ resolution: {integrity: sha512-U5EcUB9Q2NQspCFwYGGNJm0h6wBCOv7T30QjndmvlawLkNt7S7KWbpWyxS9XBHSIKF57RgWjfxuJNTgTstpXxw==}
+ peerDependencies:
+ '@react-navigation/native': ^6.0.0
+ react: '*'
+ react-native: '*'
+ react-native-safe-area-context: '>= 3.0.0'
+ react-native-screens: '>= 3.0.0'
+
+ '@react-navigation/native@6.1.18':
+ resolution: {integrity: sha512-mIT9MiL/vMm4eirLcmw2h6h/Nm5FICtnYSdohq4vTLA2FF/6PNhByM7s8ffqoVfE5L0uAa6Xda1B7oddolUiGg==}
+ peerDependencies:
+ react: '*'
+ react-native: '*'
+
+ '@react-navigation/routers@6.1.9':
+ resolution: {integrity: sha512-lTM8gSFHSfkJvQkxacGM6VJtBt61ip2XO54aNfswD+KMw6eeZ4oehl7m0me3CR9hnDE4+60iAZR8sAhvCiI3NA==}
+
+ '@react-navigation/stack@6.4.1':
+ resolution: {integrity: sha512-upMEHOKMtuMu4c9gmoPlO/JqI6mDlSqwXg1aXKOTQLXAF8H5koOLRfrmi7AkdiE9A7lDXWUAZoGuD9O88cYvDQ==}
+ peerDependencies:
+ '@react-navigation/native': ^6.0.0
+ react: '*'
+ react-native: '*'
+ react-native-gesture-handler: '>= 1.0.0'
+ react-native-safe-area-context: '>= 3.0.0'
+ react-native-screens: '>= 3.0.0'
+
+ '@rnx-kit/chromium-edge-launcher@1.0.0':
+ resolution: {integrity: sha512-lzD84av1ZQhYUS+jsGqJiCMaJO2dn9u+RTT9n9q6D3SaKVwWqv+7AoRKqBu19bkwyE+iFRl1ymr40QS90jVFYg==}
+ engines: {node: '>=14.15'}
+
+ '@rollup/rollup-android-arm-eabi@4.21.0':
+ resolution: {integrity: sha512-WTWD8PfoSAJ+qL87lE7votj3syLavxunWhzCnx3XFxFiI/BA/r3X7MUM8dVrH8rb2r4AiO8jJsr3ZjdaftmnfA==}
+ cpu: [arm]
+ os: [android]
+
+ '@rollup/rollup-android-arm64@4.21.0':
+ resolution: {integrity: sha512-a1sR2zSK1B4eYkiZu17ZUZhmUQcKjk2/j9Me2IDjk1GHW7LB5Z35LEzj9iJch6gtUfsnvZs1ZNyDW2oZSThrkA==}
+ cpu: [arm64]
+ os: [android]
+
+ '@rollup/rollup-darwin-arm64@4.21.0':
+ resolution: {integrity: sha512-zOnKWLgDld/svhKO5PD9ozmL6roy5OQ5T4ThvdYZLpiOhEGY+dp2NwUmxK0Ld91LrbjrvtNAE0ERBwjqhZTRAA==}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@rollup/rollup-darwin-x64@4.21.0':
+ resolution: {integrity: sha512-7doS8br0xAkg48SKE2QNtMSFPFUlRdw9+votl27MvT46vo44ATBmdZdGysOevNELmZlfd+NEa0UYOA8f01WSrg==}
+ cpu: [x64]
+ os: [darwin]
+
+ '@rollup/rollup-linux-arm-gnueabihf@4.21.0':
+ resolution: {integrity: sha512-pWJsfQjNWNGsoCq53KjMtwdJDmh/6NubwQcz52aEwLEuvx08bzcy6tOUuawAOncPnxz/3siRtd8hiQ32G1y8VA==}
+ cpu: [arm]
+ os: [linux]
+
+ '@rollup/rollup-linux-arm-musleabihf@4.21.0':
+ resolution: {integrity: sha512-efRIANsz3UHZrnZXuEvxS9LoCOWMGD1rweciD6uJQIx2myN3a8Im1FafZBzh7zk1RJ6oKcR16dU3UPldaKd83w==}
+ cpu: [arm]
+ os: [linux]
+
+ '@rollup/rollup-linux-arm64-gnu@4.21.0':
+ resolution: {integrity: sha512-ZrPhydkTVhyeGTW94WJ8pnl1uroqVHM3j3hjdquwAcWnmivjAwOYjTEAuEDeJvGX7xv3Z9GAvrBkEzCgHq9U1w==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@rollup/rollup-linux-arm64-musl@4.21.0':
+ resolution: {integrity: sha512-cfaupqd+UEFeURmqNP2eEvXqgbSox/LHOyN9/d2pSdV8xTrjdg3NgOFJCtc1vQ/jEke1qD0IejbBfxleBPHnPw==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@rollup/rollup-linux-powerpc64le-gnu@4.21.0':
+ resolution: {integrity: sha512-ZKPan1/RvAhrUylwBXC9t7B2hXdpb/ufeu22pG2psV7RN8roOfGurEghw1ySmX/CmDDHNTDDjY3lo9hRlgtaHg==}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@rollup/rollup-linux-riscv64-gnu@4.21.0':
+ resolution: {integrity: sha512-H1eRaCwd5E8eS8leiS+o/NqMdljkcb1d6r2h4fKSsCXQilLKArq6WS7XBLDu80Yz+nMqHVFDquwcVrQmGr28rg==}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@rollup/rollup-linux-s390x-gnu@4.21.0':
+ resolution: {integrity: sha512-zJ4hA+3b5tu8u7L58CCSI0A9N1vkfwPhWd/puGXwtZlsB5bTkwDNW/+JCU84+3QYmKpLi+XvHdmrlwUwDA6kqw==}
+ cpu: [s390x]
+ os: [linux]
+
+ '@rollup/rollup-linux-x64-gnu@4.21.0':
+ resolution: {integrity: sha512-e2hrvElFIh6kW/UNBQK/kzqMNY5mO+67YtEh9OA65RM5IJXYTWiXjX6fjIiPaqOkBthYF1EqgiZ6OXKcQsM0hg==}
+ cpu: [x64]
+ os: [linux]
+
+ '@rollup/rollup-linux-x64-musl@4.21.0':
+ resolution: {integrity: sha512-1vvmgDdUSebVGXWX2lIcgRebqfQSff0hMEkLJyakQ9JQUbLDkEaMsPTLOmyccyC6IJ/l3FZuJbmrBw/u0A0uCQ==}
+ cpu: [x64]
+ os: [linux]
+
+ '@rollup/rollup-win32-arm64-msvc@4.21.0':
+ resolution: {integrity: sha512-s5oFkZ/hFcrlAyBTONFY1TWndfyre1wOMwU+6KCpm/iatybvrRgmZVM+vCFwxmC5ZhdlgfE0N4XorsDpi7/4XQ==}
+ cpu: [arm64]
+ os: [win32]
+
+ '@rollup/rollup-win32-ia32-msvc@4.21.0':
+ resolution: {integrity: sha512-G9+TEqRnAA6nbpqyUqgTiopmnfgnMkR3kMukFBDsiyy23LZvUCpiUwjTRx6ezYCjJODXrh52rBR9oXvm+Fp5wg==}
+ cpu: [ia32]
+ os: [win32]
+
+ '@rollup/rollup-win32-x64-msvc@4.21.0':
+ resolution: {integrity: sha512-2jsCDZwtQvRhejHLfZ1JY6w6kEuEtfF9nzYsZxzSlNVKDX+DpsDJ+Rbjkm74nvg2rdx0gwBS+IMdvwJuq3S9pQ==}
+ cpu: [x64]
+ os: [win32]
+
+ '@rushstack/eslint-patch@1.10.4':
+ resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==}
+
+ '@scure/base@1.1.1':
+ resolution: {integrity: sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==}
+
+ '@scure/base@1.1.7':
+ resolution: {integrity: sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g==}
+
+ '@scure/bip32@1.3.1':
+ resolution: {integrity: sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==}
+
+ '@scure/bip39@1.2.1':
+ resolution: {integrity: sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==}
+
+ '@scure/starknet@1.0.0':
+ resolution: {integrity: sha512-o5J57zY0f+2IL/mq8+AYJJ4Xpc1fOtDhr+mFQKbHnYFmm3WQrC+8zj2HEgxak1a+x86mhmBC1Kq305KUpVf0wg==}
+
+ '@segment/loosely-validate-event@2.0.0':
+ resolution: {integrity: sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==}
+
+ '@sideway/address@4.1.5':
+ resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==}
+
+ '@sideway/formula@3.0.1':
+ resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==}
+
+ '@sideway/pinpoint@2.0.0':
+ resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==}
+
+ '@sinclair/typebox@0.27.8':
+ resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
+
+ '@sinonjs/commons@3.0.1':
+ resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==}
+
+ '@sinonjs/fake-timers@10.3.0':
+ resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==}
+
+ '@stablelib/aead@1.0.1':
+ resolution: {integrity: sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==}
+
+ '@stablelib/binary@1.0.1':
+ resolution: {integrity: sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==}
+
+ '@stablelib/bytes@1.0.1':
+ resolution: {integrity: sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==}
+
+ '@stablelib/chacha20poly1305@1.0.1':
+ resolution: {integrity: sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==}
+
+ '@stablelib/chacha@1.0.1':
+ resolution: {integrity: sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==}
+
+ '@stablelib/constant-time@1.0.1':
+ resolution: {integrity: sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==}
+
+ '@stablelib/ed25519@1.0.3':
+ resolution: {integrity: sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg==}
+
+ '@stablelib/hash@1.0.1':
+ resolution: {integrity: sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==}
+
+ '@stablelib/hkdf@1.0.1':
+ resolution: {integrity: sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==}
+
+ '@stablelib/hmac@1.0.1':
+ resolution: {integrity: sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==}
+
+ '@stablelib/int@1.0.1':
+ resolution: {integrity: sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==}
+
+ '@stablelib/keyagreement@1.0.1':
+ resolution: {integrity: sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==}
+
+ '@stablelib/poly1305@1.0.1':
+ resolution: {integrity: sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==}
+
+ '@stablelib/random@1.0.2':
+ resolution: {integrity: sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==}
+
+ '@stablelib/sha256@1.0.1':
+ resolution: {integrity: sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==}
+
+ '@stablelib/sha512@1.0.1':
+ resolution: {integrity: sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==}
+
+ '@stablelib/wipe@1.0.1':
+ resolution: {integrity: sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==}
+
+ '@stablelib/x25519@1.0.3':
+ resolution: {integrity: sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==}
+
+ '@starknet-io/types-js@0.7.7':
+ resolution: {integrity: sha512-WLrpK7LIaIb8Ymxu6KF/6JkGW1sso988DweWu7p5QY/3y7waBIiPvzh27D9bX5KIJNRDyOoOVoHVEKYUYWZ/RQ==}
+
+ '@starknet-react/chains@0.1.7':
+ resolution: {integrity: sha512-UNh97I1SvuJKaAhKOmpEk8JcWuZWMlPG/ba2HcvFYL9x/47BKndJ+Da9V+iJFtkHUjreVnajT1snsaz1XMG+UQ==}
+
+ '@starknet-react/core@2.9.0':
+ resolution: {integrity: sha512-UdRo454/g2lb0YsNAUJohJ2w21LlahcEXQlkWrddoKFubRY6Q0b39hec0eZOCqfU0Z1Sh7kF1XYvI5t9xL4yTQ==}
+ peerDependencies:
+ get-starknet-core: ^3.2.0
+ react: ^18.0
+ starknet: ^5.25.0
+
+ '@starknet-wc/core@0.0.4':
+ resolution: {integrity: sha512-GE8uiSyrRtKg2i9KdXd0TwXCJCxiNlHrEqWKbcqXgmorLaDb2rLx9bXwD71rP8xBO6Da13R7sn1nhGPJ2yG/3A==}
+ peerDependencies:
+ starknet: '>=6.0.0'
+
+ '@starknet-wc/react@0.0.4':
+ resolution: {integrity: sha512-uXgSzvxjhzNlDh+q4svj3ZPPtZ4AvKgI86B66iomH1kZQ/cBrDEa9h0i/5HPN98m838RwkxCyEHZh841mkVsog==}
+ peerDependencies:
+ react: '>=18.0.0'
+ starknet: '>=6.0.0'
+
+ '@swc/counter@0.1.3':
+ resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
+
+ '@swc/helpers@0.5.5':
+ resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==}
+
+ '@tanstack/query-core@5.51.21':
+ resolution: {integrity: sha512-POQxm42IUp6n89kKWF4IZi18v3fxQWFRolvBA6phNVmA8psdfB1MvDnGacCJdS+EOX12w/CyHM62z//rHmYmvw==}
+
+ '@tanstack/react-query@5.51.23':
+ resolution: {integrity: sha512-CfJCfX45nnVIZjQBRYYtvVMIsGgWLKLYC4xcUiYEey671n1alvTZoCBaU9B85O8mF/tx9LPyrI04A6Bs2THv4A==}
+ peerDependencies:
+ react: ^18.0.0
+
+ '@telegraf/types@7.1.0':
+ resolution: {integrity: sha512-kGevOIbpMcIlCDeorKGpwZmdH7kHbqlk/Yj6dEpJMKEQw5lk0KVQY0OLXaCswy8GqlIVLd5625OB+rAntP9xVw==}
+
+ '@trpc/client@10.45.2':
+ resolution: {integrity: sha512-ykALM5kYWTLn1zYuUOZ2cPWlVfrXhc18HzBDyRhoPYN0jey4iQHEFSEowfnhg1RvYnrAVjNBgHNeSAXjrDbGwg==}
+ peerDependencies:
+ '@trpc/server': 10.45.2
+
+ '@trpc/server@10.45.2':
+ resolution: {integrity: sha512-wOrSThNNE4HUnuhJG6PfDRp4L2009KDVxsd+2VYH8ro6o/7/jwYZ8Uu5j+VaW+mOmc8EHerHzGcdbGNQSAUPgg==}
+
+ '@tsconfig/node10@1.0.11':
+ resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==}
+
+ '@tsconfig/node12@1.0.11':
+ resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
+
+ '@tsconfig/node14@1.0.3':
+ resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
+
+ '@tsconfig/node16@1.0.4':
+ resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
+
+ '@types/accepts@1.3.7':
+ resolution: {integrity: sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==}
+
+ '@types/body-parser@1.19.2':
+ resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==}
+
+ '@types/body-parser@1.19.5':
+ resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==}
+
+ '@types/connect@3.4.38':
+ resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==}
+
+ '@types/cors@2.8.12':
+ resolution: {integrity: sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==}
+
+ '@types/estree@1.0.5':
+ resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
+
+ '@types/express-serve-static-core@4.17.31':
+ resolution: {integrity: sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==}
+
+ '@types/express-serve-static-core@4.19.5':
+ resolution: {integrity: sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==}
+
+ '@types/express@4.17.14':
+ resolution: {integrity: sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==}
+
+ '@types/express@4.17.21':
+ resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==}
+
+ '@types/hammerjs@2.0.45':
+ resolution: {integrity: sha512-qkcUlZmX6c4J8q45taBKTL3p+LbITgyx7qhlPYOdOHZB7B31K0mXbP5YA7i7SgDeEGuI9MnumiKPEMrxg8j3KQ==}
+
+ '@types/hoist-non-react-statics@3.3.5':
+ resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==}
+
+ '@types/http-errors@2.0.4':
+ resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==}
+
+ '@types/istanbul-lib-coverage@2.0.6':
+ resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==}
+
+ '@types/istanbul-lib-report@3.0.3':
+ resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==}
+
+ '@types/istanbul-reports@3.0.4':
+ resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==}
+
+ '@types/json-schema@7.0.15':
+ resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
+
+ '@types/json5@0.0.29':
+ resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
+
+ '@types/lodash.mergewith@4.6.7':
+ resolution: {integrity: sha512-3m+lkO5CLRRYU0fhGRp7zbsGi6+BZj0uTVSwvcKU+nSlhjA9/QRNfuSGnD2mX6hQA7ZbmcCkzk5h4ZYGOtk14A==}
+
+ '@types/lodash@4.17.7':
+ resolution: {integrity: sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==}
+
+ '@types/long@4.0.2':
+ resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==}
+
+ '@types/mime@1.3.5':
+ resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==}
+
+ '@types/node-forge@1.3.11':
+ resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==}
+
+ '@types/node@10.17.60':
+ resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==}
+
+ '@types/node@18.15.13':
+ resolution: {integrity: sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==}
+
+ '@types/node@18.19.45':
+ resolution: {integrity: sha512-VZxPKNNhjKmaC1SUYowuXSRSMGyQGmQjvvA1xE4QZ0xce2kLtEhPDS+kqpCPBZYgqblCLQ2DAjSzmgCM5auvhA==}
+
+ '@types/node@20.16.1':
+ resolution: {integrity: sha512-zJDo7wEadFtSyNz5QITDfRcrhqDvQI1xQNQ0VoizPjM/dVAODqqIUWbJPkvsxmTI0MYRGRikcdjMPhOssnPejQ==}
+
+ '@types/parse-json@4.0.2':
+ resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==}
+
+ '@types/pbkdf2@3.1.2':
+ resolution: {integrity: sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==}
+
+ '@types/prop-types@15.7.12':
+ resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==}
+
+ '@types/qs@6.9.15':
+ resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==}
+
+ '@types/range-parser@1.2.7':
+ resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==}
+
+ '@types/react-dom@18.3.0':
+ resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==}
+
+ '@types/react-query@1.2.9':
+ resolution: {integrity: sha512-xfVcv5zjC6fGf6axPyKxdXNm9RKK9OFzSIyZeCR3r9h4zDuqSpHc8ilTBtfQ1zU/uCx+tAsB+W6vzdCBMu1jtg==}
+ deprecated: This is a stub types definition. react-query provides its own type definitions, so you do not need this installed.
+
+ '@types/react@18.3.3':
+ resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==}
+
+ '@types/semver@7.5.8':
+ resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
+
+ '@types/send@0.17.4':
+ resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==}
+
+ '@types/serve-static@1.15.7':
+ resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==}
+
+ '@types/stack-utils@2.0.3':
+ resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==}
+
+ '@types/strip-bom@3.0.0':
+ resolution: {integrity: sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==}
+
+ '@types/strip-json-comments@0.0.30':
+ resolution: {integrity: sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==}
+
+ '@types/yargs-parser@21.0.3':
+ resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
+
+ '@types/yargs@15.0.19':
+ resolution: {integrity: sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==}
+
+ '@types/yargs@17.0.33':
+ resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==}
+
+ '@typescript-eslint/eslint-plugin@5.62.0':
+ resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ '@typescript-eslint/parser': ^5.0.0
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@typescript-eslint/parser@5.62.0':
+ resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@typescript-eslint/parser@7.2.0':
+ resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ peerDependencies:
+ eslint: ^8.56.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@typescript-eslint/scope-manager@5.62.0':
+ resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ '@typescript-eslint/scope-manager@7.2.0':
+ resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+
+ '@typescript-eslint/type-utils@5.62.0':
+ resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: '*'
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@typescript-eslint/types@5.62.0':
+ resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ '@typescript-eslint/types@7.2.0':
+ resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+
+ '@typescript-eslint/typescript-estree@5.62.0':
+ resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@typescript-eslint/typescript-estree@7.2.0':
+ resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@typescript-eslint/utils@5.62.0':
+ resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+
+ '@typescript-eslint/visitor-keys@5.62.0':
+ resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ '@typescript-eslint/visitor-keys@7.2.0':
+ resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+
+ '@ungap/structured-clone@1.2.0':
+ resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
+
+ '@uniswap/eslint-config@1.2.0':
+ resolution: {integrity: sha512-hxCmKRbCckQql+/ZKiZBpIm7btexTZ2SRq3lcg3MHDB3VurdIycKSIBGSyxJxAryMC2b83/SubiZ8wNCjP55sQ==}
+ peerDependencies:
+ eslint: ^8.0.0
+
+ '@uniswap/sdk-core@5.3.1':
+ resolution: {integrity: sha512-XLJY8PcMZnKYBGLABJnLXcr3EgWql3mmnmpHyV1/MmEh9pLJLHYz4HLwVHb8pGDCqpOFX0e+Ei44/qhC7Q5Dsg==}
+ engines: {node: '>=10'}
+
+ '@urql/core@2.3.6':
+ resolution: {integrity: sha512-PUxhtBh7/8167HJK6WqBv6Z0piuiaZHQGYbhwpNL9aIQmLROPEdaUYkY4wh45wPQXcTpnd11l0q3Pw+TI11pdw==}
+ peerDependencies:
+ graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
+
+ '@urql/exchange-retry@0.3.0':
+ resolution: {integrity: sha512-hHqer2mcdVC0eYnVNbWyi28AlGOPb2vjH3lP3/Bc8Lc8BjhMsDwFMm7WhoP5C1+cfbr/QJ6Er3H/L08wznXxfg==}
+ peerDependencies:
+ graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0
+
+ '@walletconnect/core@2.15.0':
+ resolution: {integrity: sha512-QekYQlpxyn2bcQXMkMxo0+v7nUOQKyu3j5ZKzTg/HGU1eSgTRLIvYIEkC8VVflIgOw7meOAb5pFChX51wShksQ==}
+ engines: {node: '>=18'}
+
+ '@walletconnect/environment@1.0.1':
+ resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==}
+
+ '@walletconnect/events@1.0.1':
+ resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==}
+
+ '@walletconnect/heartbeat@1.2.2':
+ resolution: {integrity: sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==}
+
+ '@walletconnect/jsonrpc-provider@1.0.14':
+ resolution: {integrity: sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==}
+
+ '@walletconnect/jsonrpc-types@1.0.4':
+ resolution: {integrity: sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==}
+
+ '@walletconnect/jsonrpc-utils@1.0.8':
+ resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==}
+
+ '@walletconnect/jsonrpc-ws-connection@1.0.14':
+ resolution: {integrity: sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA==}
+
+ '@walletconnect/keyvaluestorage@1.1.1':
+ resolution: {integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==}
+ peerDependencies:
+ '@react-native-async-storage/async-storage': 1.x
+ peerDependenciesMeta:
+ '@react-native-async-storage/async-storage':
+ optional: true
+
+ '@walletconnect/logger@2.1.2':
+ resolution: {integrity: sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==}
+
+ '@walletconnect/react-native-compat@2.15.0':
+ resolution: {integrity: sha512-dBH5MwKl6iyR15bMYYfBjOEZ0R4beuCUP7OclRalXM4Ej3ai+U52ZqRuwVSlqYbknjtBTvSgaQ2RVCsh7O/www==}
+ peerDependencies:
+ '@react-native-async-storage/async-storage': '*'
+ '@react-native-community/netinfo': '*'
+ expo-application: '*'
+ react-native-get-random-values: '*'
+ peerDependenciesMeta:
+ expo-application:
+ optional: true
+
+ '@walletconnect/relay-api@1.0.11':
+ resolution: {integrity: sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==}
+
+ '@walletconnect/relay-auth@1.0.4':
+ resolution: {integrity: sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==}
+
+ '@walletconnect/safe-json@1.0.2':
+ resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==}
+
+ '@walletconnect/sign-client@2.15.0':
+ resolution: {integrity: sha512-efwrPfIwKWKeku44TGBCnQqPZGCILI1wBKK9bTF0F0/qrLR/zRe6RWpM3/L4+jOMr/BktxPZ5lRozBh+c2U7Pg==}
+
+ '@walletconnect/time@1.0.2':
+ resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==}
+
+ '@walletconnect/types@2.15.0':
+ resolution: {integrity: sha512-hLffDKKe70jIrK+YcLkAnzi6vqNki1SDBWjV+M/72mKcU2KzXxk0G2STFsWsQDx8DoqxMiuGehd0DlD1jwQmBg==}
+
+ '@walletconnect/utils@2.15.0':
+ resolution: {integrity: sha512-xaazgCMyr5fUPm2QuZ76G+W8beDfKMILqJ3INL6wyuaLil2YQNdsCSvWMNhSP+EZeKD3SUqqBmQaM/maP0YHTg==}
+
+ '@walletconnect/window-getters@1.0.1':
+ resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==}
+
+ '@walletconnect/window-metadata@1.0.1':
+ resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==}
+
+ '@xmldom/xmldom@0.7.13':
+ resolution: {integrity: sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==}
+ engines: {node: '>=10.0.0'}
+
+ '@xmldom/xmldom@0.8.10':
+ resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==}
+ engines: {node: '>=10.0.0'}
+
+ '@yarnpkg/lockfile@1.1.0':
+ resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==}
+
+ '@zag-js/dom-query@0.16.0':
+ resolution: {integrity: sha512-Oqhd6+biWyKnhKwFFuZrrf6lxBz2tX2pRQe6grUnYwO6HJ8BcbqZomy2lpOdr+3itlaUqx+Ywj5E5ZZDr/LBfQ==}
+
+ '@zag-js/element-size@0.10.5':
+ resolution: {integrity: sha512-uQre5IidULANvVkNOBQ1tfgwTQcGl4hliPSe69Fct1VfYb2Fd0jdAcGzqQgPhfrXFpR62MxLPB7erxJ/ngtL8w==}
+
+ '@zag-js/focus-visible@0.16.0':
+ resolution: {integrity: sha512-a7U/HSopvQbrDU4GLerpqiMcHKEkQkNPeDZJWz38cw/6Upunh41GjHetq5TB84hxyCaDzJ6q2nEdNoBQfC0FKA==}
+
+ abi-wan-kanabi@2.2.3:
+ resolution: {integrity: sha512-JlqiAl9CPvTm5kKG0QXmVCWNWoC/XyRMOeT77cQlbxXWllgjf6SqUmaNqFon72C2o5OSZids+5FvLdsw6dvWaw==}
+ hasBin: true
+
+ abort-controller@3.0.0:
+ resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
+ engines: {node: '>=6.5'}
+
+ abs-svg-path@0.1.1:
+ resolution: {integrity: sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==}
+
+ accepts@1.3.8:
+ resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
+ engines: {node: '>= 0.6'}
+
+ acorn-jsx@5.3.2:
+ resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+
+ acorn-walk@8.3.3:
+ resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==}
+ engines: {node: '>=0.4.0'}
+
+ acorn@8.12.1:
+ resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
+ aes-js@4.0.0-beta.5:
+ resolution: {integrity: sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==}
+
+ agent-base@6.0.2:
+ resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
+ engines: {node: '>= 6.0.0'}
+
+ aggregate-error@3.1.0:
+ resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
+ engines: {node: '>=8'}
+
+ ajv@6.12.6:
+ resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+
+ anser@1.4.10:
+ resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==}
+
+ ansi-escapes@4.3.2:
+ resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
+ engines: {node: '>=8'}
+
+ ansi-fragments@0.2.1:
+ resolution: {integrity: sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==}
+
+ ansi-regex@4.1.1:
+ resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==}
+ engines: {node: '>=6'}
+
+ ansi-regex@5.0.1:
+ resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+ engines: {node: '>=8'}
+
+ ansi-regex@6.0.1:
+ resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
+ engines: {node: '>=12'}
+
+ ansi-styles@3.2.1:
+ resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
+ engines: {node: '>=4'}
+
+ ansi-styles@4.3.0:
+ resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
+ engines: {node: '>=8'}
+
+ ansi-styles@5.2.0:
+ resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
+ engines: {node: '>=10'}
+
+ ansi-styles@6.2.1:
+ resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
+ engines: {node: '>=12'}
+
+ ansicolors@0.3.2:
+ resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==}
+
+ any-promise@1.3.0:
+ resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
+
+ anymatch@3.1.3:
+ resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
+ engines: {node: '>= 8'}
+
+ apollo-datasource@3.3.2:
+ resolution: {integrity: sha512-L5TiS8E2Hn/Yz7SSnWIVbZw0ZfEIXZCa5VUiVxD9P53JvSrf4aStvsFDlGWPvpIdCR+aly2CfoB79B9/JjKFqg==}
+ engines: {node: '>=12.0'}
+ deprecated: The `apollo-datasource` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023 and October 22nd 2024, respectively). See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.
+
+ apollo-reporting-protobuf@3.4.0:
+ resolution: {integrity: sha512-h0u3EbC/9RpihWOmcSsvTW2O6RXVaD/mPEjfrPkxRPTEPWqncsgOoRJw+wih4OqfH3PvTJvoEIf4LwKrUaqWog==}
+ deprecated: The `apollo-reporting-protobuf` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/usage-reporting-protobuf` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.
+
+ apollo-server-core@3.13.0:
+ resolution: {integrity: sha512-v/g6DR6KuHn9DYSdtQijz8dLOkP78I5JSVJzPkARhDbhpH74QNwrQ2PP2URAPPEDJ2EeZNQDX8PvbYkAKqg+kg==}
+ engines: {node: '>=12.0'}
+ peerDependencies:
+ graphql: ^15.3.0 || ^16.0.0
+
+ apollo-server-env@4.2.1:
+ resolution: {integrity: sha512-vm/7c7ld+zFMxibzqZ7SSa5tBENc4B0uye9LTfjJwGoQFY5xsUPH5FpO5j0bMUDZ8YYNbrF9SNtzc5Cngcr90g==}
+ engines: {node: '>=12.0'}
+ deprecated: The `apollo-server-env` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/utils.fetcher` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.
+
+ apollo-server-errors@3.3.1:
+ resolution: {integrity: sha512-xnZJ5QWs6FixHICXHxUfm+ZWqqxrNuPlQ+kj5m6RtEgIpekOPssH/SD9gf2B4HuWV0QozorrygwZnux8POvyPA==}
+ engines: {node: '>=12.0'}
+ deprecated: The `apollo-server-errors` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.
+ peerDependencies:
+ graphql: ^15.3.0 || ^16.0.0
+
+ apollo-server-express@3.13.0:
+ resolution: {integrity: sha512-iSxICNbDUyebOuM8EKb3xOrpIwOQgKxGbR2diSr4HP3IW8T3njKFOoMce50vr+moOCe1ev8BnLcw9SNbuUtf7g==}
+ engines: {node: '>=12.0'}
+ peerDependencies:
+ express: ^4.17.1
+ graphql: ^15.3.0 || ^16.0.0
+
+ apollo-server-plugin-base@3.7.2:
+ resolution: {integrity: sha512-wE8dwGDvBOGehSsPTRZ8P/33Jan6/PmL0y0aN/1Z5a5GcbFhDaaJCjK5cav6npbbGL2DPKK0r6MPXi3k3N45aw==}
+ engines: {node: '>=12.0'}
+ deprecated: The `apollo-server-plugin-base` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.
+ peerDependencies:
+ graphql: ^15.3.0 || ^16.0.0
+
+ apollo-server-types@3.8.0:
+ resolution: {integrity: sha512-ZI/8rTE4ww8BHktsVpb91Sdq7Cb71rdSkXELSwdSR0eXu600/sY+1UXhTWdiJvk+Eq5ljqoHLwLbY2+Clq2b9A==}
+ engines: {node: '>=12.0'}
+ deprecated: The `apollo-server-types` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.
+ peerDependencies:
+ graphql: ^15.3.0 || ^16.0.0
+
+ apollo-server@3.13.0:
+ resolution: {integrity: sha512-hgT/MswNB5G1r+oBhggVX4Fjw53CFLqG15yB5sN+OrYkCVWF5YwPbJWHfSWa7699JMEXJGaoVfFzcvLZK0UlDg==}
+ peerDependencies:
+ graphql: ^15.3.0 || ^16.0.0
+
+ appdirsjs@1.2.7:
+ resolution: {integrity: sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==}
+
+ application-config-path@0.1.1:
+ resolution: {integrity: sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw==}
+
+ arg@4.1.3:
+ resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
+
+ arg@5.0.2:
+ resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
+
+ argparse@1.0.10:
+ resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
+
+ argparse@2.0.1:
+ resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+
+ aria-hidden@1.2.4:
+ resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==}
+ engines: {node: '>=10'}
+
+ aria-query@5.1.3:
+ resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==}
+
+ array-buffer-byte-length@1.0.1:
+ resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==}
+ engines: {node: '>= 0.4'}
+
+ array-flatten@1.1.1:
+ resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
+
+ array-includes@3.1.8:
+ resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==}
+ engines: {node: '>= 0.4'}
+
+ array-union@2.1.0:
+ resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
+ engines: {node: '>=8'}
+
+ array.prototype.findlast@1.2.5:
+ resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==}
+ engines: {node: '>= 0.4'}
+
+ array.prototype.findlastindex@1.2.5:
+ resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==}
+ engines: {node: '>= 0.4'}
+
+ array.prototype.flat@1.3.2:
+ resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==}
+ engines: {node: '>= 0.4'}
+
+ array.prototype.flatmap@1.3.2:
+ resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==}
+ engines: {node: '>= 0.4'}
+
+ array.prototype.tosorted@1.1.4:
+ resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==}
+ engines: {node: '>= 0.4'}
+
+ arraybuffer.prototype.slice@1.0.3:
+ resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==}
+ engines: {node: '>= 0.4'}
+
+ asap@2.0.6:
+ resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
+
+ assert-options@0.8.1:
+ resolution: {integrity: sha512-5lNGRB5g5i2bGIzb+J1QQE1iKU/WEMVBReFIc5pPDWjcPj23otPL0eI6PB2v7QPi0qU6Mhym5D3y0ZiSIOf3GA==}
+ engines: {node: '>=10.0.0'}
+
+ ast-types-flow@0.0.8:
+ resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==}
+
+ ast-types@0.15.2:
+ resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==}
+ engines: {node: '>=4'}
+
+ astral-regex@1.0.0:
+ resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==}
+ engines: {node: '>=4'}
+
+ async-limiter@1.0.1:
+ resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==}
+
+ async-retry@1.3.3:
+ resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==}
+
+ asynckit@0.4.0:
+ resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
+
+ at-least-node@1.0.0:
+ resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==}
+ engines: {node: '>= 4.0.0'}
+
+ atomic-sleep@1.0.0:
+ resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==}
+ engines: {node: '>=8.0.0'}
+
+ autoprefixer@10.4.20:
+ resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==}
+ engines: {node: ^10 || ^12 || >=14}
+ hasBin: true
+ peerDependencies:
+ postcss: ^8.1.0
+
+ available-typed-arrays@1.0.7:
+ resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
+ engines: {node: '>= 0.4'}
+
+ axe-core@4.10.0:
+ resolution: {integrity: sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==}
+ engines: {node: '>=4'}
+
+ axios@0.21.4:
+ resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==}
+
+ axios@1.7.4:
+ resolution: {integrity: sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==}
+
+ axobject-query@3.1.1:
+ resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==}
+
+ babel-core@7.0.0-bridge.0:
+ resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ babel-plugin-macros@3.1.0:
+ resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==}
+ engines: {node: '>=10', npm: '>=6'}
+
+ babel-plugin-polyfill-corejs2@0.4.11:
+ resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+
+ babel-plugin-polyfill-corejs3@0.10.6:
+ resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+
+ babel-plugin-polyfill-regenerator@0.6.2:
+ resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+
+ babel-plugin-react-compiler@0.0.0:
+ resolution: {integrity: sha512-Kigl0V36a/6hLVH7+CCe1CCtU3mFBqBd829V//VtuG7I/pyq+B2QZJqOefd63snQmdfCryNhO9XW1FbGPBvYDA==}
+
+ babel-plugin-react-native-web@0.19.12:
+ resolution: {integrity: sha512-eYZ4+P6jNcB37lObWIg0pUbi7+3PKoU1Oie2j0C8UF3cXyXoR74tO2NBjI/FORb2LJyItJZEAmjU5pSaJYEL1w==}
+
+ babel-plugin-transform-flow-enums@0.0.2:
+ resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==}
+
+ babel-preset-expo@11.0.14:
+ resolution: {integrity: sha512-4BVYR0Sc2sSNxYTiE/OLSnPiOp+weFNy8eV+hX3aD6YAIbBnw+VubKRWqJV/sOJauzOLz0SgYAYyFciYMqizRA==}
+
+ balanced-match@1.0.2:
+ resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+
+ base-x@3.0.10:
+ resolution: {integrity: sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==}
+
+ base64-js@1.5.1:
+ resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+
+ better-opn@3.0.2:
+ resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==}
+ engines: {node: '>=12.0.0'}
+
+ big-integer@1.6.52:
+ resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==}
+ engines: {node: '>=0.6'}
+
+ big.js@5.2.2:
+ resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==}
+
+ binary-extensions@2.3.0:
+ resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
+ engines: {node: '>=8'}
+
+ bl@4.1.0:
+ resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
+
+ bn.js@4.12.0:
+ resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==}
+
+ bn.js@5.2.1:
+ resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==}
+
+ body-parser@1.20.2:
+ resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==}
+ engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
+
+ boolbase@1.0.0:
+ resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+
+ bowser@2.11.0:
+ resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==}
+
+ bplist-creator@0.0.7:
+ resolution: {integrity: sha512-xp/tcaV3T5PCiaY04mXga7o/TE+t95gqeLmADeBI1CvZtdWTbgBt3uLpvh4UWtenKeBhCV6oVxGk38yZr2uYEA==}
+
+ bplist-creator@0.1.0:
+ resolution: {integrity: sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==}
+
+ bplist-parser@0.3.1:
+ resolution: {integrity: sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==}
+ engines: {node: '>= 5.10.0'}
+
+ bplist-parser@0.3.2:
+ resolution: {integrity: sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==}
+ engines: {node: '>= 5.10.0'}
+
+ brace-expansion@1.1.11:
+ resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
+
+ brace-expansion@2.0.1:
+ resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+
+ braces@3.0.3:
+ resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
+ engines: {node: '>=8'}
+
+ broadcast-channel@3.7.0:
+ resolution: {integrity: sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==}
+
+ brorand@1.1.0:
+ resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==}
+
+ browserslist@4.23.3:
+ resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+
+ bs58@4.0.1:
+ resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==}
+
+ bser@2.1.1:
+ resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
+
+ buffer-alloc-unsafe@1.1.0:
+ resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==}
+
+ buffer-alloc@1.2.0:
+ resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==}
+
+ buffer-fill@1.0.0:
+ resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==}
+
+ buffer-from@1.1.2:
+ resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
+
+ buffer@5.7.1:
+ resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
+
+ buffer@6.0.3:
+ resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
+
+ bufferutil@4.0.8:
+ resolution: {integrity: sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==}
+ engines: {node: '>=6.14.2'}
+
+ builtins@1.0.3:
+ resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==}
+
+ bundle-require@5.0.0:
+ resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ peerDependencies:
+ esbuild: '>=0.18'
+
+ busboy@1.6.0:
+ resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==}
+ engines: {node: '>=10.16.0'}
+
+ bytes@3.0.0:
+ resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==}
+ engines: {node: '>= 0.8'}
+
+ bytes@3.1.2:
+ resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
+ engines: {node: '>= 0.8'}
+
+ cac@6.7.14:
+ resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
+ engines: {node: '>=8'}
+
+ cacache@18.0.4:
+ resolution: {integrity: sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+
+ call-bind@1.0.7:
+ resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==}
+ engines: {node: '>= 0.4'}
+
+ caller-callsite@2.0.0:
+ resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==}
+ engines: {node: '>=4'}
+
+ caller-path@2.0.0:
+ resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==}
+ engines: {node: '>=4'}
+
+ callsites@2.0.0:
+ resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==}
+ engines: {node: '>=4'}
+
+ callsites@3.1.0:
+ resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
+ engines: {node: '>=6'}
+
+ camelcase-css@2.0.1:
+ resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
+ engines: {node: '>= 6'}
+
+ camelcase@5.3.1:
+ resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
+ engines: {node: '>=6'}
+
+ camelcase@6.3.0:
+ resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
+ engines: {node: '>=10'}
+
+ caniuse-lite@1.0.30001651:
+ resolution: {integrity: sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==}
+
+ cardinal@2.1.1:
+ resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==}
+ hasBin: true
+
+ chalk@2.4.2:
+ resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
+ engines: {node: '>=4'}
+
+ chalk@4.1.2:
+ resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
+ engines: {node: '>=10'}
+
+ charenc@0.0.2:
+ resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==}
+
+ chokidar@3.6.0:
+ resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
+ engines: {node: '>= 8.10.0'}
+
+ chownr@2.0.0:
+ resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
+ engines: {node: '>=10'}
+
+ chrome-launcher@0.15.2:
+ resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==}
+ engines: {node: '>=12.13.0'}
+ hasBin: true
+
+ ci-info@2.0.0:
+ resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==}
+
+ ci-info@3.9.0:
+ resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
+ engines: {node: '>=8'}
+
+ cids@0.7.5:
+ resolution: {integrity: sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==}
+ engines: {node: '>=4.0.0', npm: '>=3.0.0'}
+ deprecated: This module has been superseded by the multiformats module
+
+ cids@0.8.3:
+ resolution: {integrity: sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==}
+ engines: {node: '>=4.0.0', npm: '>=3.0.0'}
+ deprecated: This module has been superseded by the multiformats module
+
+ cipher-base@1.0.4:
+ resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==}
+
+ citty@0.1.6:
+ resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==}
+
+ class-is@1.1.0:
+ resolution: {integrity: sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==}
+
+ clean-stack@2.2.0:
+ resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==}
+ engines: {node: '>=6'}
+
+ cli-cursor@2.1.0:
+ resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==}
+ engines: {node: '>=4'}
+
+ cli-cursor@3.1.0:
+ resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
+ engines: {node: '>=8'}
+
+ cli-spinners@2.9.2:
+ resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
+ engines: {node: '>=6'}
+
+ client-only@0.0.1:
+ resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
+
+ clipboardy@4.0.0:
+ resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==}
+ engines: {node: '>=18'}
+
+ cliui@6.0.0:
+ resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
+
+ cliui@8.0.1:
+ resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
+ engines: {node: '>=12'}
+
+ clone-deep@4.0.1:
+ resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==}
+ engines: {node: '>=6'}
+
+ clone@1.0.4:
+ resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
+ engines: {node: '>=0.8'}
+
+ clone@2.1.2:
+ resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==}
+ engines: {node: '>=0.8'}
+
+ color-convert@1.9.3:
+ resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
+
+ color-convert@2.0.1:
+ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+ engines: {node: '>=7.0.0'}
+
+ color-name@1.1.3:
+ resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
+
+ color-name@1.1.4:
+ resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+
+ color-string@1.9.1:
+ resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
+
+ color2k@2.0.3:
+ resolution: {integrity: sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==}
+
+ color@4.2.3:
+ resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
+ engines: {node: '>=12.5.0'}
+
+ colorette@1.4.0:
+ resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==}
+
+ combined-stream@1.0.8:
+ resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
+ engines: {node: '>= 0.8'}
+
+ command-exists@1.2.9:
+ resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==}
+
+ commander@2.20.3:
+ resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
+
+ commander@4.1.1:
+ resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
+ engines: {node: '>= 6'}
+
+ commander@7.2.0:
+ resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
+ engines: {node: '>= 10'}
+
+ commander@9.5.0:
+ resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==}
+ engines: {node: ^12.20.0 || >=14}
+
+ commondir@1.0.1:
+ resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
+
+ component-type@1.2.2:
+ resolution: {integrity: sha512-99VUHREHiN5cLeHm3YLq312p6v+HUEcwtLCAtelvUDI6+SH5g5Cr85oNR2S1o6ywzL0ykMbuwLzM2ANocjEOIA==}
+
+ compressible@2.0.18:
+ resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==}
+ engines: {node: '>= 0.6'}
+
+ compression@1.7.4:
+ resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==}
+ engines: {node: '>= 0.8.0'}
+
+ compute-scroll-into-view@3.0.3:
+ resolution: {integrity: sha512-nadqwNxghAGTamwIqQSG433W6OADZx2vCo3UXHNrzTRHK/htu+7+L0zhjEoaeaQVNAi3YgqWDv8+tzf0hRfR+A==}
+
+ concat-map@0.0.1:
+ resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+
+ confbox@0.1.7:
+ resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==}
+
+ connect@3.7.0:
+ resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==}
+ engines: {node: '>= 0.10.0'}
+
+ consola@3.2.3:
+ resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==}
+ engines: {node: ^14.18.0 || >=16.10.0}
+
+ content-disposition@0.5.4:
+ resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
+ engines: {node: '>= 0.6'}
+
+ content-type@1.0.5:
+ resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
+ engines: {node: '>= 0.6'}
+
+ convert-source-map@1.9.0:
+ resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
+
+ convert-source-map@2.0.0:
+ resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
+
+ cookie-es@1.2.2:
+ resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==}
+
+ cookie-signature@1.0.6:
+ resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==}
+
+ cookie@0.6.0:
+ resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==}
+ engines: {node: '>= 0.6'}
+
+ copy-to-clipboard@3.3.3:
+ resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==}
+
+ core-js-compat@3.38.0:
+ resolution: {integrity: sha512-75LAicdLa4OJVwFxFbQR3NdnZjNgX6ILpVcVzcC4T2smerB5lELMrJQQQoWV6TiuC/vlaFqgU2tKQx9w5s0e0A==}
+
+ core-util-is@1.0.3:
+ resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
+
+ cors@2.8.5:
+ resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==}
+ engines: {node: '>= 0.10'}
+
+ cosmiconfig@5.2.1:
+ resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==}
+ engines: {node: '>=4'}
+
+ cosmiconfig@7.1.0:
+ resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==}
+ engines: {node: '>=10'}
+
+ create-hash@1.2.0:
+ resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==}
+
+ create-hmac@1.1.7:
+ resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==}
+
+ create-require@1.1.1:
+ resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
+
+ cross-fetch@3.1.8:
+ resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==}
+
+ cross-spawn@6.0.5:
+ resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==}
+ engines: {node: '>=4.8'}
+
+ cross-spawn@7.0.3:
+ resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
+ engines: {node: '>= 8'}
+
+ crossws@0.2.4:
+ resolution: {integrity: sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg==}
+ peerDependencies:
+ uWebSockets.js: '*'
+ peerDependenciesMeta:
+ uWebSockets.js:
+ optional: true
+
+ crypt@0.0.2:
+ resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==}
+
+ crypto-es@2.1.0:
+ resolution: {integrity: sha512-C5Dbuv4QTPGuloy5c5Vv/FZHtmK+lobLAypFfuRaBbwCsk3qbCWWESCH3MUcBsrgXloRNMrzwUAiPg4U6+IaKA==}
+
+ crypto-random-string@1.0.0:
+ resolution: {integrity: sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==}
+ engines: {node: '>=4'}
+
+ crypto-random-string@2.0.0:
+ resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==}
+ engines: {node: '>=8'}
+
+ css-box-model@1.2.1:
+ resolution: {integrity: sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==}
+
+ css-in-js-utils@3.1.0:
+ resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==}
+
+ css-select@5.1.0:
+ resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==}
+
+ css-tree@1.1.3:
+ resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==}
+ engines: {node: '>=8.0.0'}
+
+ css-what@6.1.0:
+ resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
+ engines: {node: '>= 6'}
+
+ cssesc@3.0.0:
+ resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
+ engines: {node: '>=4'}
+ hasBin: true
+
+ cssfilter@0.0.10:
+ resolution: {integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==}
+
+ csstype@3.1.3:
+ resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+
+ d@1.0.2:
+ resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==}
+ engines: {node: '>=0.12'}
+
+ dag-map@1.0.2:
+ resolution: {integrity: sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw==}
+
+ damerau-levenshtein@1.0.8:
+ resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
+
+ data-uri-to-buffer@4.0.1:
+ resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==}
+ engines: {node: '>= 12'}
+
+ data-view-buffer@1.0.1:
+ resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==}
+ engines: {node: '>= 0.4'}
+
+ data-view-byte-length@1.0.1:
+ resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==}
+ engines: {node: '>= 0.4'}
+
+ data-view-byte-offset@1.0.0:
+ resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==}
+ engines: {node: '>= 0.4'}
+
+ dayjs@1.11.12:
+ resolution: {integrity: sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==}
+
+ debug@2.6.9:
+ resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
+ debug@3.2.7:
+ resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
+ debug@4.3.6:
+ resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
+ decamelize@1.2.0:
+ resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
+ engines: {node: '>=0.10.0'}
+
+ decimal.js-light@2.5.1:
+ resolution: {integrity: sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==}
+
+ decode-uri-component@0.2.2:
+ resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==}
+ engines: {node: '>=0.10'}
+
+ deep-equal@2.2.3:
+ resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==}
+ engines: {node: '>= 0.4'}
+
+ deep-extend@0.6.0:
+ resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
+ engines: {node: '>=4.0.0'}
+
+ deep-is@0.1.4:
+ resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
+
+ deepmerge@2.2.1:
+ resolution: {integrity: sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==}
+ engines: {node: '>=0.10.0'}
+
+ deepmerge@4.3.1:
+ resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
+ engines: {node: '>=0.10.0'}
+
+ default-gateway@4.2.0:
+ resolution: {integrity: sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==}
+ engines: {node: '>=6'}
+
+ defaults@1.0.4:
+ resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
+
+ define-data-property@1.1.4:
+ resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
+ engines: {node: '>= 0.4'}
+
+ define-lazy-prop@2.0.0:
+ resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==}
+ engines: {node: '>=8'}
+
+ define-properties@1.2.1:
+ resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
+ engines: {node: '>= 0.4'}
+
+ defu@6.1.4:
+ resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
+
+ del@6.1.1:
+ resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==}
+ engines: {node: '>=10'}
+
+ delayed-stream@1.0.0:
+ resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
+ engines: {node: '>=0.4.0'}
+
+ denodeify@1.2.1:
+ resolution: {integrity: sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==}
+
+ depd@1.1.2:
+ resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==}
+ engines: {node: '>= 0.6'}
+
+ depd@2.0.0:
+ resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
+ engines: {node: '>= 0.8'}
+
+ destr@2.0.3:
+ resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==}
+
+ destroy@1.2.0:
+ resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
+ engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
+
+ detect-browser@5.3.0:
+ resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==}
+
+ detect-libc@1.0.3:
+ resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==}
+ engines: {node: '>=0.10'}
+ hasBin: true
+
+ detect-node-es@1.1.0:
+ resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==}
+
+ detect-node@2.1.0:
+ resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==}
+
+ didyoumean@1.2.2:
+ resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
+
+ diff@4.0.2:
+ resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
+ engines: {node: '>=0.3.1'}
+
+ dijkstrajs@1.0.3:
+ resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==}
+
+ dir-glob@3.0.1:
+ resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
+ engines: {node: '>=8'}
+
+ dlv@1.1.3:
+ resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
+
+ doctrine@2.1.0:
+ resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
+ engines: {node: '>=0.10.0'}
+
+ doctrine@3.0.0:
+ resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
+ engines: {node: '>=6.0.0'}
+
+ dom-serializer@2.0.0:
+ resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
+
+ domelementtype@2.3.0:
+ resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
+
+ domhandler@5.0.3:
+ resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
+ engines: {node: '>= 4'}
+
+ domutils@3.1.0:
+ resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==}
+
+ dotenv-expand@11.0.6:
+ resolution: {integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==}
+ engines: {node: '>=12'}
+
+ dotenv@16.4.5:
+ resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==}
+ engines: {node: '>=12'}
+
+ duplexify@4.1.3:
+ resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==}
+
+ dynamic-dedupe@0.3.0:
+ resolution: {integrity: sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==}
+
+ eastasianwidth@0.2.0:
+ resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
+
+ ee-first@1.1.1:
+ resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
+
+ electron-to-chromium@1.5.11:
+ resolution: {integrity: sha512-R1CccCDYqndR25CaXFd6hp/u9RaaMcftMkphmvuepXr5b1vfLkRml6aWVeBhXJ7rbevHkKEMJtz8XqPf7ffmew==}
+
+ elliptic@6.5.7:
+ resolution: {integrity: sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==}
+
+ emoji-regex@8.0.0:
+ resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+
+ emoji-regex@9.2.2:
+ resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
+
+ encodeurl@1.0.2:
+ resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
+ engines: {node: '>= 0.8'}
+
+ end-of-stream@1.4.4:
+ resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
+
+ enhanced-resolve@5.17.1:
+ resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==}
+ engines: {node: '>=10.13.0'}
+
+ entities@4.5.0:
+ resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+ engines: {node: '>=0.12'}
+
+ env-editor@0.4.2:
+ resolution: {integrity: sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==}
+ engines: {node: '>=8'}
+
+ envinfo@7.13.0:
+ resolution: {integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==}
+ engines: {node: '>=4'}
+ hasBin: true
+
+ eol@0.9.1:
+ resolution: {integrity: sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==}
+
+ error-ex@1.3.2:
+ resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
+
+ error-stack-parser@2.1.4:
+ resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==}
+
+ errorhandler@1.5.1:
+ resolution: {integrity: sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==}
+ engines: {node: '>= 0.8'}
+
+ es-abstract@1.23.3:
+ resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==}
+ engines: {node: '>= 0.4'}
+
+ es-define-property@1.0.0:
+ resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==}
+ engines: {node: '>= 0.4'}
+
+ es-errors@1.3.0:
+ resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
+ engines: {node: '>= 0.4'}
+
+ es-get-iterator@1.1.3:
+ resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==}
+
+ es-iterator-helpers@1.0.19:
+ resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==}
+ engines: {node: '>= 0.4'}
+
+ es-object-atoms@1.0.0:
+ resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==}
+ engines: {node: '>= 0.4'}
+
+ es-set-tostringtag@2.0.3:
+ resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==}
+ engines: {node: '>= 0.4'}
+
+ es-shim-unscopables@1.0.2:
+ resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==}
+
+ es-to-primitive@1.2.1:
+ resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
+ engines: {node: '>= 0.4'}
+
+ es5-ext@0.10.64:
+ resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==}
+ engines: {node: '>=0.10'}
+
+ es6-iterator@2.0.3:
+ resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==}
+
+ es6-symbol@3.1.4:
+ resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==}
+ engines: {node: '>=0.12'}
+
+ esbuild@0.23.1:
+ resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==}
+ engines: {node: '>=18'}
+ hasBin: true
+
+ escalade@3.1.2:
+ resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==}
+ engines: {node: '>=6'}
+
+ escape-html@1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+
+ escape-string-regexp@1.0.5:
+ resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
+ engines: {node: '>=0.8.0'}
+
+ escape-string-regexp@2.0.0:
+ resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==}
+ engines: {node: '>=8'}
+
+ escape-string-regexp@4.0.0:
+ resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
+ engines: {node: '>=10'}
+
+ eslint-config-next@14.2.5:
+ resolution: {integrity: sha512-zogs9zlOiZ7ka+wgUnmcM0KBEDjo4Jis7kxN1jvC0N4wynQ2MIx/KBkg4mVF63J5EK4W0QMCn7xO3vNisjaAoA==}
+ peerDependencies:
+ eslint: ^7.23.0 || ^8.0.0
+ typescript: '>=3.3.1'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ eslint-config-prettier@8.10.0:
+ resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==}
+ hasBin: true
+ peerDependencies:
+ eslint: '>=7.0.0'
+
+ eslint-config-prettier@9.1.0:
+ resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==}
+ hasBin: true
+ peerDependencies:
+ eslint: '>=7.0.0'
+
+ eslint-import-resolver-node@0.3.9:
+ resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
+
+ eslint-import-resolver-typescript@3.6.1:
+ resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ peerDependencies:
+ eslint: '*'
+ eslint-plugin-import: '*'
+
+ eslint-module-utils@2.8.1:
+ resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ '@typescript-eslint/parser': '*'
+ eslint: '*'
+ eslint-import-resolver-node: '*'
+ eslint-import-resolver-typescript: '*'
+ eslint-import-resolver-webpack: '*'
+ peerDependenciesMeta:
+ '@typescript-eslint/parser':
+ optional: true
+ eslint:
+ optional: true
+ eslint-import-resolver-node:
+ optional: true
+ eslint-import-resolver-typescript:
+ optional: true
+ eslint-import-resolver-webpack:
+ optional: true
+
+ eslint-plugin-cypress@2.15.2:
+ resolution: {integrity: sha512-CtcFEQTDKyftpI22FVGpx8bkpKyYXBlNge6zSo0pl5/qJvBAnzaD76Vu2AsP16d6mTj478Ldn2mhgrWV+Xr0vQ==}
+ peerDependencies:
+ eslint: '>= 3.2.1'
+
+ eslint-plugin-import@2.29.1:
+ resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ '@typescript-eslint/parser': '*'
+ eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
+ peerDependenciesMeta:
+ '@typescript-eslint/parser':
+ optional: true
+
+ eslint-plugin-jest@27.9.0:
+ resolution: {integrity: sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ peerDependencies:
+ '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 || ^7.0.0
+ eslint: ^7.0.0 || ^8.0.0
+ jest: '*'
+ peerDependenciesMeta:
+ '@typescript-eslint/eslint-plugin':
+ optional: true
+ jest:
+ optional: true
+
+ eslint-plugin-jsx-a11y@6.9.0:
+ resolution: {integrity: sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==}
+ engines: {node: '>=4.0'}
+ peerDependencies:
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
+
+ eslint-plugin-prettier@4.2.1:
+ resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ eslint: '>=7.28.0'
+ eslint-config-prettier: '*'
+ prettier: '>=2.0.0'
+ peerDependenciesMeta:
+ eslint-config-prettier:
+ optional: true
+
+ eslint-plugin-prettier@5.2.1:
+ resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ 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
+
+ eslint-plugin-react-hooks@4.6.2:
+ resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
+
+ eslint-plugin-react-native-globals@0.1.2:
+ resolution: {integrity: sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g==}
+
+ eslint-plugin-react-native@4.1.0:
+ resolution: {integrity: sha512-QLo7rzTBOl43FvVqDdq5Ql9IoElIuTdjrz9SKAXCvULvBoRZ44JGSkx9z4999ZusCsb4rK3gjS8gOGyeYqZv2Q==}
+ peerDependencies:
+ eslint: ^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8
+
+ eslint-plugin-react@7.35.0:
+ resolution: {integrity: sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7
+
+ eslint-plugin-simple-import-sort@8.0.0:
+ resolution: {integrity: sha512-bXgJQ+lqhtQBCuWY/FUWdB27j4+lqcvXv5rUARkzbeWLwea+S5eBZEQrhnO+WgX3ZoJHVj0cn943iyXwByHHQw==}
+ peerDependencies:
+ eslint: '>=5.0.0'
+
+ eslint-plugin-unused-imports@2.0.0:
+ resolution: {integrity: sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ '@typescript-eslint/eslint-plugin': ^5.0.0
+ eslint: ^8.0.0
+ peerDependenciesMeta:
+ '@typescript-eslint/eslint-plugin':
+ optional: true
+
+ eslint-rule-composer@0.3.0:
+ resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==}
+ engines: {node: '>=4.0.0'}
+
+ eslint-scope@5.1.1:
+ resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
+ engines: {node: '>=8.0.0'}
+
+ eslint-scope@7.2.2:
+ resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ eslint-visitor-keys@3.4.3:
+ resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ eslint@8.57.0:
+ resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ hasBin: true
+
+ esniff@2.0.1:
+ resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==}
+ engines: {node: '>=0.10'}
+
+ espree@9.6.1:
+ resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ esprima@4.0.1:
+ resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
+ engines: {node: '>=4'}
+ hasBin: true
+
+ esquery@1.6.0:
+ resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
+ engines: {node: '>=0.10'}
+
+ esrecurse@4.3.0:
+ resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
+ engines: {node: '>=4.0'}
+
+ estraverse@4.3.0:
+ resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
+ engines: {node: '>=4.0'}
+
+ estraverse@5.3.0:
+ resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
+ engines: {node: '>=4.0'}
+
+ esutils@2.0.3:
+ resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
+ engines: {node: '>=0.10.0'}
+
+ etag@1.8.1:
+ resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
+ engines: {node: '>= 0.6'}
+
+ ethers@6.13.2:
+ resolution: {integrity: sha512-9VkriTTed+/27BGuY1s0hf441kqwHJ1wtN2edksEtiRvXx+soxRX3iSXTfFqq2+YwrOqbDoTHjIhQnjJRlzKmg==}
+ engines: {node: '>=14.0.0'}
+
+ event-emitter@0.3.5:
+ resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==}
+
+ event-target-shim@5.0.1:
+ resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
+ engines: {node: '>=6'}
+
+ eventemitter3@5.0.1:
+ resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
+
+ events@3.3.0:
+ resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
+ engines: {node: '>=0.8.x'}
+
+ exec-async@2.2.0:
+ resolution: {integrity: sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==}
+
+ execa@1.0.0:
+ resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==}
+ engines: {node: '>=6'}
+
+ execa@5.1.1:
+ resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
+ engines: {node: '>=10'}
+
+ execa@8.0.1:
+ resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
+ engines: {node: '>=16.17'}
+
+ expo-application@5.9.1:
+ resolution: {integrity: sha512-uAfLBNZNahnDZLRU41ZFmNSKtetHUT9Ua557/q189ua0AWV7pQjoVAx49E4953feuvqc9swtU3ScZ/hN1XO/FQ==}
+ peerDependencies:
+ expo: '*'
+
+ expo-asset@10.0.10:
+ resolution: {integrity: sha512-0qoTIihB79k+wGus9wy0JMKq7DdenziVx3iUkGvMAy2azscSgWH6bd2gJ9CGnhC6JRd3qTMFBL0ou/fx7WZl7A==}
+ peerDependencies:
+ expo: '*'
+
+ expo-clipboard@6.0.3:
+ resolution: {integrity: sha512-RIKDsuHkYfaspifbFpVC8sBVFKR05L7Pj7mU2/XkbrW9m01OBNvdpGraXEMsTFCx97xMGsZpEw9pPquL4j4xVg==}
+ peerDependencies:
+ expo: '*'
+
+ expo-constants@16.0.2:
+ resolution: {integrity: sha512-9tNY3OVO0jfiMzl7ngb6IOyR5VFzNoN5OOazUWoeGfmMqVB5kltTemRvKraK9JRbBKIw+SOYLEmF0sEqgFZ6OQ==}
+ peerDependencies:
+ expo: '*'
+
+ expo-crypto@13.0.2:
+ resolution: {integrity: sha512-7f/IMPYJZkBM21LNEMXGrNo/0uXSVfZTwufUdpNKedJR0fm5fH4DCSN79ZddlV26nF90PuXjK2inIbI6lb0qRA==}
+ peerDependencies:
+ expo: '*'
+
+ expo-file-system@17.0.1:
+ resolution: {integrity: sha512-dYpnZJqTGj6HCYJyXAgpFkQWsiCH3HY1ek2cFZVHFoEc5tLz9gmdEgTF6nFHurvmvfmXqxi7a5CXyVm0aFYJBw==}
+ peerDependencies:
+ expo: '*'
+
+ expo-font@12.0.9:
+ resolution: {integrity: sha512-seTCyf0tbgkAnp3ZI9ZfK9QVtURQUgFnuj+GuJ5TSnN0XsOtVe1s2RxTvmMgkfuvfkzcjJ69gyRpsZS1cC8hjw==}
+ peerDependencies:
+ expo: '*'
+
+ expo-image-loader@4.7.0:
+ resolution: {integrity: sha512-cx+MxxsAMGl9AiWnQUzrkJMJH4eNOGlu7XkLGnAXSJrRoIiciGaKqzeaD326IyCTV+Z1fXvIliSgNW+DscvD8g==}
+ peerDependencies:
+ expo: '*'
+
+ expo-image-picker@15.0.7:
+ resolution: {integrity: sha512-u8qiPZNfDb+ap6PJ8pq2iTO7JKX+ikAUQ0K0c7gXGliKLxoXgDdDmXxz9/6QdICTshJBJlBvI0MwY5NWu7A/uw==}
+ peerDependencies:
+ expo: '*'
+
+ expo-keep-awake@13.0.2:
+ resolution: {integrity: sha512-kKiwkVg/bY0AJ5q1Pxnm/GvpeB6hbNJhcFsoOWDh2NlpibhCLaHL826KHUM+WsnJRbVRxJ+K9vbPRHEMvFpVyw==}
+ peerDependencies:
+ expo: '*'
+
+ expo-linking@6.3.1:
+ resolution: {integrity: sha512-xuZCntSBGWCD/95iZ+mTUGTwHdy8Sx+immCqbUBxdvZ2TN61P02kKg7SaLS8A4a/hLrSCwrg5tMMwu5wfKr35g==}
+
+ expo-modules-autolinking@1.11.2:
+ resolution: {integrity: sha512-fdcaNO8ucHA3yLNY52ZUENBcAG7KEx8QyMmnVNavO1JVBGRMZG8JyVcbrhYQDtVtpxkbai5YzwvLutINvbDZDQ==}
+ hasBin: true
+
+ expo-modules-core@1.12.21:
+ resolution: {integrity: sha512-UQxRljqPcowS1+bECW9tnuVGfvWL18GAKPiKMnu9sZwJssAN9FU/JhED50DJzdzICLR0hL17FZAgV4rbMG3IWQ==}
+
+ expo-secure-store@13.0.2:
+ resolution: {integrity: sha512-3QYgoneo8p8yeeBPBiAfokNNc2xq6+n8+Ob4fAlErEcf4H7Y72LH+K/dx0nQyWau2ZKZUXBxyyfuHFyVKrEVLg==}
+ peerDependencies:
+ expo: '*'
+
+ expo-splash-screen@0.27.5:
+ resolution: {integrity: sha512-9rdZuLkFCfgJBxrheUsOEOIW6Rp+9NVlpSE0hgXQwbTCLTncf00IHSE8/L2NbFyeDLNjof1yZBppaV7tXHRUzA==}
+ peerDependencies:
+ expo: '*'
+
+ expo-status-bar@1.12.1:
+ resolution: {integrity: sha512-/t3xdbS8KB0prj5KG5w7z+wZPFlPtkgs95BsmrP/E7Q0xHXTcDcQ6Cu2FkFuRM+PKTb17cJDnLkawyS5vDLxMA==}
+
+ expo@51.0.28:
+ resolution: {integrity: sha512-R+0tSV0Zf5R+DxN4W3mLFlVvYVpiJ+dtYrMmBedIRw0A54we50QRM1jS0Gq2Bdzg2JtainSEApdQXUC6r9j/BA==}
+ hasBin: true
+
+ exponential-backoff@3.1.1:
+ resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==}
+
+ express-graphql@0.12.0:
+ resolution: {integrity: sha512-DwYaJQy0amdy3pgNtiTDuGGM2BLdj+YO2SgbKoLliCfuHv3VVTt7vNG/ZqK2hRYjtYHE2t2KB705EU94mE64zg==}
+ engines: {node: '>= 10.x'}
+ deprecated: This package is no longer maintained. We recommend using `graphql-http` instead. Please consult the migration document https://github.com/graphql/graphql-http#migrating-express-grpahql.
+ peerDependencies:
+ graphql: ^14.7.0 || ^15.3.0
+
+ express@4.19.2:
+ resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==}
+ engines: {node: '>= 0.10.0'}
+
+ ext@1.7.0:
+ resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==}
+
+ fast-base64-decode@1.0.0:
+ resolution: {integrity: sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q==}
+
+ fast-deep-equal@3.1.3:
+ resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+
+ fast-diff@1.3.0:
+ resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==}
+
+ fast-glob@3.3.2:
+ resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
+ engines: {node: '>=8.6.0'}
+
+ fast-json-stable-stringify@2.1.0:
+ resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+
+ fast-levenshtein@2.0.6:
+ resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+
+ fast-loops@1.1.4:
+ resolution: {integrity: sha512-8dbd3XWoKCTms18ize6JmQF1SFnnfj5s0B7rRry22EofgMu7B6LKHVh+XfFqFGsqnbH54xgeO83PzpKI+ODhlg==}
+
+ fast-redact@3.5.0:
+ resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==}
+ engines: {node: '>=6'}
+
+ fast-text-encoding@1.0.6:
+ resolution: {integrity: sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==}
+
+ fast-xml-parser@4.4.1:
+ resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==}
+ hasBin: true
+
+ fastq@1.17.1:
+ resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
+
+ fb-watchman@2.0.2:
+ resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==}
+
+ fbemitter@3.0.0:
+ resolution: {integrity: sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==}
+
+ fbjs-css-vars@1.0.2:
+ resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==}
+
+ fbjs@3.0.5:
+ resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==}
+
+ fetch-blob@3.2.0:
+ resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==}
+ engines: {node: ^12.20 || >= 14.13}
+
+ fetch-cookie@3.0.1:
+ resolution: {integrity: sha512-ZGXe8Y5Z/1FWqQ9q/CrJhkUD73DyBU9VF0hBQmEO/wPHe4A9PKTjplFDLeFX8aOsYypZUcX5Ji/eByn3VCVO3Q==}
+
+ fetch-retry@4.1.1:
+ resolution: {integrity: sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==}
+
+ file-entry-cache@6.0.1:
+ resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
+ engines: {node: ^10.12.0 || >=12.0.0}
+
+ fill-range@7.1.1:
+ resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
+ engines: {node: '>=8'}
+
+ filter-obj@1.1.0:
+ resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==}
+ engines: {node: '>=0.10.0'}
+
+ finalhandler@1.1.2:
+ resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==}
+ engines: {node: '>= 0.8'}
+
+ finalhandler@1.2.0:
+ resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==}
+ engines: {node: '>= 0.8'}
+
+ find-cache-dir@2.1.0:
+ resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==}
+ engines: {node: '>=6'}
+
+ find-root@1.1.0:
+ resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==}
+
+ find-up@3.0.0:
+ resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==}
+ engines: {node: '>=6'}
+
+ find-up@4.1.0:
+ resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
+ engines: {node: '>=8'}
+
+ find-up@5.0.0:
+ resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
+ engines: {node: '>=10'}
+
+ find-yarn-workspace-root@2.0.0:
+ resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==}
+
+ flat-cache@3.2.0:
+ resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
+ engines: {node: ^10.12.0 || >=12.0.0}
+
+ flatted@3.3.1:
+ resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==}
+
+ flow-enums-runtime@0.0.6:
+ resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==}
+
+ flow-parser@0.244.0:
+ resolution: {integrity: sha512-Dkc88m5k8bx1VvHTO9HEJ7tvMcSb3Zvcv1PY4OHK7pHdtdY2aUjhmPy6vpjVJ2uUUOIybRlb91sXE8g4doChtA==}
+ engines: {node: '>=0.4.0'}
+
+ focus-lock@1.3.5:
+ resolution: {integrity: sha512-QFaHbhv9WPUeLYBDe/PAuLKJ4Dd9OPvKs9xZBr3yLXnUrDNaVXKu2baDBXe3naPY30hgHYSsf2JW4jzas2mDEQ==}
+ engines: {node: '>=10'}
+
+ follow-redirects@1.15.6:
+ resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==}
+ engines: {node: '>=4.0'}
+ peerDependencies:
+ debug: '*'
+ peerDependenciesMeta:
+ debug:
+ optional: true
+
+ fontfaceobserver@2.3.0:
+ resolution: {integrity: sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==}
+
+ for-each@0.3.3:
+ resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
+
+ foreground-child@3.3.0:
+ resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==}
+ engines: {node: '>=14'}
+
+ form-data@2.5.1:
+ resolution: {integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==}
+ engines: {node: '>= 0.12'}
+
+ form-data@3.0.1:
+ resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==}
+ engines: {node: '>= 6'}
+
+ form-data@4.0.0:
+ resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}
+ engines: {node: '>= 6'}
+
+ formdata-polyfill@4.0.10:
+ resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==}
+ engines: {node: '>=12.20.0'}
+
+ formik@2.4.6:
+ resolution: {integrity: sha512-A+2EI7U7aG296q2TLGvNapDNTZp1khVt5Vk0Q/fyfSROss0V/V6+txt2aJnwEos44IxTCW/LYAi/zgWzlevj+g==}
+ peerDependencies:
+ react: '>=16.8.0'
+
+ forwarded@0.2.0:
+ resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
+ engines: {node: '>= 0.6'}
+
+ fraction.js@4.3.7:
+ resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
+
+ framer-motion@11.3.28:
+ resolution: {integrity: sha512-dqhoawipEAjqdv32zbv72sOMJZjol7dROWn7t/FOq23WXJ40O4OUybgnO2ldnuS+3YquSn8xO/KKRavZ+TBVOQ==}
+ peerDependencies:
+ '@emotion/is-prop-valid': '*'
+ react: ^18.0.0
+ react-dom: ^18.0.0
+ peerDependenciesMeta:
+ '@emotion/is-prop-valid':
+ optional: true
+ react:
+ optional: true
+ react-dom:
+ optional: true
+
+ framesync@6.1.2:
+ resolution: {integrity: sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==}
+
+ freeport-async@2.0.0:
+ resolution: {integrity: sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ==}
+ engines: {node: '>=8'}
+
+ fresh@0.5.2:
+ resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
+ engines: {node: '>= 0.6'}
+
+ fs-extra@10.1.0:
+ resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
+ engines: {node: '>=12'}
+
+ fs-extra@8.1.0:
+ resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==}
+ engines: {node: '>=6 <7 || >=8'}
+
+ fs-extra@9.0.0:
+ resolution: {integrity: sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==}
+ engines: {node: '>=10'}
+
+ fs-extra@9.1.0:
+ resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==}
+ engines: {node: '>=10'}
+
+ fs-minipass@2.1.0:
+ resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==}
+ engines: {node: '>= 8'}
+
+ fs-minipass@3.0.3:
+ resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ fs.realpath@1.0.0:
+ resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+
+ fsevents@2.3.3:
+ resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ os: [darwin]
+
+ function-bind@1.1.2:
+ resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+
+ function.prototype.name@1.1.6:
+ resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==}
+ engines: {node: '>= 0.4'}
+
+ functions-have-names@1.2.3:
+ resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
+
+ gensync@1.0.0-beta.2:
+ resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
+ engines: {node: '>=6.9.0'}
+
+ get-caller-file@2.0.5:
+ resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
+ engines: {node: 6.* || 8.* || >= 10.*}
+
+ get-intrinsic@1.2.4:
+ resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==}
+ engines: {node: '>= 0.4'}
+
+ get-nonce@1.0.1:
+ resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==}
+ engines: {node: '>=6'}
+
+ get-port-please@3.1.2:
+ resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==}
+
+ get-port@3.2.0:
+ resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==}
+ engines: {node: '>=4'}
+
+ get-starknet-core@3.3.3:
+ resolution: {integrity: sha512-IscL4lAigJpc/9Idkg07sdyUOXkB+/goTDQm8EhMGn/nIAW4rn04d+D47ils75drNQIfZZKDIIZrWrbIKvjoWA==}
+ peerDependencies:
+ starknet: ^5.18.0
+
+ get-starknet-core@4.0.0:
+ resolution: {integrity: sha512-6pLmidQZkC3wZsrHY99grQHoGpuuXqkbSP65F8ov1/JsEI8DDLkhsAuLCKFzNOK56cJp+f1bWWfTJ57e9r5eqQ==}
+
+ get-starknet-core@4.0.0-next.2:
+ resolution: {integrity: sha512-1p7bJbmTxUMiybdLB/nPHsdIBviIUBBzuOljN7yWnrYsCaH4AVjQ32OGEgqDn+oV8hJIKIjmArexBT2OYzP9dA==}
+
+ get-stream@4.1.0:
+ resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==}
+ engines: {node: '>=6'}
+
+ get-stream@6.0.1:
+ resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
+ engines: {node: '>=10'}
+
+ get-stream@8.0.1:
+ resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
+ engines: {node: '>=16'}
+
+ get-symbol-description@1.0.2:
+ resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==}
+ engines: {node: '>= 0.4'}
+
+ get-tsconfig@4.7.6:
+ resolution: {integrity: sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==}
+
+ getenv@1.0.0:
+ resolution: {integrity: sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg==}
+ engines: {node: '>=6'}
+
+ glob-parent@5.1.2:
+ resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+ engines: {node: '>= 6'}
+
+ glob-parent@6.0.2:
+ resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
+ engines: {node: '>=10.13.0'}
+
+ glob@10.3.10:
+ resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ hasBin: true
+
+ glob@10.4.5:
+ resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
+ hasBin: true
+
+ glob@7.1.6:
+ resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==}
+ deprecated: Glob versions prior to v9 are no longer supported
+
+ glob@7.2.3:
+ resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+ deprecated: Glob versions prior to v9 are no longer supported
+
+ globals@11.12.0:
+ resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
+ engines: {node: '>=4'}
+
+ globals@13.24.0:
+ resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
+ engines: {node: '>=8'}
+
+ globalthis@1.0.4:
+ resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
+ engines: {node: '>= 0.4'}
+
+ globby@11.1.0:
+ resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
+ engines: {node: '>=10'}
+
+ gopd@1.0.1:
+ resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
+
+ graceful-fs@4.2.11:
+ resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+
+ graphemer@1.4.0:
+ resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
+
+ graphql-tag@2.12.6:
+ resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
+
+ graphql@15.8.0:
+ resolution: {integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==}
+ engines: {node: '>= 10.x'}
+
+ graphql@16.9.0:
+ resolution: {integrity: sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==}
+ engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0}
+
+ h3@1.12.0:
+ resolution: {integrity: sha512-Zi/CcNeWBXDrFNlV0hUBJQR9F7a96RjMeAZweW/ZWkR9fuXrMcvKnSA63f/zZ9l0GgQOZDVHGvXivNN9PWOwhA==}
+
+ has-bigints@1.0.2:
+ resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
+
+ has-flag@3.0.0:
+ resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
+ engines: {node: '>=4'}
+
+ has-flag@4.0.0:
+ resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
+ engines: {node: '>=8'}
+
+ has-property-descriptors@1.0.2:
+ resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
+
+ has-proto@1.0.3:
+ resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==}
+ engines: {node: '>= 0.4'}
+
+ has-symbols@1.0.3:
+ resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
+ engines: {node: '>= 0.4'}
+
+ has-tostringtag@1.0.2:
+ resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
+ engines: {node: '>= 0.4'}
+
+ hash-base@3.1.0:
+ resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==}
+ engines: {node: '>=4'}
+
+ hash.js@1.1.7:
+ resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==}
+
+ hasown@2.0.2:
+ resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
+ engines: {node: '>= 0.4'}
+
+ helmet@7.1.0:
+ resolution: {integrity: sha512-g+HZqgfbpXdCkme/Cd/mZkV0aV3BZZZSugecH03kl38m/Kmdx8jKjBikpDj2cr+Iynv4KpYEviojNdTJActJAg==}
+ engines: {node: '>=16.0.0'}
+
+ hermes-estree@0.19.1:
+ resolution: {integrity: sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g==}
+
+ hermes-estree@0.23.0:
+ resolution: {integrity: sha512-Rkp0PNLGpORw4ktsttkVbpYJbrYKS3hAnkxu8D9nvQi6LvSbuPa+tYw/t2u3Gjc35lYd/k95YkjqyTcN4zspag==}
+
+ hermes-parser@0.19.1:
+ resolution: {integrity: sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A==}
+
+ hermes-parser@0.23.0:
+ resolution: {integrity: sha512-xLwM4ylfHGwrm+2qXfO1JT/fnqEDGSnpS/9hQ4VLtqTexSviu2ZpBgz07U8jVtndq67qdb/ps0qvaWDZ3fkTyg==}
+
+ hermes-profile-transformer@0.0.6:
+ resolution: {integrity: sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==}
+ engines: {node: '>=8'}
+
+ hmac-drbg@1.0.1:
+ resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==}
+
+ hoist-non-react-statics@3.3.2:
+ resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
+
+ hosted-git-info@3.0.8:
+ resolution: {integrity: sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==}
+ engines: {node: '>=10'}
+
+ http-errors@1.8.0:
+ resolution: {integrity: sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==}
+ engines: {node: '>= 0.6'}
+
+ http-errors@2.0.0:
+ resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
+ engines: {node: '>= 0.8'}
+
+ http-shutdown@1.2.2:
+ resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==}
+ engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
+
+ https-proxy-agent@5.0.1:
+ resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
+ engines: {node: '>= 6'}
+
+ human-signals@2.1.0:
+ resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
+ engines: {node: '>=10.17.0'}
+
+ human-signals@5.0.0:
+ resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
+ engines: {node: '>=16.17.0'}
+
+ hyphenate-style-name@1.1.0:
+ resolution: {integrity: sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==}
+
+ iconv-lite@0.4.24:
+ resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
+ engines: {node: '>=0.10.0'}
+
+ idb-keyval@6.2.1:
+ resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==}
+
+ ieee754@1.2.1:
+ resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
+
+ ignore@5.3.2:
+ resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
+ engines: {node: '>= 4'}
+
+ image-size@1.1.1:
+ resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==}
+ engines: {node: '>=16.x'}
+ hasBin: true
+
+ immutable@4.3.7:
+ resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==}
+
+ import-fresh@2.0.0:
+ resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==}
+ engines: {node: '>=4'}
+
+ import-fresh@3.3.0:
+ resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
+ engines: {node: '>=6'}
+
+ imurmurhash@0.1.4:
+ resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
+ engines: {node: '>=0.8.19'}
+
+ indent-string@4.0.0:
+ resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
+ engines: {node: '>=8'}
+
+ inflight@1.0.6:
+ resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
+ deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
+
+ inherits@2.0.3:
+ resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==}
+
+ inherits@2.0.4:
+ resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+
+ ini@1.3.8:
+ resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
+
+ inline-style-prefixer@6.0.4:
+ resolution: {integrity: sha512-FwXmZC2zbeeS7NzGjJ6pAiqRhXR0ugUShSNb6GApMl6da0/XGc4MOJsoWAywia52EEWbXNSy0pzkwz/+Y+swSg==}
+
+ internal-ip@4.3.0:
+ resolution: {integrity: sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==}
+ engines: {node: '>=6'}
+
+ internal-slot@1.0.7:
+ resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==}
+ engines: {node: '>= 0.4'}
+
+ invariant@2.2.4:
+ resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==}
+
+ ip-regex@2.1.0:
+ resolution: {integrity: sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==}
+ engines: {node: '>=4'}
+
+ ip-regex@4.3.0:
+ resolution: {integrity: sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==}
+ engines: {node: '>=8'}
+
+ ipaddr.js@1.9.1:
+ resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
+ engines: {node: '>= 0.10'}
+
+ iron-webcrypto@1.2.1:
+ resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==}
+
+ is-arguments@1.1.1:
+ resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==}
+ engines: {node: '>= 0.4'}
+
+ is-array-buffer@3.0.4:
+ resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==}
+ engines: {node: '>= 0.4'}
+
+ is-arrayish@0.2.1:
+ resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
+
+ is-arrayish@0.3.2:
+ resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
+
+ is-async-function@2.0.0:
+ resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==}
+ engines: {node: '>= 0.4'}
+
+ is-bigint@1.0.4:
+ resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
+
+ is-binary-path@2.1.0:
+ resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
+ engines: {node: '>=8'}
+
+ is-boolean-object@1.1.2:
+ resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
+ engines: {node: '>= 0.4'}
+
+ is-buffer@1.1.6:
+ resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==}
+
+ is-callable@1.2.7:
+ resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
+ engines: {node: '>= 0.4'}
+
+ is-core-module@2.15.0:
+ resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==}
+ engines: {node: '>= 0.4'}
+
+ is-data-view@1.0.1:
+ resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==}
+ engines: {node: '>= 0.4'}
+
+ is-date-object@1.0.5:
+ resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
+ engines: {node: '>= 0.4'}
+
+ is-directory@0.3.1:
+ resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==}
+ engines: {node: '>=0.10.0'}
+
+ is-docker@2.2.1:
+ resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
+ engines: {node: '>=8'}
+ hasBin: true
+
+ is-docker@3.0.0:
+ resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ hasBin: true
+
+ is-extglob@1.0.0:
+ resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==}
+ engines: {node: '>=0.10.0'}
+
+ is-extglob@2.1.1:
+ resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+ engines: {node: '>=0.10.0'}
+
+ is-finalizationregistry@1.0.2:
+ resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==}
+
+ is-fullwidth-code-point@2.0.0:
+ resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==}
+ engines: {node: '>=4'}
+
+ is-fullwidth-code-point@3.0.0:
+ resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+ engines: {node: '>=8'}
+
+ is-generator-function@1.0.10:
+ resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==}
+ engines: {node: '>= 0.4'}
+
+ is-glob@2.0.1:
+ resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==}
+ engines: {node: '>=0.10.0'}
+
+ is-glob@4.0.3:
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+ engines: {node: '>=0.10.0'}
+
+ is-inside-container@1.0.0:
+ resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==}
+ engines: {node: '>=14.16'}
+ hasBin: true
+
+ is-interactive@1.0.0:
+ resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==}
+ engines: {node: '>=8'}
+
+ is-invalid-path@0.1.0:
+ resolution: {integrity: sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==}
+ engines: {node: '>=0.10.0'}
+
+ is-ip@3.1.0:
+ resolution: {integrity: sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==}
+ engines: {node: '>=8'}
+
+ is-ipfs@0.6.3:
+ resolution: {integrity: sha512-HyRot1dvLcxImtDqPxAaY1miO6WsiP/z7Yxpg2qpaLWv5UdhAPtLvHJ4kMLM0w8GSl8AFsVF23PHe1LzuWrUlQ==}
+
+ is-map@2.0.3:
+ resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
+ engines: {node: '>= 0.4'}
+
+ is-negative-zero@2.0.3:
+ resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
+ engines: {node: '>= 0.4'}
+
+ is-number-object@1.0.7:
+ resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
+ engines: {node: '>= 0.4'}
+
+ is-number@7.0.0:
+ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+ engines: {node: '>=0.12.0'}
+
+ is-path-cwd@2.2.0:
+ resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==}
+ engines: {node: '>=6'}
+
+ is-path-inside@3.0.3:
+ resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
+ engines: {node: '>=8'}
+
+ is-plain-obj@2.1.0:
+ resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==}
+ engines: {node: '>=8'}
+
+ is-plain-object@2.0.4:
+ resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
+ engines: {node: '>=0.10.0'}
+
+ is-promise@4.0.0:
+ resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==}
+
+ is-regex@1.1.4:
+ resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
+ engines: {node: '>= 0.4'}
+
+ is-set@2.0.3:
+ resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
+ engines: {node: '>= 0.4'}
+
+ is-shared-array-buffer@1.0.3:
+ resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==}
+ engines: {node: '>= 0.4'}
+
+ is-stream@1.1.0:
+ resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==}
+ engines: {node: '>=0.10.0'}
+
+ is-stream@2.0.1:
+ resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
+ engines: {node: '>=8'}
+
+ is-stream@3.0.0:
+ resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ is-string@1.0.7:
+ resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
+ engines: {node: '>= 0.4'}
+
+ is-symbol@1.0.4:
+ resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
+ engines: {node: '>= 0.4'}
+
+ is-typed-array@1.1.13:
+ resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==}
+ engines: {node: '>= 0.4'}
+
+ is-typedarray@1.0.0:
+ resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
+
+ is-unicode-supported@0.1.0:
+ resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
+ engines: {node: '>=10'}
+
+ is-valid-path@0.1.1:
+ resolution: {integrity: sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==}
+ engines: {node: '>=0.10.0'}
+
+ is-weakmap@2.0.2:
+ resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
+ engines: {node: '>= 0.4'}
+
+ is-weakref@1.0.2:
+ resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
+
+ is-weakset@2.0.3:
+ resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==}
+ engines: {node: '>= 0.4'}
+
+ is-wsl@1.1.0:
+ resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==}
+ engines: {node: '>=4'}
+
+ is-wsl@2.2.0:
+ resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
+ engines: {node: '>=8'}
+
+ is-wsl@3.1.0:
+ resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==}
+ engines: {node: '>=16'}
+
+ is64bit@2.0.0:
+ resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==}
+ engines: {node: '>=18'}
+
+ isarray@1.0.0:
+ resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
+
+ isarray@2.0.5:
+ resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
+
+ isexe@2.0.0:
+ resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+
+ isobject@3.0.1:
+ resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
+ engines: {node: '>=0.10.0'}
+
+ isomorphic-fetch@3.0.0:
+ resolution: {integrity: sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==}
+
+ iterator.prototype@1.1.2:
+ resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==}
+
+ jackspeak@2.3.6:
+ resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==}
+ engines: {node: '>=14'}
+
+ jackspeak@3.4.3:
+ resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
+
+ jest-environment-node@29.7.0:
+ resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+ jest-get-type@29.6.3:
+ resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+ jest-message-util@29.7.0:
+ resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+ jest-mock@29.7.0:
+ resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+ jest-util@29.7.0:
+ resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+ jest-validate@29.7.0:
+ resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+ jest-worker@29.7.0:
+ resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+ jimp-compact@0.16.1:
+ resolution: {integrity: sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==}
+
+ jiti@1.21.6:
+ resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==}
+ hasBin: true
+
+ joi@17.13.3:
+ resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==}
+
+ join-component@1.1.0:
+ resolution: {integrity: sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==}
+
+ joycon@3.1.1:
+ resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==}
+ engines: {node: '>=10'}
+
+ js-sha3@0.8.0:
+ resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==}
+
+ js-tokens@4.0.0:
+ resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+
+ js-yaml@3.14.1:
+ resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
+ hasBin: true
+
+ js-yaml@4.1.0:
+ resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+ hasBin: true
+
+ jsbi@3.2.5:
+ resolution: {integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==}
+
+ jsc-android@250231.0.0:
+ resolution: {integrity: sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==}
+
+ jsc-safe-url@0.2.4:
+ resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==}
+
+ jscodeshift@0.14.0:
+ resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==}
+ hasBin: true
+ peerDependencies:
+ '@babel/preset-env': ^7.1.6
+
+ jsesc@0.5.0:
+ resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
+ hasBin: true
+
+ jsesc@2.5.2:
+ resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
+ engines: {node: '>=4'}
+ hasBin: true
+
+ json-buffer@3.0.1:
+ resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
+
+ json-parse-better-errors@1.0.2:
+ resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==}
+
+ json-parse-even-better-errors@2.3.1:
+ resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
+
+ json-schema-deref-sync@0.13.0:
+ resolution: {integrity: sha512-YBOEogm5w9Op337yb6pAT6ZXDqlxAsQCanM3grid8lMWNxRJO/zWEJi3ZzqDL8boWfwhTFym5EFrNgWwpqcBRg==}
+ engines: {node: '>=6.0.0'}
+
+ json-schema-traverse@0.4.1:
+ resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+
+ json-stable-stringify-without-jsonify@1.0.1:
+ resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+
+ json-stable-stringify@1.1.1:
+ resolution: {integrity: sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==}
+ engines: {node: '>= 0.4'}
+
+ json5@1.0.2:
+ resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
+ hasBin: true
+
+ json5@2.2.3:
+ resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
+ engines: {node: '>=6'}
+ hasBin: true
+
+ jsonfile@4.0.0:
+ resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
+
+ jsonfile@6.1.0:
+ resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
+
+ jsonify@0.0.1:
+ resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==}
+
+ jsx-ast-utils@3.3.5:
+ resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
+ engines: {node: '>=4.0'}
+
+ keyv@4.5.4:
+ resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+
+ keyvaluestorage-interface@1.0.0:
+ resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==}
+
+ kind-of@6.0.3:
+ resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
+ engines: {node: '>=0.10.0'}
+
+ klaw-sync@6.0.0:
+ resolution: {integrity: sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==}
+
+ kleur@3.0.3:
+ resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
+ engines: {node: '>=6'}
+
+ language-subtag-registry@0.3.23:
+ resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==}
+
+ language-tags@1.0.9:
+ resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==}
+ engines: {node: '>=0.10'}
+
+ leven@3.1.0:
+ resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
+ engines: {node: '>=6'}
+
+ levn@0.4.1:
+ resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
+ engines: {node: '>= 0.8.0'}
+
+ light-bolt11-decoder@3.1.1:
+ resolution: {integrity: sha512-sLg/KCwYkgsHWkefWd6KqpCHrLFWWaXTOX3cf6yD2hAzL0SLpX+lFcaFK2spkjbgzG6hhijKfORDc9WoUHwX0A==}
+
+ lighthouse-logger@1.4.2:
+ resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==}
+
+ lightningcss-darwin-arm64@1.19.0:
+ resolution: {integrity: sha512-wIJmFtYX0rXHsXHSr4+sC5clwblEMji7HHQ4Ub1/CznVRxtCFha6JIt5JZaNf8vQrfdZnBxLLC6R8pC818jXqg==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [darwin]
+
+ lightningcss-darwin-x64@1.19.0:
+ resolution: {integrity: sha512-Lif1wD6P4poaw9c/4Uh2z+gmrWhw/HtXFoeZ3bEsv6Ia4tt8rOJBdkfVaUJ6VXmpKHALve+iTyP2+50xY1wKPw==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [darwin]
+
+ lightningcss-linux-arm-gnueabihf@1.19.0:
+ resolution: {integrity: sha512-P15VXY5682mTXaiDtbnLYQflc8BYb774j2R84FgDLJTN6Qp0ZjWEFyN1SPqyfTj2B2TFjRHRUvQSSZ7qN4Weig==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm]
+ os: [linux]
+
+ lightningcss-linux-arm64-gnu@1.19.0:
+ resolution: {integrity: sha512-zwXRjWqpev8wqO0sv0M1aM1PpjHz6RVIsBcxKszIG83Befuh4yNysjgHVplF9RTU7eozGe3Ts7r6we1+Qkqsww==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ lightningcss-linux-arm64-musl@1.19.0:
+ resolution: {integrity: sha512-vSCKO7SDnZaFN9zEloKSZM5/kC5gbzUjoJQ43BvUpyTFUX7ACs/mDfl2Eq6fdz2+uWhUh7vf92c4EaaP4udEtA==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ lightningcss-linux-x64-gnu@1.19.0:
+ resolution: {integrity: sha512-0AFQKvVzXf9byrXUq9z0anMGLdZJS+XSDqidyijI5njIwj6MdbvX2UZK/c4FfNmeRa2N/8ngTffoIuOUit5eIQ==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ lightningcss-linux-x64-musl@1.19.0:
+ resolution: {integrity: sha512-SJoM8CLPt6ECCgSuWe+g0qo8dqQYVcPiW2s19dxkmSI5+Uu1GIRzyKA0b7QqmEXolA+oSJhQqCmJpzjY4CuZAg==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ lightningcss-win32-x64-msvc@1.19.0:
+ resolution: {integrity: sha512-C+VuUTeSUOAaBZZOPT7Etn/agx/MatzJzGRkeV+zEABmPuntv1zihncsi+AyGmjkkzq3wVedEy7h0/4S84mUtg==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [win32]
+
+ lightningcss@1.19.0:
+ resolution: {integrity: sha512-yV5UR7og+Og7lQC+70DA7a8ta1uiOPnWPJfxa0wnxylev5qfo4P+4iMpzWAdYWOca4jdNQZii+bDL/l+4hUXIA==}
+ engines: {node: '>= 12.0.0'}
+
+ lilconfig@2.1.0:
+ resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
+ engines: {node: '>=10'}
+
+ lilconfig@3.1.2:
+ resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==}
+ engines: {node: '>=14'}
+
+ lines-and-columns@1.2.4:
+ resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+
+ listhen@1.7.2:
+ resolution: {integrity: sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g==}
+ hasBin: true
+
+ load-tsconfig@0.2.5:
+ resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ locate-path@3.0.0:
+ resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==}
+ engines: {node: '>=6'}
+
+ locate-path@5.0.0:
+ resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
+ engines: {node: '>=8'}
+
+ locate-path@6.0.0:
+ resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
+ engines: {node: '>=10'}
+
+ lodash-es@4.17.21:
+ resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
+
+ lodash.debounce@4.0.8:
+ resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
+
+ lodash.isequal@4.5.0:
+ resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
+
+ lodash.merge@4.6.2:
+ resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+
+ lodash.mergewith@4.6.2:
+ resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==}
+
+ lodash.sortby@4.7.0:
+ resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==}
+
+ lodash.throttle@4.1.1:
+ resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==}
+
+ lodash@4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+
+ log-symbols@2.2.0:
+ resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==}
+ engines: {node: '>=4'}
+
+ log-symbols@4.1.0:
+ resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
+ engines: {node: '>=10'}
+
+ logkitty@0.7.1:
+ resolution: {integrity: sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==}
+ hasBin: true
+
+ loglevel@1.9.1:
+ resolution: {integrity: sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==}
+ engines: {node: '>= 0.6.0'}
+
+ long@4.0.0:
+ resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==}
+
+ loose-envify@1.4.0:
+ resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
+ hasBin: true
+
+ lossless-json@4.0.1:
+ resolution: {integrity: sha512-l0L+ppmgPDnb+JGxNLndPtJZGNf6+ZmVaQzoxQm3u6TXmhdnsA+YtdVR8DjzZd/em58686CQhOFDPewfJ4l7MA==}
+
+ lru-cache@10.4.3:
+ resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
+
+ lru-cache@5.1.1:
+ resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+
+ lru-cache@6.0.0:
+ resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
+ engines: {node: '>=10'}
+
+ lru-cache@7.13.1:
+ resolution: {integrity: sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==}
+ engines: {node: '>=12'}
+
+ mafmt@7.1.0:
+ resolution: {integrity: sha512-vpeo9S+hepT3k2h5iFxzEHvvR0GPBx9uKaErmnRzYNcaKb03DgOArjEMlgG4a9LcuZZ89a3I8xbeto487n26eA==}
+
+ make-dir@2.1.0:
+ resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
+ engines: {node: '>=6'}
+
+ make-error@1.3.6:
+ resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
+
+ makeerror@1.0.12:
+ resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==}
+
+ marky@1.2.5:
+ resolution: {integrity: sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==}
+
+ match-sorter@6.3.4:
+ resolution: {integrity: sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==}
+
+ md5-file@3.2.3:
+ resolution: {integrity: sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw==}
+ engines: {node: '>=0.10'}
+ hasBin: true
+
+ md5.js@1.3.5:
+ resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==}
+
+ md5@2.2.1:
+ resolution: {integrity: sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ==}
+
+ md5@2.3.0:
+ resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==}
+
+ md5hex@1.0.0:
+ resolution: {integrity: sha512-c2YOUbp33+6thdCUi34xIyOU/a7bvGKj/3DB1iaPMTuPHf/Q2d5s4sn1FaCOO43XkXggnb08y5W2PU8UNYNLKQ==}
+
+ mdn-data@2.0.14:
+ resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==}
+
+ media-typer@0.3.0:
+ resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
+ engines: {node: '>= 0.6'}
+
+ memoize-one@5.2.1:
+ resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==}
+
+ memoize-one@6.0.0:
+ resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
+
+ memory-cache@0.2.0:
+ resolution: {integrity: sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA==}
+
+ merge-descriptors@1.0.1:
+ resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==}
+
+ merge-options@3.0.4:
+ resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==}
+ engines: {node: '>=10'}
+
+ merge-stream@2.0.0:
+ resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
+
+ merge2@1.4.1:
+ resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+ engines: {node: '>= 8'}
+
+ methods@1.1.2:
+ resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
+ engines: {node: '>= 0.6'}
+
+ metro-babel-transformer@0.80.10:
+ resolution: {integrity: sha512-GXHueUzgzcazfzORDxDzWS9jVVRV6u+cR6TGvHOfGdfLzJCj7/D0PretLfyq+MwN20twHxLW+BUXkoaB8sCQBg==}
+ engines: {node: '>=18'}
+
+ metro-cache-key@0.80.10:
+ resolution: {integrity: sha512-57qBhO3zQfoU/hP4ZlLW5hVej2jVfBX6B4NcSfMj4LgDPL3YknWg80IJBxzQfjQY/m+fmMLmPy8aUMHzUp/guA==}
+ engines: {node: '>=18'}
+
+ metro-cache@0.80.10:
+ resolution: {integrity: sha512-8CBtDJwMguIE5RvV3PU1QtxUG8oSSX54mIuAbRZmcQ0MYiOl9JdrMd4JCBvIyhiZLoSStph425SMyCSnjtJsdA==}
+ engines: {node: '>=18'}
+
+ metro-config@0.80.10:
+ resolution: {integrity: sha512-0GYAw0LkmGbmA81FepKQepL1KU/85Cyv7sAiWm6QWeV6AcVCpsKg6jGLqGHJ0LLPL60rWzA4TV1DQAlzdJAEtA==}
+ engines: {node: '>=18'}
+
+ metro-core@0.80.10:
+ resolution: {integrity: sha512-nwBB6HbpGlNsZMuzxVqxqGIOsn5F3JKpsp8PziS7Z4mV8a/jA1d44mVOgYmDa2q5WlH5iJfRIIhdz24XRNDlLA==}
+ engines: {node: '>=18'}
+
+ metro-file-map@0.80.10:
+ resolution: {integrity: sha512-ytsUq8coneaN7ZCVk1IogojcGhLIbzWyiI2dNmw2nnBgV/0A+M5WaTTgZ6dJEz3dzjObPryDnkqWPvIGLCPtiw==}
+ engines: {node: '>=18'}
+
+ metro-minify-terser@0.80.10:
+ resolution: {integrity: sha512-Xyv9pEYpOsAerrld7cSLIcnCCpv8ItwysOmTA+AKf1q4KyE9cxrH2O2SA0FzMCkPzwxzBWmXwHUr+A89BpEM6g==}
+ engines: {node: '>=18'}
+
+ metro-react-native-babel-preset@0.77.0:
+ resolution: {integrity: sha512-HPPD+bTxADtoE4y/4t1txgTQ1LVR6imOBy7RMHUsqMVTbekoi8Ph5YI9vKX2VMPtVWeFt0w9YnCSLPa76GcXsA==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ '@babel/core': '*'
+
+ metro-resolver@0.80.10:
+ resolution: {integrity: sha512-EYC5CL7f+bSzrqdk1bylKqFNGabfiI5PDctxoPx70jFt89Jz+ThcOscENog8Jb4LEQFG6GkOYlwmPpsi7kx3QA==}
+ engines: {node: '>=18'}
+
+ metro-runtime@0.80.10:
+ resolution: {integrity: sha512-Xh0N589ZmSIgJYAM+oYwlzTXEHfASZac9TYPCNbvjNTn0EHKqpoJ/+Im5G3MZT4oZzYv4YnvzRtjqS5k0tK94A==}
+ engines: {node: '>=18'}
+
+ metro-source-map@0.80.10:
+ resolution: {integrity: sha512-EyZswqJW8Uukv/HcQr6K19vkMXW1nzHAZPWJSEyJFKIbgp708QfRZ6vnZGmrtFxeJEaFdNup4bGnu8/mIOYlyA==}
+ engines: {node: '>=18'}
+
+ metro-symbolicate@0.80.10:
+ resolution: {integrity: sha512-qAoVUoSxpfZ2DwZV7IdnQGXCSsf2cAUExUcZyuCqGlY5kaWBb0mx2BL/xbMFDJ4wBp3sVvSBPtK/rt4J7a0xBA==}
+ engines: {node: '>=18'}
+ hasBin: true
+
+ metro-transform-plugins@0.80.10:
+ resolution: {integrity: sha512-leAx9gtA+2MHLsCeWK6XTLBbv2fBnNFu/QiYhWzMq8HsOAP4u1xQAU0tSgPs8+1vYO34Plyn79xTLUtQCRSSUQ==}
+ engines: {node: '>=18'}
+
+ metro-transform-worker@0.80.10:
+ resolution: {integrity: sha512-zNfNLD8Rz99U+JdOTqtF2o7iTjcDMMYdVS90z6+81Tzd2D0lDWVpls7R1hadS6xwM+ymgXFQTjM6V6wFoZaC0g==}
+ engines: {node: '>=18'}
+
+ metro@0.80.10:
+ resolution: {integrity: sha512-FDPi0X7wpafmDREXe1lgg3WzETxtXh6Kpq8+IwsG35R2tMyp2kFIqDdshdohuvDt1J/qDARcEPq7V/jElTb1kA==}
+ engines: {node: '>=18'}
+ hasBin: true
+
+ micromatch@4.0.7:
+ resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==}
+ engines: {node: '>=8.6'}
+
+ microseconds@0.2.0:
+ resolution: {integrity: sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==}
+
+ mime-db@1.52.0:
+ resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
+ engines: {node: '>= 0.6'}
+
+ mime-db@1.53.0:
+ resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==}
+ engines: {node: '>= 0.6'}
+
+ mime-types@2.1.35:
+ resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
+ engines: {node: '>= 0.6'}
+
+ mime@1.6.0:
+ resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
+ engines: {node: '>=4'}
+ hasBin: true
+
+ mime@2.6.0:
+ resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==}
+ engines: {node: '>=4.0.0'}
+ hasBin: true
+
+ mime@3.0.0:
+ resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==}
+ engines: {node: '>=10.0.0'}
+ hasBin: true
+
+ mimic-fn@1.2.0:
+ resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==}
+ engines: {node: '>=4'}
+
+ mimic-fn@2.1.0:
+ resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
+ engines: {node: '>=6'}
+
+ mimic-fn@4.0.0:
+ resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
+ engines: {node: '>=12'}
+
+ minimalistic-assert@1.0.1:
+ resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==}
+
+ minimalistic-crypto-utils@1.0.1:
+ resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==}
+
+ minimatch@3.1.2:
+ resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+
+ minimatch@9.0.3:
+ resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
+ engines: {node: '>=16 || 14 >=14.17'}
+
+ minimatch@9.0.5:
+ resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
+ engines: {node: '>=16 || 14 >=14.17'}
+
+ minimist@1.2.8:
+ resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+
+ minipass-collect@2.0.1:
+ resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==}
+ engines: {node: '>=16 || 14 >=14.17'}
+
+ minipass-flush@1.0.5:
+ resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==}
+ engines: {node: '>= 8'}
+
+ minipass-pipeline@1.2.4:
+ resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==}
+ engines: {node: '>=8'}
+
+ minipass@3.3.6:
+ resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==}
+ engines: {node: '>=8'}
+
+ minipass@5.0.0:
+ resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==}
+ engines: {node: '>=8'}
+
+ minipass@7.1.2:
+ resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
+ engines: {node: '>=16 || 14 >=14.17'}
+
+ minizlib@2.1.2:
+ resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==}
+ engines: {node: '>= 8'}
+
+ mkdirp@0.5.6:
+ resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
+ hasBin: true
+
+ mkdirp@1.0.4:
+ resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
+ engines: {node: '>=10'}
+ hasBin: true
+
+ mlly@1.7.1:
+ resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==}
+
+ mri@1.2.0:
+ resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
+ engines: {node: '>=4'}
+
+ ms@2.0.0:
+ resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
+
+ ms@2.1.2:
+ resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
+
+ ms@2.1.3:
+ resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+
+ multiaddr@7.5.0:
+ resolution: {integrity: sha512-GvhHsIGDULh06jyb6ev+VfREH9evJCFIRnh3jUt9iEZ6XDbyoisZRFEI9bMvK/AiR6y66y6P+eoBw9mBYMhMvw==}
+ deprecated: This module is deprecated, please upgrade to @multiformats/multiaddr
+
+ multibase@0.6.1:
+ resolution: {integrity: sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==}
+ deprecated: This module has been superseded by the multiformats module
+
+ multibase@0.7.0:
+ resolution: {integrity: sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==}
+ deprecated: This module has been superseded by the multiformats module
+
+ multibase@1.0.1:
+ resolution: {integrity: sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==}
+ engines: {node: '>=10.0.0', npm: '>=6.0.0'}
+ deprecated: This module has been superseded by the multiformats module
+
+ multicodec@1.0.4:
+ resolution: {integrity: sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==}
+ deprecated: This module has been superseded by the multiformats module
+
+ multiformats@9.9.0:
+ resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==}
+
+ multihashes@0.4.21:
+ resolution: {integrity: sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==}
+
+ multihashes@1.0.1:
+ resolution: {integrity: sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==}
+ engines: {node: '>=10.0.0', npm: '>=6.0.0'}
+
+ mz@2.7.0:
+ resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
+
+ nano-time@1.0.0:
+ resolution: {integrity: sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==}
+
+ nanoid@3.3.7:
+ resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+
+ natural-compare-lite@1.4.0:
+ resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
+
+ natural-compare@1.4.0:
+ resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+
+ negotiator@0.6.3:
+ resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
+ engines: {node: '>= 0.6'}
+
+ neo-async@2.6.2:
+ resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
+
+ nested-error-stacks@2.0.1:
+ resolution: {integrity: sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==}
+
+ next-tick@1.1.0:
+ resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==}
+
+ next@14.2.5:
+ resolution: {integrity: sha512-0f8aRfBVL+mpzfBjYfQuLWh2WyAwtJXCRfkPF4UJ5qd2YwrHczsrSzXU4tRMV0OAxR8ZJZWPFn6uhSC56UTsLA==}
+ engines: {node: '>=18.17.0'}
+ hasBin: true
+ peerDependencies:
+ '@opentelemetry/api': ^1.1.0
+ '@playwright/test': ^1.41.2
+ react: ^18.2.0
+ react-dom: ^18.2.0
+ sass: ^1.3.0
+ peerDependenciesMeta:
+ '@opentelemetry/api':
+ optional: true
+ '@playwright/test':
+ optional: true
+ sass:
+ optional: true
+
+ nice-try@1.0.5:
+ resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==}
+
+ nocache@3.0.4:
+ resolution: {integrity: sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==}
+ engines: {node: '>=12.0.0'}
+
+ node-abort-controller@3.1.1:
+ resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==}
+
+ node-addon-api@7.1.1:
+ resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
+
+ node-dir@0.1.17:
+ resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==}
+ engines: {node: '>= 0.10.5'}
+
+ node-domexception@1.0.0:
+ resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
+ engines: {node: '>=10.5.0'}
+
+ node-fetch-native@1.6.4:
+ resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==}
+
+ node-fetch@2.7.0:
+ resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
+ engines: {node: 4.x || >=6.0.0}
+ peerDependencies:
+ encoding: ^0.1.0
+ peerDependenciesMeta:
+ encoding:
+ optional: true
+
+ node-fetch@3.3.2:
+ resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ node-forge@1.3.1:
+ resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==}
+ engines: {node: '>= 6.13.0'}
+
+ node-gyp-build@4.8.1:
+ resolution: {integrity: sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==}
+ hasBin: true
+
+ node-int64@0.4.0:
+ resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
+
+ node-releases@2.0.18:
+ resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==}
+
+ node-stream-zip@1.15.0:
+ resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==}
+ engines: {node: '>=0.12.0'}
+
+ normalize-path@3.0.0:
+ resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+ engines: {node: '>=0.10.0'}
+
+ normalize-range@0.1.2:
+ resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
+ engines: {node: '>=0.10.0'}
+
+ normalize-svg-path@1.1.0:
+ resolution: {integrity: sha512-r9KHKG2UUeB5LoTouwDzBy2VxXlHsiM6fyLQvnJa0S5hrhzqElH/CH7TUGhT1fVvIYBIKf3OpY4YJ4CK+iaqHg==}
+
+ nostr-tools@2.7.2:
+ resolution: {integrity: sha512-Bq3Ug0SZFtgtL1+0wCnAe8AJtI7yx/00/a2nUug9SkhfOwlKS92Tef12iCK9FdwXw+oFZWMtRnSwcLayQso+xA==}
+ peerDependencies:
+ typescript: '>=5.0.0'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ nostr-wasm@0.1.0:
+ resolution: {integrity: sha512-78BTryCLcLYv96ONU8Ws3Q1JzjlAt+43pWQhIl86xZmWeegYCNLPml7yQ+gG3vR6V5h4XGj+TxO+SS5dsThQIA==}
+
+ npm-package-arg@7.0.0:
+ resolution: {integrity: sha512-xXxr8y5U0kl8dVkz2oK7yZjPBvqM2fwaO5l3Yg13p03v8+E3qQcD0JNhHzjL1vyGgxcKkD0cco+NLR72iuPk3g==}
+
+ npm-run-path@2.0.2:
+ resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==}
+ engines: {node: '>=4'}
+
+ npm-run-path@4.0.1:
+ resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
+ engines: {node: '>=8'}
+
+ npm-run-path@5.3.0:
+ resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ nth-check@2.1.1:
+ resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
+
+ nullthrows@1.1.1:
+ resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==}
+
+ ob1@0.80.10:
+ resolution: {integrity: sha512-dJHyB0S6JkMorUSfSGcYGkkg9kmq3qDUu3ygZUKIfkr47XOPuG35r2Sk6tbwtHXbdKIXmcMvM8DF2CwgdyaHfQ==}
+ engines: {node: '>=18'}
+
+ object-assign@4.1.1:
+ resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
+ engines: {node: '>=0.10.0'}
+
+ object-hash@3.0.0:
+ resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
+ engines: {node: '>= 6'}
+
+ object-inspect@1.13.2:
+ resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==}
+ engines: {node: '>= 0.4'}
+
+ object-is@1.1.6:
+ resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==}
+ engines: {node: '>= 0.4'}
+
+ object-keys@1.1.1:
+ resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
+ engines: {node: '>= 0.4'}
+
+ object.assign@4.1.5:
+ resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==}
+ engines: {node: '>= 0.4'}
+
+ object.entries@1.1.8:
+ resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==}
+ engines: {node: '>= 0.4'}
+
+ object.fromentries@2.0.8:
+ resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==}
+ engines: {node: '>= 0.4'}
+
+ object.groupby@1.0.3:
+ resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==}
+ engines: {node: '>= 0.4'}
+
+ object.values@1.2.0:
+ resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==}
+ engines: {node: '>= 0.4'}
+
+ oblivious-set@1.0.0:
+ resolution: {integrity: sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==}
+
+ ofetch@1.3.4:
+ resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==}
+
+ ohash@1.1.3:
+ resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==}
+
+ on-exit-leak-free@0.2.0:
+ resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==}
+
+ on-finished@2.3.0:
+ resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==}
+ engines: {node: '>= 0.8'}
+
+ on-finished@2.4.1:
+ resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
+ engines: {node: '>= 0.8'}
+
+ on-headers@1.0.2:
+ resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==}
+ engines: {node: '>= 0.8'}
+
+ once@1.4.0:
+ resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+
+ onetime@2.0.1:
+ resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==}
+ engines: {node: '>=4'}
+
+ onetime@5.1.2:
+ resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
+ engines: {node: '>=6'}
+
+ onetime@6.0.0:
+ resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
+ engines: {node: '>=12'}
+
+ open@6.4.0:
+ resolution: {integrity: sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==}
+ engines: {node: '>=8'}
+
+ open@7.4.2:
+ resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==}
+ engines: {node: '>=8'}
+
+ open@8.4.2:
+ resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
+ engines: {node: '>=12'}
+
+ optionator@0.9.4:
+ resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
+ engines: {node: '>= 0.8.0'}
+
+ ora@3.4.0:
+ resolution: {integrity: sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==}
+ engines: {node: '>=6'}
+
+ ora@5.4.1:
+ resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==}
+ engines: {node: '>=10'}
+
+ os-homedir@1.0.2:
+ resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==}
+ engines: {node: '>=0.10.0'}
+
+ os-tmpdir@1.0.2:
+ resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
+ engines: {node: '>=0.10.0'}
+
+ osenv@0.1.5:
+ resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==}
+ deprecated: This package is no longer supported.
+
+ p-finally@1.0.0:
+ resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==}
+ engines: {node: '>=4'}
+
+ p-limit@2.3.0:
+ resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
+ engines: {node: '>=6'}
+
+ p-limit@3.1.0:
+ resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
+ engines: {node: '>=10'}
+
+ p-locate@3.0.0:
+ resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==}
+ engines: {node: '>=6'}
+
+ p-locate@4.1.0:
+ resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
+ engines: {node: '>=8'}
+
+ p-locate@5.0.0:
+ resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
+ engines: {node: '>=10'}
+
+ p-map@4.0.0:
+ resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==}
+ engines: {node: '>=10'}
+
+ p-timeout@4.1.0:
+ resolution: {integrity: sha512-+/wmHtzJuWii1sXn3HCuH/FTwGhrp4tmJTxSKJbfS+vkipci6osxXM5mY0jUiRzWKMTgUT8l7HFbeSwZAynqHw==}
+ engines: {node: '>=10'}
+
+ p-try@2.2.0:
+ resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
+ engines: {node: '>=6'}
+
+ package-json-from-dist@1.0.0:
+ resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==}
+
+ pako@2.1.0:
+ resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==}
+
+ parent-module@1.0.1:
+ resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+ engines: {node: '>=6'}
+
+ parse-json@4.0.0:
+ resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==}
+ engines: {node: '>=4'}
+
+ parse-json@5.2.0:
+ resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
+ engines: {node: '>=8'}
+
+ parse-png@2.1.0:
+ resolution: {integrity: sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==}
+ engines: {node: '>=10'}
+
+ parse-svg-path@0.1.2:
+ resolution: {integrity: sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==}
+
+ parseurl@1.3.3:
+ resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
+ engines: {node: '>= 0.8'}
+
+ password-prompt@1.1.3:
+ resolution: {integrity: sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==}
+
+ patch-package@8.0.0:
+ resolution: {integrity: sha512-da8BVIhzjtgScwDJ2TtKsfT5JFWz1hYoBl9rUQ1f38MC2HwnEIkK8VN3dKMKcP7P7bvvgzNDbfNHtx3MsQb5vA==}
+ engines: {node: '>=14', npm: '>5'}
+ hasBin: true
+
+ path-exists@3.0.0:
+ resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==}
+ engines: {node: '>=4'}
+
+ path-exists@4.0.0:
+ resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
+ engines: {node: '>=8'}
+
+ path-is-absolute@1.0.1:
+ resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
+ engines: {node: '>=0.10.0'}
+
+ path-key@2.0.1:
+ resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==}
+ engines: {node: '>=4'}
+
+ path-key@3.1.1:
+ resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+ engines: {node: '>=8'}
+
+ path-key@4.0.0:
+ resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
+ engines: {node: '>=12'}
+
+ path-parse@1.0.7:
+ resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+
+ path-scurry@1.11.1:
+ resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
+ engines: {node: '>=16 || 14 >=14.18'}
+
+ path-to-regexp@0.1.7:
+ resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==}
+
+ path-type@4.0.0:
+ resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
+ engines: {node: '>=8'}
+
+ path@0.12.7:
+ resolution: {integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==}
+
+ pathe@1.1.2:
+ resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
+
+ pbkdf2@3.1.2:
+ resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==}
+ engines: {node: '>=0.12'}
+
+ pg-cloudflare@1.1.1:
+ resolution: {integrity: sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==}
+
+ pg-connection-string@2.6.4:
+ resolution: {integrity: sha512-v+Z7W/0EO707aNMaAEfiGnGL9sxxumwLl2fJvCQtMn9Fxsg+lPpPkdcyBSv/KFgpGdYkMfn+EI1Or2EHjpgLCA==}
+
+ pg-int8@1.0.1:
+ resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==}
+ engines: {node: '>=4.0.0'}
+
+ pg-minify@1.6.5:
+ resolution: {integrity: sha512-u0UE8veaCnMfJmoklqneeBBopOAPG3/6DHqGVHYAhz8DkJXh9dnjPlz25fRxn4e+6XVzdOp7kau63Rp52fZ3WQ==}
+ engines: {node: '>=14.0.0'}
+
+ pg-pool@3.6.2:
+ resolution: {integrity: sha512-Htjbg8BlwXqSBQ9V8Vjtc+vzf/6fVUuak/3/XXKA9oxZprwW3IMDQTGHP+KDmVL7rtd+R1QjbnCFPuTHm3G4hg==}
+ peerDependencies:
+ pg: '>=8.0'
+
+ pg-promise@11.9.1:
+ resolution: {integrity: sha512-qvMmyDvWd64X0a25hCuWV40GLMbgeYf4z7ZmzxQqGHtUIlzMtxcMtaBHAMr7XVOL62wFv2ZVKW5pFruD/4ZAOg==}
+ engines: {node: '>=14.0'}
+
+ pg-protocol@1.6.1:
+ resolution: {integrity: sha512-jPIlvgoD63hrEuihvIg+tJhoGjUsLPn6poJY9N5CnlPd91c2T18T/9zBtLxZSb1EhYxBRoZJtzScCaWlYLtktg==}
+
+ pg-types@2.2.0:
+ resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==}
+ engines: {node: '>=4'}
+
+ pg@8.12.0:
+ resolution: {integrity: sha512-A+LHUSnwnxrnL/tZ+OLfqR1SxLN3c/pgDztZ47Rpbsd4jUytsTtwQo/TLPRzPJMp/1pbhYVhH9cuSZLAajNfjQ==}
+ engines: {node: '>= 8.0.0'}
+ peerDependencies:
+ pg-native: '>=3.0.1'
+ peerDependenciesMeta:
+ pg-native:
+ optional: true
+
+ pgpass@1.0.5:
+ resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==}
+
+ picocolors@1.0.1:
+ resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==}
+
+ picomatch@2.3.1:
+ resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+ engines: {node: '>=8.6'}
+
+ picomatch@3.0.1:
+ resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==}
+ engines: {node: '>=10'}
+
+ pify@2.3.0:
+ resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
+ engines: {node: '>=0.10.0'}
+
+ pify@4.0.1:
+ resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
+ engines: {node: '>=6'}
+
+ pino-abstract-transport@0.5.0:
+ resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==}
+
+ pino-std-serializers@4.0.0:
+ resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==}
+
+ pino@7.11.0:
+ resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==}
+ hasBin: true
+
+ pirates@4.0.6:
+ resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
+ engines: {node: '>= 6'}
+
+ pkg-dir@3.0.0:
+ resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==}
+ engines: {node: '>=6'}
+
+ pkg-types@1.1.3:
+ resolution: {integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==}
+
+ plist@3.1.0:
+ resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==}
+ engines: {node: '>=10.4.0'}
+
+ pngjs@3.4.0:
+ resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==}
+ engines: {node: '>=4.0.0'}
+
+ pngjs@5.0.0:
+ resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==}
+ engines: {node: '>=10.13.0'}
+
+ possible-typed-array-names@1.0.0:
+ resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
+ engines: {node: '>= 0.4'}
+
+ postcss-import@15.1.0:
+ resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ postcss: ^8.0.0
+
+ postcss-js@4.0.1:
+ resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
+ engines: {node: ^12 || ^14 || >= 16}
+ peerDependencies:
+ postcss: ^8.4.21
+
+ postcss-load-config@4.0.2:
+ resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==}
+ engines: {node: '>= 14'}
+ peerDependencies:
+ postcss: '>=8.0.9'
+ ts-node: '>=9.0.0'
+ peerDependenciesMeta:
+ postcss:
+ optional: true
+ ts-node:
+ optional: true
+
+ postcss-load-config@6.0.1:
+ resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ jiti: '>=1.21.0'
+ postcss: '>=8.0.9'
+ tsx: ^4.8.1
+ yaml: ^2.4.2
+ peerDependenciesMeta:
+ jiti:
+ optional: true
+ postcss:
+ optional: true
+ tsx:
+ optional: true
+ yaml:
+ optional: true
+
+ postcss-nested@6.2.0:
+ resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==}
+ engines: {node: '>=12.0'}
+ peerDependencies:
+ postcss: ^8.2.14
+
+ postcss-selector-parser@6.1.2:
+ resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
+ engines: {node: '>=4'}
+
+ postcss-value-parser@4.2.0:
+ resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
+
+ postcss@8.4.31:
+ resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==}
+ engines: {node: ^10 || ^12 || >=14}
+
+ postcss@8.4.41:
+ resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==}
+ engines: {node: ^10 || ^12 || >=14}
+
+ postgres-array@2.0.0:
+ resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==}
+ engines: {node: '>=4'}
+
+ postgres-bytea@1.0.0:
+ resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==}
+ engines: {node: '>=0.10.0'}
+
+ postgres-date@1.0.7:
+ resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==}
+ engines: {node: '>=0.10.0'}
+
+ postgres-interval@1.2.0:
+ resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==}
+ engines: {node: '>=0.10.0'}
+
+ postinstall-postinstall@2.1.0:
+ resolution: {integrity: sha512-7hQX6ZlZXIoRiWNrbMQaLzUUfH+sSx39u8EJ9HYuDc1kLo9IXKWjM5RSquZN1ad5GnH8CGFM78fsAAQi3OKEEQ==}
+
+ prelude-ls@1.2.1:
+ resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
+ engines: {node: '>= 0.8.0'}
+
+ prettier-linter-helpers@1.0.0:
+ resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
+ engines: {node: '>=6.0.0'}
+
+ prettier@2.8.8:
+ resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+
+ prettier@3.3.3:
+ resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==}
+ engines: {node: '>=14'}
+ hasBin: true
+
+ pretty-bytes@5.6.0:
+ resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==}
+ engines: {node: '>=6'}
+
+ pretty-format@26.6.2:
+ resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==}
+ engines: {node: '>= 10'}
+
+ pretty-format@29.7.0:
+ resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+ prisma@5.18.0:
+ resolution: {integrity: sha512-+TrSIxZsh64OPOmaSgVPH7ALL9dfU0jceYaMJXsNrTkFHO7/3RANi5K2ZiPB1De9+KDxCWn7jvRq8y8pvk+o9g==}
+ engines: {node: '>=16.13'}
+ hasBin: true
+
+ process-nextick-args@2.0.1:
+ resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
+
+ process-warning@1.0.0:
+ resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==}
+
+ process@0.11.10:
+ resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
+ engines: {node: '>= 0.6.0'}
+
+ progress@2.0.3:
+ resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==}
+ engines: {node: '>=0.4.0'}
+
+ promise@7.3.1:
+ resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==}
+
+ promise@8.3.0:
+ resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==}
+
+ prompts@2.4.2:
+ resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
+ engines: {node: '>= 6'}
+
+ prop-types@15.8.1:
+ resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
+
+ proxy-addr@2.0.7:
+ resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
+ engines: {node: '>= 0.10'}
+
+ proxy-from-env@1.1.0:
+ resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
+
+ psl@1.9.0:
+ resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==}
+
+ pump@3.0.0:
+ resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==}
+
+ punycode@2.3.1:
+ resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
+ engines: {node: '>=6'}
+
+ qrcode-terminal@0.11.0:
+ resolution: {integrity: sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==}
+ hasBin: true
+
+ qrcode@1.5.4:
+ resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+
+ qs@6.11.0:
+ resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==}
+ engines: {node: '>=0.6'}
+
+ qs@6.13.0:
+ resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==}
+ engines: {node: '>=0.6'}
+
+ query-string@7.1.3:
+ resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==}
+ engines: {node: '>=6'}
+
+ querystring@0.2.1:
+ resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==}
+ engines: {node: '>=0.4.x'}
+ deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
+
+ querystringify@2.2.0:
+ resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
+
+ queue-microtask@1.2.3:
+ resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+
+ queue@6.0.2:
+ resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==}
+
+ quick-format-unescaped@4.0.4:
+ resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==}
+
+ radix3@1.1.2:
+ resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==}
+
+ range-parser@1.2.1:
+ resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
+ engines: {node: '>= 0.6'}
+
+ raw-body@2.5.2:
+ resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==}
+ engines: {node: '>= 0.8'}
+
+ rc@1.2.8:
+ resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
+ hasBin: true
+
+ react-clientside-effect@1.2.6:
+ resolution: {integrity: sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==}
+ peerDependencies:
+ react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0
+
+ react-devtools-core@5.3.1:
+ resolution: {integrity: sha512-7FSb9meX0btdBQLwdFOwt6bGqvRPabmVMMslv8fgoSPqXyuGpgQe36kx8gR86XPw7aV1yVouTp6fyZ0EH+NfUw==}
+
+ react-dom@18.3.1:
+ resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==}
+ peerDependencies:
+ react: ^18.3.1
+
+ react-fast-compare@2.0.4:
+ resolution: {integrity: sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==}
+
+ react-fast-compare@3.2.2:
+ resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==}
+
+ react-focus-lock@2.12.1:
+ resolution: {integrity: sha512-lfp8Dve4yJagkHiFrC1bGtib3mF2ktqwPJw4/WGcgPW+pJ/AVQA5X2vI7xgp13FcxFEpYBBHpXai/N2DBNC0Jw==}
+ peerDependencies:
+ '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ react-freeze@1.0.4:
+ resolution: {integrity: sha512-r4F0Sec0BLxWicc7HEyo2x3/2icUTrRmDjaaRyzzn+7aDyFZliszMDOgLVwSnQnYENOlL1o569Ze2HZefk8clA==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ react: '>=17.0.0'
+
+ react-is@16.13.1:
+ resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
+
+ react-is@17.0.2:
+ resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
+
+ react-is@18.3.1:
+ resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==}
+
+ react-native-gesture-handler@2.16.2:
+ resolution: {integrity: sha512-vGFlrDKlmyI+BT+FemqVxmvO7nqxU33cgXVsn6IKAFishvlG3oV2Ds67D5nPkHMea8T+s1IcuMm0bF8ntZtAyg==}
+ peerDependencies:
+ react: '*'
+ react-native: '*'
+
+ react-native-get-random-values@1.11.0:
+ resolution: {integrity: sha512-4BTbDbRmS7iPdhYLRcz3PGFIpFJBwNZg9g42iwa2P6FOv9vZj/xJc678RZXnLNZzd0qd7Q3CCF6Yd+CU2eoXKQ==}
+ peerDependencies:
+ react-native: '>=0.56'
+
+ react-native-keychain@8.2.0:
+ resolution: {integrity: sha512-SkRtd9McIl1Ss2XSWNLorG+KMEbgeVqX+gV+t3u1EAAqT8q2/OpRmRbxpneT2vnb/dMhiU7g6K/pf3nxLUXRvA==}
+
+ react-native-modalize@2.1.1:
+ resolution: {integrity: sha512-4/7EZWsrUqAAkkAVEnOsSdpAPQaEBewX7TvwFuzgvGDzxKpq3O58I9SnSeU8QtG/r91XYHJNaU5dAuDrcLjUaQ==}
+ peerDependencies:
+ react: '> 15.0.0'
+ react-native: '> 0.50.0'
+ react-native-gesture-handler: '> 1.0.0'
+
+ react-native-pager-view@6.3.0:
+ resolution: {integrity: sha512-ufJOoVa9pFL1J/yb4hpsCqp8n1qTlcF5VvwqvCacHX//D7hSeRscsiIXg1u1pXNWwllvACb+mqxec/3Uj2mxrA==}
+ peerDependencies:
+ react: '*'
+ react-native: '*'
+
+ react-native-portalize@1.0.7:
+ resolution: {integrity: sha512-icqopPh9ZSV+I8C5LlZN9pQJ0OMeBDNqHhP80+qDx0hOGEcsDC09wgjogbEMfJE0GcMDM7PDYtyQkqa9gIqd1g==}
+ peerDependencies:
+ react: '> 15.0.0'
+ react-native: '> 0.50.0'
+
+ react-native-qrcode-svg@6.3.2:
+ resolution: {integrity: sha512-IJ0UoKd33ATm08K569SOAQx0tP/MTmSjwhIPfEfgbCUGQuU6JTfgDT7sm1TVgAwPbTuA10wwJJYgWXnnFBQ4FQ==}
+ peerDependencies:
+ react: '*'
+ react-native: '>=0.63.4'
+ react-native-svg: '>=13.2.0'
+
+ react-native-reanimated@3.10.1:
+ resolution: {integrity: sha512-sfxg6vYphrDc/g4jf/7iJ7NRi+26z2+BszPmvmk0Vnrz6FL7HYljJqTf531F1x6tFmsf+FEAmuCtTUIXFLVo9w==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ react: '*'
+ react-native: '*'
+
+ react-native-redash@18.1.3:
+ resolution: {integrity: sha512-RKdmAjs87iwA8iD7UOQ11rlQL+tZh56O5+5cV1M37Jk+4uH1Fvs22G3Q5v/wGx+0ncwz3wMolLLCezONOodTlA==}
+ peerDependencies:
+ react: '*'
+ react-native: '*'
+ react-native-gesture-handler: '*'
+ react-native-reanimated: '>=2.0.0'
+
+ react-native-safe-area-context@4.10.1:
+ resolution: {integrity: sha512-w8tCuowDorUkPoWPXmhqosovBr33YsukkwYCDERZFHAxIkx6qBadYxfeoaJ91nCQKjkNzGrK5qhoNOeSIcYSpA==}
+ peerDependencies:
+ react: '*'
+ react-native: '*'
+
+ react-native-screens@3.31.1:
+ resolution: {integrity: sha512-8fRW362pfZ9y4rS8KY5P3DFScrmwo/vu1RrRMMx0PNHbeC9TLq0Kw1ubD83591yz64gLNHFLTVkTJmWeWCXKtQ==}
+ peerDependencies:
+ react: '*'
+ react-native: '*'
+
+ react-native-svg@15.2.0:
+ resolution: {integrity: sha512-R0E6IhcJfVLsL0lRmnUSm72QO+mTqcAOM5Jb8FVGxJqX3NfJMlMP0YyvcajZiaRR8CqQUpEoqrY25eyZb006kw==}
+ peerDependencies:
+ react: '*'
+ react-native: '*'
+
+ react-native-tab-view@3.5.2:
+ resolution: {integrity: sha512-nE5WqjbeEPsWQx4mtz81QGVvgHRhujTNIIZiMCx3Bj6CBFDafbk7XZp9ocmtzXUQaZ4bhtVS43R4FIiR4LboJw==}
+ peerDependencies:
+ react: '*'
+ react-native: '*'
+ react-native-pager-view: '*'
+
+ react-native-url-polyfill@2.0.0:
+ resolution: {integrity: sha512-My330Do7/DvKnEvwQc0WdcBnFPploYKp9CYlefDXzIdEaA+PAhDYllkvGeEroEzvc4Kzzj2O4yVdz8v6fjRvhA==}
+ peerDependencies:
+ react-native: '*'
+
+ react-native-web@0.19.12:
+ resolution: {integrity: sha512-o2T0oztoVDQjztt4YksO9S1XRjoH/AqcSvifgWLrPJgGVbMWsfhILgl6lfUdEamVZzZSVV/2gqDVMAk/qq7mZw==}
+ peerDependencies:
+ react: ^18.0.0
+ react-dom: ^18.0.0
+
+ react-native-webview@13.10.5:
+ resolution: {integrity: sha512-ZfQJHyifuZop8cQB8HYpL9dxss9Cw9sOlMU+/yarfG/ugoL0rky/0tq9QmEydFMXjDSplSUb22OrRdFlqfXe0g==}
+ peerDependencies:
+ react: '*'
+ react-native: '*'
+
+ react-native@0.74.3:
+ resolution: {integrity: sha512-UFutCC6WEw6HkxlcpQ2BemKqi0JkwrgDchYB5Svi8Sp4Xwt4HA6LGEjNQgZ+3KM44bjyFRpofQym0uh0jACGng==}
+ engines: {node: '>=18'}
+ hasBin: true
+ peerDependencies:
+ '@types/react': ^18.2.6
+ react: 18.2.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ react-query@3.39.3:
+ resolution: {integrity: sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react-dom: '*'
+ react-native: '*'
+ peerDependenciesMeta:
+ react-dom:
+ optional: true
+ react-native:
+ optional: true
+
+ react-refresh@0.14.2:
+ resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==}
+ engines: {node: '>=0.10.0'}
+
+ react-refresh@0.4.3:
+ resolution: {integrity: sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==}
+ engines: {node: '>=0.10.0'}
+
+ react-remove-scroll-bar@2.3.6:
+ resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ react-remove-scroll@2.5.10:
+ resolution: {integrity: sha512-m3zvBRANPBw3qxVVjEIPEQinkcwlFZ4qyomuWVpNJdv4c6MvHfXV0C3L9Jx5rr3HeBHKNRX+1jreB5QloDIJjA==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ react-shallow-renderer@16.15.0:
+ resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==}
+ peerDependencies:
+ react: ^16.0.0 || ^17.0.0 || ^18.0.0
+
+ react-style-singleton@2.2.1:
+ resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ react@18.3.1:
+ resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==}
+ engines: {node: '>=0.10.0'}
+
+ read-cache@1.0.0:
+ resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
+
+ readable-stream@2.3.8:
+ resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
+
+ readable-stream@3.6.2:
+ resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
+ engines: {node: '>= 6'}
+
+ readdirp@3.6.0:
+ resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
+ engines: {node: '>=8.10.0'}
+
+ readline@1.3.0:
+ resolution: {integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==}
+
+ real-require@0.1.0:
+ resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==}
+ engines: {node: '>= 12.13.0'}
+
+ recast@0.21.5:
+ resolution: {integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==}
+ engines: {node: '>= 4'}
+
+ redeyed@2.1.1:
+ resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==}
+
+ reflect.getprototypeof@1.0.6:
+ resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==}
+ engines: {node: '>= 0.4'}
+
+ regenerate-unicode-properties@10.1.1:
+ resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==}
+ engines: {node: '>=4'}
+
+ regenerate@1.4.2:
+ resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
+
+ regenerator-runtime@0.13.11:
+ resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
+
+ regenerator-runtime@0.14.1:
+ resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
+
+ regenerator-transform@0.15.2:
+ resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==}
+
+ regexp.prototype.flags@1.5.2:
+ resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==}
+ engines: {node: '>= 0.4'}
+
+ regexpu-core@5.3.2:
+ resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==}
+ engines: {node: '>=4'}
+
+ regjsparser@0.9.1:
+ resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==}
+ hasBin: true
+
+ remove-accents@0.5.0:
+ resolution: {integrity: sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==}
+
+ remove-trailing-slash@0.1.1:
+ resolution: {integrity: sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==}
+
+ require-directory@2.1.1:
+ resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
+ engines: {node: '>=0.10.0'}
+
+ require-from-string@2.0.2:
+ resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
+ engines: {node: '>=0.10.0'}
+
+ require-main-filename@2.0.0:
+ resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
+
+ requireg@0.2.2:
+ resolution: {integrity: sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==}
+ engines: {node: '>= 4.0.0'}
+
+ requires-port@1.0.0:
+ resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
+
+ resolve-from@3.0.0:
+ resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==}
+ engines: {node: '>=4'}
+
+ resolve-from@4.0.0:
+ resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+ engines: {node: '>=4'}
+
+ resolve-from@5.0.0:
+ resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
+ engines: {node: '>=8'}
+
+ resolve-pkg-maps@1.0.0:
+ resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
+
+ resolve.exports@2.0.2:
+ resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==}
+ engines: {node: '>=10'}
+
+ resolve@1.22.8:
+ resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
+ hasBin: true
+
+ resolve@1.7.1:
+ resolution: {integrity: sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==}
+
+ resolve@2.0.0-next.5:
+ resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
+ hasBin: true
+
+ restore-cursor@2.0.0:
+ resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==}
+ engines: {node: '>=4'}
+
+ restore-cursor@3.1.0:
+ resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
+ engines: {node: '>=8'}
+
+ retry@0.13.1:
+ resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==}
+ engines: {node: '>= 4'}
+
+ reusify@1.0.4:
+ resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
+ engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+
+ rimraf@2.6.3:
+ resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==}
+ deprecated: Rimraf versions prior to v4 are no longer supported
+ hasBin: true
+
+ rimraf@2.7.1:
+ resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==}
+ deprecated: Rimraf versions prior to v4 are no longer supported
+ hasBin: true
+
+ rimraf@3.0.2:
+ resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
+ deprecated: Rimraf versions prior to v4 are no longer supported
+ hasBin: true
+
+ ripemd160@2.0.2:
+ resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==}
+
+ rollup@4.21.0:
+ resolution: {integrity: sha512-vo+S/lfA2lMS7rZ2Qoubi6I5hwZwzXeUIctILZLbHI+laNtvhhOIon2S1JksA5UEDQ7l3vberd0fxK44lTYjbQ==}
+ engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+ hasBin: true
+
+ run-parallel@1.2.0:
+ resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+
+ safe-array-concat@1.1.2:
+ resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==}
+ engines: {node: '>=0.4'}
+
+ safe-buffer@5.1.2:
+ resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
+
+ safe-buffer@5.2.1:
+ resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+
+ safe-compare@1.1.4:
+ resolution: {integrity: sha512-b9wZ986HHCo/HbKrRpBJb2kqXMK9CEWIE1egeEvZsYn69ay3kdfl9nG3RyOcR+jInTDf7a86WQ1d4VJX7goSSQ==}
+
+ safe-regex-test@1.0.3:
+ resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==}
+ engines: {node: '>= 0.4'}
+
+ safe-stable-stringify@2.4.3:
+ resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==}
+ engines: {node: '>=10'}
+
+ safer-buffer@2.1.2:
+ resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
+
+ sandwich-stream@2.0.2:
+ resolution: {integrity: sha512-jLYV0DORrzY3xaz/S9ydJL6Iz7essZeAfnAavsJ+zsJGZ1MOnsS52yRjU3uF3pJa/lla7+wisp//fxOwOH8SKQ==}
+ engines: {node: '>= 0.10'}
+
+ sax@1.4.1:
+ resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==}
+
+ scheduler@0.23.2:
+ resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==}
+
+ scheduler@0.24.0-canary-efb381bbf-20230505:
+ resolution: {integrity: sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==}
+
+ selfsigned@2.4.1:
+ resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==}
+ engines: {node: '>=10'}
+
+ semver@5.7.2:
+ resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
+ hasBin: true
+
+ semver@6.3.1:
+ resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
+ hasBin: true
+
+ semver@7.6.3:
+ resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==}
+ engines: {node: '>=10'}
+ hasBin: true
+
+ send@0.18.0:
+ resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==}
+ engines: {node: '>= 0.8.0'}
+
+ serialize-error@2.1.0:
+ resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==}
+ engines: {node: '>=0.10.0'}
+
+ serve-static@1.15.0:
+ resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==}
+ engines: {node: '>= 0.8.0'}
+
+ set-blocking@2.0.0:
+ resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
+
+ set-cookie-parser@2.7.0:
+ resolution: {integrity: sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==}
+
+ set-function-length@1.2.2:
+ resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
+ engines: {node: '>= 0.4'}
+
+ set-function-name@2.0.2:
+ resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
+ engines: {node: '>= 0.4'}
+
+ setimmediate@1.0.5:
+ resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
+
+ setprototypeof@1.2.0:
+ resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
+
+ sha.js@2.4.11:
+ resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==}
+ hasBin: true
+
+ shallow-clone@3.0.1:
+ resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==}
+ engines: {node: '>=8'}
+
+ shebang-command@1.2.0:
+ resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==}
+ engines: {node: '>=0.10.0'}
+
+ shebang-command@2.0.0:
+ resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+ engines: {node: '>=8'}
+
+ shebang-regex@1.0.0:
+ resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==}
+ engines: {node: '>=0.10.0'}
+
+ shebang-regex@3.0.0:
+ resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+ engines: {node: '>=8'}
+
+ shell-quote@1.8.1:
+ resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==}
+
+ side-channel@1.0.6:
+ resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==}
+ engines: {node: '>= 0.4'}
+
+ signal-exit@3.0.7:
+ resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
+
+ signal-exit@4.1.0:
+ resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
+ engines: {node: '>=14'}
+
+ simple-plist@1.3.1:
+ resolution: {integrity: sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==}
+
+ simple-swizzle@0.2.2:
+ resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
+
+ sisteransi@1.0.5:
+ resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
+
+ slash@2.0.0:
+ resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==}
+ engines: {node: '>=6'}
+
+ slash@3.0.0:
+ resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
+ engines: {node: '>=8'}
+
+ slice-ansi@2.1.0:
+ resolution: {integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==}
+ engines: {node: '>=6'}
+
+ slugify@1.6.6:
+ resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==}
+ engines: {node: '>=8.0.0'}
+
+ sonic-boom@2.8.0:
+ resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==}
+
+ source-map-js@1.2.0:
+ resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==}
+ engines: {node: '>=0.10.0'}
+
+ source-map-support@0.5.21:
+ resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
+
+ source-map@0.5.7:
+ resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==}
+ engines: {node: '>=0.10.0'}
+
+ source-map@0.6.1:
+ resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
+ engines: {node: '>=0.10.0'}
+
+ source-map@0.7.4:
+ resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==}
+ engines: {node: '>= 8'}
+
+ source-map@0.8.0-beta.0:
+ resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==}
+ engines: {node: '>= 8'}
+
+ spex@3.3.0:
+ resolution: {integrity: sha512-VNiXjFp6R4ldPbVRYbpxlD35yRHceecVXlct1J4/X80KuuPnW2AXMq3sGwhnJOhKkUsOxAT6nRGfGE5pocVw5w==}
+ engines: {node: '>=10.0.0'}
+
+ split-on-first@1.1.0:
+ resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==}
+ engines: {node: '>=6'}
+
+ split2@4.2.0:
+ resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
+ engines: {node: '>= 10.x'}
+
+ split@1.0.1:
+ resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==}
+
+ sprintf-js@1.0.3:
+ resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
+
+ ssri@10.0.6:
+ resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ stack-utils@2.0.6:
+ resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==}
+ engines: {node: '>=10'}
+
+ stackframe@1.3.4:
+ resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==}
+
+ stacktrace-parser@0.1.10:
+ resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==}
+ engines: {node: '>=6'}
+
+ starknet-types@0.7.2:
+ resolution: {integrity: sha512-r3JJ0rrK0g3FnVRGcFiLY+9YT5WZgxB4TKBfR44wYGevHtKEM6BM5B+Gn1eou1zV7xEAwz3GpmvLSQTUAzDhsw==}
+ deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
+
+ starknet@6.9.0:
+ resolution: {integrity: sha512-8860J7sGUr5UO/BDl3pjCZNUs/vgUM75wVoI93iOYLbTGF0f6MvFZsMOd73tsPKjEcG8V5BTSx6I7seDhQ9osw==}
+
+ starknetkit@1.1.9:
+ resolution: {integrity: sha512-KarnNS9sJoImTdpTKizyNzDlQSAOutbzuZ6CzHQpJHWzaf8ION9aIf+d87sY7hSlbmD7cqGRUG28Hpke24arCg==}
+ peerDependencies:
+ starknet: ^6.7.0
+
+ statuses@1.5.0:
+ resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==}
+ engines: {node: '>= 0.6'}
+
+ statuses@2.0.1:
+ resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
+ engines: {node: '>= 0.8'}
+
+ std-env@3.7.0:
+ resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==}
+
+ stop-iteration-iterator@1.0.0:
+ resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==}
+ engines: {node: '>= 0.4'}
+
+ stream-buffers@2.2.0:
+ resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==}
+ engines: {node: '>= 0.10.0'}
+
+ stream-shift@1.0.3:
+ resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==}
+
+ streamsearch@1.1.0:
+ resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==}
+ engines: {node: '>=10.0.0'}
+
+ strict-uri-encode@2.0.0:
+ resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==}
+ engines: {node: '>=4'}
+
+ string-width@4.2.3:
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+ engines: {node: '>=8'}
+
+ string-width@5.1.2:
+ resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
+ engines: {node: '>=12'}
+
+ string.prototype.includes@2.0.0:
+ resolution: {integrity: sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==}
+
+ string.prototype.matchall@4.0.11:
+ resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==}
+ engines: {node: '>= 0.4'}
+
+ string.prototype.repeat@1.0.0:
+ resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==}
+
+ string.prototype.trim@1.2.9:
+ resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==}
+ engines: {node: '>= 0.4'}
+
+ string.prototype.trimend@1.0.8:
+ resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==}
+
+ string.prototype.trimstart@1.0.8:
+ resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
+ engines: {node: '>= 0.4'}
+
+ string_decoder@1.1.1:
+ resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
+
+ string_decoder@1.3.0:
+ resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
+
+ strip-ansi@5.2.0:
+ resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==}
+ engines: {node: '>=6'}
+
+ strip-ansi@6.0.1:
+ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+ engines: {node: '>=8'}
+
+ strip-ansi@7.1.0:
+ resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
+ engines: {node: '>=12'}
+
+ strip-bom@3.0.0:
+ resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
+ engines: {node: '>=4'}
+
+ strip-eof@1.0.0:
+ resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==}
+ engines: {node: '>=0.10.0'}
+
+ strip-final-newline@2.0.0:
+ resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
+ engines: {node: '>=6'}
+
+ strip-final-newline@3.0.0:
+ resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
+ engines: {node: '>=12'}
+
+ strip-json-comments@2.0.1:
+ resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
+ engines: {node: '>=0.10.0'}
+
+ strip-json-comments@3.1.1:
+ resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
+ engines: {node: '>=8'}
+
+ strnum@1.0.5:
+ resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==}
+
+ structured-headers@0.4.1:
+ resolution: {integrity: sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==}
+
+ styled-jsx@5.1.1:
+ resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==}
+ engines: {node: '>= 12.0.0'}
+ peerDependencies:
+ '@babel/core': '*'
+ babel-plugin-macros: '*'
+ react: '>= 16.8.0 || 17.x.x || ^18.0.0-0'
+ peerDependenciesMeta:
+ '@babel/core':
+ optional: true
+ babel-plugin-macros:
+ optional: true
+
+ styleq@0.1.3:
+ resolution: {integrity: sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==}
+
+ stylis@4.2.0:
+ resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==}
+
+ sucrase@3.34.0:
+ resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==}
+ engines: {node: '>=8'}
+ hasBin: true
+
+ sucrase@3.35.0:
+ resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ hasBin: true
+
+ sudo-prompt@8.2.5:
+ resolution: {integrity: sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==}
+
+ sudo-prompt@9.1.1:
+ resolution: {integrity: sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA==}
+
+ sudo-prompt@9.2.1:
+ resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==}
+
+ supports-color@5.5.0:
+ resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
+ engines: {node: '>=4'}
+
+ supports-color@7.2.0:
+ resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
+ engines: {node: '>=8'}
+
+ supports-color@8.1.1:
+ resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
+ engines: {node: '>=10'}
+
+ supports-hyperlinks@2.3.0:
+ resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==}
+ engines: {node: '>=8'}
+
+ supports-preserve-symlinks-flag@1.0.0:
+ resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
+ engines: {node: '>= 0.4'}
+
+ svelte-forms@2.3.1:
+ resolution: {integrity: sha512-ExX9PM0JgvdOWlHl2ztD7XzLNPOPt9U5hBKV8sUAisMfcYWpPRnyz+6EFmh35BOBGJJmuhTDBGm5/7seLjOTIA==}
+
+ svg-arc-to-cubic-bezier@3.2.0:
+ resolution: {integrity: sha512-djbJ/vZKZO+gPoSDThGNpKDO+o+bAeA4XQKovvkNCqnIS2t+S4qnLAGQhyyrulhCFRl1WWzAp0wUDV8PpTVU3g==}
+
+ synckit@0.9.1:
+ resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+
+ system-architecture@0.1.0:
+ resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==}
+ engines: {node: '>=18'}
+
+ tailwindcss@3.4.10:
+ resolution: {integrity: sha512-KWZkVPm7yJRhdu4SRSl9d4AK2wM3a50UsvgHZO7xY77NQr2V+fIrEuoDGQcbvswWvFGbS2f6e+jC/6WJm1Dl0w==}
+ engines: {node: '>=14.0.0'}
+ hasBin: true
+
+ tapable@2.2.1:
+ resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
+ engines: {node: '>=6'}
+
+ tar@6.2.1:
+ resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==}
+ engines: {node: '>=10'}
+
+ telegraf@4.16.3:
+ resolution: {integrity: sha512-yjEu2NwkHlXu0OARWoNhJlIjX09dRktiMQFsM678BAH/PEPVwctzL67+tvXqLCRQQvm3SDtki2saGO9hLlz68w==}
+ engines: {node: ^12.20.0 || >=14.13.1}
+ hasBin: true
+
+ temp-dir@1.0.0:
+ resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==}
+ engines: {node: '>=4'}
+
+ temp-dir@2.0.0:
+ resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==}
+ engines: {node: '>=8'}
+
+ temp@0.8.4:
+ resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==}
+ engines: {node: '>=6.0.0'}
+
+ tempy@0.3.0:
+ resolution: {integrity: sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==}
+ engines: {node: '>=8'}
+
+ tempy@0.7.1:
+ resolution: {integrity: sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg==}
+ engines: {node: '>=10'}
+
+ terminal-link@2.1.1:
+ resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==}
+ engines: {node: '>=8'}
+
+ terser@5.31.6:
+ resolution: {integrity: sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==}
+ engines: {node: '>=10'}
+ hasBin: true
+
+ text-encoding@0.7.0:
+ resolution: {integrity: sha512-oJQ3f1hrOnbRLOcwKz0Liq2IcrvDeZRHXhd9RgLrsT+DjWY/nty1Hi7v3dtkaEYbPYe0mUoOfzRrMwfXXwgPUA==}
+ deprecated: no longer maintained
+
+ text-table@0.2.0:
+ resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
+
+ thenify-all@1.6.0:
+ resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
+ engines: {node: '>=0.8'}
+
+ thenify@3.3.1:
+ resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
+
+ thread-stream@0.15.2:
+ resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==}
+
+ throat@5.0.0:
+ resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==}
+
+ through2@2.0.5:
+ resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==}
+
+ through@2.3.8:
+ resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
+
+ tiny-invariant@1.3.3:
+ resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==}
+
+ tiny-warning@1.0.3:
+ resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==}
+
+ tmp@0.0.33:
+ resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
+ engines: {node: '>=0.6.0'}
+
+ tmpl@1.0.5:
+ resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==}
+
+ to-fast-properties@2.0.0:
+ resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
+ engines: {node: '>=4'}
+
+ to-regex-range@5.0.1:
+ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+ engines: {node: '>=8.0'}
+
+ toformat@2.0.0:
+ resolution: {integrity: sha512-03SWBVop6nU8bpyZCx7SodpYznbZF5R4ljwNLBcTQzKOD9xuihRo/psX58llS1BMFhhAI08H3luot5GoXJz2pQ==}
+
+ toggle-selection@1.0.6:
+ resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==}
+
+ toidentifier@1.0.0:
+ resolution: {integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==}
+ engines: {node: '>=0.6'}
+
+ toidentifier@1.0.1:
+ resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
+ engines: {node: '>=0.6'}
+
+ tough-cookie@4.1.4:
+ resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==}
+ engines: {node: '>=6'}
+
+ tr46@0.0.3:
+ resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
+
+ tr46@1.0.1:
+ resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==}
+
+ traverse@0.6.9:
+ resolution: {integrity: sha512-7bBrcF+/LQzSgFmT0X5YclVqQxtv7TDJ1f8Wj7ibBu/U6BMLeOpUxuZjV7rMc44UtKxlnMFigdhFAIszSX1DMg==}
+ engines: {node: '>= 0.4'}
+
+ tree-kill@1.2.2:
+ resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==}
+ hasBin: true
+
+ trpc-browser@1.4.2:
+ resolution: {integrity: sha512-A4p5LtEiI81fEBi/RduirnXx6MrbKab+qpu9lzYONVEVHeWkXzmIzGlG2gfowWgBmxtKKjku8F3fZTrPxl93Gw==}
+ peerDependencies:
+ '@trpc/client': ^10.0.0
+ '@trpc/server': ^10.0.0
+
+ ts-api-utils@1.3.0:
+ resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==}
+ engines: {node: '>=16'}
+ peerDependencies:
+ typescript: '>=4.2.0'
+
+ ts-interface-checker@0.1.13:
+ resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
+
+ ts-mixer@6.0.4:
+ resolution: {integrity: sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==}
+
+ ts-node-dev@2.0.0:
+ resolution: {integrity: sha512-ywMrhCfH6M75yftYvrvNarLEY+SUXtUvU8/0Z6llrHQVBx12GiFk5sStF8UdfE/yfzk9IAq7O5EEbTQsxlBI8w==}
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ peerDependencies:
+ node-notifier: '*'
+ typescript: '*'
+ peerDependenciesMeta:
+ node-notifier:
+ optional: true
+
+ ts-node@10.9.2:
+ resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==}
+ hasBin: true
+ peerDependencies:
+ '@swc/core': '>=1.2.50'
+ '@swc/wasm': '>=1.2.50'
+ '@types/node': '*'
+ typescript: '>=2.7'
+ peerDependenciesMeta:
+ '@swc/core':
+ optional: true
+ '@swc/wasm':
+ optional: true
+
+ tsconfig-paths@3.15.0:
+ resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
+
+ tsconfig@7.0.0:
+ resolution: {integrity: sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==}
+
+ tseep@1.2.2:
+ resolution: {integrity: sha512-GgPFuNx+08UaYBYmJQmuI86ykYa2PUUtfXAYb4MLRHGunSCp8k9N+dbsR4PK1yk4/zV9q4e4PrNg8ymXqGYaYA==}
+
+ tslib@1.14.1:
+ resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
+
+ tslib@2.4.0:
+ resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==}
+
+ tslib@2.6.3:
+ resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==}
+
+ tstl@2.5.16:
+ resolution: {integrity: sha512-+O2ybLVLKcBwKm4HymCEwZIT0PpwS3gCYnxfSDEjJEKADvIFruaQjd3m7CAKNU1c7N3X3WjVz87re7TA2A5FUw==}
+
+ tsup@8.2.4:
+ resolution: {integrity: sha512-akpCPePnBnC/CXgRrcy72ZSntgIEUa1jN0oJbbvpALWKNOz1B7aM+UVDWGRGIO/T/PZugAESWDJUAb5FD48o8Q==}
+ engines: {node: '>=18'}
+ hasBin: true
+ peerDependencies:
+ '@microsoft/api-extractor': ^7.36.0
+ '@swc/core': ^1
+ postcss: ^8.4.12
+ typescript: '>=4.5.0'
+ peerDependenciesMeta:
+ '@microsoft/api-extractor':
+ optional: true
+ '@swc/core':
+ optional: true
+ postcss:
+ optional: true
+ typescript:
+ optional: true
+
+ tsutils@3.21.0:
+ resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
+ engines: {node: '>= 6'}
+ peerDependencies:
+ typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
+
+ tsx@4.17.0:
+ resolution: {integrity: sha512-eN4mnDA5UMKDt4YZixo9tBioibaMBpoxBkD+rIPAjVmYERSG0/dWEY1CEFuV89CgASlKL499q8AhmkMnnjtOJg==}
+ engines: {node: '>=18.0.0'}
+ hasBin: true
+
+ turbo-darwin-64@1.13.4:
+ resolution: {integrity: sha512-A0eKd73R7CGnRinTiS7txkMElg+R5rKFp9HV7baDiEL4xTG1FIg/56Vm7A5RVgg8UNgG2qNnrfatJtb+dRmNdw==}
+ cpu: [x64]
+ os: [darwin]
+
+ turbo-darwin-arm64@1.13.4:
+ resolution: {integrity: sha512-eG769Q0NF6/Vyjsr3mKCnkG/eW6dKMBZk6dxWOdrHfrg6QgfkBUk0WUUujzdtVPiUIvsh4l46vQrNVd9EOtbyA==}
+ cpu: [arm64]
+ os: [darwin]
+
+ turbo-linux-64@1.13.4:
+ resolution: {integrity: sha512-Bq0JphDeNw3XEi+Xb/e4xoKhs1DHN7OoLVUbTIQz+gazYjigVZvtwCvgrZI7eW9Xo1eOXM2zw2u1DGLLUfmGkQ==}
+ cpu: [x64]
+ os: [linux]
+
+ turbo-linux-arm64@1.13.4:
+ resolution: {integrity: sha512-BJcXw1DDiHO/okYbaNdcWN6szjXyHWx9d460v6fCHY65G8CyqGU3y2uUTPK89o8lq/b2C8NK0yZD+Vp0f9VoIg==}
+ cpu: [arm64]
+ os: [linux]
+
+ turbo-windows-64@1.13.4:
+ resolution: {integrity: sha512-OFFhXHOFLN7A78vD/dlVuuSSVEB3s9ZBj18Tm1hk3aW1HTWTuAw0ReN6ZNlVObZUHvGy8d57OAGGxf2bT3etQw==}
+ cpu: [x64]
+ os: [win32]
+
+ turbo-windows-arm64@1.13.4:
+ resolution: {integrity: sha512-u5A+VOKHswJJmJ8o8rcilBfU5U3Y1TTAfP9wX8bFh8teYF1ghP0EhtMRLjhtp6RPa+XCxHHVA2CiC3gbh5eg5g==}
+ cpu: [arm64]
+ os: [win32]
+
+ turbo@1.13.4:
+ resolution: {integrity: sha512-1q7+9UJABuBAHrcC4Sxp5lOqYS5mvxRrwa33wpIyM18hlOCpRD/fTJNxZ0vhbMcJmz15o9kkVm743mPn7p6jpQ==}
+ hasBin: true
+
+ type-check@0.4.0:
+ resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
+ engines: {node: '>= 0.8.0'}
+
+ type-detect@4.0.8:
+ resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
+ engines: {node: '>=4'}
+
+ type-fest@0.16.0:
+ resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==}
+ engines: {node: '>=10'}
+
+ type-fest@0.20.2:
+ resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
+ engines: {node: '>=10'}
+
+ type-fest@0.21.3:
+ resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
+ engines: {node: '>=10'}
+
+ type-fest@0.3.1:
+ resolution: {integrity: sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==}
+ engines: {node: '>=6'}
+
+ type-fest@0.7.1:
+ resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==}
+ engines: {node: '>=8'}
+
+ type-is@1.6.18:
+ resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
+ engines: {node: '>= 0.6'}
+
+ type@2.7.3:
+ resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==}
+
+ typed-array-buffer@1.0.2:
+ resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==}
+ engines: {node: '>= 0.4'}
+
+ typed-array-byte-length@1.0.1:
+ resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==}
+ engines: {node: '>= 0.4'}
+
+ typed-array-byte-offset@1.0.2:
+ resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==}
+ engines: {node: '>= 0.4'}
+
+ typed-array-length@1.0.6:
+ resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==}
+ engines: {node: '>= 0.4'}
+
+ typedarray-to-buffer@3.1.5:
+ resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==}
+
+ typedarray.prototype.slice@1.0.3:
+ resolution: {integrity: sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==}
+ engines: {node: '>= 0.4'}
+
+ typescript-lru-cache@2.0.0:
+ resolution: {integrity: sha512-Jp57Qyy8wXeMkdNuZiglE6v2Cypg13eDA1chHwDG6kq51X7gk4K7P7HaDdzZKCxkegXkVHNcPD0n5aW6OZH3aA==}
+
+ typescript@5.3.3:
+ resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==}
+ engines: {node: '>=14.17'}
+ hasBin: true
+
+ typescript@5.5.4:
+ resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==}
+ engines: {node: '>=14.17'}
+ hasBin: true
+
+ ua-parser-js@1.0.38:
+ resolution: {integrity: sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ==}
+
+ ufo@1.5.4:
+ resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==}
+
+ uint8arrays@3.1.0:
+ resolution: {integrity: sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==}
+
+ unbox-primitive@1.0.2:
+ resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
+
+ uncrypto@0.1.3:
+ resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==}
+
+ undici-types@5.26.5:
+ resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
+
+ undici-types@6.19.6:
+ resolution: {integrity: sha512-e/vggGopEfTKSvj4ihnOLTsqhrKRN3LeO6qSN/GxohhuRv8qH9bNQ4B8W7e/vFL+0XTnmHPB4/kegunZGA4Org==}
+
+ unenv@1.10.0:
+ resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==}
+
+ unicode-canonical-property-names-ecmascript@2.0.0:
+ resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==}
+ engines: {node: '>=4'}
+
+ unicode-match-property-ecmascript@2.0.0:
+ resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
+ engines: {node: '>=4'}
+
+ unicode-match-property-value-ecmascript@2.1.0:
+ resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==}
+ engines: {node: '>=4'}
+
+ unicode-property-aliases-ecmascript@2.1.0:
+ resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
+ engines: {node: '>=4'}
+
+ unique-filename@3.0.0:
+ resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ unique-slug@4.0.0:
+ resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ unique-string@1.0.0:
+ resolution: {integrity: sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==}
+ engines: {node: '>=4'}
+
+ unique-string@2.0.0:
+ resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==}
+ engines: {node: '>=8'}
+
+ universalify@0.1.2:
+ resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
+ engines: {node: '>= 4.0.0'}
+
+ universalify@0.2.0:
+ resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==}
+ engines: {node: '>= 4.0.0'}
+
+ universalify@1.0.0:
+ resolution: {integrity: sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==}
+ engines: {node: '>= 10.0.0'}
+
+ universalify@2.0.1:
+ resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
+ engines: {node: '>= 10.0.0'}
+
+ unload@2.2.0:
+ resolution: {integrity: sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==}
+
+ unpipe@1.0.0:
+ resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
+ engines: {node: '>= 0.8'}
+
+ unstorage@1.10.2:
+ resolution: {integrity: sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ==}
+ peerDependencies:
+ '@azure/app-configuration': ^1.5.0
+ '@azure/cosmos': ^4.0.0
+ '@azure/data-tables': ^13.2.2
+ '@azure/identity': ^4.0.1
+ '@azure/keyvault-secrets': ^4.8.0
+ '@azure/storage-blob': ^12.17.0
+ '@capacitor/preferences': ^5.0.7
+ '@netlify/blobs': ^6.5.0 || ^7.0.0
+ '@planetscale/database': ^1.16.0
+ '@upstash/redis': ^1.28.4
+ '@vercel/kv': ^1.0.1
+ idb-keyval: ^6.2.1
+ ioredis: ^5.3.2
+ peerDependenciesMeta:
+ '@azure/app-configuration':
+ optional: true
+ '@azure/cosmos':
+ optional: true
+ '@azure/data-tables':
+ optional: true
+ '@azure/identity':
+ optional: true
+ '@azure/keyvault-secrets':
+ optional: true
+ '@azure/storage-blob':
+ optional: true
+ '@capacitor/preferences':
+ optional: true
+ '@netlify/blobs':
+ optional: true
+ '@planetscale/database':
+ optional: true
+ '@upstash/redis':
+ optional: true
+ '@vercel/kv':
+ optional: true
+ idb-keyval:
+ optional: true
+ ioredis:
+ optional: true
+
+ untun@0.1.3:
+ resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==}
+ hasBin: true
+
+ update-browserslist-db@1.1.0:
+ resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==}
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+
+ uqr@0.1.2:
+ resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==}
+
+ uri-js@4.4.1:
+ resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+
+ url-join@4.0.0:
+ resolution: {integrity: sha512-EGXjXJZhIHiQMK2pQukuFcL303nskqIRzWvPvV5O8miOfwoUb9G+a/Cld60kUyeaybEI94wvVClT10DtfeAExA==}
+
+ url-join@4.0.1:
+ resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==}
+
+ url-parse@1.5.10:
+ resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==}
+
+ use-callback-ref@1.3.2:
+ resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ use-latest-callback@0.1.11:
+ resolution: {integrity: sha512-8nhb73STSD/z3GTHklvNjL8F9wMOo0bj0AFnulpIYuFTm6aQlT3ZcNbXF2YurKImIY8+kpSFSDHZZyQmurGrhw==}
+ peerDependencies:
+ react: '>=16.8'
+
+ use-latest-callback@0.2.1:
+ resolution: {integrity: sha512-QWlq8Is8BGWBf883QOEQP5HWYX/kMI+JTbJ5rdtvJLmXTIh9XoHIO3PQcmQl8BU44VKxow1kbQUHa6mQSMALDQ==}
+ peerDependencies:
+ react: '>=16.8'
+
+ use-sidecar@1.1.2:
+ resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ use-sync-external-store@1.2.2:
+ resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+
+ utf-8-validate@5.0.10:
+ resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==}
+ engines: {node: '>=6.14.2'}
+
+ utf8-buffer@1.0.0:
+ resolution: {integrity: sha512-ueuhzvWnp5JU5CiGSY4WdKbiN/PO2AZ/lpeLiz2l38qwdLy/cW40XobgyuIWucNyum0B33bVB0owjFCeGBSLqg==}
+ engines: {node: '>=8'}
+
+ util-deprecate@1.0.2:
+ resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+
+ util@0.10.4:
+ resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==}
+
+ utils-merge@1.0.1:
+ resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
+ engines: {node: '>= 0.4.0'}
+
+ uuid@7.0.3:
+ resolution: {integrity: sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==}
+ hasBin: true
+
+ uuid@8.3.2:
+ resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
+ hasBin: true
+
+ uuid@9.0.1:
+ resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
+ hasBin: true
+
+ v8-compile-cache-lib@3.0.1:
+ resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
+
+ valid-url@1.0.9:
+ resolution: {integrity: sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==}
+
+ validate-npm-package-name@3.0.0:
+ resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==}
+
+ value-or-promise@1.0.11:
+ resolution: {integrity: sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==}
+ engines: {node: '>=12'}
+
+ value-or-promise@1.0.12:
+ resolution: {integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==}
+ engines: {node: '>=12'}
+
+ varint@5.0.2:
+ resolution: {integrity: sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==}
+
+ vary@1.1.2:
+ resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
+ engines: {node: '>= 0.8'}
+
+ vlq@1.0.1:
+ resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==}
+
+ walker@1.0.8:
+ resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==}
+
+ warn-once@0.1.1:
+ resolution: {integrity: sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==}
+
+ wcwidth@1.0.1:
+ resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
+
+ web-streams-polyfill@3.3.3:
+ resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==}
+ engines: {node: '>= 8'}
+
+ web-vitals@2.1.4:
+ resolution: {integrity: sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==}
+
+ webidl-conversions@3.0.1:
+ resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
+
+ webidl-conversions@4.0.2:
+ resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==}
+
+ webidl-conversions@5.0.0:
+ resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==}
+ engines: {node: '>=8'}
+
+ websocket-polyfill@0.0.3:
+ resolution: {integrity: sha512-pF3kR8Uaoau78MpUmFfzbIRxXj9PeQrCuPepGE6JIsfsJ/o/iXr07Q2iQNzKSSblQJ0FiGWlS64N4pVSm+O3Dg==}
+
+ websocket@1.0.35:
+ resolution: {integrity: sha512-/REy6amwPZl44DDzvRCkaI1q1bIiQB0mEFQLUrhz3z2EK91cp3n72rAjUlrTP0zV22HJIUOVHQGPxhFRjxjt+Q==}
+ engines: {node: '>=4.0.0'}
+
+ whatwg-fetch@3.6.20:
+ resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==}
+
+ whatwg-mimetype@3.0.0:
+ resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==}
+ engines: {node: '>=12'}
+
+ whatwg-url-without-unicode@8.0.0-3:
+ resolution: {integrity: sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig==}
+ engines: {node: '>=10'}
+
+ whatwg-url@5.0.0:
+ resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
+
+ whatwg-url@7.1.0:
+ resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==}
+
+ which-boxed-primitive@1.0.2:
+ resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
+
+ which-builtin-type@1.1.4:
+ resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==}
+ engines: {node: '>= 0.4'}
+
+ which-collection@1.0.2:
+ resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
+ engines: {node: '>= 0.4'}
+
+ which-module@2.0.1:
+ resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==}
+
+ which-typed-array@1.1.15:
+ resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==}
+ engines: {node: '>= 0.4'}
+
+ which@1.3.1:
+ resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
+ hasBin: true
+
+ which@2.0.2:
+ resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+ engines: {node: '>= 8'}
+ hasBin: true
+
+ wonka@4.0.15:
+ resolution: {integrity: sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg==}
+
+ word-wrap@1.2.5:
+ resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
+ engines: {node: '>=0.10.0'}
+
+ wrap-ansi@6.2.0:
+ resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
+ engines: {node: '>=8'}
+
+ wrap-ansi@7.0.0:
+ resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
+ engines: {node: '>=10'}
+
+ wrap-ansi@8.1.0:
+ resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
+ engines: {node: '>=12'}
+
+ wrappy@1.0.2:
+ resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+
+ write-file-atomic@2.4.3:
+ resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==}
+
+ ws@6.2.3:
+ resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ^5.0.2
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+
+ ws@7.5.10:
+ resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==}
+ engines: {node: '>=8.3.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ^5.0.2
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+
+ ws@8.17.1:
+ resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: '>=5.0.2'
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+
+ ws@8.18.0:
+ resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: '>=5.0.2'
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+
+ xcode@3.0.1:
+ resolution: {integrity: sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==}
+ engines: {node: '>=10.0.0'}
+
+ xml2js@0.6.0:
+ resolution: {integrity: sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==}
+ engines: {node: '>=4.0.0'}
+
+ xmlbuilder@11.0.1:
+ resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==}
+ engines: {node: '>=4.0'}
+
+ xmlbuilder@14.0.0:
+ resolution: {integrity: sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg==}
+ engines: {node: '>=8.0'}
+
+ xmlbuilder@15.1.1:
+ resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==}
+ engines: {node: '>=8.0'}
+
+ xss@1.0.15:
+ resolution: {integrity: sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==}
+ engines: {node: '>= 0.10.0'}
+ hasBin: true
+
+ xtend@4.0.2:
+ resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
+ engines: {node: '>=0.4'}
+
+ y18n@4.0.3:
+ resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
+
+ y18n@5.0.8:
+ resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
+ engines: {node: '>=10'}
+
+ yaeti@0.0.6:
+ resolution: {integrity: sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==}
+ engines: {node: '>=0.10.32'}
+
+ yallist@3.1.1:
+ resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+
+ yallist@4.0.0:
+ resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
+
+ yaml@1.10.2:
+ resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
+ engines: {node: '>= 6'}
+
+ yaml@2.5.0:
+ resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==}
+ engines: {node: '>= 14'}
+ hasBin: true
+
+ yargs-parser@18.1.3:
+ resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
+ engines: {node: '>=6'}
+
+ yargs-parser@21.1.1:
+ resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
+ engines: {node: '>=12'}
+
+ yargs@15.4.1:
+ resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}
+ engines: {node: '>=8'}
+
+ yargs@17.7.2:
+ resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
+ engines: {node: '>=12'}
+
+ yn@3.1.1:
+ resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
+ engines: {node: '>=6'}
+
+ yocto-queue@0.1.0:
+ resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
+ engines: {node: '>=10'}
+
+ zod@3.23.8:
+ resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==}
+
+ zustand@4.5.5:
+ resolution: {integrity: sha512-+0PALYNJNgK6hldkgDq2vLrw5f6g/jCInz52n9RTpropGgeAf/ioFUCdtsjCqu4gNhW9D01rUQBROoRjdzyn2Q==}
+ engines: {node: '>=12.7.0'}
+ peerDependencies:
+ '@types/react': '>=16.8'
+ immer: '>=9.0.6'
+ react: '>=16.8'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ immer:
+ optional: true
+ react:
+ optional: true
+
+snapshots:
+
+ '@adraffy/ens-normalize@1.10.1': {}
+
+ '@alloc/quick-lru@5.2.0': {}
+
+ '@ampproject/remapping@2.3.0':
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.5
+ '@jridgewell/trace-mapping': 0.3.25
+
+ '@apollo/protobufjs@1.2.6':
+ dependencies:
+ '@protobufjs/aspromise': 1.1.2
+ '@protobufjs/base64': 1.1.2
+ '@protobufjs/codegen': 2.0.4
+ '@protobufjs/eventemitter': 1.1.0
+ '@protobufjs/fetch': 1.1.0
+ '@protobufjs/float': 1.0.2
+ '@protobufjs/inquire': 1.1.0
+ '@protobufjs/path': 1.1.2
+ '@protobufjs/pool': 1.1.0
+ '@protobufjs/utf8': 1.1.0
+ '@types/long': 4.0.2
+ '@types/node': 10.17.60
+ long: 4.0.0
+
+ '@apollo/protobufjs@1.2.7':
+ dependencies:
+ '@protobufjs/aspromise': 1.1.2
+ '@protobufjs/base64': 1.1.2
+ '@protobufjs/codegen': 2.0.4
+ '@protobufjs/eventemitter': 1.1.0
+ '@protobufjs/fetch': 1.1.0
+ '@protobufjs/float': 1.0.2
+ '@protobufjs/inquire': 1.1.0
+ '@protobufjs/path': 1.1.2
+ '@protobufjs/pool': 1.1.0
+ '@protobufjs/utf8': 1.1.0
+ '@types/long': 4.0.2
+ long: 4.0.0
+
+ '@apollo/usage-reporting-protobuf@4.1.1':
+ dependencies:
+ '@apollo/protobufjs': 1.2.7
+
+ '@apollo/utils.dropunuseddefinitions@1.1.0(graphql@16.9.0)':
+ dependencies:
+ graphql: 16.9.0
+
+ '@apollo/utils.keyvaluecache@1.0.2':
+ dependencies:
+ '@apollo/utils.logger': 1.0.1
+ lru-cache: 7.13.1
+
+ '@apollo/utils.logger@1.0.1': {}
+
+ '@apollo/utils.printwithreducedwhitespace@1.1.0(graphql@16.9.0)':
+ dependencies:
+ graphql: 16.9.0
+
+ '@apollo/utils.removealiases@1.0.0(graphql@16.9.0)':
+ dependencies:
+ graphql: 16.9.0
+
+ '@apollo/utils.sortast@1.1.0(graphql@16.9.0)':
+ dependencies:
+ graphql: 16.9.0
+ lodash.sortby: 4.7.0
+
+ '@apollo/utils.stripsensitiveliterals@1.2.0(graphql@16.9.0)':
+ dependencies:
+ graphql: 16.9.0
+
+ '@apollo/utils.usagereporting@1.0.1(graphql@16.9.0)':
+ dependencies:
+ '@apollo/usage-reporting-protobuf': 4.1.1
+ '@apollo/utils.dropunuseddefinitions': 1.1.0(graphql@16.9.0)
+ '@apollo/utils.printwithreducedwhitespace': 1.1.0(graphql@16.9.0)
+ '@apollo/utils.removealiases': 1.0.0(graphql@16.9.0)
+ '@apollo/utils.sortast': 1.1.0(graphql@16.9.0)
+ '@apollo/utils.stripsensitiveliterals': 1.2.0(graphql@16.9.0)
+ graphql: 16.9.0
+
+ '@apollographql/apollo-tools@0.5.4(graphql@16.9.0)':
+ dependencies:
+ graphql: 16.9.0
+
+ '@apollographql/graphql-playground-html@1.6.29':
+ dependencies:
+ xss: 1.0.15
+
+ '@avnu/avnu-sdk@2.1.1(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(qs@6.13.0)(starknet@6.9.0)':
+ dependencies:
+ ethers: 6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ qs: 6.13.0
+ starknet: 6.9.0
+
+ '@babel/code-frame@7.10.4':
+ dependencies:
+ '@babel/highlight': 7.24.7
+
+ '@babel/code-frame@7.24.7':
+ dependencies:
+ '@babel/highlight': 7.24.7
+ picocolors: 1.0.1
+
+ '@babel/compat-data@7.25.2': {}
+
+ '@babel/core@7.25.2':
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@babel/code-frame': 7.24.7
+ '@babel/generator': 7.25.0
+ '@babel/helper-compilation-targets': 7.25.2
+ '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2)
+ '@babel/helpers': 7.25.0
+ '@babel/parser': 7.25.3
+ '@babel/template': 7.25.0
+ '@babel/traverse': 7.25.3
+ '@babel/types': 7.25.2
+ convert-source-map: 2.0.0
+ debug: 4.3.6
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/generator@7.25.0':
+ dependencies:
+ '@babel/types': 7.25.2
+ '@jridgewell/gen-mapping': 0.3.5
+ '@jridgewell/trace-mapping': 0.3.25
+ jsesc: 2.5.2
+
+ '@babel/helper-annotate-as-pure@7.24.7':
+ dependencies:
+ '@babel/types': 7.25.2
+
+ '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7':
+ dependencies:
+ '@babel/traverse': 7.25.3
+ '@babel/types': 7.25.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-compilation-targets@7.25.2':
+ dependencies:
+ '@babel/compat-data': 7.25.2
+ '@babel/helper-validator-option': 7.24.8
+ browserslist: 4.23.3
+ lru-cache: 5.1.1
+ semver: 6.3.1
+
+ '@babel/helper-create-class-features-plugin@7.25.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-annotate-as-pure': 7.24.7
+ '@babel/helper-member-expression-to-functions': 7.24.8
+ '@babel/helper-optimise-call-expression': 7.24.7
+ '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2)
+ '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
+ '@babel/traverse': 7.25.3
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-create-regexp-features-plugin@7.25.2(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-annotate-as-pure': 7.24.7
+ regexpu-core: 5.3.2
+ semver: 6.3.1
+
+ '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-compilation-targets': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ debug: 4.3.6
+ lodash.debounce: 4.0.8
+ resolve: 1.22.8
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-environment-visitor@7.24.7':
+ dependencies:
+ '@babel/types': 7.25.2
+
+ '@babel/helper-member-expression-to-functions@7.24.8':
+ dependencies:
+ '@babel/traverse': 7.25.3
+ '@babel/types': 7.25.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-module-imports@7.24.7':
+ dependencies:
+ '@babel/traverse': 7.25.3
+ '@babel/types': 7.25.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-module-imports': 7.24.7
+ '@babel/helper-simple-access': 7.24.7
+ '@babel/helper-validator-identifier': 7.24.7
+ '@babel/traverse': 7.25.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-optimise-call-expression@7.24.7':
+ dependencies:
+ '@babel/types': 7.25.2
+
+ '@babel/helper-plugin-utils@7.24.8': {}
+
+ '@babel/helper-remap-async-to-generator@7.25.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-annotate-as-pure': 7.24.7
+ '@babel/helper-wrap-function': 7.25.0
+ '@babel/traverse': 7.25.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-member-expression-to-functions': 7.24.8
+ '@babel/helper-optimise-call-expression': 7.24.7
+ '@babel/traverse': 7.25.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-simple-access@7.24.7':
+ dependencies:
+ '@babel/traverse': 7.25.3
+ '@babel/types': 7.25.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-skip-transparent-expression-wrappers@7.24.7':
+ dependencies:
+ '@babel/traverse': 7.25.3
+ '@babel/types': 7.25.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-string-parser@7.24.8': {}
+
+ '@babel/helper-validator-identifier@7.24.7': {}
+
+ '@babel/helper-validator-option@7.24.8': {}
+
+ '@babel/helper-wrap-function@7.25.0':
+ dependencies:
+ '@babel/template': 7.25.0
+ '@babel/traverse': 7.25.3
+ '@babel/types': 7.25.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helpers@7.25.0':
+ dependencies:
+ '@babel/template': 7.25.0
+ '@babel/types': 7.25.2
+
+ '@babel/highlight@7.24.7':
+ dependencies:
+ '@babel/helper-validator-identifier': 7.24.7
+ chalk: 2.4.2
+ js-tokens: 4.0.0
+ picocolors: 1.0.1
+
+ '@babel/parser@7.25.3':
+ dependencies:
+ '@babel/types': 7.25.2
+
+ '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/traverse': 7.25.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
+ '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/traverse': 7.25.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-environment-visitor': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2)
+ '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.24.8
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.25.2)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-proposal-export-default-from@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/plugin-syntax-export-default-from': 7.24.7(@babel/core@7.25.2)
+
+ '@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2)
+
+ '@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2)
+
+ '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2)
+
+ '@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2)
+
+ '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/compat-data': 7.25.2
+ '@babel/core': 7.25.2
+ '@babel/helper-compilation-targets': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2)
+ '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2)
+
+ '@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2)
+
+ '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
+ '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+
+ '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-syntax-export-default-from@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-syntax-flow@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-async-generator-functions@7.25.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2)
+ '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2)
+ '@babel/traverse': 7.25.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-module-imports': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.24.8
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-classes@7.25.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-annotate-as-pure': 7.24.7
+ '@babel/helper-compilation-targets': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2)
+ '@babel/traverse': 7.25.3
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/template': 7.25.0
+
+ '@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2)
+
+ '@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.8
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2)
+
+ '@babel/plugin-transform-flow-strip-types@7.25.2(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.25.2)
+
+ '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-function-name@7.25.1(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-compilation-targets': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/traverse': 7.25.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2)
+
+ '@babel/plugin-transform-literals@7.25.2(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2)
+
+ '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.24.8
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-simple-access': 7.24.7
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-modules-systemjs@7.25.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-validator-identifier': 7.24.7
+ '@babel/traverse': 7.25.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.24.8
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2)
+
+ '@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2)
+
+ '@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-compilation-targets': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2)
+ '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2)
+
+ '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2)
+
+ '@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
+ '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.24.8
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-annotate-as-pure': 7.24.7
+ '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-react-jsx-development@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-react-jsx@7.25.2(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-annotate-as-pure': 7.24.7
+ '@babel/helper-module-imports': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2)
+ '@babel/types': 7.25.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-react-pure-annotations@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-annotate-as-pure': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ regenerator-transform: 0.15.2
+
+ '@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-runtime@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-module-imports': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.8
+ babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2)
+ babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2)
+ babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2)
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-spread@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-annotate-as-pure': 7.24.7
+ '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
+ '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.25.2)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/preset-env@7.25.3(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/compat-data': 7.25.2
+ '@babel/core': 7.25.2
+ '@babel/helper-compilation-targets': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-validator-option': 7.24.8
+ '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.3(@babel/core@7.25.2)
+ '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.0(@babel/core@7.25.2)
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.0(@babel/core@7.25.2)
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.0(@babel/core@7.25.2)
+ '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2)
+ '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2)
+ '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2)
+ '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2)
+ '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2)
+ '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2)
+ '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2)
+ '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2)
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2)
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2)
+ '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2)
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2)
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2)
+ '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2)
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2)
+ '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2)
+ '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.2)
+ '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-async-generator-functions': 7.25.0(@babel/core@7.25.2)
+ '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.25.2)
+ '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-classes': 7.25.0(@babel/core@7.25.2)
+ '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.25.2)
+ '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.0(@babel/core@7.25.2)
+ '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-function-name': 7.25.1(@babel/core@7.25.2)
+ '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-literals': 7.25.2(@babel/core@7.25.2)
+ '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2)
+ '@babel/plugin-transform-modules-systemjs': 7.25.0(@babel/core@7.25.2)
+ '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2)
+ '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-typeof-symbol': 7.24.8(@babel/core@7.25.2)
+ '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-unicode-sets-regex': 7.24.7(@babel/core@7.25.2)
+ '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.2)
+ babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2)
+ babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2)
+ babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2)
+ core-js-compat: 3.38.0
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/preset-flow@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-validator-option': 7.24.8
+ '@babel/plugin-transform-flow-strip-types': 7.25.2(@babel/core@7.25.2)
+
+ '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/types': 7.25.2
+ esutils: 2.0.3
+
+ '@babel/preset-react@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-validator-option': 7.24.8
+ '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2)
+ '@babel/plugin-transform-react-jsx-development': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-react-pure-annotations': 7.24.7(@babel/core@7.25.2)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/preset-typescript@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-validator-option': 7.24.8
+ '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2)
+ '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/register@7.24.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ clone-deep: 4.0.1
+ find-cache-dir: 2.1.0
+ make-dir: 2.1.0
+ pirates: 4.0.6
+ source-map-support: 0.5.21
+
+ '@babel/regjsgen@0.8.0': {}
+
+ '@babel/runtime@7.25.0':
+ dependencies:
+ regenerator-runtime: 0.14.1
+
+ '@babel/template@7.25.0':
+ dependencies:
+ '@babel/code-frame': 7.24.7
+ '@babel/parser': 7.25.3
+ '@babel/types': 7.25.2
+
+ '@babel/traverse@7.25.3':
+ dependencies:
+ '@babel/code-frame': 7.24.7
+ '@babel/generator': 7.25.0
+ '@babel/parser': 7.25.3
+ '@babel/template': 7.25.0
+ '@babel/types': 7.25.2
+ debug: 4.3.6
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/types@7.25.2':
+ dependencies:
+ '@babel/helper-string-parser': 7.24.8
+ '@babel/helper-validator-identifier': 7.24.7
+ to-fast-properties: 2.0.0
+
+ '@chakra-ui/accordion@2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/descendant': 3.1.0(react@18.3.1)
+ '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/react-context': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-controllable-state': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/transition': 2.1.0(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ framer-motion: 11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/alert@2.2.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/react-context': 2.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/spinner': 2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/anatomy@2.2.2': {}
+
+ '@chakra-ui/avatar@2.3.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/image': 2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1)
+ '@chakra-ui/react-context': 2.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/breadcrumb@2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1)
+ '@chakra-ui/react-context': 2.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/breakpoint-utils@2.0.8':
+ dependencies:
+ '@chakra-ui/shared-utils': 2.0.5
+
+ '@chakra-ui/button@2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/react-context': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/spinner': 2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/card@2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/checkbox@2.3.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/form-control': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/react-context': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-types': 2.0.7(react@18.3.1)
+ '@chakra-ui/react-use-callback-ref': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-controllable-state': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-update-effect': 2.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/visually-hidden': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@zag-js/focus-visible': 0.16.0
+ react: 18.3.1
+
+ '@chakra-ui/clickable@2.1.0(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ react: 18.3.1
+
+ '@chakra-ui/close-button@2.1.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/color-mode@2.2.0(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/control-box@2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/counter@2.1.0(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/number-utils': 2.0.7
+ '@chakra-ui/react-use-callback-ref': 2.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ react: 18.3.1
+
+ '@chakra-ui/css-reset@2.3.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@emotion/react': 11.13.0(@types/react@18.3.3)(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/descendant@3.1.0(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/react-context': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/dom-utils@2.1.0': {}
+
+ '@chakra-ui/editable@3.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/react-context': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-types': 2.0.7(react@18.3.1)
+ '@chakra-ui/react-use-callback-ref': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-controllable-state': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-focus-on-pointer-down': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-update-effect': 2.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/event-utils@2.0.8': {}
+
+ '@chakra-ui/focus-lock@2.1.0(@types/react@18.3.3)(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/dom-utils': 2.1.0
+ react: 18.3.1
+ react-focus-lock: 2.12.1(@types/react@18.3.3)(react@18.3.1)
+ transitivePeerDependencies:
+ - '@types/react'
+
+ '@chakra-ui/form-control@2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/react-context': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-types': 2.0.7(react@18.3.1)
+ '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/hooks@2.2.1(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/react-utils': 2.0.12(react@18.3.1)
+ '@chakra-ui/utils': 2.0.15
+ compute-scroll-into-view: 3.0.3
+ copy-to-clipboard: 3.3.3
+ react: 18.3.1
+
+ '@chakra-ui/icon@3.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/image@2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/input@2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/form-control': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/object-utils': 2.1.0
+ '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1)
+ '@chakra-ui/react-context': 2.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/layout@2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/breakpoint-utils': 2.0.8
+ '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/object-utils': 2.1.0
+ '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1)
+ '@chakra-ui/react-context': 2.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/lazy-utils@2.0.5': {}
+
+ '@chakra-ui/live-region@2.1.0(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+
+ '@chakra-ui/media-query@3.3.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/breakpoint-utils': 2.0.8
+ '@chakra-ui/react-env': 3.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/menu@2.2.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/clickable': 2.1.0(react@18.3.1)
+ '@chakra-ui/descendant': 3.1.0(react@18.3.1)
+ '@chakra-ui/lazy-utils': 2.0.5
+ '@chakra-ui/popper': 3.1.0(react@18.3.1)
+ '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1)
+ '@chakra-ui/react-context': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-animation-state': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-controllable-state': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-disclosure': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-focus-effect': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-outside-click': 2.2.0(react@18.3.1)
+ '@chakra-ui/react-use-update-effect': 2.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/transition': 2.1.0(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ framer-motion: 11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/modal@2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/close-button': 2.1.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/focus-lock': 2.1.0(@types/react@18.3.3)(react@18.3.1)
+ '@chakra-ui/portal': 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/react-context': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-types': 2.0.7(react@18.3.1)
+ '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/transition': 2.1.0(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ aria-hidden: 1.2.4
+ framer-motion: 11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ react-remove-scroll: 2.5.10(@types/react@18.3.3)(react@18.3.1)
+ transitivePeerDependencies:
+ - '@types/react'
+
+ '@chakra-ui/number-input@2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/counter': 2.1.0(react@18.3.1)
+ '@chakra-ui/form-control': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/react-context': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-types': 2.0.7(react@18.3.1)
+ '@chakra-ui/react-use-callback-ref': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-event-listener': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-interval': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-update-effect': 2.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/number-utils@2.0.7': {}
+
+ '@chakra-ui/object-utils@2.1.0': {}
+
+ '@chakra-ui/pin-input@2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/descendant': 3.1.0(react@18.3.1)
+ '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1)
+ '@chakra-ui/react-context': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-controllable-state': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/popover@2.2.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/close-button': 2.1.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/lazy-utils': 2.0.5
+ '@chakra-ui/popper': 3.1.0(react@18.3.1)
+ '@chakra-ui/react-context': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-types': 2.0.7(react@18.3.1)
+ '@chakra-ui/react-use-animation-state': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-disclosure': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-focus-effect': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-focus-on-pointer-down': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ framer-motion: 11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/popper@3.1.0(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/react-types': 2.0.7(react@18.3.1)
+ '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.3.1)
+ '@popperjs/core': 2.11.8
+ react: 18.3.1
+
+ '@chakra-ui/portal@2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/react-context': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@chakra-ui/progress@2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/react-context': 2.1.0(react@18.3.1)
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/provider@2.4.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/css-reset': 2.3.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/portal': 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/react-env': 3.1.0(react@18.3.1)
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/utils': 2.0.15
+ '@emotion/react': 11.13.0(@types/react@18.3.3)(react@18.3.1)
+ '@emotion/styled': 11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@chakra-ui/radio@2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/form-control': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/react-context': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-types': 2.0.7(react@18.3.1)
+ '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ '@zag-js/focus-visible': 0.16.0
+ react: 18.3.1
+
+ '@chakra-ui/react-children-utils@2.0.6(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+
+ '@chakra-ui/react-context@2.1.0(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+
+ '@chakra-ui/react-env@3.1.0(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/react-types@2.0.7(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+
+ '@chakra-ui/react-use-animation-state@2.1.0(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/dom-utils': 2.1.0
+ '@chakra-ui/react-use-event-listener': 2.1.0(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/react-use-callback-ref@2.1.0(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+
+ '@chakra-ui/react-use-controllable-state@2.1.0(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/react-use-callback-ref': 2.1.0(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/react-use-disclosure@2.1.0(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/react-use-callback-ref': 2.1.0(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/react-use-event-listener@2.1.0(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/react-use-callback-ref': 2.1.0(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/react-use-focus-effect@2.1.0(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/dom-utils': 2.1.0
+ '@chakra-ui/react-use-event-listener': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-update-effect': 2.1.0(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/react-use-focus-on-pointer-down@2.1.0(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/react-use-event-listener': 2.1.0(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/react-use-interval@2.1.0(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/react-use-callback-ref': 2.1.0(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/react-use-latest-ref@2.1.0(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+
+ '@chakra-ui/react-use-merge-refs@2.1.0(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+
+ '@chakra-ui/react-use-outside-click@2.2.0(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/react-use-callback-ref': 2.1.0(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/react-use-pan-event@2.1.0(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/event-utils': 2.0.8
+ '@chakra-ui/react-use-latest-ref': 2.1.0(react@18.3.1)
+ framesync: 6.1.2
+ react: 18.3.1
+
+ '@chakra-ui/react-use-previous@2.1.0(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+
+ '@chakra-ui/react-use-safe-layout-effect@2.1.0(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+
+ '@chakra-ui/react-use-size@2.1.0(react@18.3.1)':
+ dependencies:
+ '@zag-js/element-size': 0.10.5
+ react: 18.3.1
+
+ '@chakra-ui/react-use-timeout@2.1.0(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/react-use-callback-ref': 2.1.0(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/react-use-update-effect@2.1.0(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+
+ '@chakra-ui/react-utils@2.0.12(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/utils': 2.0.15
+ react: 18.3.1
+
+ '@chakra-ui/react@2.8.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/accordion': 2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/alert': 2.2.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/avatar': 2.3.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/breadcrumb': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/button': 2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/card': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/checkbox': 2.3.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/close-button': 2.1.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/control-box': 2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/counter': 2.1.0(react@18.3.1)
+ '@chakra-ui/css-reset': 2.3.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/editable': 3.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/focus-lock': 2.1.0(@types/react@18.3.3)(react@18.3.1)
+ '@chakra-ui/form-control': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/hooks': 2.2.1(react@18.3.1)
+ '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/image': 2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/input': 2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/layout': 2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/live-region': 2.1.0(react@18.3.1)
+ '@chakra-ui/media-query': 3.3.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/menu': 2.2.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/modal': 2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/number-input': 2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/pin-input': 2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/popover': 2.2.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/popper': 3.1.0(react@18.3.1)
+ '@chakra-ui/portal': 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/progress': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/provider': 2.4.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/radio': 2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/react-env': 3.1.0(react@18.3.1)
+ '@chakra-ui/select': 2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/skeleton': 2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/skip-nav': 2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/slider': 2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/spinner': 2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/stat': 2.1.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/stepper': 2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/styled-system': 2.9.2
+ '@chakra-ui/switch': 2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/table': 2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/tabs': 3.0.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/tag': 3.1.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/textarea': 2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/theme': 3.3.1(@chakra-ui/styled-system@2.9.2)
+ '@chakra-ui/theme-utils': 2.0.21
+ '@chakra-ui/toast': 7.0.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/tooltip': 2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/transition': 2.1.0(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/utils': 2.0.15
+ '@chakra-ui/visually-hidden': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@emotion/react': 11.13.0(@types/react@18.3.3)(react@18.3.1)
+ '@emotion/styled': 11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)
+ framer-motion: 11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ transitivePeerDependencies:
+ - '@types/react'
+
+ '@chakra-ui/select@2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/form-control': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/shared-utils@2.0.5': {}
+
+ '@chakra-ui/skeleton@2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/media-query': 3.3.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/react-use-previous': 2.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/skip-nav@2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/slider@2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/number-utils': 2.0.7
+ '@chakra-ui/react-context': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-types': 2.0.7(react@18.3.1)
+ '@chakra-ui/react-use-callback-ref': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-controllable-state': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-latest-ref': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-pan-event': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-size': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-update-effect': 2.1.0(react@18.3.1)
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/spinner@2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/stat@2.1.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/react-context': 2.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/stepper@2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/react-context': 2.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/styled-system@2.9.2':
+ dependencies:
+ '@chakra-ui/shared-utils': 2.0.5
+ csstype: 3.1.3
+ lodash.mergewith: 4.6.2
+
+ '@chakra-ui/switch@2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/checkbox': 2.3.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ framer-motion: 11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/color-mode': 2.2.0(react@18.3.1)
+ '@chakra-ui/object-utils': 2.1.0
+ '@chakra-ui/react-utils': 2.0.12(react@18.3.1)
+ '@chakra-ui/styled-system': 2.9.2
+ '@chakra-ui/theme-utils': 2.0.21
+ '@chakra-ui/utils': 2.0.15
+ '@emotion/react': 11.13.0(@types/react@18.3.3)(react@18.3.1)
+ '@emotion/styled': 11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)
+ react: 18.3.1
+ react-fast-compare: 3.2.2
+
+ '@chakra-ui/table@2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/react-context': 2.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/tabs@3.0.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/clickable': 2.1.0(react@18.3.1)
+ '@chakra-ui/descendant': 3.1.0(react@18.3.1)
+ '@chakra-ui/lazy-utils': 2.0.5
+ '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1)
+ '@chakra-ui/react-context': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-controllable-state': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/tag@3.1.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/react-context': 2.1.0(react@18.3.1)
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/textarea@2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/form-control': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/theme-tools@2.1.2(@chakra-ui/styled-system@2.9.2)':
+ dependencies:
+ '@chakra-ui/anatomy': 2.2.2
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/styled-system': 2.9.2
+ color2k: 2.0.3
+
+ '@chakra-ui/theme-utils@2.0.21':
+ dependencies:
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/styled-system': 2.9.2
+ '@chakra-ui/theme': 3.3.1(@chakra-ui/styled-system@2.9.2)
+ lodash.mergewith: 4.6.2
+
+ '@chakra-ui/theme@3.3.1(@chakra-ui/styled-system@2.9.2)':
+ dependencies:
+ '@chakra-ui/anatomy': 2.2.2
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/styled-system': 2.9.2
+ '@chakra-ui/theme-tools': 2.1.2(@chakra-ui/styled-system@2.9.2)
+
+ '@chakra-ui/toast@7.0.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/alert': 2.2.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/close-button': 2.1.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/portal': 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/react-context': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-timeout': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-update-effect': 2.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/styled-system': 2.9.2
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/theme': 3.3.1(@chakra-ui/styled-system@2.9.2)
+ framer-motion: 11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@chakra-ui/tooltip@2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/dom-utils': 2.1.0
+ '@chakra-ui/popper': 3.1.0(react@18.3.1)
+ '@chakra-ui/portal': 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@chakra-ui/react-types': 2.0.7(react@18.3.1)
+ '@chakra-ui/react-use-disclosure': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-event-listener': 2.1.0(react@18.3.1)
+ '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.3.1)
+ '@chakra-ui/shared-utils': 2.0.5
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ framer-motion: 11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@chakra-ui/transition@2.1.0(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/shared-utils': 2.0.5
+ framer-motion: 11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@chakra-ui/utils@2.0.15':
+ dependencies:
+ '@types/lodash.mergewith': 4.6.7
+ css-box-model: 1.2.1
+ framesync: 6.1.2
+ lodash.mergewith: 4.6.2
+
+ '@chakra-ui/visually-hidden@2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
+ '@cspotcode/source-map-support@0.8.1':
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.9
+
+ '@egjs/hammerjs@2.0.17':
+ dependencies:
+ '@types/hammerjs': 2.0.45
+
+ '@emotion/babel-plugin@11.12.0':
+ dependencies:
+ '@babel/helper-module-imports': 7.24.7
+ '@babel/runtime': 7.25.0
+ '@emotion/hash': 0.9.2
+ '@emotion/memoize': 0.9.0
+ '@emotion/serialize': 1.3.0
+ babel-plugin-macros: 3.1.0
+ convert-source-map: 1.9.0
+ escape-string-regexp: 4.0.0
+ find-root: 1.1.0
+ source-map: 0.5.7
+ stylis: 4.2.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@emotion/cache@11.13.1':
+ dependencies:
+ '@emotion/memoize': 0.9.0
+ '@emotion/sheet': 1.4.0
+ '@emotion/utils': 1.4.0
+ '@emotion/weak-memoize': 0.4.0
+ stylis: 4.2.0
+
+ '@emotion/hash@0.9.2': {}
+
+ '@emotion/is-prop-valid@1.3.0':
+ dependencies:
+ '@emotion/memoize': 0.9.0
+
+ '@emotion/memoize@0.9.0': {}
+
+ '@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1)':
+ dependencies:
+ '@babel/runtime': 7.25.0
+ '@emotion/babel-plugin': 11.12.0
+ '@emotion/cache': 11.13.1
+ '@emotion/serialize': 1.3.0
+ '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.3.1)
+ '@emotion/utils': 1.4.0
+ '@emotion/weak-memoize': 0.4.0
+ hoist-non-react-statics: 3.3.2
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.3.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@emotion/serialize@1.3.0':
+ dependencies:
+ '@emotion/hash': 0.9.2
+ '@emotion/memoize': 0.9.0
+ '@emotion/unitless': 0.9.0
+ '@emotion/utils': 1.4.0
+ csstype: 3.1.3
+
+ '@emotion/sheet@1.4.0': {}
+
+ '@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)':
+ dependencies:
+ '@babel/runtime': 7.25.0
+ '@emotion/babel-plugin': 11.12.0
+ '@emotion/is-prop-valid': 1.3.0
+ '@emotion/react': 11.13.0(@types/react@18.3.3)(react@18.3.1)
+ '@emotion/serialize': 1.3.0
+ '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.3.1)
+ '@emotion/utils': 1.4.0
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.3.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@emotion/unitless@0.9.0': {}
+
+ '@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+
+ '@emotion/utils@1.4.0': {}
+
+ '@emotion/weak-memoize@0.4.0': {}
+
+ '@esbuild/aix-ppc64@0.23.1':
+ optional: true
+
+ '@esbuild/android-arm64@0.23.1':
+ optional: true
+
+ '@esbuild/android-arm@0.23.1':
+ optional: true
+
+ '@esbuild/android-x64@0.23.1':
+ optional: true
+
+ '@esbuild/darwin-arm64@0.23.1':
+ optional: true
+
+ '@esbuild/darwin-x64@0.23.1':
+ optional: true
+
+ '@esbuild/freebsd-arm64@0.23.1':
+ optional: true
+
+ '@esbuild/freebsd-x64@0.23.1':
+ optional: true
+
+ '@esbuild/linux-arm64@0.23.1':
+ optional: true
+
+ '@esbuild/linux-arm@0.23.1':
+ optional: true
+
+ '@esbuild/linux-ia32@0.23.1':
+ optional: true
+
+ '@esbuild/linux-loong64@0.23.1':
+ optional: true
+
+ '@esbuild/linux-mips64el@0.23.1':
+ optional: true
+
+ '@esbuild/linux-ppc64@0.23.1':
+ optional: true
+
+ '@esbuild/linux-riscv64@0.23.1':
+ optional: true
+
+ '@esbuild/linux-s390x@0.23.1':
+ optional: true
+
+ '@esbuild/linux-x64@0.23.1':
+ optional: true
+
+ '@esbuild/netbsd-x64@0.23.1':
+ optional: true
+
+ '@esbuild/openbsd-arm64@0.23.1':
+ optional: true
+
+ '@esbuild/openbsd-x64@0.23.1':
+ optional: true
+
+ '@esbuild/sunos-x64@0.23.1':
+ optional: true
+
+ '@esbuild/win32-arm64@0.23.1':
+ optional: true
+
+ '@esbuild/win32-ia32@0.23.1':
+ optional: true
+
+ '@esbuild/win32-x64@0.23.1':
+ optional: true
+
+ '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)':
+ dependencies:
+ eslint: 8.57.0
+ eslint-visitor-keys: 3.4.3
+
+ '@eslint-community/regexpp@4.11.0': {}
+
+ '@eslint/eslintrc@2.1.4':
+ dependencies:
+ ajv: 6.12.6
+ debug: 4.3.6
+ espree: 9.6.1
+ globals: 13.24.0
+ ignore: 5.3.2
+ import-fresh: 3.3.0
+ js-yaml: 4.1.0
+ minimatch: 3.1.2
+ strip-json-comments: 3.1.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@eslint/js@8.57.0': {}
+
+ '@ethersproject/address@5.7.0':
+ dependencies:
+ '@ethersproject/bignumber': 5.7.0
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/keccak256': 5.7.0
+ '@ethersproject/logger': 5.7.0
+ '@ethersproject/rlp': 5.7.0
+
+ '@ethersproject/bignumber@5.7.0':
+ dependencies:
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/logger': 5.7.0
+ bn.js: 5.2.1
+
+ '@ethersproject/bytes@5.7.0':
+ dependencies:
+ '@ethersproject/logger': 5.7.0
+
+ '@ethersproject/constants@5.7.0':
+ dependencies:
+ '@ethersproject/bignumber': 5.7.0
+
+ '@ethersproject/keccak256@5.7.0':
+ dependencies:
+ '@ethersproject/bytes': 5.7.0
+ js-sha3: 0.8.0
+
+ '@ethersproject/logger@5.7.0': {}
+
+ '@ethersproject/rlp@5.7.0':
+ dependencies:
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/logger': 5.7.0
+
+ '@ethersproject/strings@5.7.0':
+ dependencies:
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/constants': 5.7.0
+ '@ethersproject/logger': 5.7.0
+
+ '@expo/bunyan@4.0.1':
+ dependencies:
+ uuid: 8.3.2
+
+ '@expo/cli@0.18.29(bufferutil@4.0.8)(expo-modules-autolinking@1.11.2)(utf-8-validate@5.0.10)':
+ dependencies:
+ '@babel/runtime': 7.25.0
+ '@expo/code-signing-certificates': 0.0.5
+ '@expo/config': 9.0.3
+ '@expo/config-plugins': 8.0.8
+ '@expo/devcert': 1.1.4
+ '@expo/env': 0.3.0
+ '@expo/image-utils': 0.5.1
+ '@expo/json-file': 8.3.3
+ '@expo/metro-config': 0.18.11
+ '@expo/osascript': 2.1.3
+ '@expo/package-manager': 1.5.2
+ '@expo/plist': 0.1.3
+ '@expo/prebuild-config': 7.0.8(expo-modules-autolinking@1.11.2)
+ '@expo/rudder-sdk-node': 1.1.1
+ '@expo/spawn-async': 1.7.2
+ '@expo/xcpretty': 4.3.1
+ '@react-native/dev-middleware': 0.74.85(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ '@urql/core': 2.3.6(graphql@15.8.0)
+ '@urql/exchange-retry': 0.3.0(graphql@15.8.0)
+ accepts: 1.3.8
+ arg: 5.0.2
+ better-opn: 3.0.2
+ bplist-creator: 0.0.7
+ bplist-parser: 0.3.2
+ cacache: 18.0.4
+ chalk: 4.1.2
+ ci-info: 3.9.0
+ connect: 3.7.0
+ debug: 4.3.6
+ env-editor: 0.4.2
+ fast-glob: 3.3.2
+ find-yarn-workspace-root: 2.0.0
+ form-data: 3.0.1
+ freeport-async: 2.0.0
+ fs-extra: 8.1.0
+ getenv: 1.0.0
+ glob: 7.2.3
+ graphql: 15.8.0
+ graphql-tag: 2.12.6(graphql@15.8.0)
+ https-proxy-agent: 5.0.1
+ internal-ip: 4.3.0
+ is-docker: 2.2.1
+ is-wsl: 2.2.0
+ js-yaml: 3.14.1
+ json-schema-deref-sync: 0.13.0
+ lodash.debounce: 4.0.8
+ md5hex: 1.0.0
+ minimatch: 3.1.2
+ node-fetch: 2.7.0
+ node-forge: 1.3.1
+ npm-package-arg: 7.0.0
+ open: 8.4.2
+ ora: 3.4.0
+ picomatch: 3.0.1
+ pretty-bytes: 5.6.0
+ progress: 2.0.3
+ prompts: 2.4.2
+ qrcode-terminal: 0.11.0
+ require-from-string: 2.0.2
+ requireg: 0.2.2
+ resolve: 1.22.8
+ resolve-from: 5.0.0
+ resolve.exports: 2.0.2
+ semver: 7.6.3
+ send: 0.18.0
+ slugify: 1.6.6
+ source-map-support: 0.5.21
+ stacktrace-parser: 0.1.10
+ structured-headers: 0.4.1
+ tar: 6.2.1
+ temp-dir: 2.0.0
+ tempy: 0.7.1
+ terminal-link: 2.1.1
+ text-table: 0.2.0
+ url-join: 4.0.0
+ wrap-ansi: 7.0.0
+ ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ transitivePeerDependencies:
+ - bufferutil
+ - encoding
+ - expo-modules-autolinking
+ - supports-color
+ - utf-8-validate
+
+ '@expo/code-signing-certificates@0.0.5':
+ dependencies:
+ node-forge: 1.3.1
+ nullthrows: 1.1.1
+
+ '@expo/config-plugins@8.0.8':
+ dependencies:
+ '@expo/config-types': 51.0.2
+ '@expo/json-file': 8.3.3
+ '@expo/plist': 0.1.3
+ '@expo/sdk-runtime-versions': 1.0.0
+ chalk: 4.1.2
+ debug: 4.3.6
+ find-up: 5.0.0
+ getenv: 1.0.0
+ glob: 7.1.6
+ resolve-from: 5.0.0
+ semver: 7.6.3
+ slash: 3.0.0
+ slugify: 1.6.6
+ xcode: 3.0.1
+ xml2js: 0.6.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@expo/config-types@51.0.2': {}
+
+ '@expo/config@9.0.3':
+ dependencies:
+ '@babel/code-frame': 7.10.4
+ '@expo/config-plugins': 8.0.8
+ '@expo/config-types': 51.0.2
+ '@expo/json-file': 8.3.3
+ getenv: 1.0.0
+ glob: 7.1.6
+ require-from-string: 2.0.2
+ resolve-from: 5.0.0
+ semver: 7.6.3
+ slugify: 1.6.6
+ sucrase: 3.34.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@expo/devcert@1.1.4':
+ dependencies:
+ application-config-path: 0.1.1
+ command-exists: 1.2.9
+ debug: 3.2.7
+ eol: 0.9.1
+ get-port: 3.2.0
+ glob: 10.4.5
+ lodash: 4.17.21
+ mkdirp: 0.5.6
+ password-prompt: 1.1.3
+ sudo-prompt: 8.2.5
+ tmp: 0.0.33
+ tslib: 2.6.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@expo/env@0.3.0':
+ dependencies:
+ chalk: 4.1.2
+ debug: 4.3.6
+ dotenv: 16.4.5
+ dotenv-expand: 11.0.6
+ getenv: 1.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@expo/image-utils@0.5.1':
+ dependencies:
+ '@expo/spawn-async': 1.7.2
+ chalk: 4.1.2
+ fs-extra: 9.0.0
+ getenv: 1.0.0
+ jimp-compact: 0.16.1
+ node-fetch: 2.7.0
+ parse-png: 2.1.0
+ resolve-from: 5.0.0
+ semver: 7.6.3
+ tempy: 0.3.0
+ transitivePeerDependencies:
+ - encoding
+
+ '@expo/json-file@8.3.3':
+ dependencies:
+ '@babel/code-frame': 7.10.4
+ json5: 2.2.3
+ write-file-atomic: 2.4.3
+
+ '@expo/metro-config@0.18.11':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/generator': 7.25.0
+ '@babel/parser': 7.25.3
+ '@babel/types': 7.25.2
+ '@expo/config': 9.0.3
+ '@expo/env': 0.3.0
+ '@expo/json-file': 8.3.3
+ '@expo/spawn-async': 1.7.2
+ chalk: 4.1.2
+ debug: 4.3.6
+ find-yarn-workspace-root: 2.0.0
+ fs-extra: 9.1.0
+ getenv: 1.0.0
+ glob: 7.2.3
+ jsc-safe-url: 0.2.4
+ lightningcss: 1.19.0
+ postcss: 8.4.41
+ resolve-from: 5.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@expo/metro-runtime@3.2.3(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))':
+ dependencies:
+ react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+
+ '@expo/osascript@2.1.3':
+ dependencies:
+ '@expo/spawn-async': 1.7.2
+ exec-async: 2.2.0
+
+ '@expo/package-manager@1.5.2':
+ dependencies:
+ '@expo/json-file': 8.3.3
+ '@expo/spawn-async': 1.7.2
+ ansi-regex: 5.0.1
+ chalk: 4.1.2
+ find-up: 5.0.0
+ find-yarn-workspace-root: 2.0.0
+ js-yaml: 3.14.1
+ micromatch: 4.0.7
+ npm-package-arg: 7.0.0
+ ora: 3.4.0
+ split: 1.0.1
+ sudo-prompt: 9.1.1
+
+ '@expo/plist@0.1.3':
+ dependencies:
+ '@xmldom/xmldom': 0.7.13
+ base64-js: 1.5.1
+ xmlbuilder: 14.0.0
+
+ '@expo/prebuild-config@7.0.6(expo-modules-autolinking@1.11.2)':
+ dependencies:
+ '@expo/config': 9.0.3
+ '@expo/config-plugins': 8.0.8
+ '@expo/config-types': 51.0.2
+ '@expo/image-utils': 0.5.1
+ '@expo/json-file': 8.3.3
+ '@react-native/normalize-colors': 0.74.84
+ debug: 4.3.6
+ expo-modules-autolinking: 1.11.2
+ fs-extra: 9.1.0
+ resolve-from: 5.0.0
+ semver: 7.6.3
+ xml2js: 0.6.0
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+
+ '@expo/prebuild-config@7.0.8(expo-modules-autolinking@1.11.2)':
+ dependencies:
+ '@expo/config': 9.0.3
+ '@expo/config-plugins': 8.0.8
+ '@expo/config-types': 51.0.2
+ '@expo/image-utils': 0.5.1
+ '@expo/json-file': 8.3.3
+ '@react-native/normalize-colors': 0.74.85
+ debug: 4.3.6
+ expo-modules-autolinking: 1.11.2
+ fs-extra: 9.1.0
+ resolve-from: 5.0.0
+ semver: 7.6.3
+ xml2js: 0.6.0
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+
+ '@expo/rudder-sdk-node@1.1.1':
+ dependencies:
+ '@expo/bunyan': 4.0.1
+ '@segment/loosely-validate-event': 2.0.0
+ fetch-retry: 4.1.1
+ md5: 2.3.0
+ node-fetch: 2.7.0
+ remove-trailing-slash: 0.1.1
+ uuid: 8.3.2
+ transitivePeerDependencies:
+ - encoding
+
+ '@expo/sdk-runtime-versions@1.0.0': {}
+
+ '@expo/spawn-async@1.7.2':
+ dependencies:
+ cross-spawn: 7.0.3
+
+ '@expo/vector-icons@14.0.2':
+ dependencies:
+ prop-types: 15.8.1
+
+ '@expo/xcpretty@4.3.1':
+ dependencies:
+ '@babel/code-frame': 7.10.4
+ chalk: 4.1.2
+ find-up: 5.0.0
+ js-yaml: 4.1.0
+
+ '@graphql-tools/merge@8.3.1(graphql@16.9.0)':
+ dependencies:
+ '@graphql-tools/utils': 8.9.0(graphql@16.9.0)
+ graphql: 16.9.0
+ tslib: 2.6.3
+
+ '@graphql-tools/merge@8.4.2(graphql@16.9.0)':
+ dependencies:
+ '@graphql-tools/utils': 9.2.1(graphql@16.9.0)
+ graphql: 16.9.0
+ tslib: 2.6.3
+
+ '@graphql-tools/mock@8.7.20(graphql@16.9.0)':
+ dependencies:
+ '@graphql-tools/schema': 9.0.19(graphql@16.9.0)
+ '@graphql-tools/utils': 9.2.1(graphql@16.9.0)
+ fast-json-stable-stringify: 2.1.0
+ graphql: 16.9.0
+ tslib: 2.6.3
+
+ '@graphql-tools/schema@8.5.1(graphql@16.9.0)':
+ dependencies:
+ '@graphql-tools/merge': 8.3.1(graphql@16.9.0)
+ '@graphql-tools/utils': 8.9.0(graphql@16.9.0)
+ graphql: 16.9.0
+ tslib: 2.6.3
+ value-or-promise: 1.0.11
+
+ '@graphql-tools/schema@9.0.19(graphql@16.9.0)':
+ dependencies:
+ '@graphql-tools/merge': 8.4.2(graphql@16.9.0)
+ '@graphql-tools/utils': 9.2.1(graphql@16.9.0)
+ graphql: 16.9.0
+ tslib: 2.6.3
+ value-or-promise: 1.0.12
+
+ '@graphql-tools/utils@8.9.0(graphql@16.9.0)':
+ dependencies:
+ graphql: 16.9.0
+ tslib: 2.6.3
+
+ '@graphql-tools/utils@9.2.1(graphql@16.9.0)':
+ dependencies:
+ '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0)
+ graphql: 16.9.0
+ tslib: 2.6.3
+
+ '@graphql-typed-document-node/core@3.2.0(graphql@15.8.0)':
+ dependencies:
+ graphql: 15.8.0
+
+ '@graphql-typed-document-node/core@3.2.0(graphql@16.9.0)':
+ dependencies:
+ graphql: 16.9.0
+
+ '@hapi/hoek@9.3.0': {}
+
+ '@hapi/topo@5.1.0':
+ dependencies:
+ '@hapi/hoek': 9.3.0
+
+ '@humanwhocodes/config-array@0.11.14':
+ dependencies:
+ '@humanwhocodes/object-schema': 2.0.3
+ debug: 4.3.6
+ minimatch: 3.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@humanwhocodes/module-importer@1.0.1': {}
+
+ '@humanwhocodes/object-schema@2.0.3': {}
+
+ '@isaacs/cliui@8.0.2':
+ dependencies:
+ string-width: 5.1.2
+ string-width-cjs: string-width@4.2.3
+ strip-ansi: 7.1.0
+ strip-ansi-cjs: strip-ansi@6.0.1
+ wrap-ansi: 8.1.0
+ wrap-ansi-cjs: wrap-ansi@7.0.0
+
+ '@isaacs/ttlcache@1.4.1': {}
+
+ '@jest/create-cache-key-function@29.7.0':
+ dependencies:
+ '@jest/types': 29.6.3
+
+ '@jest/environment@29.7.0':
+ dependencies:
+ '@jest/fake-timers': 29.7.0
+ '@jest/types': 29.6.3
+ '@types/node': 20.16.1
+ jest-mock: 29.7.0
+
+ '@jest/fake-timers@29.7.0':
+ dependencies:
+ '@jest/types': 29.6.3
+ '@sinonjs/fake-timers': 10.3.0
+ '@types/node': 20.16.1
+ jest-message-util: 29.7.0
+ jest-mock: 29.7.0
+ jest-util: 29.7.0
+
+ '@jest/schemas@29.6.3':
+ dependencies:
+ '@sinclair/typebox': 0.27.8
+
+ '@jest/types@26.6.2':
+ dependencies:
+ '@types/istanbul-lib-coverage': 2.0.6
+ '@types/istanbul-reports': 3.0.4
+ '@types/node': 20.16.1
+ '@types/yargs': 15.0.19
+ chalk: 4.1.2
+
+ '@jest/types@29.6.3':
+ dependencies:
+ '@jest/schemas': 29.6.3
+ '@types/istanbul-lib-coverage': 2.0.6
+ '@types/istanbul-reports': 3.0.4
+ '@types/node': 20.16.1
+ '@types/yargs': 17.0.33
+ chalk: 4.1.2
+
+ '@josephg/resolvable@1.0.1': {}
+
+ '@jridgewell/gen-mapping@0.3.5':
+ dependencies:
+ '@jridgewell/set-array': 1.2.1
+ '@jridgewell/sourcemap-codec': 1.5.0
+ '@jridgewell/trace-mapping': 0.3.25
+
+ '@jridgewell/resolve-uri@3.1.2': {}
+
+ '@jridgewell/set-array@1.2.1': {}
+
+ '@jridgewell/source-map@0.3.6':
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.5
+ '@jridgewell/trace-mapping': 0.3.25
+
+ '@jridgewell/sourcemap-codec@1.5.0': {}
+
+ '@jridgewell/trace-mapping@0.3.25':
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.5.0
+
+ '@jridgewell/trace-mapping@0.3.9':
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.5.0
+
+ '@module-federation/runtime@0.1.21':
+ dependencies:
+ '@module-federation/sdk': 0.1.21
+
+ '@module-federation/sdk@0.1.21': {}
+
+ '@next/env@14.2.5': {}
+
+ '@next/eslint-plugin-next@14.2.5':
+ dependencies:
+ glob: 10.3.10
+
+ '@next/swc-darwin-arm64@14.2.5':
+ optional: true
+
+ '@next/swc-darwin-x64@14.2.5':
+ optional: true
+
+ '@next/swc-linux-arm64-gnu@14.2.5':
+ optional: true
+
+ '@next/swc-linux-arm64-musl@14.2.5':
+ optional: true
+
+ '@next/swc-linux-x64-gnu@14.2.5':
+ optional: true
+
+ '@next/swc-linux-x64-musl@14.2.5':
+ optional: true
+
+ '@next/swc-win32-arm64-msvc@14.2.5':
+ optional: true
+
+ '@next/swc-win32-ia32-msvc@14.2.5':
+ optional: true
+
+ '@next/swc-win32-x64-msvc@14.2.5':
+ optional: true
+
+ '@noble/ciphers@0.5.3': {}
+
+ '@noble/curves@1.1.0':
+ dependencies:
+ '@noble/hashes': 1.3.1
+
+ '@noble/curves@1.2.0':
+ dependencies:
+ '@noble/hashes': 1.3.2
+
+ '@noble/curves@1.3.0':
+ dependencies:
+ '@noble/hashes': 1.3.3
+
+ '@noble/curves@1.4.2':
+ dependencies:
+ '@noble/hashes': 1.4.0
+
+ '@noble/curves@1.5.0':
+ dependencies:
+ '@noble/hashes': 1.4.0
+
+ '@noble/hashes@1.3.1': {}
+
+ '@noble/hashes@1.3.2': {}
+
+ '@noble/hashes@1.3.3': {}
+
+ '@noble/hashes@1.4.0': {}
+
+ '@noble/secp256k1@2.1.0': {}
+
+ '@nodelib/fs.scandir@2.1.5':
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ run-parallel: 1.2.0
+
+ '@nodelib/fs.stat@2.0.5': {}
+
+ '@nodelib/fs.walk@1.2.8':
+ dependencies:
+ '@nodelib/fs.scandir': 2.1.5
+ fastq: 1.17.1
+
+ '@nostr-dev-kit/ndk@2.10.0(typescript@5.3.3)':
+ dependencies:
+ '@noble/curves': 1.5.0
+ '@noble/hashes': 1.4.0
+ '@noble/secp256k1': 2.1.0
+ '@scure/base': 1.1.7
+ debug: 4.3.6
+ light-bolt11-decoder: 3.1.1
+ node-fetch: 3.3.2
+ nostr-tools: 2.7.2(typescript@5.3.3)
+ tseep: 1.2.2
+ typescript-lru-cache: 2.0.0
+ utf8-buffer: 1.0.0
+ websocket-polyfill: 0.0.3
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+
+ '@nostr-dev-kit/ndk@2.10.0(typescript@5.5.4)':
+ dependencies:
+ '@noble/curves': 1.5.0
+ '@noble/hashes': 1.4.0
+ '@noble/secp256k1': 2.1.0
+ '@scure/base': 1.1.7
+ debug: 4.3.6
+ light-bolt11-decoder: 3.1.1
+ node-fetch: 3.3.2
+ nostr-tools: 2.7.2(typescript@5.5.4)
+ tseep: 1.2.2
+ typescript-lru-cache: 2.0.0
+ utf8-buffer: 1.0.0
+ websocket-polyfill: 0.0.3
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+
+ '@npmcli/fs@3.1.1':
+ dependencies:
+ semver: 7.6.3
+
+ '@parcel/watcher-android-arm64@2.4.1':
+ optional: true
+
+ '@parcel/watcher-darwin-arm64@2.4.1':
+ optional: true
+
+ '@parcel/watcher-darwin-x64@2.4.1':
+ optional: true
+
+ '@parcel/watcher-freebsd-x64@2.4.1':
+ optional: true
+
+ '@parcel/watcher-linux-arm-glibc@2.4.1':
+ optional: true
+
+ '@parcel/watcher-linux-arm64-glibc@2.4.1':
+ optional: true
+
+ '@parcel/watcher-linux-arm64-musl@2.4.1':
+ optional: true
+
+ '@parcel/watcher-linux-x64-glibc@2.4.1':
+ optional: true
+
+ '@parcel/watcher-linux-x64-musl@2.4.1':
+ optional: true
+
+ '@parcel/watcher-wasm@2.4.1':
+ dependencies:
+ is-glob: 4.0.3
+ micromatch: 4.0.7
+
+ '@parcel/watcher-win32-arm64@2.4.1':
+ optional: true
+
+ '@parcel/watcher-win32-ia32@2.4.1':
+ optional: true
+
+ '@parcel/watcher-win32-x64@2.4.1':
+ optional: true
+
+ '@parcel/watcher@2.4.1':
+ dependencies:
+ detect-libc: 1.0.3
+ is-glob: 4.0.3
+ micromatch: 4.0.7
+ node-addon-api: 7.1.1
+ optionalDependencies:
+ '@parcel/watcher-android-arm64': 2.4.1
+ '@parcel/watcher-darwin-arm64': 2.4.1
+ '@parcel/watcher-darwin-x64': 2.4.1
+ '@parcel/watcher-freebsd-x64': 2.4.1
+ '@parcel/watcher-linux-arm-glibc': 2.4.1
+ '@parcel/watcher-linux-arm64-glibc': 2.4.1
+ '@parcel/watcher-linux-arm64-musl': 2.4.1
+ '@parcel/watcher-linux-x64-glibc': 2.4.1
+ '@parcel/watcher-linux-x64-musl': 2.4.1
+ '@parcel/watcher-win32-arm64': 2.4.1
+ '@parcel/watcher-win32-ia32': 2.4.1
+ '@parcel/watcher-win32-x64': 2.4.1
+
+ '@pinata/sdk@2.1.0':
+ dependencies:
+ axios: 0.21.4
+ form-data: 2.5.1
+ is-ipfs: 0.6.3
+ path: 0.12.7
+ transitivePeerDependencies:
+ - debug
+
+ '@pkgjs/parseargs@0.11.0':
+ optional: true
+
+ '@pkgr/core@0.1.1': {}
+
+ '@popperjs/core@2.11.8': {}
+
+ '@prisma/client@5.18.0(prisma@5.18.0)':
+ optionalDependencies:
+ prisma: 5.18.0
+
+ '@prisma/debug@5.18.0': {}
+
+ '@prisma/engines-version@5.18.0-25.4c784e32044a8a016d99474bd02a3b6123742169': {}
+
+ '@prisma/engines@5.18.0':
+ dependencies:
+ '@prisma/debug': 5.18.0
+ '@prisma/engines-version': 5.18.0-25.4c784e32044a8a016d99474bd02a3b6123742169
+ '@prisma/fetch-engine': 5.18.0
+ '@prisma/get-platform': 5.18.0
+
+ '@prisma/fetch-engine@5.18.0':
+ dependencies:
+ '@prisma/debug': 5.18.0
+ '@prisma/engines-version': 5.18.0-25.4c784e32044a8a016d99474bd02a3b6123742169
+ '@prisma/get-platform': 5.18.0
+
+ '@prisma/get-platform@5.18.0':
+ dependencies:
+ '@prisma/debug': 5.18.0
+
+ '@protobufjs/aspromise@1.1.2': {}
+
+ '@protobufjs/base64@1.1.2': {}
+
+ '@protobufjs/codegen@2.0.4': {}
+
+ '@protobufjs/eventemitter@1.1.0': {}
+
+ '@protobufjs/fetch@1.1.0':
+ dependencies:
+ '@protobufjs/aspromise': 1.1.2
+ '@protobufjs/inquire': 1.1.0
+
+ '@protobufjs/float@1.0.2': {}
+
+ '@protobufjs/inquire@1.1.0': {}
+
+ '@protobufjs/path@1.1.2': {}
+
+ '@protobufjs/pool@1.1.0': {}
+
+ '@protobufjs/utf8@1.1.0': {}
+
+ '@react-native-async-storage/async-storage@1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))':
+ dependencies:
+ merge-options: 3.0.4
+ react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+
+ '@react-native-community/cli-clean@13.6.9':
+ dependencies:
+ '@react-native-community/cli-tools': 13.6.9
+ chalk: 4.1.2
+ execa: 5.1.1
+ fast-glob: 3.3.2
+ transitivePeerDependencies:
+ - encoding
+
+ '@react-native-community/cli-config@13.6.9':
+ dependencies:
+ '@react-native-community/cli-tools': 13.6.9
+ chalk: 4.1.2
+ cosmiconfig: 5.2.1
+ deepmerge: 4.3.1
+ fast-glob: 3.3.2
+ joi: 17.13.3
+ transitivePeerDependencies:
+ - encoding
+
+ '@react-native-community/cli-debugger-ui@13.6.9':
+ dependencies:
+ serve-static: 1.15.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@react-native-community/cli-doctor@13.6.9':
+ dependencies:
+ '@react-native-community/cli-config': 13.6.9
+ '@react-native-community/cli-platform-android': 13.6.9
+ '@react-native-community/cli-platform-apple': 13.6.9
+ '@react-native-community/cli-platform-ios': 13.6.9
+ '@react-native-community/cli-tools': 13.6.9
+ chalk: 4.1.2
+ command-exists: 1.2.9
+ deepmerge: 4.3.1
+ envinfo: 7.13.0
+ execa: 5.1.1
+ hermes-profile-transformer: 0.0.6
+ node-stream-zip: 1.15.0
+ ora: 5.4.1
+ semver: 7.6.3
+ strip-ansi: 5.2.0
+ wcwidth: 1.0.1
+ yaml: 2.5.0
+ transitivePeerDependencies:
+ - encoding
+
+ '@react-native-community/cli-hermes@13.6.9':
+ dependencies:
+ '@react-native-community/cli-platform-android': 13.6.9
+ '@react-native-community/cli-tools': 13.6.9
+ chalk: 4.1.2
+ hermes-profile-transformer: 0.0.6
+ transitivePeerDependencies:
+ - encoding
+
+ '@react-native-community/cli-platform-android@13.6.9':
+ dependencies:
+ '@react-native-community/cli-tools': 13.6.9
+ chalk: 4.1.2
+ execa: 5.1.1
+ fast-glob: 3.3.2
+ fast-xml-parser: 4.4.1
+ logkitty: 0.7.1
+ transitivePeerDependencies:
+ - encoding
+
+ '@react-native-community/cli-platform-apple@13.6.9':
+ dependencies:
+ '@react-native-community/cli-tools': 13.6.9
+ chalk: 4.1.2
+ execa: 5.1.1
+ fast-glob: 3.3.2
+ fast-xml-parser: 4.4.1
+ ora: 5.4.1
+ transitivePeerDependencies:
+ - encoding
+
+ '@react-native-community/cli-platform-ios@13.6.9':
+ dependencies:
+ '@react-native-community/cli-platform-apple': 13.6.9
+ transitivePeerDependencies:
+ - encoding
+
+ '@react-native-community/cli-server-api@13.6.9(bufferutil@4.0.8)(utf-8-validate@5.0.10)':
+ dependencies:
+ '@react-native-community/cli-debugger-ui': 13.6.9
+ '@react-native-community/cli-tools': 13.6.9
+ compression: 1.7.4
+ connect: 3.7.0
+ errorhandler: 1.5.1
+ nocache: 3.0.4
+ pretty-format: 26.6.2
+ serve-static: 1.15.0
+ ws: 6.2.3(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ transitivePeerDependencies:
+ - bufferutil
+ - encoding
+ - supports-color
+ - utf-8-validate
+
+ '@react-native-community/cli-tools@13.6.9':
+ dependencies:
+ appdirsjs: 1.2.7
+ chalk: 4.1.2
+ execa: 5.1.1
+ find-up: 5.0.0
+ mime: 2.6.0
+ node-fetch: 2.7.0
+ open: 6.4.0
+ ora: 5.4.1
+ semver: 7.6.3
+ shell-quote: 1.8.1
+ sudo-prompt: 9.2.1
+ transitivePeerDependencies:
+ - encoding
+
+ '@react-native-community/cli-types@13.6.9':
+ dependencies:
+ joi: 17.13.3
+
+ '@react-native-community/cli@13.6.9(bufferutil@4.0.8)(utf-8-validate@5.0.10)':
+ dependencies:
+ '@react-native-community/cli-clean': 13.6.9
+ '@react-native-community/cli-config': 13.6.9
+ '@react-native-community/cli-debugger-ui': 13.6.9
+ '@react-native-community/cli-doctor': 13.6.9
+ '@react-native-community/cli-hermes': 13.6.9
+ '@react-native-community/cli-server-api': 13.6.9(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ '@react-native-community/cli-tools': 13.6.9
+ '@react-native-community/cli-types': 13.6.9
+ chalk: 4.1.2
+ commander: 9.5.0
+ deepmerge: 4.3.1
+ execa: 5.1.1
+ find-up: 4.1.0
+ fs-extra: 8.1.0
+ graceful-fs: 4.2.11
+ prompts: 2.4.2
+ semver: 7.6.3
+ transitivePeerDependencies:
+ - bufferutil
+ - encoding
+ - supports-color
+ - utf-8-validate
+
+ '@react-native-community/netinfo@11.3.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))':
+ dependencies:
+ react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+
+ '@react-native-picker/picker@2.7.5(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+ react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+
+ '@react-native/assets-registry@0.74.85': {}
+
+ '@react-native/babel-plugin-codegen@0.74.85(@babel/preset-env@7.25.3(@babel/core@7.25.2))':
+ dependencies:
+ '@react-native/codegen': 0.74.85(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ transitivePeerDependencies:
+ - '@babel/preset-env'
+ - supports-color
+
+ '@react-native/babel-plugin-codegen@0.74.87(@babel/preset-env@7.25.3(@babel/core@7.25.2))':
+ dependencies:
+ '@react-native/codegen': 0.74.87(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ transitivePeerDependencies:
+ - '@babel/preset-env'
+ - supports-color
+
+ '@react-native/babel-preset@0.74.85(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.25.2)
+ '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.25.2)
+ '@babel/plugin-proposal-export-default-from': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.25.2)
+ '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.25.2)
+ '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.25.2)
+ '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.25.2)
+ '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.25.2)
+ '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.25.2)
+ '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2)
+ '@babel/plugin-syntax-export-default-from': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2)
+ '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2)
+ '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.25.2)
+ '@babel/plugin-transform-classes': 7.25.0(@babel/core@7.25.2)
+ '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.25.2)
+ '@babel/plugin-transform-flow-strip-types': 7.25.2(@babel/core@7.25.2)
+ '@babel/plugin-transform-function-name': 7.25.1(@babel/core@7.25.2)
+ '@babel/plugin-transform-literals': 7.25.2(@babel/core@7.25.2)
+ '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2)
+ '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2)
+ '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-runtime': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2)
+ '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.25.2)
+ '@babel/template': 7.25.0
+ '@react-native/babel-plugin-codegen': 0.74.85(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.25.2)
+ react-refresh: 0.14.2
+ transitivePeerDependencies:
+ - '@babel/preset-env'
+ - supports-color
+
+ '@react-native/babel-preset@0.74.87(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.25.2)
+ '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.25.2)
+ '@babel/plugin-proposal-export-default-from': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.25.2)
+ '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.25.2)
+ '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.25.2)
+ '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.25.2)
+ '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.25.2)
+ '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.25.2)
+ '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2)
+ '@babel/plugin-syntax-export-default-from': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2)
+ '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2)
+ '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.25.2)
+ '@babel/plugin-transform-classes': 7.25.0(@babel/core@7.25.2)
+ '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.25.2)
+ '@babel/plugin-transform-flow-strip-types': 7.25.2(@babel/core@7.25.2)
+ '@babel/plugin-transform-function-name': 7.25.1(@babel/core@7.25.2)
+ '@babel/plugin-transform-literals': 7.25.2(@babel/core@7.25.2)
+ '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2)
+ '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2)
+ '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-runtime': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2)
+ '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.25.2)
+ '@babel/template': 7.25.0
+ '@react-native/babel-plugin-codegen': 0.74.87(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.25.2)
+ react-refresh: 0.14.2
+ transitivePeerDependencies:
+ - '@babel/preset-env'
+ - supports-color
+
+ '@react-native/codegen@0.74.85(@babel/preset-env@7.25.3(@babel/core@7.25.2))':
+ dependencies:
+ '@babel/parser': 7.25.3
+ '@babel/preset-env': 7.25.3(@babel/core@7.25.2)
+ glob: 7.2.3
+ hermes-parser: 0.19.1
+ invariant: 2.2.4
+ jscodeshift: 0.14.0(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ mkdirp: 0.5.6
+ nullthrows: 1.1.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@react-native/codegen@0.74.87(@babel/preset-env@7.25.3(@babel/core@7.25.2))':
+ dependencies:
+ '@babel/parser': 7.25.3
+ '@babel/preset-env': 7.25.3(@babel/core@7.25.2)
+ glob: 7.2.3
+ hermes-parser: 0.19.1
+ invariant: 2.2.4
+ jscodeshift: 0.14.0(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ mkdirp: 0.5.6
+ nullthrows: 1.1.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@react-native/community-cli-plugin@0.74.85(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)':
+ dependencies:
+ '@react-native-community/cli-server-api': 13.6.9(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ '@react-native-community/cli-tools': 13.6.9
+ '@react-native/dev-middleware': 0.74.85(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ '@react-native/metro-babel-transformer': 0.74.85(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ chalk: 4.1.2
+ execa: 5.1.1
+ metro: 0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ metro-config: 0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ metro-core: 0.80.10
+ node-fetch: 2.7.0
+ querystring: 0.2.1
+ readline: 1.3.0
+ transitivePeerDependencies:
+ - '@babel/core'
+ - '@babel/preset-env'
+ - bufferutil
+ - encoding
+ - supports-color
+ - utf-8-validate
+
+ '@react-native/debugger-frontend@0.74.85': {}
+
+ '@react-native/dev-middleware@0.74.85(bufferutil@4.0.8)(utf-8-validate@5.0.10)':
+ dependencies:
+ '@isaacs/ttlcache': 1.4.1
+ '@react-native/debugger-frontend': 0.74.85
+ '@rnx-kit/chromium-edge-launcher': 1.0.0
+ chrome-launcher: 0.15.2
+ connect: 3.7.0
+ debug: 2.6.9
+ node-fetch: 2.7.0
+ nullthrows: 1.1.1
+ open: 7.4.2
+ selfsigned: 2.4.1
+ serve-static: 1.15.0
+ temp-dir: 2.0.0
+ ws: 6.2.3(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ transitivePeerDependencies:
+ - bufferutil
+ - encoding
+ - supports-color
+ - utf-8-validate
+
+ '@react-native/gradle-plugin@0.74.85': {}
+
+ '@react-native/js-polyfills@0.74.85': {}
+
+ '@react-native/metro-babel-transformer@0.74.85(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@react-native/babel-preset': 0.74.85(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ hermes-parser: 0.19.1
+ nullthrows: 1.1.1
+ transitivePeerDependencies:
+ - '@babel/preset-env'
+ - supports-color
+
+ '@react-native/normalize-colors@0.74.84': {}
+
+ '@react-native/normalize-colors@0.74.85': {}
+
+ '@react-native/normalize-colors@0.74.87': {}
+
+ '@react-native/virtualized-lists@0.74.85(@types/react@18.3.3)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)':
+ dependencies:
+ invariant: 2.2.4
+ nullthrows: 1.1.1
+ react: 18.3.1
+ react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+ optionalDependencies:
+ '@types/react': 18.3.3
+
+ '@react-navigation/bottom-tabs@6.6.1(@react-navigation/native@6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native-safe-area-context@4.10.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native-screens@3.31.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)':
+ dependencies:
+ '@react-navigation/elements': 1.3.31(@react-navigation/native@6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native-safe-area-context@4.10.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ '@react-navigation/native': 6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ color: 4.2.3
+ react: 18.3.1
+ react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+ react-native-safe-area-context: 4.10.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ react-native-screens: 3.31.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ warn-once: 0.1.1
+
+ '@react-navigation/core@6.4.17(react@18.3.1)':
+ dependencies:
+ '@react-navigation/routers': 6.1.9
+ escape-string-regexp: 4.0.0
+ nanoid: 3.3.7
+ query-string: 7.1.3
+ react: 18.3.1
+ react-is: 16.13.1
+ use-latest-callback: 0.2.1(react@18.3.1)
+
+ '@react-navigation/drawer@6.7.2(qzqtm2vz5xsd7h3nd56t2kxliu)':
+ dependencies:
+ '@react-navigation/elements': 1.3.31(@react-navigation/native@6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native-safe-area-context@4.10.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ '@react-navigation/native': 6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ color: 4.2.3
+ react: 18.3.1
+ react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+ react-native-gesture-handler: 2.16.2(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ react-native-reanimated: 3.10.1(@babel/core@7.25.2)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ react-native-safe-area-context: 4.10.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ react-native-screens: 3.31.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ warn-once: 0.1.1
+
+ '@react-navigation/elements@1.3.31(@react-navigation/native@6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native-safe-area-context@4.10.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)':
+ dependencies:
+ '@react-navigation/native': 6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ react: 18.3.1
+ react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+ react-native-safe-area-context: 4.10.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+
+ '@react-navigation/native-stack@6.11.0(@react-navigation/native@6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native-safe-area-context@4.10.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native-screens@3.31.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)':
+ dependencies:
+ '@react-navigation/elements': 1.3.31(@react-navigation/native@6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native-safe-area-context@4.10.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ '@react-navigation/native': 6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ react: 18.3.1
+ react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+ react-native-safe-area-context: 4.10.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ react-native-screens: 3.31.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ warn-once: 0.1.1
+
+ '@react-navigation/native@6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)':
+ dependencies:
+ '@react-navigation/core': 6.4.17(react@18.3.1)
+ escape-string-regexp: 4.0.0
+ fast-deep-equal: 3.1.3
+ nanoid: 3.3.7
+ react: 18.3.1
+ react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+
+ '@react-navigation/routers@6.1.9':
+ dependencies:
+ nanoid: 3.3.7
+
+ '@react-navigation/stack@6.4.1(enslaxdwoefjjwyp2uok247mlm)':
+ dependencies:
+ '@react-navigation/elements': 1.3.31(@react-navigation/native@6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native-safe-area-context@4.10.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ '@react-navigation/native': 6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ color: 4.2.3
+ react: 18.3.1
+ react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+ react-native-gesture-handler: 2.16.2(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ react-native-safe-area-context: 4.10.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ react-native-screens: 3.31.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ warn-once: 0.1.1
+
+ '@rnx-kit/chromium-edge-launcher@1.0.0':
+ dependencies:
+ '@types/node': 18.19.45
+ escape-string-regexp: 4.0.0
+ is-wsl: 2.2.0
+ lighthouse-logger: 1.4.2
+ mkdirp: 1.0.4
+ rimraf: 3.0.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@rollup/rollup-android-arm-eabi@4.21.0':
+ optional: true
+
+ '@rollup/rollup-android-arm64@4.21.0':
+ optional: true
+
+ '@rollup/rollup-darwin-arm64@4.21.0':
+ optional: true
+
+ '@rollup/rollup-darwin-x64@4.21.0':
+ optional: true
+
+ '@rollup/rollup-linux-arm-gnueabihf@4.21.0':
+ optional: true
+
+ '@rollup/rollup-linux-arm-musleabihf@4.21.0':
+ optional: true
+
+ '@rollup/rollup-linux-arm64-gnu@4.21.0':
+ optional: true
+
+ '@rollup/rollup-linux-arm64-musl@4.21.0':
+ optional: true
+
+ '@rollup/rollup-linux-powerpc64le-gnu@4.21.0':
+ optional: true
+
+ '@rollup/rollup-linux-riscv64-gnu@4.21.0':
+ optional: true
+
+ '@rollup/rollup-linux-s390x-gnu@4.21.0':
+ optional: true
+
+ '@rollup/rollup-linux-x64-gnu@4.21.0':
+ optional: true
+
+ '@rollup/rollup-linux-x64-musl@4.21.0':
+ optional: true
+
+ '@rollup/rollup-win32-arm64-msvc@4.21.0':
+ optional: true
+
+ '@rollup/rollup-win32-ia32-msvc@4.21.0':
+ optional: true
+
+ '@rollup/rollup-win32-x64-msvc@4.21.0':
+ optional: true
+
+ '@rushstack/eslint-patch@1.10.4': {}
+
+ '@scure/base@1.1.1': {}
+
+ '@scure/base@1.1.7': {}
+
+ '@scure/bip32@1.3.1':
+ dependencies:
+ '@noble/curves': 1.1.0
+ '@noble/hashes': 1.3.1
+ '@scure/base': 1.1.1
+
+ '@scure/bip39@1.2.1':
+ dependencies:
+ '@noble/hashes': 1.3.1
+ '@scure/base': 1.1.1
+
+ '@scure/starknet@1.0.0':
+ dependencies:
+ '@noble/curves': 1.3.0
+ '@noble/hashes': 1.3.3
+
+ '@segment/loosely-validate-event@2.0.0':
+ dependencies:
+ component-type: 1.2.2
+ join-component: 1.1.0
+
+ '@sideway/address@4.1.5':
+ dependencies:
+ '@hapi/hoek': 9.3.0
+
+ '@sideway/formula@3.0.1': {}
+
+ '@sideway/pinpoint@2.0.0': {}
+
+ '@sinclair/typebox@0.27.8': {}
+
+ '@sinonjs/commons@3.0.1':
+ dependencies:
+ type-detect: 4.0.8
+
+ '@sinonjs/fake-timers@10.3.0':
+ dependencies:
+ '@sinonjs/commons': 3.0.1
+
+ '@stablelib/aead@1.0.1': {}
+
+ '@stablelib/binary@1.0.1':
+ dependencies:
+ '@stablelib/int': 1.0.1
+
+ '@stablelib/bytes@1.0.1': {}
+
+ '@stablelib/chacha20poly1305@1.0.1':
+ dependencies:
+ '@stablelib/aead': 1.0.1
+ '@stablelib/binary': 1.0.1
+ '@stablelib/chacha': 1.0.1
+ '@stablelib/constant-time': 1.0.1
+ '@stablelib/poly1305': 1.0.1
+ '@stablelib/wipe': 1.0.1
+
+ '@stablelib/chacha@1.0.1':
+ dependencies:
+ '@stablelib/binary': 1.0.1
+ '@stablelib/wipe': 1.0.1
+
+ '@stablelib/constant-time@1.0.1': {}
+
+ '@stablelib/ed25519@1.0.3':
+ dependencies:
+ '@stablelib/random': 1.0.2
+ '@stablelib/sha512': 1.0.1
+ '@stablelib/wipe': 1.0.1
+
+ '@stablelib/hash@1.0.1': {}
+
+ '@stablelib/hkdf@1.0.1':
+ dependencies:
+ '@stablelib/hash': 1.0.1
+ '@stablelib/hmac': 1.0.1
+ '@stablelib/wipe': 1.0.1
+
+ '@stablelib/hmac@1.0.1':
+ dependencies:
+ '@stablelib/constant-time': 1.0.1
+ '@stablelib/hash': 1.0.1
+ '@stablelib/wipe': 1.0.1
+
+ '@stablelib/int@1.0.1': {}
+
+ '@stablelib/keyagreement@1.0.1':
+ dependencies:
+ '@stablelib/bytes': 1.0.1
+
+ '@stablelib/poly1305@1.0.1':
+ dependencies:
+ '@stablelib/constant-time': 1.0.1
+ '@stablelib/wipe': 1.0.1
+
+ '@stablelib/random@1.0.2':
+ dependencies:
+ '@stablelib/binary': 1.0.1
+ '@stablelib/wipe': 1.0.1
+
+ '@stablelib/sha256@1.0.1':
+ dependencies:
+ '@stablelib/binary': 1.0.1
+ '@stablelib/hash': 1.0.1
+ '@stablelib/wipe': 1.0.1
+
+ '@stablelib/sha512@1.0.1':
+ dependencies:
+ '@stablelib/binary': 1.0.1
+ '@stablelib/hash': 1.0.1
+ '@stablelib/wipe': 1.0.1
+
+ '@stablelib/wipe@1.0.1': {}
+
+ '@stablelib/x25519@1.0.3':
+ dependencies:
+ '@stablelib/keyagreement': 1.0.1
+ '@stablelib/random': 1.0.2
+ '@stablelib/wipe': 1.0.1
+
+ '@starknet-io/types-js@0.7.7': {}
+
+ '@starknet-react/chains@0.1.7': {}
+
+ '@starknet-react/core@2.9.0(get-starknet-core@3.3.3(starknet@6.9.0))(react@18.3.1)(starknet@6.9.0)':
+ dependencies:
+ '@starknet-react/chains': 0.1.7
+ '@tanstack/react-query': 5.51.23(react@18.3.1)
+ eventemitter3: 5.0.1
+ get-starknet-core: 3.3.3(starknet@6.9.0)
+ immutable: 4.3.7
+ react: 18.3.1
+ starknet: 6.9.0
+ zod: 3.23.8
+
+ '@starknet-wc/core@0.0.4(@react-native-async-storage/async-storage@1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(starknet@6.9.0)(utf-8-validate@5.0.10)':
+ dependencies:
+ '@walletconnect/sign-client': 2.15.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ eventemitter3: 5.0.1
+ get-starknet-core: 4.0.0-next.2
+ starknet: 6.9.0
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@react-native-async-storage/async-storage'
+ - '@upstash/redis'
+ - '@vercel/kv'
+ - bufferutil
+ - ioredis
+ - uWebSockets.js
+ - utf-8-validate
+
+ '@starknet-wc/react@0.0.4(@react-native-async-storage/async-storage@1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(react@18.3.1)(starknet@6.9.0)(utf-8-validate@5.0.10)':
+ dependencies:
+ '@starknet-wc/core': 0.0.4(@react-native-async-storage/async-storage@1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(starknet@6.9.0)(utf-8-validate@5.0.10)
+ react: 18.3.1
+ starknet: 6.9.0
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@react-native-async-storage/async-storage'
+ - '@upstash/redis'
+ - '@vercel/kv'
+ - bufferutil
+ - ioredis
+ - uWebSockets.js
+ - utf-8-validate
+
+ '@swc/counter@0.1.3': {}
+
+ '@swc/helpers@0.5.5':
+ dependencies:
+ '@swc/counter': 0.1.3
+ tslib: 2.6.3
+
+ '@tanstack/query-core@5.51.21': {}
+
+ '@tanstack/react-query@5.51.23(react@18.3.1)':
+ dependencies:
+ '@tanstack/query-core': 5.51.21
+ react: 18.3.1
+
+ '@telegraf/types@7.1.0': {}
+
+ '@trpc/client@10.45.2(@trpc/server@10.45.2)':
+ dependencies:
+ '@trpc/server': 10.45.2
+
+ '@trpc/server@10.45.2': {}
+
+ '@tsconfig/node10@1.0.11': {}
+
+ '@tsconfig/node12@1.0.11': {}
+
+ '@tsconfig/node14@1.0.3': {}
+
+ '@tsconfig/node16@1.0.4': {}
+
+ '@types/accepts@1.3.7':
+ dependencies:
+ '@types/node': 20.16.1
+
+ '@types/body-parser@1.19.2':
+ dependencies:
+ '@types/connect': 3.4.38
+ '@types/node': 20.16.1
+
+ '@types/body-parser@1.19.5':
+ dependencies:
+ '@types/connect': 3.4.38
+ '@types/node': 20.16.1
+
+ '@types/connect@3.4.38':
+ dependencies:
+ '@types/node': 20.16.1
+
+ '@types/cors@2.8.12': {}
+
+ '@types/estree@1.0.5': {}
+
+ '@types/express-serve-static-core@4.17.31':
+ dependencies:
+ '@types/node': 20.16.1
+ '@types/qs': 6.9.15
+ '@types/range-parser': 1.2.7
+
+ '@types/express-serve-static-core@4.19.5':
+ dependencies:
+ '@types/node': 20.16.1
+ '@types/qs': 6.9.15
+ '@types/range-parser': 1.2.7
+ '@types/send': 0.17.4
+
+ '@types/express@4.17.14':
+ dependencies:
+ '@types/body-parser': 1.19.5
+ '@types/express-serve-static-core': 4.19.5
+ '@types/qs': 6.9.15
+ '@types/serve-static': 1.15.7
+
+ '@types/express@4.17.21':
+ dependencies:
+ '@types/body-parser': 1.19.5
+ '@types/express-serve-static-core': 4.19.5
+ '@types/qs': 6.9.15
+ '@types/serve-static': 1.15.7
+
+ '@types/hammerjs@2.0.45': {}
+
+ '@types/hoist-non-react-statics@3.3.5':
+ dependencies:
+ '@types/react': 18.3.3
+ hoist-non-react-statics: 3.3.2
+
+ '@types/http-errors@2.0.4': {}
+
+ '@types/istanbul-lib-coverage@2.0.6': {}
+
+ '@types/istanbul-lib-report@3.0.3':
+ dependencies:
+ '@types/istanbul-lib-coverage': 2.0.6
+
+ '@types/istanbul-reports@3.0.4':
+ dependencies:
+ '@types/istanbul-lib-report': 3.0.3
+
+ '@types/json-schema@7.0.15': {}
+
+ '@types/json5@0.0.29': {}
+
+ '@types/lodash.mergewith@4.6.7':
+ dependencies:
+ '@types/lodash': 4.17.7
+
+ '@types/lodash@4.17.7': {}
+
+ '@types/long@4.0.2': {}
+
+ '@types/mime@1.3.5': {}
+
+ '@types/node-forge@1.3.11':
+ dependencies:
+ '@types/node': 20.16.1
+
+ '@types/node@10.17.60': {}
+
+ '@types/node@18.15.13': {}
+
+ '@types/node@18.19.45':
+ dependencies:
+ undici-types: 5.26.5
+
+ '@types/node@20.16.1':
+ dependencies:
+ undici-types: 6.19.6
+
+ '@types/parse-json@4.0.2': {}
+
+ '@types/pbkdf2@3.1.2':
+ dependencies:
+ '@types/node': 20.16.1
+
+ '@types/prop-types@15.7.12': {}
+
+ '@types/qs@6.9.15': {}
+
+ '@types/range-parser@1.2.7': {}
+
+ '@types/react-dom@18.3.0':
+ dependencies:
+ '@types/react': 18.3.3
+
+ '@types/react-query@1.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ react-query: 3.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ transitivePeerDependencies:
+ - react
+ - react-dom
+ - react-native
+
+ '@types/react@18.3.3':
+ dependencies:
+ '@types/prop-types': 15.7.12
+ csstype: 3.1.3
+
+ '@types/semver@7.5.8': {}
+
+ '@types/send@0.17.4':
+ dependencies:
+ '@types/mime': 1.3.5
+ '@types/node': 20.16.1
+
+ '@types/serve-static@1.15.7':
+ dependencies:
+ '@types/http-errors': 2.0.4
+ '@types/node': 20.16.1
+ '@types/send': 0.17.4
+
+ '@types/stack-utils@2.0.3': {}
+
+ '@types/strip-bom@3.0.0': {}
+
+ '@types/strip-json-comments@0.0.30': {}
+
+ '@types/yargs-parser@21.0.3': {}
+
+ '@types/yargs@15.0.19':
+ dependencies:
+ '@types/yargs-parser': 21.0.3
+
+ '@types/yargs@17.0.33':
+ dependencies:
+ '@types/yargs-parser': 21.0.3
+
+ '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3)':
+ dependencies:
+ '@eslint-community/regexpp': 4.11.0
+ '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.3.3)
+ '@typescript-eslint/scope-manager': 5.62.0
+ '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.3.3)
+ '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.3.3)
+ debug: 4.3.6
+ eslint: 8.57.0
+ graphemer: 1.4.0
+ ignore: 5.3.2
+ natural-compare-lite: 1.4.0
+ semver: 7.6.3
+ tsutils: 3.21.0(typescript@5.3.3)
+ optionalDependencies:
+ typescript: 5.3.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)':
+ dependencies:
+ '@eslint-community/regexpp': 4.11.0
+ '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.5.4)
+ '@typescript-eslint/scope-manager': 5.62.0
+ '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.5.4)
+ '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.5.4)
+ debug: 4.3.6
+ eslint: 8.57.0
+ graphemer: 1.4.0
+ ignore: 5.3.2
+ natural-compare-lite: 1.4.0
+ semver: 7.6.3
+ tsutils: 3.21.0(typescript@5.5.4)
+ optionalDependencies:
+ typescript: 5.5.4
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3)':
+ dependencies:
+ '@typescript-eslint/scope-manager': 5.62.0
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3)
+ debug: 4.3.6
+ eslint: 8.57.0
+ optionalDependencies:
+ typescript: 5.3.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4)':
+ dependencies:
+ '@typescript-eslint/scope-manager': 5.62.0
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.4)
+ debug: 4.3.6
+ eslint: 8.57.0
+ optionalDependencies:
+ typescript: 5.5.4
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4)':
+ dependencies:
+ '@typescript-eslint/scope-manager': 7.2.0
+ '@typescript-eslint/types': 7.2.0
+ '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.5.4)
+ '@typescript-eslint/visitor-keys': 7.2.0
+ debug: 4.3.6
+ eslint: 8.57.0
+ optionalDependencies:
+ typescript: 5.5.4
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/scope-manager@5.62.0':
+ dependencies:
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/visitor-keys': 5.62.0
+
+ '@typescript-eslint/scope-manager@7.2.0':
+ dependencies:
+ '@typescript-eslint/types': 7.2.0
+ '@typescript-eslint/visitor-keys': 7.2.0
+
+ '@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.3.3)':
+ dependencies:
+ '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3)
+ '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.3.3)
+ debug: 4.3.6
+ eslint: 8.57.0
+ tsutils: 3.21.0(typescript@5.3.3)
+ optionalDependencies:
+ typescript: 5.3.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.5.4)':
+ dependencies:
+ '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.4)
+ '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.5.4)
+ debug: 4.3.6
+ eslint: 8.57.0
+ tsutils: 3.21.0(typescript@5.5.4)
+ optionalDependencies:
+ typescript: 5.5.4
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/types@5.62.0': {}
+
+ '@typescript-eslint/types@7.2.0': {}
+
+ '@typescript-eslint/typescript-estree@5.62.0(typescript@5.3.3)':
+ dependencies:
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/visitor-keys': 5.62.0
+ debug: 4.3.6
+ globby: 11.1.0
+ is-glob: 4.0.3
+ semver: 7.6.3
+ tsutils: 3.21.0(typescript@5.3.3)
+ optionalDependencies:
+ typescript: 5.3.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/typescript-estree@5.62.0(typescript@5.5.4)':
+ dependencies:
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/visitor-keys': 5.62.0
+ debug: 4.3.6
+ globby: 11.1.0
+ is-glob: 4.0.3
+ semver: 7.6.3
+ tsutils: 3.21.0(typescript@5.5.4)
+ optionalDependencies:
+ typescript: 5.5.4
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/typescript-estree@7.2.0(typescript@5.5.4)':
+ dependencies:
+ '@typescript-eslint/types': 7.2.0
+ '@typescript-eslint/visitor-keys': 7.2.0
+ debug: 4.3.6
+ globby: 11.1.0
+ is-glob: 4.0.3
+ minimatch: 9.0.3
+ semver: 7.6.3
+ ts-api-utils: 1.3.0(typescript@5.5.4)
+ optionalDependencies:
+ typescript: 5.5.4
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.3.3)':
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
+ '@types/json-schema': 7.0.15
+ '@types/semver': 7.5.8
+ '@typescript-eslint/scope-manager': 5.62.0
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3)
+ eslint: 8.57.0
+ eslint-scope: 5.1.1
+ semver: 7.6.3
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+
+ '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.5.4)':
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
+ '@types/json-schema': 7.0.15
+ '@types/semver': 7.5.8
+ '@typescript-eslint/scope-manager': 5.62.0
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.4)
+ eslint: 8.57.0
+ eslint-scope: 5.1.1
+ semver: 7.6.3
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+
+ '@typescript-eslint/visitor-keys@5.62.0':
+ dependencies:
+ '@typescript-eslint/types': 5.62.0
+ eslint-visitor-keys: 3.4.3
+
+ '@typescript-eslint/visitor-keys@7.2.0':
+ dependencies:
+ '@typescript-eslint/types': 7.2.0
+ eslint-visitor-keys: 3.4.3
+
+ '@ungap/structured-clone@1.2.0': {}
+
+ '@uniswap/eslint-config@1.2.0(eslint@8.57.0)(typescript@5.3.3)':
+ dependencies:
+ '@rushstack/eslint-patch': 1.10.4
+ '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3)
+ '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.3.3)
+ eslint: 8.57.0
+ eslint-config-prettier: 8.10.0(eslint@8.57.0)
+ eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0)
+ eslint-plugin-cypress: 2.15.2(eslint@8.57.0)
+ eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)
+ eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3)
+ eslint-plugin-prettier: 4.2.1(eslint-config-prettier@8.10.0(eslint@8.57.0))(eslint@8.57.0)(prettier@2.8.8)
+ eslint-plugin-react: 7.35.0(eslint@8.57.0)
+ eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0)
+ eslint-plugin-simple-import-sort: 8.0.0(eslint@8.57.0)
+ eslint-plugin-unused-imports: 2.0.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)
+ prettier: 2.8.8
+ transitivePeerDependencies:
+ - eslint-import-resolver-node
+ - eslint-import-resolver-webpack
+ - jest
+ - supports-color
+ - typescript
+
+ '@uniswap/eslint-config@1.2.0(eslint@8.57.0)(typescript@5.5.4)':
+ dependencies:
+ '@rushstack/eslint-patch': 1.10.4
+ '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)
+ '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.5.4)
+ eslint: 8.57.0
+ eslint-config-prettier: 8.10.0(eslint@8.57.0)
+ eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@8.57.0)
+ eslint-plugin-cypress: 2.15.2(eslint@8.57.0)
+ eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0)
+ eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)
+ eslint-plugin-prettier: 4.2.1(eslint-config-prettier@8.10.0(eslint@8.57.0))(eslint@8.57.0)(prettier@2.8.8)
+ eslint-plugin-react: 7.35.0(eslint@8.57.0)
+ eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0)
+ eslint-plugin-simple-import-sort: 8.0.0(eslint@8.57.0)
+ eslint-plugin-unused-imports: 2.0.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)
+ prettier: 2.8.8
+ transitivePeerDependencies:
+ - eslint-import-resolver-node
+ - eslint-import-resolver-webpack
+ - jest
+ - supports-color
+ - typescript
+
+ '@uniswap/sdk-core@5.3.1':
+ dependencies:
+ '@ethersproject/address': 5.7.0
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/keccak256': 5.7.0
+ '@ethersproject/strings': 5.7.0
+ big.js: 5.2.2
+ decimal.js-light: 2.5.1
+ jsbi: 3.2.5
+ tiny-invariant: 1.3.3
+ toformat: 2.0.0
+
+ '@urql/core@2.3.6(graphql@15.8.0)':
+ dependencies:
+ '@graphql-typed-document-node/core': 3.2.0(graphql@15.8.0)
+ graphql: 15.8.0
+ wonka: 4.0.15
+
+ '@urql/exchange-retry@0.3.0(graphql@15.8.0)':
+ dependencies:
+ '@urql/core': 2.3.6(graphql@15.8.0)
+ graphql: 15.8.0
+ wonka: 4.0.15
+
+ '@walletconnect/core@2.15.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(utf-8-validate@5.0.10)':
+ dependencies:
+ '@walletconnect/heartbeat': 1.2.2
+ '@walletconnect/jsonrpc-provider': 1.0.14
+ '@walletconnect/jsonrpc-types': 1.0.4
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/jsonrpc-ws-connection': 1.0.14(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))
+ '@walletconnect/logger': 2.1.2
+ '@walletconnect/relay-api': 1.0.11
+ '@walletconnect/relay-auth': 1.0.4
+ '@walletconnect/safe-json': 1.0.2
+ '@walletconnect/time': 1.0.2
+ '@walletconnect/types': 2.15.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))
+ '@walletconnect/utils': 2.15.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))
+ events: 3.3.0
+ lodash.isequal: 4.5.0
+ uint8arrays: 3.1.0
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@react-native-async-storage/async-storage'
+ - '@upstash/redis'
+ - '@vercel/kv'
+ - bufferutil
+ - ioredis
+ - uWebSockets.js
+ - utf-8-validate
+
+ '@walletconnect/environment@1.0.1':
+ dependencies:
+ tslib: 1.14.1
+
+ '@walletconnect/events@1.0.1':
+ dependencies:
+ keyvaluestorage-interface: 1.0.0
+ tslib: 1.14.1
+
+ '@walletconnect/heartbeat@1.2.2':
+ dependencies:
+ '@walletconnect/events': 1.0.1
+ '@walletconnect/time': 1.0.2
+ events: 3.3.0
+
+ '@walletconnect/jsonrpc-provider@1.0.14':
+ dependencies:
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/safe-json': 1.0.2
+ events: 3.3.0
+
+ '@walletconnect/jsonrpc-types@1.0.4':
+ dependencies:
+ events: 3.3.0
+ keyvaluestorage-interface: 1.0.0
+
+ '@walletconnect/jsonrpc-utils@1.0.8':
+ dependencies:
+ '@walletconnect/environment': 1.0.1
+ '@walletconnect/jsonrpc-types': 1.0.4
+ tslib: 1.14.1
+
+ '@walletconnect/jsonrpc-ws-connection@1.0.14(bufferutil@4.0.8)(utf-8-validate@5.0.10)':
+ dependencies:
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/safe-json': 1.0.2
+ events: 3.3.0
+ ws: 7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+
+ '@walletconnect/keyvaluestorage@1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))':
+ dependencies:
+ '@walletconnect/safe-json': 1.0.2
+ idb-keyval: 6.2.1
+ unstorage: 1.10.2(idb-keyval@6.2.1)
+ optionalDependencies:
+ '@react-native-async-storage/async-storage': 1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@upstash/redis'
+ - '@vercel/kv'
+ - ioredis
+ - uWebSockets.js
+
+ '@walletconnect/logger@2.1.2':
+ dependencies:
+ '@walletconnect/safe-json': 1.0.2
+ pino: 7.11.0
+
+ '@walletconnect/react-native-compat@2.15.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))(@react-native-community/netinfo@11.3.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))(expo-application@5.9.1(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)))(react-native-get-random-values@1.11.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))':
+ dependencies:
+ '@react-native-async-storage/async-storage': 1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))
+ '@react-native-community/netinfo': 11.3.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))
+ events: 3.3.0
+ fast-text-encoding: 1.0.6
+ react-native-get-random-values: 1.11.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))
+ react-native-url-polyfill: 2.0.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))
+ optionalDependencies:
+ expo-application: 5.9.1(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ transitivePeerDependencies:
+ - react-native
+
+ '@walletconnect/relay-api@1.0.11':
+ dependencies:
+ '@walletconnect/jsonrpc-types': 1.0.4
+
+ '@walletconnect/relay-auth@1.0.4':
+ dependencies:
+ '@stablelib/ed25519': 1.0.3
+ '@stablelib/random': 1.0.2
+ '@walletconnect/safe-json': 1.0.2
+ '@walletconnect/time': 1.0.2
+ tslib: 1.14.1
+ uint8arrays: 3.1.0
+
+ '@walletconnect/safe-json@1.0.2':
+ dependencies:
+ tslib: 1.14.1
+
+ '@walletconnect/sign-client@2.15.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(utf-8-validate@5.0.10)':
+ dependencies:
+ '@walletconnect/core': 2.15.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ '@walletconnect/events': 1.0.1
+ '@walletconnect/heartbeat': 1.2.2
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/logger': 2.1.2
+ '@walletconnect/time': 1.0.2
+ '@walletconnect/types': 2.15.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))
+ '@walletconnect/utils': 2.15.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))
+ events: 3.3.0
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@react-native-async-storage/async-storage'
+ - '@upstash/redis'
+ - '@vercel/kv'
+ - bufferutil
+ - ioredis
+ - uWebSockets.js
+ - utf-8-validate
+
+ '@walletconnect/time@1.0.2':
+ dependencies:
+ tslib: 1.14.1
+
+ '@walletconnect/types@2.15.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))':
+ dependencies:
+ '@walletconnect/events': 1.0.1
+ '@walletconnect/heartbeat': 1.2.2
+ '@walletconnect/jsonrpc-types': 1.0.4
+ '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))
+ '@walletconnect/logger': 2.1.2
+ events: 3.3.0
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@react-native-async-storage/async-storage'
+ - '@upstash/redis'
+ - '@vercel/kv'
+ - ioredis
+ - uWebSockets.js
+
+ '@walletconnect/utils@2.15.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))':
+ dependencies:
+ '@stablelib/chacha20poly1305': 1.0.1
+ '@stablelib/hkdf': 1.0.1
+ '@stablelib/random': 1.0.2
+ '@stablelib/sha256': 1.0.1
+ '@stablelib/x25519': 1.0.3
+ '@walletconnect/relay-api': 1.0.11
+ '@walletconnect/safe-json': 1.0.2
+ '@walletconnect/time': 1.0.2
+ '@walletconnect/types': 2.15.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))
+ '@walletconnect/window-getters': 1.0.1
+ '@walletconnect/window-metadata': 1.0.1
+ detect-browser: 5.3.0
+ elliptic: 6.5.7
+ query-string: 7.1.3
+ uint8arrays: 3.1.0
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@react-native-async-storage/async-storage'
+ - '@upstash/redis'
+ - '@vercel/kv'
+ - ioredis
+ - uWebSockets.js
+
+ '@walletconnect/window-getters@1.0.1':
+ dependencies:
+ tslib: 1.14.1
+
+ '@walletconnect/window-metadata@1.0.1':
+ dependencies:
+ '@walletconnect/window-getters': 1.0.1
+ tslib: 1.14.1
+
+ '@xmldom/xmldom@0.7.13': {}
+
+ '@xmldom/xmldom@0.8.10': {}
+
+ '@yarnpkg/lockfile@1.1.0': {}
+
+ '@zag-js/dom-query@0.16.0': {}
+
+ '@zag-js/element-size@0.10.5': {}
+
+ '@zag-js/focus-visible@0.16.0':
+ dependencies:
+ '@zag-js/dom-query': 0.16.0
+
+ abi-wan-kanabi@2.2.3:
+ dependencies:
+ ansicolors: 0.3.2
+ cardinal: 2.1.1
+ fs-extra: 10.1.0
+ yargs: 17.7.2
+
+ abort-controller@3.0.0:
+ dependencies:
+ event-target-shim: 5.0.1
+
+ abs-svg-path@0.1.1: {}
+
+ accepts@1.3.8:
+ dependencies:
+ mime-types: 2.1.35
+ negotiator: 0.6.3
+
+ acorn-jsx@5.3.2(acorn@8.12.1):
+ dependencies:
+ acorn: 8.12.1
+
+ acorn-walk@8.3.3:
+ dependencies:
+ acorn: 8.12.1
+
+ acorn@8.12.1: {}
+
+ aes-js@4.0.0-beta.5: {}
+
+ agent-base@6.0.2:
+ dependencies:
+ debug: 4.3.6
+ transitivePeerDependencies:
+ - supports-color
+
+ aggregate-error@3.1.0:
+ dependencies:
+ clean-stack: 2.2.0
+ indent-string: 4.0.0
+
+ ajv@6.12.6:
+ dependencies:
+ fast-deep-equal: 3.1.3
+ fast-json-stable-stringify: 2.1.0
+ json-schema-traverse: 0.4.1
+ uri-js: 4.4.1
+
+ anser@1.4.10: {}
+
+ ansi-escapes@4.3.2:
+ dependencies:
+ type-fest: 0.21.3
+
+ ansi-fragments@0.2.1:
+ dependencies:
+ colorette: 1.4.0
+ slice-ansi: 2.1.0
+ strip-ansi: 5.2.0
+
+ ansi-regex@4.1.1: {}
+
+ ansi-regex@5.0.1: {}
+
+ ansi-regex@6.0.1: {}
+
+ ansi-styles@3.2.1:
+ dependencies:
+ color-convert: 1.9.3
+
+ ansi-styles@4.3.0:
+ dependencies:
+ color-convert: 2.0.1
+
+ ansi-styles@5.2.0: {}
+
+ ansi-styles@6.2.1: {}
+
+ ansicolors@0.3.2: {}
+
+ any-promise@1.3.0: {}
+
+ anymatch@3.1.3:
+ dependencies:
+ normalize-path: 3.0.0
+ picomatch: 2.3.1
+
+ apollo-datasource@3.3.2:
+ dependencies:
+ '@apollo/utils.keyvaluecache': 1.0.2
+ apollo-server-env: 4.2.1
+ transitivePeerDependencies:
+ - encoding
+
+ apollo-reporting-protobuf@3.4.0:
+ dependencies:
+ '@apollo/protobufjs': 1.2.6
+
+ apollo-server-core@3.13.0(graphql@16.9.0):
+ dependencies:
+ '@apollo/utils.keyvaluecache': 1.0.2
+ '@apollo/utils.logger': 1.0.1
+ '@apollo/utils.usagereporting': 1.0.1(graphql@16.9.0)
+ '@apollographql/apollo-tools': 0.5.4(graphql@16.9.0)
+ '@apollographql/graphql-playground-html': 1.6.29
+ '@graphql-tools/mock': 8.7.20(graphql@16.9.0)
+ '@graphql-tools/schema': 8.5.1(graphql@16.9.0)
+ '@josephg/resolvable': 1.0.1
+ apollo-datasource: 3.3.2
+ apollo-reporting-protobuf: 3.4.0
+ apollo-server-env: 4.2.1
+ apollo-server-errors: 3.3.1(graphql@16.9.0)
+ apollo-server-plugin-base: 3.7.2(graphql@16.9.0)
+ apollo-server-types: 3.8.0(graphql@16.9.0)
+ async-retry: 1.3.3
+ fast-json-stable-stringify: 2.1.0
+ graphql: 16.9.0
+ graphql-tag: 2.12.6(graphql@16.9.0)
+ loglevel: 1.9.1
+ lru-cache: 6.0.0
+ node-abort-controller: 3.1.1
+ sha.js: 2.4.11
+ uuid: 9.0.1
+ whatwg-mimetype: 3.0.0
+ transitivePeerDependencies:
+ - encoding
+
+ apollo-server-env@4.2.1:
+ dependencies:
+ node-fetch: 2.7.0
+ transitivePeerDependencies:
+ - encoding
+
+ apollo-server-errors@3.3.1(graphql@16.9.0):
+ dependencies:
+ graphql: 16.9.0
+
+ apollo-server-express@3.13.0(express@4.19.2)(graphql@16.9.0):
+ dependencies:
+ '@types/accepts': 1.3.7
+ '@types/body-parser': 1.19.2
+ '@types/cors': 2.8.12
+ '@types/express': 4.17.14
+ '@types/express-serve-static-core': 4.17.31
+ accepts: 1.3.8
+ apollo-server-core: 3.13.0(graphql@16.9.0)
+ apollo-server-types: 3.8.0(graphql@16.9.0)
+ body-parser: 1.20.2
+ cors: 2.8.5
+ express: 4.19.2
+ graphql: 16.9.0
+ parseurl: 1.3.3
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+
+ apollo-server-plugin-base@3.7.2(graphql@16.9.0):
+ dependencies:
+ apollo-server-types: 3.8.0(graphql@16.9.0)
+ graphql: 16.9.0
+ transitivePeerDependencies:
+ - encoding
+
+ apollo-server-types@3.8.0(graphql@16.9.0):
+ dependencies:
+ '@apollo/utils.keyvaluecache': 1.0.2
+ '@apollo/utils.logger': 1.0.1
+ apollo-reporting-protobuf: 3.4.0
+ apollo-server-env: 4.2.1
+ graphql: 16.9.0
+ transitivePeerDependencies:
+ - encoding
+
+ apollo-server@3.13.0(graphql@16.9.0):
+ dependencies:
+ '@types/express': 4.17.14
+ apollo-server-core: 3.13.0(graphql@16.9.0)
+ apollo-server-express: 3.13.0(express@4.19.2)(graphql@16.9.0)
+ express: 4.19.2
+ graphql: 16.9.0
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+
+ appdirsjs@1.2.7: {}
+
+ application-config-path@0.1.1: {}
+
+ arg@4.1.3: {}
+
+ arg@5.0.2: {}
+
+ argparse@1.0.10:
+ dependencies:
+ sprintf-js: 1.0.3
+
+ argparse@2.0.1: {}
+
+ aria-hidden@1.2.4:
+ dependencies:
+ tslib: 2.6.3
+
+ aria-query@5.1.3:
+ dependencies:
+ deep-equal: 2.2.3
+
+ array-buffer-byte-length@1.0.1:
+ dependencies:
+ call-bind: 1.0.7
+ is-array-buffer: 3.0.4
+
+ array-flatten@1.1.1: {}
+
+ array-includes@3.1.8:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-object-atoms: 1.0.0
+ get-intrinsic: 1.2.4
+ is-string: 1.0.7
+
+ array-union@2.1.0: {}
+
+ array.prototype.findlast@1.2.5:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ es-object-atoms: 1.0.0
+ es-shim-unscopables: 1.0.2
+
+ array.prototype.findlastindex@1.2.5:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ es-object-atoms: 1.0.0
+ es-shim-unscopables: 1.0.2
+
+ array.prototype.flat@1.3.2:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-shim-unscopables: 1.0.2
+
+ array.prototype.flatmap@1.3.2:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-shim-unscopables: 1.0.2
+
+ array.prototype.tosorted@1.1.4:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ es-shim-unscopables: 1.0.2
+
+ arraybuffer.prototype.slice@1.0.3:
+ dependencies:
+ array-buffer-byte-length: 1.0.1
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ is-array-buffer: 3.0.4
+ is-shared-array-buffer: 1.0.3
+
+ asap@2.0.6: {}
+
+ assert-options@0.8.1: {}
+
+ ast-types-flow@0.0.8: {}
+
+ ast-types@0.15.2:
+ dependencies:
+ tslib: 2.6.3
+
+ astral-regex@1.0.0: {}
+
+ async-limiter@1.0.1: {}
+
+ async-retry@1.3.3:
+ dependencies:
+ retry: 0.13.1
+
+ asynckit@0.4.0: {}
+
+ at-least-node@1.0.0: {}
+
+ atomic-sleep@1.0.0: {}
+
+ autoprefixer@10.4.20(postcss@8.4.41):
+ dependencies:
+ browserslist: 4.23.3
+ caniuse-lite: 1.0.30001651
+ fraction.js: 4.3.7
+ normalize-range: 0.1.2
+ picocolors: 1.0.1
+ postcss: 8.4.41
+ postcss-value-parser: 4.2.0
+
+ available-typed-arrays@1.0.7:
+ dependencies:
+ possible-typed-array-names: 1.0.0
+
+ axe-core@4.10.0: {}
+
+ axios@0.21.4:
+ dependencies:
+ follow-redirects: 1.15.6
+ transitivePeerDependencies:
+ - debug
+
+ axios@1.7.4:
+ dependencies:
+ follow-redirects: 1.15.6
+ form-data: 4.0.0
+ proxy-from-env: 1.1.0
+ transitivePeerDependencies:
+ - debug
+
+ axobject-query@3.1.1:
+ dependencies:
+ deep-equal: 2.2.3
+
+ babel-core@7.0.0-bridge.0(@babel/core@7.25.2):
+ dependencies:
+ '@babel/core': 7.25.2
+
+ babel-plugin-macros@3.1.0:
+ dependencies:
+ '@babel/runtime': 7.25.0
+ cosmiconfig: 7.1.0
+ resolve: 1.22.8
+
+ babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.25.2):
+ dependencies:
+ '@babel/compat-data': 7.25.2
+ '@babel/core': 7.25.2
+ '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2)
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.2):
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2)
+ core-js-compat: 3.38.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.25.2):
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2)
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-react-compiler@0.0.0: {}
+
+ babel-plugin-react-native-web@0.19.12: {}
+
+ babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.25.2):
+ dependencies:
+ '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.25.2)
+ transitivePeerDependencies:
+ - '@babel/core'
+
+ babel-preset-expo@11.0.14(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)):
+ dependencies:
+ '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2)
+ '@babel/preset-react': 7.24.7(@babel/core@7.25.2)
+ '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2)
+ '@react-native/babel-preset': 0.74.87(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ babel-plugin-react-compiler: 0.0.0
+ babel-plugin-react-native-web: 0.19.12
+ react-refresh: 0.14.2
+ transitivePeerDependencies:
+ - '@babel/core'
+ - '@babel/preset-env'
+ - supports-color
+
+ balanced-match@1.0.2: {}
+
+ base-x@3.0.10:
+ dependencies:
+ safe-buffer: 5.2.1
+
+ base64-js@1.5.1: {}
+
+ better-opn@3.0.2:
+ dependencies:
+ open: 8.4.2
+
+ big-integer@1.6.52: {}
+
+ big.js@5.2.2: {}
+
+ binary-extensions@2.3.0: {}
+
+ bl@4.1.0:
+ dependencies:
+ buffer: 5.7.1
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+
+ bn.js@4.12.0: {}
+
+ bn.js@5.2.1: {}
+
+ body-parser@1.20.2:
+ dependencies:
+ bytes: 3.1.2
+ content-type: 1.0.5
+ debug: 2.6.9
+ depd: 2.0.0
+ destroy: 1.2.0
+ http-errors: 2.0.0
+ iconv-lite: 0.4.24
+ on-finished: 2.4.1
+ qs: 6.11.0
+ raw-body: 2.5.2
+ type-is: 1.6.18
+ unpipe: 1.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ boolbase@1.0.0: {}
+
+ bowser@2.11.0: {}
+
+ bplist-creator@0.0.7:
+ dependencies:
+ stream-buffers: 2.2.0
+
+ bplist-creator@0.1.0:
+ dependencies:
+ stream-buffers: 2.2.0
+
+ bplist-parser@0.3.1:
+ dependencies:
+ big-integer: 1.6.52
+
+ bplist-parser@0.3.2:
+ dependencies:
+ big-integer: 1.6.52
+
+ brace-expansion@1.1.11:
+ dependencies:
+ balanced-match: 1.0.2
+ concat-map: 0.0.1
+
+ brace-expansion@2.0.1:
+ dependencies:
+ balanced-match: 1.0.2
+
+ braces@3.0.3:
+ dependencies:
+ fill-range: 7.1.1
+
+ broadcast-channel@3.7.0:
+ dependencies:
+ '@babel/runtime': 7.25.0
+ detect-node: 2.1.0
+ js-sha3: 0.8.0
+ microseconds: 0.2.0
+ nano-time: 1.0.0
+ oblivious-set: 1.0.0
+ rimraf: 3.0.2
+ unload: 2.2.0
+
+ brorand@1.1.0: {}
+
+ browserslist@4.23.3:
+ dependencies:
+ caniuse-lite: 1.0.30001651
+ electron-to-chromium: 1.5.11
+ node-releases: 2.0.18
+ update-browserslist-db: 1.1.0(browserslist@4.23.3)
+
+ bs58@4.0.1:
+ dependencies:
+ base-x: 3.0.10
+
+ bser@2.1.1:
+ dependencies:
+ node-int64: 0.4.0
+
+ buffer-alloc-unsafe@1.1.0: {}
+
+ buffer-alloc@1.2.0:
+ dependencies:
+ buffer-alloc-unsafe: 1.1.0
+ buffer-fill: 1.0.0
+
+ buffer-fill@1.0.0: {}
+
+ buffer-from@1.1.2: {}
+
+ buffer@5.7.1:
+ dependencies:
+ base64-js: 1.5.1
+ ieee754: 1.2.1
+
+ buffer@6.0.3:
+ dependencies:
+ base64-js: 1.5.1
+ ieee754: 1.2.1
+
+ bufferutil@4.0.8:
+ dependencies:
+ node-gyp-build: 4.8.1
+
+ builtins@1.0.3: {}
+
+ bundle-require@5.0.0(esbuild@0.23.1):
+ dependencies:
+ esbuild: 0.23.1
+ load-tsconfig: 0.2.5
+
+ busboy@1.6.0:
+ dependencies:
+ streamsearch: 1.1.0
+
+ bytes@3.0.0: {}
+
+ bytes@3.1.2: {}
+
+ cac@6.7.14: {}
+
+ cacache@18.0.4:
+ dependencies:
+ '@npmcli/fs': 3.1.1
+ fs-minipass: 3.0.3
+ glob: 10.4.5
+ lru-cache: 10.4.3
+ minipass: 7.1.2
+ minipass-collect: 2.0.1
+ minipass-flush: 1.0.5
+ minipass-pipeline: 1.2.4
+ p-map: 4.0.0
+ ssri: 10.0.6
+ tar: 6.2.1
+ unique-filename: 3.0.0
+
+ call-bind@1.0.7:
+ dependencies:
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.4
+ set-function-length: 1.2.2
+
+ caller-callsite@2.0.0:
+ dependencies:
+ callsites: 2.0.0
+
+ caller-path@2.0.0:
+ dependencies:
+ caller-callsite: 2.0.0
+
+ callsites@2.0.0: {}
+
+ callsites@3.1.0: {}
+
+ camelcase-css@2.0.1: {}
+
+ camelcase@5.3.1: {}
+
+ camelcase@6.3.0: {}
+
+ caniuse-lite@1.0.30001651: {}
+
+ cardinal@2.1.1:
+ dependencies:
+ ansicolors: 0.3.2
+ redeyed: 2.1.1
+
+ chalk@2.4.2:
+ dependencies:
+ ansi-styles: 3.2.1
+ escape-string-regexp: 1.0.5
+ supports-color: 5.5.0
+
+ chalk@4.1.2:
+ dependencies:
+ ansi-styles: 4.3.0
+ supports-color: 7.2.0
+
+ charenc@0.0.2: {}
+
+ chokidar@3.6.0:
+ dependencies:
+ anymatch: 3.1.3
+ braces: 3.0.3
+ glob-parent: 5.1.2
+ is-binary-path: 2.1.0
+ is-glob: 4.0.3
+ normalize-path: 3.0.0
+ readdirp: 3.6.0
+ optionalDependencies:
+ fsevents: 2.3.3
+
+ chownr@2.0.0: {}
+
+ chrome-launcher@0.15.2:
+ dependencies:
+ '@types/node': 20.16.1
+ escape-string-regexp: 4.0.0
+ is-wsl: 2.2.0
+ lighthouse-logger: 1.4.2
+ transitivePeerDependencies:
+ - supports-color
+
+ ci-info@2.0.0: {}
+
+ ci-info@3.9.0: {}
+
+ cids@0.7.5:
+ dependencies:
+ buffer: 5.7.1
+ class-is: 1.1.0
+ multibase: 0.6.1
+ multicodec: 1.0.4
+ multihashes: 0.4.21
+
+ cids@0.8.3:
+ dependencies:
+ buffer: 5.7.1
+ class-is: 1.1.0
+ multibase: 1.0.1
+ multicodec: 1.0.4
+ multihashes: 1.0.1
+
+ cipher-base@1.0.4:
+ dependencies:
+ inherits: 2.0.4
+ safe-buffer: 5.2.1
+
+ citty@0.1.6:
+ dependencies:
+ consola: 3.2.3
+
+ class-is@1.1.0: {}
+
+ clean-stack@2.2.0: {}
+
+ cli-cursor@2.1.0:
+ dependencies:
+ restore-cursor: 2.0.0
+
+ cli-cursor@3.1.0:
+ dependencies:
+ restore-cursor: 3.1.0
+
+ cli-spinners@2.9.2: {}
+
+ client-only@0.0.1: {}
+
+ clipboardy@4.0.0:
+ dependencies:
+ execa: 8.0.1
+ is-wsl: 3.1.0
+ is64bit: 2.0.0
+
+ cliui@6.0.0:
+ dependencies:
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 6.2.0
+
+ cliui@8.0.1:
+ dependencies:
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 7.0.0
+
+ clone-deep@4.0.1:
+ dependencies:
+ is-plain-object: 2.0.4
+ kind-of: 6.0.3
+ shallow-clone: 3.0.1
+
+ clone@1.0.4: {}
+
+ clone@2.1.2: {}
+
+ color-convert@1.9.3:
+ dependencies:
+ color-name: 1.1.3
+
+ color-convert@2.0.1:
+ dependencies:
+ color-name: 1.1.4
+
+ color-name@1.1.3: {}
+
+ color-name@1.1.4: {}
+
+ color-string@1.9.1:
+ dependencies:
+ color-name: 1.1.4
+ simple-swizzle: 0.2.2
+
+ color2k@2.0.3: {}
+
+ color@4.2.3:
+ dependencies:
+ color-convert: 2.0.1
+ color-string: 1.9.1
+
+ colorette@1.4.0: {}
+
+ combined-stream@1.0.8:
+ dependencies:
+ delayed-stream: 1.0.0
+
+ command-exists@1.2.9: {}
+
+ commander@2.20.3: {}
+
+ commander@4.1.1: {}
+
+ commander@7.2.0: {}
+
+ commander@9.5.0: {}
+
+ commondir@1.0.1: {}
+
+ component-type@1.2.2: {}
+
+ compressible@2.0.18:
+ dependencies:
+ mime-db: 1.53.0
+
+ compression@1.7.4:
+ dependencies:
+ accepts: 1.3.8
+ bytes: 3.0.0
+ compressible: 2.0.18
+ debug: 2.6.9
+ on-headers: 1.0.2
+ safe-buffer: 5.1.2
+ vary: 1.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ compute-scroll-into-view@3.0.3: {}
+
+ concat-map@0.0.1: {}
+
+ confbox@0.1.7: {}
+
+ connect@3.7.0:
+ dependencies:
+ debug: 2.6.9
+ finalhandler: 1.1.2
+ parseurl: 1.3.3
+ utils-merge: 1.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ consola@3.2.3: {}
+
+ content-disposition@0.5.4:
+ dependencies:
+ safe-buffer: 5.2.1
+
+ content-type@1.0.5: {}
+
+ convert-source-map@1.9.0: {}
+
+ convert-source-map@2.0.0: {}
+
+ cookie-es@1.2.2: {}
+
+ cookie-signature@1.0.6: {}
+
+ cookie@0.6.0: {}
+
+ copy-to-clipboard@3.3.3:
+ dependencies:
+ toggle-selection: 1.0.6
+
+ core-js-compat@3.38.0:
+ dependencies:
+ browserslist: 4.23.3
+
+ core-util-is@1.0.3: {}
+
+ cors@2.8.5:
+ dependencies:
+ object-assign: 4.1.1
+ vary: 1.1.2
+
+ cosmiconfig@5.2.1:
+ dependencies:
+ import-fresh: 2.0.0
+ is-directory: 0.3.1
+ js-yaml: 3.14.1
+ parse-json: 4.0.0
+
+ cosmiconfig@7.1.0:
+ dependencies:
+ '@types/parse-json': 4.0.2
+ import-fresh: 3.3.0
+ parse-json: 5.2.0
+ path-type: 4.0.0
+ yaml: 1.10.2
+
+ create-hash@1.2.0:
+ dependencies:
+ cipher-base: 1.0.4
+ inherits: 2.0.4
+ md5.js: 1.3.5
+ ripemd160: 2.0.2
+ sha.js: 2.4.11
+
+ create-hmac@1.1.7:
+ dependencies:
+ cipher-base: 1.0.4
+ create-hash: 1.2.0
+ inherits: 2.0.4
+ ripemd160: 2.0.2
+ safe-buffer: 5.2.1
+ sha.js: 2.4.11
+
+ create-require@1.1.1: {}
+
+ cross-fetch@3.1.8:
+ dependencies:
+ node-fetch: 2.7.0
+ transitivePeerDependencies:
+ - encoding
+
+ cross-spawn@6.0.5:
+ dependencies:
+ nice-try: 1.0.5
+ path-key: 2.0.1
+ semver: 5.7.2
+ shebang-command: 1.2.0
+ which: 1.3.1
+
+ cross-spawn@7.0.3:
+ dependencies:
+ path-key: 3.1.1
+ shebang-command: 2.0.0
+ which: 2.0.2
+
+ crossws@0.2.4: {}
+
+ crypt@0.0.2: {}
+
+ crypto-es@2.1.0: {}
+
+ crypto-random-string@1.0.0: {}
+
+ crypto-random-string@2.0.0: {}
+
+ css-box-model@1.2.1:
+ dependencies:
+ tiny-invariant: 1.3.3
+
+ css-in-js-utils@3.1.0:
+ dependencies:
+ hyphenate-style-name: 1.1.0
+
+ css-select@5.1.0:
+ dependencies:
+ boolbase: 1.0.0
+ css-what: 6.1.0
+ domhandler: 5.0.3
+ domutils: 3.1.0
+ nth-check: 2.1.1
+
+ css-tree@1.1.3:
+ dependencies:
+ mdn-data: 2.0.14
+ source-map: 0.6.1
+
+ css-what@6.1.0: {}
+
+ cssesc@3.0.0: {}
+
+ cssfilter@0.0.10: {}
+
+ csstype@3.1.3: {}
+
+ d@1.0.2:
+ dependencies:
+ es5-ext: 0.10.64
+ type: 2.7.3
+
+ dag-map@1.0.2: {}
+
+ damerau-levenshtein@1.0.8: {}
+
+ data-uri-to-buffer@4.0.1: {}
+
+ data-view-buffer@1.0.1:
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-data-view: 1.0.1
+
+ data-view-byte-length@1.0.1:
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-data-view: 1.0.1
+
+ data-view-byte-offset@1.0.0:
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-data-view: 1.0.1
+
+ dayjs@1.11.12: {}
+
+ debug@2.6.9:
+ dependencies:
+ ms: 2.0.0
+
+ debug@3.2.7:
+ dependencies:
+ ms: 2.1.3
+
+ debug@4.3.6:
+ dependencies:
+ ms: 2.1.2
+
+ decamelize@1.2.0: {}
+
+ decimal.js-light@2.5.1: {}
+
+ decode-uri-component@0.2.2: {}
+
+ deep-equal@2.2.3:
+ dependencies:
+ array-buffer-byte-length: 1.0.1
+ call-bind: 1.0.7
+ es-get-iterator: 1.1.3
+ get-intrinsic: 1.2.4
+ is-arguments: 1.1.1
+ is-array-buffer: 3.0.4
+ is-date-object: 1.0.5
+ is-regex: 1.1.4
+ is-shared-array-buffer: 1.0.3
+ isarray: 2.0.5
+ object-is: 1.1.6
+ object-keys: 1.1.1
+ object.assign: 4.1.5
+ regexp.prototype.flags: 1.5.2
+ side-channel: 1.0.6
+ which-boxed-primitive: 1.0.2
+ which-collection: 1.0.2
+ which-typed-array: 1.1.15
+
+ deep-extend@0.6.0: {}
+
+ deep-is@0.1.4: {}
+
+ deepmerge@2.2.1: {}
+
+ deepmerge@4.3.1: {}
+
+ default-gateway@4.2.0:
+ dependencies:
+ execa: 1.0.0
+ ip-regex: 2.1.0
+
+ defaults@1.0.4:
+ dependencies:
+ clone: 1.0.4
+
+ define-data-property@1.1.4:
+ dependencies:
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
+ gopd: 1.0.1
+
+ define-lazy-prop@2.0.0: {}
+
+ define-properties@1.2.1:
+ dependencies:
+ define-data-property: 1.1.4
+ has-property-descriptors: 1.0.2
+ object-keys: 1.1.1
+
+ defu@6.1.4: {}
+
+ del@6.1.1:
+ dependencies:
+ globby: 11.1.0
+ graceful-fs: 4.2.11
+ is-glob: 4.0.3
+ is-path-cwd: 2.2.0
+ is-path-inside: 3.0.3
+ p-map: 4.0.0
+ rimraf: 3.0.2
+ slash: 3.0.0
+
+ delayed-stream@1.0.0: {}
+
+ denodeify@1.2.1: {}
+
+ depd@1.1.2: {}
+
+ depd@2.0.0: {}
+
+ destr@2.0.3: {}
+
+ destroy@1.2.0: {}
+
+ detect-browser@5.3.0: {}
+
+ detect-libc@1.0.3: {}
+
+ detect-node-es@1.1.0: {}
+
+ detect-node@2.1.0: {}
+
+ didyoumean@1.2.2: {}
+
+ diff@4.0.2: {}
+
+ dijkstrajs@1.0.3: {}
+
+ dir-glob@3.0.1:
+ dependencies:
+ path-type: 4.0.0
+
+ dlv@1.1.3: {}
+
+ doctrine@2.1.0:
+ dependencies:
+ esutils: 2.0.3
+
+ doctrine@3.0.0:
+ dependencies:
+ esutils: 2.0.3
+
+ dom-serializer@2.0.0:
+ dependencies:
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+ entities: 4.5.0
+
+ domelementtype@2.3.0: {}
+
+ domhandler@5.0.3:
+ dependencies:
+ domelementtype: 2.3.0
+
+ domutils@3.1.0:
+ dependencies:
+ dom-serializer: 2.0.0
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+
+ dotenv-expand@11.0.6:
+ dependencies:
+ dotenv: 16.4.5
+
+ dotenv@16.4.5: {}
+
+ duplexify@4.1.3:
+ dependencies:
+ end-of-stream: 1.4.4
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+ stream-shift: 1.0.3
+
+ dynamic-dedupe@0.3.0:
+ dependencies:
+ xtend: 4.0.2
+
+ eastasianwidth@0.2.0: {}
+
+ ee-first@1.1.1: {}
+
+ electron-to-chromium@1.5.11: {}
+
+ elliptic@6.5.7:
+ dependencies:
+ bn.js: 4.12.0
+ brorand: 1.1.0
+ hash.js: 1.1.7
+ hmac-drbg: 1.0.1
+ inherits: 2.0.4
+ minimalistic-assert: 1.0.1
+ minimalistic-crypto-utils: 1.0.1
+
+ emoji-regex@8.0.0: {}
+
+ emoji-regex@9.2.2: {}
+
+ encodeurl@1.0.2: {}
+
+ end-of-stream@1.4.4:
+ dependencies:
+ once: 1.4.0
+
+ enhanced-resolve@5.17.1:
+ dependencies:
+ graceful-fs: 4.2.11
+ tapable: 2.2.1
+
+ entities@4.5.0: {}
+
+ env-editor@0.4.2: {}
+
+ envinfo@7.13.0: {}
+
+ eol@0.9.1: {}
+
+ error-ex@1.3.2:
+ dependencies:
+ is-arrayish: 0.2.1
+
+ error-stack-parser@2.1.4:
+ dependencies:
+ stackframe: 1.3.4
+
+ errorhandler@1.5.1:
+ dependencies:
+ accepts: 1.3.8
+ escape-html: 1.0.3
+
+ es-abstract@1.23.3:
+ dependencies:
+ array-buffer-byte-length: 1.0.1
+ arraybuffer.prototype.slice: 1.0.3
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.7
+ data-view-buffer: 1.0.1
+ data-view-byte-length: 1.0.1
+ data-view-byte-offset: 1.0.0
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
+ es-object-atoms: 1.0.0
+ es-set-tostringtag: 2.0.3
+ es-to-primitive: 1.2.1
+ function.prototype.name: 1.1.6
+ get-intrinsic: 1.2.4
+ get-symbol-description: 1.0.2
+ globalthis: 1.0.4
+ gopd: 1.0.1
+ has-property-descriptors: 1.0.2
+ has-proto: 1.0.3
+ has-symbols: 1.0.3
+ hasown: 2.0.2
+ internal-slot: 1.0.7
+ is-array-buffer: 3.0.4
+ is-callable: 1.2.7
+ is-data-view: 1.0.1
+ is-negative-zero: 2.0.3
+ is-regex: 1.1.4
+ is-shared-array-buffer: 1.0.3
+ is-string: 1.0.7
+ is-typed-array: 1.1.13
+ is-weakref: 1.0.2
+ object-inspect: 1.13.2
+ object-keys: 1.1.1
+ object.assign: 4.1.5
+ regexp.prototype.flags: 1.5.2
+ safe-array-concat: 1.1.2
+ safe-regex-test: 1.0.3
+ string.prototype.trim: 1.2.9
+ string.prototype.trimend: 1.0.8
+ string.prototype.trimstart: 1.0.8
+ typed-array-buffer: 1.0.2
+ typed-array-byte-length: 1.0.1
+ typed-array-byte-offset: 1.0.2
+ typed-array-length: 1.0.6
+ unbox-primitive: 1.0.2
+ which-typed-array: 1.1.15
+
+ es-define-property@1.0.0:
+ dependencies:
+ get-intrinsic: 1.2.4
+
+ es-errors@1.3.0: {}
+
+ es-get-iterator@1.1.3:
+ dependencies:
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
+ has-symbols: 1.0.3
+ is-arguments: 1.1.1
+ is-map: 2.0.3
+ is-set: 2.0.3
+ is-string: 1.0.7
+ isarray: 2.0.5
+ stop-iteration-iterator: 1.0.0
+
+ es-iterator-helpers@1.0.19:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ es-set-tostringtag: 2.0.3
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.4
+ globalthis: 1.0.4
+ has-property-descriptors: 1.0.2
+ has-proto: 1.0.3
+ has-symbols: 1.0.3
+ internal-slot: 1.0.7
+ iterator.prototype: 1.1.2
+ safe-array-concat: 1.1.2
+
+ es-object-atoms@1.0.0:
+ dependencies:
+ es-errors: 1.3.0
+
+ es-set-tostringtag@2.0.3:
+ dependencies:
+ get-intrinsic: 1.2.4
+ has-tostringtag: 1.0.2
+ hasown: 2.0.2
+
+ es-shim-unscopables@1.0.2:
+ dependencies:
+ hasown: 2.0.2
+
+ es-to-primitive@1.2.1:
+ dependencies:
+ is-callable: 1.2.7
+ is-date-object: 1.0.5
+ is-symbol: 1.0.4
+
+ es5-ext@0.10.64:
+ dependencies:
+ es6-iterator: 2.0.3
+ es6-symbol: 3.1.4
+ esniff: 2.0.1
+ next-tick: 1.1.0
+
+ es6-iterator@2.0.3:
+ dependencies:
+ d: 1.0.2
+ es5-ext: 0.10.64
+ es6-symbol: 3.1.4
+
+ es6-symbol@3.1.4:
+ dependencies:
+ d: 1.0.2
+ ext: 1.7.0
+
+ esbuild@0.23.1:
+ optionalDependencies:
+ '@esbuild/aix-ppc64': 0.23.1
+ '@esbuild/android-arm': 0.23.1
+ '@esbuild/android-arm64': 0.23.1
+ '@esbuild/android-x64': 0.23.1
+ '@esbuild/darwin-arm64': 0.23.1
+ '@esbuild/darwin-x64': 0.23.1
+ '@esbuild/freebsd-arm64': 0.23.1
+ '@esbuild/freebsd-x64': 0.23.1
+ '@esbuild/linux-arm': 0.23.1
+ '@esbuild/linux-arm64': 0.23.1
+ '@esbuild/linux-ia32': 0.23.1
+ '@esbuild/linux-loong64': 0.23.1
+ '@esbuild/linux-mips64el': 0.23.1
+ '@esbuild/linux-ppc64': 0.23.1
+ '@esbuild/linux-riscv64': 0.23.1
+ '@esbuild/linux-s390x': 0.23.1
+ '@esbuild/linux-x64': 0.23.1
+ '@esbuild/netbsd-x64': 0.23.1
+ '@esbuild/openbsd-arm64': 0.23.1
+ '@esbuild/openbsd-x64': 0.23.1
+ '@esbuild/sunos-x64': 0.23.1
+ '@esbuild/win32-arm64': 0.23.1
+ '@esbuild/win32-ia32': 0.23.1
+ '@esbuild/win32-x64': 0.23.1
+
+ escalade@3.1.2: {}
+
+ escape-html@1.0.3: {}
+
+ escape-string-regexp@1.0.5: {}
+
+ escape-string-regexp@2.0.0: {}
+
+ escape-string-regexp@4.0.0: {}
+
+ eslint-config-next@14.2.5(eslint@8.57.0)(typescript@5.5.4):
+ dependencies:
+ '@next/eslint-plugin-next': 14.2.5
+ '@rushstack/eslint-patch': 1.10.4
+ '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.5.4)
+ eslint: 8.57.0
+ eslint-import-resolver-node: 0.3.9
+ eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0)
+ eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0)
+ eslint-plugin-jsx-a11y: 6.9.0(eslint@8.57.0)
+ eslint-plugin-react: 7.35.0(eslint@8.57.0)
+ eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0)
+ optionalDependencies:
+ typescript: 5.5.4
+ transitivePeerDependencies:
+ - eslint-import-resolver-webpack
+ - supports-color
+
+ eslint-config-prettier@8.10.0(eslint@8.57.0):
+ dependencies:
+ eslint: 8.57.0
+
+ eslint-config-prettier@9.1.0(eslint@8.57.0):
+ dependencies:
+ eslint: 8.57.0
+
+ eslint-import-resolver-node@0.3.9:
+ dependencies:
+ debug: 3.2.7
+ is-core-module: 2.15.0
+ resolve: 1.22.8
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0):
+ dependencies:
+ debug: 4.3.6
+ enhanced-resolve: 5.17.1
+ eslint: 8.57.0
+ eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0)
+ eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)
+ fast-glob: 3.3.2
+ get-tsconfig: 4.7.6
+ is-core-module: 2.15.0
+ is-glob: 4.0.3
+ transitivePeerDependencies:
+ - '@typescript-eslint/parser'
+ - eslint-import-resolver-node
+ - eslint-import-resolver-webpack
+ - supports-color
+
+ eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@8.57.0):
+ dependencies:
+ debug: 4.3.6
+ enhanced-resolve: 5.17.1
+ eslint: 8.57.0
+ eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0)
+ eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0)
+ fast-glob: 3.3.2
+ get-tsconfig: 4.7.6
+ is-core-module: 2.15.0
+ is-glob: 4.0.3
+ transitivePeerDependencies:
+ - '@typescript-eslint/parser'
+ - eslint-import-resolver-node
+ - eslint-import-resolver-webpack
+ - supports-color
+
+ eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0):
+ dependencies:
+ debug: 4.3.6
+ enhanced-resolve: 5.17.1
+ eslint: 8.57.0
+ eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0)
+ eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0)
+ fast-glob: 3.3.2
+ get-tsconfig: 4.7.6
+ is-core-module: 2.15.0
+ is-glob: 4.0.3
+ transitivePeerDependencies:
+ - '@typescript-eslint/parser'
+ - eslint-import-resolver-node
+ - eslint-import-resolver-webpack
+ - supports-color
+
+ eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0):
+ dependencies:
+ debug: 3.2.7
+ optionalDependencies:
+ '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.3.3)
+ eslint: 8.57.0
+ eslint-import-resolver-node: 0.3.9
+ eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0)
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0):
+ dependencies:
+ debug: 3.2.7
+ optionalDependencies:
+ '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.3.3)
+ eslint: 8.57.0
+ eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0)
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0):
+ dependencies:
+ debug: 3.2.7
+ optionalDependencies:
+ '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.5.4)
+ eslint: 8.57.0
+ eslint-import-resolver-node: 0.3.9
+ eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@8.57.0)
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0):
+ dependencies:
+ debug: 3.2.7
+ optionalDependencies:
+ '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.5.4)
+ eslint: 8.57.0
+ eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@8.57.0)
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0):
+ dependencies:
+ debug: 3.2.7
+ optionalDependencies:
+ '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.5.4)
+ eslint: 8.57.0
+ eslint-import-resolver-node: 0.3.9
+ eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0)
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-plugin-cypress@2.15.2(eslint@8.57.0):
+ dependencies:
+ eslint: 8.57.0
+ globals: 13.24.0
+
+ eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0):
+ dependencies:
+ array-includes: 3.1.8
+ array.prototype.findlastindex: 1.2.5
+ array.prototype.flat: 1.3.2
+ array.prototype.flatmap: 1.3.2
+ debug: 3.2.7
+ doctrine: 2.1.0
+ eslint: 8.57.0
+ eslint-import-resolver-node: 0.3.9
+ eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0)
+ hasown: 2.0.2
+ is-core-module: 2.15.0
+ is-glob: 4.0.3
+ minimatch: 3.1.2
+ object.fromentries: 2.0.8
+ object.groupby: 1.0.3
+ object.values: 1.2.0
+ semver: 6.3.1
+ tsconfig-paths: 3.15.0
+ optionalDependencies:
+ '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.3.3)
+ transitivePeerDependencies:
+ - eslint-import-resolver-typescript
+ - eslint-import-resolver-webpack
+ - supports-color
+
+ eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0):
+ dependencies:
+ array-includes: 3.1.8
+ array.prototype.findlastindex: 1.2.5
+ array.prototype.flat: 1.3.2
+ array.prototype.flatmap: 1.3.2
+ debug: 3.2.7
+ doctrine: 2.1.0
+ eslint: 8.57.0
+ eslint-import-resolver-node: 0.3.9
+ eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0)
+ hasown: 2.0.2
+ is-core-module: 2.15.0
+ is-glob: 4.0.3
+ minimatch: 3.1.2
+ object.fromentries: 2.0.8
+ object.groupby: 1.0.3
+ object.values: 1.2.0
+ semver: 6.3.1
+ tsconfig-paths: 3.15.0
+ optionalDependencies:
+ '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.5.4)
+ transitivePeerDependencies:
+ - eslint-import-resolver-typescript
+ - eslint-import-resolver-webpack
+ - supports-color
+
+ eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0):
+ dependencies:
+ array-includes: 3.1.8
+ array.prototype.findlastindex: 1.2.5
+ array.prototype.flat: 1.3.2
+ array.prototype.flatmap: 1.3.2
+ debug: 3.2.7
+ doctrine: 2.1.0
+ eslint: 8.57.0
+ eslint-import-resolver-node: 0.3.9
+ eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0)
+ hasown: 2.0.2
+ is-core-module: 2.15.0
+ is-glob: 4.0.3
+ minimatch: 3.1.2
+ object.fromentries: 2.0.8
+ object.groupby: 1.0.3
+ object.values: 1.2.0
+ semver: 6.3.1
+ tsconfig-paths: 3.15.0
+ optionalDependencies:
+ '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.5.4)
+ transitivePeerDependencies:
+ - eslint-import-resolver-typescript
+ - eslint-import-resolver-webpack
+ - supports-color
+
+ eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3):
+ dependencies:
+ '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.3.3)
+ eslint: 8.57.0
+ optionalDependencies:
+ '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3)
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+
+ eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4):
+ dependencies:
+ '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.5.4)
+ eslint: 8.57.0
+ optionalDependencies:
+ '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+
+ eslint-plugin-jsx-a11y@6.9.0(eslint@8.57.0):
+ dependencies:
+ aria-query: 5.1.3
+ array-includes: 3.1.8
+ array.prototype.flatmap: 1.3.2
+ ast-types-flow: 0.0.8
+ axe-core: 4.10.0
+ axobject-query: 3.1.1
+ damerau-levenshtein: 1.0.8
+ emoji-regex: 9.2.2
+ es-iterator-helpers: 1.0.19
+ eslint: 8.57.0
+ hasown: 2.0.2
+ jsx-ast-utils: 3.3.5
+ language-tags: 1.0.9
+ minimatch: 3.1.2
+ object.fromentries: 2.0.8
+ safe-regex-test: 1.0.3
+ string.prototype.includes: 2.0.0
+
+ eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.10.0(eslint@8.57.0))(eslint@8.57.0)(prettier@2.8.8):
+ dependencies:
+ eslint: 8.57.0
+ prettier: 2.8.8
+ prettier-linter-helpers: 1.0.0
+ optionalDependencies:
+ eslint-config-prettier: 8.10.0(eslint@8.57.0)
+
+ eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.3):
+ dependencies:
+ eslint: 8.57.0
+ prettier: 3.3.3
+ prettier-linter-helpers: 1.0.0
+ synckit: 0.9.1
+ optionalDependencies:
+ eslint-config-prettier: 9.1.0(eslint@8.57.0)
+
+ eslint-plugin-react-hooks@4.6.2(eslint@8.57.0):
+ dependencies:
+ eslint: 8.57.0
+
+ eslint-plugin-react-native-globals@0.1.2: {}
+
+ eslint-plugin-react-native@4.1.0(eslint@8.57.0):
+ dependencies:
+ eslint: 8.57.0
+ eslint-plugin-react-native-globals: 0.1.2
+
+ eslint-plugin-react@7.35.0(eslint@8.57.0):
+ dependencies:
+ array-includes: 3.1.8
+ array.prototype.findlast: 1.2.5
+ array.prototype.flatmap: 1.3.2
+ array.prototype.tosorted: 1.1.4
+ doctrine: 2.1.0
+ es-iterator-helpers: 1.0.19
+ eslint: 8.57.0
+ estraverse: 5.3.0
+ hasown: 2.0.2
+ jsx-ast-utils: 3.3.5
+ minimatch: 3.1.2
+ object.entries: 1.1.8
+ object.fromentries: 2.0.8
+ object.values: 1.2.0
+ prop-types: 15.8.1
+ resolve: 2.0.0-next.5
+ semver: 6.3.1
+ string.prototype.matchall: 4.0.11
+ string.prototype.repeat: 1.0.0
+
+ eslint-plugin-simple-import-sort@8.0.0(eslint@8.57.0):
+ dependencies:
+ eslint: 8.57.0
+
+ eslint-plugin-unused-imports@2.0.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0):
+ dependencies:
+ eslint: 8.57.0
+ eslint-rule-composer: 0.3.0
+ optionalDependencies:
+ '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3)
+
+ eslint-plugin-unused-imports@2.0.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0):
+ dependencies:
+ eslint: 8.57.0
+ eslint-rule-composer: 0.3.0
+ optionalDependencies:
+ '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)
+
+ eslint-rule-composer@0.3.0: {}
+
+ eslint-scope@5.1.1:
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 4.3.0
+
+ eslint-scope@7.2.2:
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 5.3.0
+
+ eslint-visitor-keys@3.4.3: {}
+
+ eslint@8.57.0:
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
+ '@eslint-community/regexpp': 4.11.0
+ '@eslint/eslintrc': 2.1.4
+ '@eslint/js': 8.57.0
+ '@humanwhocodes/config-array': 0.11.14
+ '@humanwhocodes/module-importer': 1.0.1
+ '@nodelib/fs.walk': 1.2.8
+ '@ungap/structured-clone': 1.2.0
+ ajv: 6.12.6
+ chalk: 4.1.2
+ cross-spawn: 7.0.3
+ debug: 4.3.6
+ doctrine: 3.0.0
+ escape-string-regexp: 4.0.0
+ eslint-scope: 7.2.2
+ eslint-visitor-keys: 3.4.3
+ espree: 9.6.1
+ esquery: 1.6.0
+ esutils: 2.0.3
+ fast-deep-equal: 3.1.3
+ file-entry-cache: 6.0.1
+ find-up: 5.0.0
+ glob-parent: 6.0.2
+ globals: 13.24.0
+ graphemer: 1.4.0
+ ignore: 5.3.2
+ imurmurhash: 0.1.4
+ is-glob: 4.0.3
+ is-path-inside: 3.0.3
+ js-yaml: 4.1.0
+ json-stable-stringify-without-jsonify: 1.0.1
+ levn: 0.4.1
+ lodash.merge: 4.6.2
+ minimatch: 3.1.2
+ natural-compare: 1.4.0
+ optionator: 0.9.4
+ strip-ansi: 6.0.1
+ text-table: 0.2.0
+ transitivePeerDependencies:
+ - supports-color
+
+ esniff@2.0.1:
+ dependencies:
+ d: 1.0.2
+ es5-ext: 0.10.64
+ event-emitter: 0.3.5
+ type: 2.7.3
+
+ espree@9.6.1:
+ dependencies:
+ acorn: 8.12.1
+ acorn-jsx: 5.3.2(acorn@8.12.1)
+ eslint-visitor-keys: 3.4.3
+
+ esprima@4.0.1: {}
+
+ esquery@1.6.0:
+ dependencies:
+ estraverse: 5.3.0
+
+ esrecurse@4.3.0:
+ dependencies:
+ estraverse: 5.3.0
+
+ estraverse@4.3.0: {}
+
+ estraverse@5.3.0: {}
+
+ esutils@2.0.3: {}
+
+ etag@1.8.1: {}
+
+ ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10):
+ dependencies:
+ '@adraffy/ens-normalize': 1.10.1
+ '@noble/curves': 1.2.0
+ '@noble/hashes': 1.3.2
+ '@types/node': 18.15.13
+ aes-js: 4.0.0-beta.5
+ tslib: 2.4.0
+ ws: 8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+
+ event-emitter@0.3.5:
+ dependencies:
+ d: 1.0.2
+ es5-ext: 0.10.64
+
+ event-target-shim@5.0.1: {}
+
+ eventemitter3@5.0.1: {}
+
+ events@3.3.0: {}
+
+ exec-async@2.2.0: {}
+
+ execa@1.0.0:
+ dependencies:
+ cross-spawn: 6.0.5
+ get-stream: 4.1.0
+ is-stream: 1.1.0
+ npm-run-path: 2.0.2
+ p-finally: 1.0.0
+ signal-exit: 3.0.7
+ strip-eof: 1.0.0
+
+ execa@5.1.1:
+ dependencies:
+ cross-spawn: 7.0.3
+ get-stream: 6.0.1
+ human-signals: 2.1.0
+ is-stream: 2.0.1
+ merge-stream: 2.0.0
+ npm-run-path: 4.0.1
+ onetime: 5.1.2
+ signal-exit: 3.0.7
+ strip-final-newline: 2.0.0
+
+ execa@8.0.1:
+ dependencies:
+ cross-spawn: 7.0.3
+ get-stream: 8.0.1
+ human-signals: 5.0.0
+ is-stream: 3.0.0
+ merge-stream: 2.0.0
+ npm-run-path: 5.3.0
+ onetime: 6.0.0
+ signal-exit: 4.1.0
+ strip-final-newline: 3.0.0
+
+ expo-application@5.9.1(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)):
+ dependencies:
+ expo: 51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+
+ expo-asset@10.0.10(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)):
+ dependencies:
+ expo: 51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ expo-constants: 16.0.2(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ invariant: 2.2.4
+ md5-file: 3.2.3
+ transitivePeerDependencies:
+ - supports-color
+
+ expo-clipboard@6.0.3(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)):
+ dependencies:
+ expo: 51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+
+ expo-constants@16.0.2(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)):
+ dependencies:
+ '@expo/config': 9.0.3
+ '@expo/env': 0.3.0
+ expo: 51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ transitivePeerDependencies:
+ - supports-color
+
+ expo-crypto@13.0.2(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)):
+ dependencies:
+ base64-js: 1.5.1
+ expo: 51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+
+ expo-file-system@17.0.1(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)):
+ dependencies:
+ expo: 51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+
+ expo-font@12.0.9(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)):
+ dependencies:
+ expo: 51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ fontfaceobserver: 2.3.0
+
+ expo-image-loader@4.7.0(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)):
+ dependencies:
+ expo: 51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+
+ expo-image-picker@15.0.7(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)):
+ dependencies:
+ expo: 51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ expo-image-loader: 4.7.0(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+
+ expo-keep-awake@13.0.2(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)):
+ dependencies:
+ expo: 51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+
+ expo-linking@6.3.1(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)):
+ dependencies:
+ expo-constants: 16.0.2(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ invariant: 2.2.4
+ transitivePeerDependencies:
+ - expo
+ - supports-color
+
+ expo-modules-autolinking@1.11.2:
+ dependencies:
+ chalk: 4.1.2
+ commander: 7.2.0
+ fast-glob: 3.3.2
+ find-up: 5.0.0
+ fs-extra: 9.1.0
+ require-from-string: 2.0.2
+ resolve-from: 5.0.0
+
+ expo-modules-core@1.12.21:
+ dependencies:
+ invariant: 2.2.4
+
+ expo-secure-store@13.0.2(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)):
+ dependencies:
+ expo: 51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+
+ expo-splash-screen@0.27.5(expo-modules-autolinking@1.11.2)(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)):
+ dependencies:
+ '@expo/prebuild-config': 7.0.6(expo-modules-autolinking@1.11.2)
+ expo: 51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ transitivePeerDependencies:
+ - encoding
+ - expo-modules-autolinking
+ - supports-color
+
+ expo-status-bar@1.12.1: {}
+
+ expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10):
+ dependencies:
+ '@babel/runtime': 7.25.0
+ '@expo/cli': 0.18.29(bufferutil@4.0.8)(expo-modules-autolinking@1.11.2)(utf-8-validate@5.0.10)
+ '@expo/config': 9.0.3
+ '@expo/config-plugins': 8.0.8
+ '@expo/metro-config': 0.18.11
+ '@expo/vector-icons': 14.0.2
+ babel-preset-expo: 11.0.14(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ expo-asset: 10.0.10(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ expo-file-system: 17.0.1(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ expo-font: 12.0.9(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ expo-keep-awake: 13.0.2(expo@51.0.28(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ expo-modules-autolinking: 1.11.2
+ expo-modules-core: 1.12.21
+ fbemitter: 3.0.0
+ whatwg-url-without-unicode: 8.0.0-3
+ transitivePeerDependencies:
+ - '@babel/core'
+ - '@babel/preset-env'
+ - bufferutil
+ - encoding
+ - supports-color
+ - utf-8-validate
+
+ exponential-backoff@3.1.1: {}
+
+ express-graphql@0.12.0(graphql@16.9.0):
+ dependencies:
+ accepts: 1.3.8
+ content-type: 1.0.5
+ graphql: 16.9.0
+ http-errors: 1.8.0
+ raw-body: 2.5.2
+
+ express@4.19.2:
+ dependencies:
+ accepts: 1.3.8
+ array-flatten: 1.1.1
+ body-parser: 1.20.2
+ content-disposition: 0.5.4
+ content-type: 1.0.5
+ cookie: 0.6.0
+ cookie-signature: 1.0.6
+ debug: 2.6.9
+ depd: 2.0.0
+ encodeurl: 1.0.2
+ escape-html: 1.0.3
+ etag: 1.8.1
+ finalhandler: 1.2.0
+ fresh: 0.5.2
+ http-errors: 2.0.0
+ merge-descriptors: 1.0.1
+ methods: 1.1.2
+ on-finished: 2.4.1
+ parseurl: 1.3.3
+ path-to-regexp: 0.1.7
+ proxy-addr: 2.0.7
+ qs: 6.11.0
+ range-parser: 1.2.1
+ safe-buffer: 5.2.1
+ send: 0.18.0
+ serve-static: 1.15.0
+ setprototypeof: 1.2.0
+ statuses: 2.0.1
+ type-is: 1.6.18
+ utils-merge: 1.0.1
+ vary: 1.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ ext@1.7.0:
+ dependencies:
+ type: 2.7.3
+
+ fast-base64-decode@1.0.0: {}
+
+ fast-deep-equal@3.1.3: {}
+
+ fast-diff@1.3.0: {}
+
+ fast-glob@3.3.2:
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ '@nodelib/fs.walk': 1.2.8
+ glob-parent: 5.1.2
+ merge2: 1.4.1
+ micromatch: 4.0.7
+
+ fast-json-stable-stringify@2.1.0: {}
+
+ fast-levenshtein@2.0.6: {}
+
+ fast-loops@1.1.4: {}
+
+ fast-redact@3.5.0: {}
+
+ fast-text-encoding@1.0.6: {}
+
+ fast-xml-parser@4.4.1:
+ dependencies:
+ strnum: 1.0.5
+
+ fastq@1.17.1:
+ dependencies:
+ reusify: 1.0.4
+
+ fb-watchman@2.0.2:
+ dependencies:
+ bser: 2.1.1
+
+ fbemitter@3.0.0:
+ dependencies:
+ fbjs: 3.0.5
+ transitivePeerDependencies:
+ - encoding
+
+ fbjs-css-vars@1.0.2: {}
+
+ fbjs@3.0.5:
+ dependencies:
+ cross-fetch: 3.1.8
+ fbjs-css-vars: 1.0.2
+ loose-envify: 1.4.0
+ object-assign: 4.1.1
+ promise: 7.3.1
+ setimmediate: 1.0.5
+ ua-parser-js: 1.0.38
+ transitivePeerDependencies:
+ - encoding
+
+ fetch-blob@3.2.0:
+ dependencies:
+ node-domexception: 1.0.0
+ web-streams-polyfill: 3.3.3
+
+ fetch-cookie@3.0.1:
+ dependencies:
+ set-cookie-parser: 2.7.0
+ tough-cookie: 4.1.4
+
+ fetch-retry@4.1.1: {}
+
+ file-entry-cache@6.0.1:
+ dependencies:
+ flat-cache: 3.2.0
+
+ fill-range@7.1.1:
+ dependencies:
+ to-regex-range: 5.0.1
+
+ filter-obj@1.1.0: {}
+
+ finalhandler@1.1.2:
+ dependencies:
+ debug: 2.6.9
+ encodeurl: 1.0.2
+ escape-html: 1.0.3
+ on-finished: 2.3.0
+ parseurl: 1.3.3
+ statuses: 1.5.0
+ unpipe: 1.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ finalhandler@1.2.0:
+ dependencies:
+ debug: 2.6.9
+ encodeurl: 1.0.2
+ escape-html: 1.0.3
+ on-finished: 2.4.1
+ parseurl: 1.3.3
+ statuses: 2.0.1
+ unpipe: 1.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ find-cache-dir@2.1.0:
+ dependencies:
+ commondir: 1.0.1
+ make-dir: 2.1.0
+ pkg-dir: 3.0.0
+
+ find-root@1.1.0: {}
+
+ find-up@3.0.0:
+ dependencies:
+ locate-path: 3.0.0
+
+ find-up@4.1.0:
+ dependencies:
+ locate-path: 5.0.0
+ path-exists: 4.0.0
+
+ find-up@5.0.0:
+ dependencies:
+ locate-path: 6.0.0
+ path-exists: 4.0.0
+
+ find-yarn-workspace-root@2.0.0:
+ dependencies:
+ micromatch: 4.0.7
+
+ flat-cache@3.2.0:
+ dependencies:
+ flatted: 3.3.1
+ keyv: 4.5.4
+ rimraf: 3.0.2
+
+ flatted@3.3.1: {}
+
+ flow-enums-runtime@0.0.6: {}
+
+ flow-parser@0.244.0: {}
+
+ focus-lock@1.3.5:
+ dependencies:
+ tslib: 2.6.3
+
+ follow-redirects@1.15.6: {}
+
+ fontfaceobserver@2.3.0: {}
+
+ for-each@0.3.3:
+ dependencies:
+ is-callable: 1.2.7
+
+ foreground-child@3.3.0:
+ dependencies:
+ cross-spawn: 7.0.3
+ signal-exit: 4.1.0
+
+ form-data@2.5.1:
+ dependencies:
+ asynckit: 0.4.0
+ combined-stream: 1.0.8
+ mime-types: 2.1.35
+
+ form-data@3.0.1:
+ dependencies:
+ asynckit: 0.4.0
+ combined-stream: 1.0.8
+ mime-types: 2.1.35
+
+ form-data@4.0.0:
+ dependencies:
+ asynckit: 0.4.0
+ combined-stream: 1.0.8
+ mime-types: 2.1.35
+
+ formdata-polyfill@4.0.10:
+ dependencies:
+ fetch-blob: 3.2.0
+
+ formik@2.4.6(react@18.3.1):
+ dependencies:
+ '@types/hoist-non-react-statics': 3.3.5
+ deepmerge: 2.2.1
+ hoist-non-react-statics: 3.3.2
+ lodash: 4.17.21
+ lodash-es: 4.17.21
+ react: 18.3.1
+ react-fast-compare: 2.0.4
+ tiny-warning: 1.0.3
+ tslib: 2.6.3
+
+ forwarded@0.2.0: {}
+
+ fraction.js@4.3.7: {}
+
+ framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ tslib: 2.6.3
+ optionalDependencies:
+ '@emotion/is-prop-valid': 1.3.0
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ framesync@6.1.2:
+ dependencies:
+ tslib: 2.4.0
+
+ freeport-async@2.0.0: {}
+
+ fresh@0.5.2: {}
+
+ fs-extra@10.1.0:
+ dependencies:
+ graceful-fs: 4.2.11
+ jsonfile: 6.1.0
+ universalify: 2.0.1
+
+ fs-extra@8.1.0:
+ dependencies:
+ graceful-fs: 4.2.11
+ jsonfile: 4.0.0
+ universalify: 0.1.2
+
+ fs-extra@9.0.0:
+ dependencies:
+ at-least-node: 1.0.0
+ graceful-fs: 4.2.11
+ jsonfile: 6.1.0
+ universalify: 1.0.0
+
+ fs-extra@9.1.0:
+ dependencies:
+ at-least-node: 1.0.0
+ graceful-fs: 4.2.11
+ jsonfile: 6.1.0
+ universalify: 2.0.1
+
+ fs-minipass@2.1.0:
+ dependencies:
+ minipass: 3.3.6
+
+ fs-minipass@3.0.3:
+ dependencies:
+ minipass: 7.1.2
+
+ fs.realpath@1.0.0: {}
+
+ fsevents@2.3.3:
+ optional: true
+
+ function-bind@1.1.2: {}
+
+ function.prototype.name@1.1.6:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ functions-have-names: 1.2.3
+
+ functions-have-names@1.2.3: {}
+
+ gensync@1.0.0-beta.2: {}
+
+ get-caller-file@2.0.5: {}
+
+ get-intrinsic@1.2.4:
+ dependencies:
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ has-proto: 1.0.3
+ has-symbols: 1.0.3
+ hasown: 2.0.2
+
+ get-nonce@1.0.1: {}
+
+ get-port-please@3.1.2: {}
+
+ get-port@3.2.0: {}
+
+ get-starknet-core@3.3.3(starknet@6.9.0):
+ dependencies:
+ '@module-federation/runtime': 0.1.21
+ starknet: 6.9.0
+
+ get-starknet-core@4.0.0:
+ dependencies:
+ '@starknet-io/types-js': 0.7.7
+
+ get-starknet-core@4.0.0-next.2: {}
+
+ get-stream@4.1.0:
+ dependencies:
+ pump: 3.0.0
+
+ get-stream@6.0.1: {}
+
+ get-stream@8.0.1: {}
+
+ get-symbol-description@1.0.2:
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+
+ get-tsconfig@4.7.6:
+ dependencies:
+ resolve-pkg-maps: 1.0.0
+
+ getenv@1.0.0: {}
+
+ glob-parent@5.1.2:
+ dependencies:
+ is-glob: 4.0.3
+
+ glob-parent@6.0.2:
+ dependencies:
+ is-glob: 4.0.3
+
+ glob@10.3.10:
+ dependencies:
+ foreground-child: 3.3.0
+ jackspeak: 2.3.6
+ minimatch: 9.0.5
+ minipass: 7.1.2
+ path-scurry: 1.11.1
+
+ glob@10.4.5:
+ dependencies:
+ foreground-child: 3.3.0
+ jackspeak: 3.4.3
+ minimatch: 9.0.5
+ minipass: 7.1.2
+ package-json-from-dist: 1.0.0
+ path-scurry: 1.11.1
+
+ glob@7.1.6:
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 3.1.2
+ once: 1.4.0
+ path-is-absolute: 1.0.1
+
+ glob@7.2.3:
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 3.1.2
+ once: 1.4.0
+ path-is-absolute: 1.0.1
+
+ globals@11.12.0: {}
+
+ globals@13.24.0:
+ dependencies:
+ type-fest: 0.20.2
+
+ globalthis@1.0.4:
+ dependencies:
+ define-properties: 1.2.1
+ gopd: 1.0.1
+
+ globby@11.1.0:
+ dependencies:
+ array-union: 2.1.0
+ dir-glob: 3.0.1
+ fast-glob: 3.3.2
+ ignore: 5.3.2
+ merge2: 1.4.1
+ slash: 3.0.0
+
+ gopd@1.0.1:
+ dependencies:
+ get-intrinsic: 1.2.4
+
+ graceful-fs@4.2.11: {}
+
+ graphemer@1.4.0: {}
+
+ graphql-tag@2.12.6(graphql@15.8.0):
+ dependencies:
+ graphql: 15.8.0
+ tslib: 2.6.3
+
+ graphql-tag@2.12.6(graphql@16.9.0):
+ dependencies:
+ graphql: 16.9.0
+ tslib: 2.6.3
+
+ graphql@15.8.0: {}
+
+ graphql@16.9.0: {}
+
+ h3@1.12.0:
+ dependencies:
+ cookie-es: 1.2.2
+ crossws: 0.2.4
+ defu: 6.1.4
+ destr: 2.0.3
+ iron-webcrypto: 1.2.1
+ ohash: 1.1.3
+ radix3: 1.1.2
+ ufo: 1.5.4
+ uncrypto: 0.1.3
+ unenv: 1.10.0
+ transitivePeerDependencies:
+ - uWebSockets.js
+
+ has-bigints@1.0.2: {}
+
+ has-flag@3.0.0: {}
+
+ has-flag@4.0.0: {}
+
+ has-property-descriptors@1.0.2:
+ dependencies:
+ es-define-property: 1.0.0
+
+ has-proto@1.0.3: {}
+
+ has-symbols@1.0.3: {}
+
+ has-tostringtag@1.0.2:
+ dependencies:
+ has-symbols: 1.0.3
+
+ hash-base@3.1.0:
+ dependencies:
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+ safe-buffer: 5.2.1
+
+ hash.js@1.1.7:
+ dependencies:
+ inherits: 2.0.4
+ minimalistic-assert: 1.0.1
+
+ hasown@2.0.2:
+ dependencies:
+ function-bind: 1.1.2
+
+ helmet@7.1.0: {}
+
+ hermes-estree@0.19.1: {}
+
+ hermes-estree@0.23.0: {}
+
+ hermes-parser@0.19.1:
+ dependencies:
+ hermes-estree: 0.19.1
+
+ hermes-parser@0.23.0:
+ dependencies:
+ hermes-estree: 0.23.0
+
+ hermes-profile-transformer@0.0.6:
+ dependencies:
+ source-map: 0.7.4
+
+ hmac-drbg@1.0.1:
+ dependencies:
+ hash.js: 1.1.7
+ minimalistic-assert: 1.0.1
+ minimalistic-crypto-utils: 1.0.1
+
+ hoist-non-react-statics@3.3.2:
+ dependencies:
+ react-is: 16.13.1
+
+ hosted-git-info@3.0.8:
+ dependencies:
+ lru-cache: 6.0.0
+
+ http-errors@1.8.0:
+ dependencies:
+ depd: 1.1.2
+ inherits: 2.0.4
+ setprototypeof: 1.2.0
+ statuses: 1.5.0
+ toidentifier: 1.0.0
+
+ http-errors@2.0.0:
+ dependencies:
+ depd: 2.0.0
+ inherits: 2.0.4
+ setprototypeof: 1.2.0
+ statuses: 2.0.1
+ toidentifier: 1.0.1
+
+ http-shutdown@1.2.2: {}
+
+ https-proxy-agent@5.0.1:
+ dependencies:
+ agent-base: 6.0.2
+ debug: 4.3.6
+ transitivePeerDependencies:
+ - supports-color
+
+ human-signals@2.1.0: {}
+
+ human-signals@5.0.0: {}
+
+ hyphenate-style-name@1.1.0: {}
+
+ iconv-lite@0.4.24:
+ dependencies:
+ safer-buffer: 2.1.2
+
+ idb-keyval@6.2.1: {}
+
+ ieee754@1.2.1: {}
+
+ ignore@5.3.2: {}
+
+ image-size@1.1.1:
+ dependencies:
+ queue: 6.0.2
+
+ immutable@4.3.7: {}
+
+ import-fresh@2.0.0:
+ dependencies:
+ caller-path: 2.0.0
+ resolve-from: 3.0.0
+
+ import-fresh@3.3.0:
+ dependencies:
+ parent-module: 1.0.1
+ resolve-from: 4.0.0
+
+ imurmurhash@0.1.4: {}
+
+ indent-string@4.0.0: {}
+
+ inflight@1.0.6:
+ dependencies:
+ once: 1.4.0
+ wrappy: 1.0.2
+
+ inherits@2.0.3: {}
+
+ inherits@2.0.4: {}
+
+ ini@1.3.8: {}
+
+ inline-style-prefixer@6.0.4:
+ dependencies:
+ css-in-js-utils: 3.1.0
+ fast-loops: 1.1.4
+
+ internal-ip@4.3.0:
+ dependencies:
+ default-gateway: 4.2.0
+ ipaddr.js: 1.9.1
+
+ internal-slot@1.0.7:
+ dependencies:
+ es-errors: 1.3.0
+ hasown: 2.0.2
+ side-channel: 1.0.6
+
+ invariant@2.2.4:
+ dependencies:
+ loose-envify: 1.4.0
+
+ ip-regex@2.1.0: {}
+
+ ip-regex@4.3.0: {}
+
+ ipaddr.js@1.9.1: {}
+
+ iron-webcrypto@1.2.1: {}
+
+ is-arguments@1.1.1:
+ dependencies:
+ call-bind: 1.0.7
+ has-tostringtag: 1.0.2
+
+ is-array-buffer@3.0.4:
+ dependencies:
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
+
+ is-arrayish@0.2.1: {}
+
+ is-arrayish@0.3.2: {}
+
+ is-async-function@2.0.0:
+ dependencies:
+ has-tostringtag: 1.0.2
+
+ is-bigint@1.0.4:
+ dependencies:
+ has-bigints: 1.0.2
+
+ is-binary-path@2.1.0:
+ dependencies:
+ binary-extensions: 2.3.0
+
+ is-boolean-object@1.1.2:
+ dependencies:
+ call-bind: 1.0.7
+ has-tostringtag: 1.0.2
+
+ is-buffer@1.1.6: {}
+
+ is-callable@1.2.7: {}
+
+ is-core-module@2.15.0:
+ dependencies:
+ hasown: 2.0.2
+
+ is-data-view@1.0.1:
+ dependencies:
+ is-typed-array: 1.1.13
+
+ is-date-object@1.0.5:
+ dependencies:
+ has-tostringtag: 1.0.2
+
+ is-directory@0.3.1: {}
+
+ is-docker@2.2.1: {}
+
+ is-docker@3.0.0: {}
+
+ is-extglob@1.0.0: {}
+
+ is-extglob@2.1.1: {}
+
+ is-finalizationregistry@1.0.2:
+ dependencies:
+ call-bind: 1.0.7
+
+ is-fullwidth-code-point@2.0.0: {}
+
+ is-fullwidth-code-point@3.0.0: {}
+
+ is-generator-function@1.0.10:
+ dependencies:
+ has-tostringtag: 1.0.2
+
+ is-glob@2.0.1:
+ dependencies:
+ is-extglob: 1.0.0
+
+ is-glob@4.0.3:
+ dependencies:
+ is-extglob: 2.1.1
+
+ is-inside-container@1.0.0:
+ dependencies:
+ is-docker: 3.0.0
+
+ is-interactive@1.0.0: {}
+
+ is-invalid-path@0.1.0:
+ dependencies:
+ is-glob: 2.0.1
+
+ is-ip@3.1.0:
+ dependencies:
+ ip-regex: 4.3.0
+
+ is-ipfs@0.6.3:
+ dependencies:
+ bs58: 4.0.1
+ cids: 0.7.5
+ mafmt: 7.1.0
+ multiaddr: 7.5.0
+ multibase: 0.6.1
+ multihashes: 0.4.21
+
+ is-map@2.0.3: {}
+
+ is-negative-zero@2.0.3: {}
+
+ is-number-object@1.0.7:
+ dependencies:
+ has-tostringtag: 1.0.2
+
+ is-number@7.0.0: {}
+
+ is-path-cwd@2.2.0: {}
+
+ is-path-inside@3.0.3: {}
+
+ is-plain-obj@2.1.0: {}
+
+ is-plain-object@2.0.4:
+ dependencies:
+ isobject: 3.0.1
+
+ is-promise@4.0.0: {}
+
+ is-regex@1.1.4:
+ dependencies:
+ call-bind: 1.0.7
+ has-tostringtag: 1.0.2
+
+ is-set@2.0.3: {}
+
+ is-shared-array-buffer@1.0.3:
+ dependencies:
+ call-bind: 1.0.7
+
+ is-stream@1.1.0: {}
+
+ is-stream@2.0.1: {}
+
+ is-stream@3.0.0: {}
+
+ is-string@1.0.7:
+ dependencies:
+ has-tostringtag: 1.0.2
+
+ is-symbol@1.0.4:
+ dependencies:
+ has-symbols: 1.0.3
+
+ is-typed-array@1.1.13:
+ dependencies:
+ which-typed-array: 1.1.15
+
+ is-typedarray@1.0.0: {}
+
+ is-unicode-supported@0.1.0: {}
+
+ is-valid-path@0.1.1:
+ dependencies:
+ is-invalid-path: 0.1.0
+
+ is-weakmap@2.0.2: {}
+
+ is-weakref@1.0.2:
+ dependencies:
+ call-bind: 1.0.7
+
+ is-weakset@2.0.3:
+ dependencies:
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
+
+ is-wsl@1.1.0: {}
+
+ is-wsl@2.2.0:
+ dependencies:
+ is-docker: 2.2.1
+
+ is-wsl@3.1.0:
+ dependencies:
+ is-inside-container: 1.0.0
+
+ is64bit@2.0.0:
+ dependencies:
+ system-architecture: 0.1.0
+
+ isarray@1.0.0: {}
+
+ isarray@2.0.5: {}
+
+ isexe@2.0.0: {}
+
+ isobject@3.0.1: {}
+
+ isomorphic-fetch@3.0.0:
+ dependencies:
+ node-fetch: 2.7.0
+ whatwg-fetch: 3.6.20
+ transitivePeerDependencies:
+ - encoding
+
+ iterator.prototype@1.1.2:
+ dependencies:
+ define-properties: 1.2.1
+ get-intrinsic: 1.2.4
+ has-symbols: 1.0.3
+ reflect.getprototypeof: 1.0.6
+ set-function-name: 2.0.2
+
+ jackspeak@2.3.6:
+ dependencies:
+ '@isaacs/cliui': 8.0.2
+ optionalDependencies:
+ '@pkgjs/parseargs': 0.11.0
+
+ jackspeak@3.4.3:
+ dependencies:
+ '@isaacs/cliui': 8.0.2
+ optionalDependencies:
+ '@pkgjs/parseargs': 0.11.0
+
+ jest-environment-node@29.7.0:
+ dependencies:
+ '@jest/environment': 29.7.0
+ '@jest/fake-timers': 29.7.0
+ '@jest/types': 29.6.3
+ '@types/node': 20.16.1
+ jest-mock: 29.7.0
+ jest-util: 29.7.0
+
+ jest-get-type@29.6.3: {}
+
+ jest-message-util@29.7.0:
+ dependencies:
+ '@babel/code-frame': 7.24.7
+ '@jest/types': 29.6.3
+ '@types/stack-utils': 2.0.3
+ chalk: 4.1.2
+ graceful-fs: 4.2.11
+ micromatch: 4.0.7
+ pretty-format: 29.7.0
+ slash: 3.0.0
+ stack-utils: 2.0.6
+
+ jest-mock@29.7.0:
+ dependencies:
+ '@jest/types': 29.6.3
+ '@types/node': 20.16.1
+ jest-util: 29.7.0
+
+ jest-util@29.7.0:
+ dependencies:
+ '@jest/types': 29.6.3
+ '@types/node': 20.16.1
+ chalk: 4.1.2
+ ci-info: 3.9.0
+ graceful-fs: 4.2.11
+ picomatch: 2.3.1
+
+ jest-validate@29.7.0:
+ dependencies:
+ '@jest/types': 29.6.3
+ camelcase: 6.3.0
+ chalk: 4.1.2
+ jest-get-type: 29.6.3
+ leven: 3.1.0
+ pretty-format: 29.7.0
+
+ jest-worker@29.7.0:
+ dependencies:
+ '@types/node': 20.16.1
+ jest-util: 29.7.0
+ merge-stream: 2.0.0
+ supports-color: 8.1.1
+
+ jimp-compact@0.16.1: {}
+
+ jiti@1.21.6: {}
+
+ joi@17.13.3:
+ dependencies:
+ '@hapi/hoek': 9.3.0
+ '@hapi/topo': 5.1.0
+ '@sideway/address': 4.1.5
+ '@sideway/formula': 3.0.1
+ '@sideway/pinpoint': 2.0.0
+
+ join-component@1.1.0: {}
+
+ joycon@3.1.1: {}
+
+ js-sha3@0.8.0: {}
+
+ js-tokens@4.0.0: {}
+
+ js-yaml@3.14.1:
+ dependencies:
+ argparse: 1.0.10
+ esprima: 4.0.1
+
+ js-yaml@4.1.0:
+ dependencies:
+ argparse: 2.0.1
+
+ jsbi@3.2.5: {}
+
+ jsc-android@250231.0.0: {}
+
+ jsc-safe-url@0.2.4: {}
+
+ jscodeshift@0.14.0(@babel/preset-env@7.25.3(@babel/core@7.25.2)):
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/parser': 7.25.3
+ '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.25.2)
+ '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.25.2)
+ '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.25.2)
+ '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2)
+ '@babel/preset-env': 7.25.3(@babel/core@7.25.2)
+ '@babel/preset-flow': 7.24.7(@babel/core@7.25.2)
+ '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2)
+ '@babel/register': 7.24.6(@babel/core@7.25.2)
+ babel-core: 7.0.0-bridge.0(@babel/core@7.25.2)
+ chalk: 4.1.2
+ flow-parser: 0.244.0
+ graceful-fs: 4.2.11
+ micromatch: 4.0.7
+ neo-async: 2.6.2
+ node-dir: 0.1.17
+ recast: 0.21.5
+ temp: 0.8.4
+ write-file-atomic: 2.4.3
+ transitivePeerDependencies:
+ - supports-color
+
+ jsesc@0.5.0: {}
+
+ jsesc@2.5.2: {}
+
+ json-buffer@3.0.1: {}
+
+ json-parse-better-errors@1.0.2: {}
+
+ json-parse-even-better-errors@2.3.1: {}
+
+ json-schema-deref-sync@0.13.0:
+ dependencies:
+ clone: 2.1.2
+ dag-map: 1.0.2
+ is-valid-path: 0.1.1
+ lodash: 4.17.21
+ md5: 2.2.1
+ memory-cache: 0.2.0
+ traverse: 0.6.9
+ valid-url: 1.0.9
+
+ json-schema-traverse@0.4.1: {}
+
+ json-stable-stringify-without-jsonify@1.0.1: {}
+
+ json-stable-stringify@1.1.1:
+ dependencies:
+ call-bind: 1.0.7
+ isarray: 2.0.5
+ jsonify: 0.0.1
+ object-keys: 1.1.1
+
+ json5@1.0.2:
+ dependencies:
+ minimist: 1.2.8
+
+ json5@2.2.3: {}
+
+ jsonfile@4.0.0:
+ optionalDependencies:
+ graceful-fs: 4.2.11
+
+ jsonfile@6.1.0:
+ dependencies:
+ universalify: 2.0.1
+ optionalDependencies:
+ graceful-fs: 4.2.11
+
+ jsonify@0.0.1: {}
+
+ jsx-ast-utils@3.3.5:
+ dependencies:
+ array-includes: 3.1.8
+ array.prototype.flat: 1.3.2
+ object.assign: 4.1.5
+ object.values: 1.2.0
+
+ keyv@4.5.4:
+ dependencies:
+ json-buffer: 3.0.1
+
+ keyvaluestorage-interface@1.0.0: {}
+
+ kind-of@6.0.3: {}
+
+ klaw-sync@6.0.0:
+ dependencies:
+ graceful-fs: 4.2.11
+
+ kleur@3.0.3: {}
+
+ language-subtag-registry@0.3.23: {}
+
+ language-tags@1.0.9:
+ dependencies:
+ language-subtag-registry: 0.3.23
+
+ leven@3.1.0: {}
+
+ levn@0.4.1:
+ dependencies:
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+
+ light-bolt11-decoder@3.1.1:
+ dependencies:
+ '@scure/base': 1.1.1
+
+ lighthouse-logger@1.4.2:
+ dependencies:
+ debug: 2.6.9
+ marky: 1.2.5
+ transitivePeerDependencies:
+ - supports-color
+
+ lightningcss-darwin-arm64@1.19.0:
+ optional: true
+
+ lightningcss-darwin-x64@1.19.0:
+ optional: true
+
+ lightningcss-linux-arm-gnueabihf@1.19.0:
+ optional: true
+
+ lightningcss-linux-arm64-gnu@1.19.0:
+ optional: true
+
+ lightningcss-linux-arm64-musl@1.19.0:
+ optional: true
+
+ lightningcss-linux-x64-gnu@1.19.0:
+ optional: true
+
+ lightningcss-linux-x64-musl@1.19.0:
+ optional: true
+
+ lightningcss-win32-x64-msvc@1.19.0:
+ optional: true
+
+ lightningcss@1.19.0:
+ dependencies:
+ detect-libc: 1.0.3
+ optionalDependencies:
+ lightningcss-darwin-arm64: 1.19.0
+ lightningcss-darwin-x64: 1.19.0
+ lightningcss-linux-arm-gnueabihf: 1.19.0
+ lightningcss-linux-arm64-gnu: 1.19.0
+ lightningcss-linux-arm64-musl: 1.19.0
+ lightningcss-linux-x64-gnu: 1.19.0
+ lightningcss-linux-x64-musl: 1.19.0
+ lightningcss-win32-x64-msvc: 1.19.0
+
+ lilconfig@2.1.0: {}
+
+ lilconfig@3.1.2: {}
+
+ lines-and-columns@1.2.4: {}
+
+ listhen@1.7.2:
+ dependencies:
+ '@parcel/watcher': 2.4.1
+ '@parcel/watcher-wasm': 2.4.1
+ citty: 0.1.6
+ clipboardy: 4.0.0
+ consola: 3.2.3
+ crossws: 0.2.4
+ defu: 6.1.4
+ get-port-please: 3.1.2
+ h3: 1.12.0
+ http-shutdown: 1.2.2
+ jiti: 1.21.6
+ mlly: 1.7.1
+ node-forge: 1.3.1
+ pathe: 1.1.2
+ std-env: 3.7.0
+ ufo: 1.5.4
+ untun: 0.1.3
+ uqr: 0.1.2
+ transitivePeerDependencies:
+ - uWebSockets.js
+
+ load-tsconfig@0.2.5: {}
+
+ locate-path@3.0.0:
+ dependencies:
+ p-locate: 3.0.0
+ path-exists: 3.0.0
+
+ locate-path@5.0.0:
+ dependencies:
+ p-locate: 4.1.0
+
+ locate-path@6.0.0:
+ dependencies:
+ p-locate: 5.0.0
+
+ lodash-es@4.17.21: {}
+
+ lodash.debounce@4.0.8: {}
+
+ lodash.isequal@4.5.0: {}
+
+ lodash.merge@4.6.2: {}
+
+ lodash.mergewith@4.6.2: {}
+
+ lodash.sortby@4.7.0: {}
+
+ lodash.throttle@4.1.1: {}
+
+ lodash@4.17.21: {}
+
+ log-symbols@2.2.0:
+ dependencies:
+ chalk: 2.4.2
+
+ log-symbols@4.1.0:
+ dependencies:
+ chalk: 4.1.2
+ is-unicode-supported: 0.1.0
+
+ logkitty@0.7.1:
+ dependencies:
+ ansi-fragments: 0.2.1
+ dayjs: 1.11.12
+ yargs: 15.4.1
+
+ loglevel@1.9.1: {}
+
+ long@4.0.0: {}
+
+ loose-envify@1.4.0:
+ dependencies:
+ js-tokens: 4.0.0
+
+ lossless-json@4.0.1: {}
+
+ lru-cache@10.4.3: {}
+
+ lru-cache@5.1.1:
+ dependencies:
+ yallist: 3.1.1
+
+ lru-cache@6.0.0:
+ dependencies:
+ yallist: 4.0.0
+
+ lru-cache@7.13.1: {}
+
+ mafmt@7.1.0:
+ dependencies:
+ multiaddr: 7.5.0
+
+ make-dir@2.1.0:
+ dependencies:
+ pify: 4.0.1
+ semver: 5.7.2
+
+ make-error@1.3.6: {}
+
+ makeerror@1.0.12:
+ dependencies:
+ tmpl: 1.0.5
+
+ marky@1.2.5: {}
+
+ match-sorter@6.3.4:
+ dependencies:
+ '@babel/runtime': 7.25.0
+ remove-accents: 0.5.0
+
+ md5-file@3.2.3:
+ dependencies:
+ buffer-alloc: 1.2.0
+
+ md5.js@1.3.5:
+ dependencies:
+ hash-base: 3.1.0
+ inherits: 2.0.4
+ safe-buffer: 5.2.1
+
+ md5@2.2.1:
+ dependencies:
+ charenc: 0.0.2
+ crypt: 0.0.2
+ is-buffer: 1.1.6
+
+ md5@2.3.0:
+ dependencies:
+ charenc: 0.0.2
+ crypt: 0.0.2
+ is-buffer: 1.1.6
+
+ md5hex@1.0.0: {}
+
+ mdn-data@2.0.14: {}
+
+ media-typer@0.3.0: {}
+
+ memoize-one@5.2.1: {}
+
+ memoize-one@6.0.0: {}
+
+ memory-cache@0.2.0: {}
+
+ merge-descriptors@1.0.1: {}
+
+ merge-options@3.0.4:
+ dependencies:
+ is-plain-obj: 2.1.0
+
+ merge-stream@2.0.0: {}
+
+ merge2@1.4.1: {}
+
+ methods@1.1.2: {}
+
+ metro-babel-transformer@0.80.10:
+ dependencies:
+ '@babel/core': 7.25.2
+ flow-enums-runtime: 0.0.6
+ hermes-parser: 0.23.0
+ nullthrows: 1.1.1
+ transitivePeerDependencies:
+ - supports-color
+
+ metro-cache-key@0.80.10:
+ dependencies:
+ flow-enums-runtime: 0.0.6
+
+ metro-cache@0.80.10:
+ dependencies:
+ exponential-backoff: 3.1.1
+ flow-enums-runtime: 0.0.6
+ metro-core: 0.80.10
+
+ metro-config@0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10):
+ dependencies:
+ connect: 3.7.0
+ cosmiconfig: 5.2.1
+ flow-enums-runtime: 0.0.6
+ jest-validate: 29.7.0
+ metro: 0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ metro-cache: 0.80.10
+ metro-core: 0.80.10
+ metro-runtime: 0.80.10
+ transitivePeerDependencies:
+ - bufferutil
+ - encoding
+ - supports-color
+ - utf-8-validate
+
+ metro-core@0.80.10:
+ dependencies:
+ flow-enums-runtime: 0.0.6
+ lodash.throttle: 4.1.1
+ metro-resolver: 0.80.10
+
+ metro-file-map@0.80.10:
+ dependencies:
+ anymatch: 3.1.3
+ debug: 2.6.9
+ fb-watchman: 2.0.2
+ flow-enums-runtime: 0.0.6
+ graceful-fs: 4.2.11
+ invariant: 2.2.4
+ jest-worker: 29.7.0
+ micromatch: 4.0.7
+ node-abort-controller: 3.1.1
+ nullthrows: 1.1.1
+ walker: 1.0.8
+ optionalDependencies:
+ fsevents: 2.3.3
+ transitivePeerDependencies:
+ - supports-color
+
+ metro-minify-terser@0.80.10:
+ dependencies:
+ flow-enums-runtime: 0.0.6
+ terser: 5.31.6
+
+ metro-react-native-babel-preset@0.77.0(@babel/core@7.25.2):
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.25.2)
+ '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.25.2)
+ '@babel/plugin-proposal-export-default-from': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.25.2)
+ '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.25.2)
+ '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.25.2)
+ '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.25.2)
+ '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.25.2)
+ '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2)
+ '@babel/plugin-syntax-export-default-from': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2)
+ '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2)
+ '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.25.2)
+ '@babel/plugin-transform-classes': 7.25.0(@babel/core@7.25.2)
+ '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.25.2)
+ '@babel/plugin-transform-flow-strip-types': 7.25.2(@babel/core@7.25.2)
+ '@babel/plugin-transform-function-name': 7.25.1(@babel/core@7.25.2)
+ '@babel/plugin-transform-literals': 7.25.2(@babel/core@7.25.2)
+ '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2)
+ '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2)
+ '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-runtime': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2)
+ '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.25.2)
+ '@babel/template': 7.25.0
+ babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.25.2)
+ react-refresh: 0.4.3
+ transitivePeerDependencies:
+ - supports-color
+
+ metro-resolver@0.80.10:
+ dependencies:
+ flow-enums-runtime: 0.0.6
+
+ metro-runtime@0.80.10:
+ dependencies:
+ '@babel/runtime': 7.25.0
+ flow-enums-runtime: 0.0.6
+
+ metro-source-map@0.80.10:
+ dependencies:
+ '@babel/traverse': 7.25.3
+ '@babel/types': 7.25.2
+ flow-enums-runtime: 0.0.6
+ invariant: 2.2.4
+ metro-symbolicate: 0.80.10
+ nullthrows: 1.1.1
+ ob1: 0.80.10
+ source-map: 0.5.7
+ vlq: 1.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ metro-symbolicate@0.80.10:
+ dependencies:
+ flow-enums-runtime: 0.0.6
+ invariant: 2.2.4
+ metro-source-map: 0.80.10
+ nullthrows: 1.1.1
+ source-map: 0.5.7
+ through2: 2.0.5
+ vlq: 1.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ metro-transform-plugins@0.80.10:
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/generator': 7.25.0
+ '@babel/template': 7.25.0
+ '@babel/traverse': 7.25.3
+ flow-enums-runtime: 0.0.6
+ nullthrows: 1.1.1
+ transitivePeerDependencies:
+ - supports-color
+
+ metro-transform-worker@0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10):
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/generator': 7.25.0
+ '@babel/parser': 7.25.3
+ '@babel/types': 7.25.2
+ flow-enums-runtime: 0.0.6
+ metro: 0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ metro-babel-transformer: 0.80.10
+ metro-cache: 0.80.10
+ metro-cache-key: 0.80.10
+ metro-minify-terser: 0.80.10
+ metro-source-map: 0.80.10
+ metro-transform-plugins: 0.80.10
+ nullthrows: 1.1.1
+ transitivePeerDependencies:
+ - bufferutil
+ - encoding
+ - supports-color
+ - utf-8-validate
+
+ metro@0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10):
+ dependencies:
+ '@babel/code-frame': 7.24.7
+ '@babel/core': 7.25.2
+ '@babel/generator': 7.25.0
+ '@babel/parser': 7.25.3
+ '@babel/template': 7.25.0
+ '@babel/traverse': 7.25.3
+ '@babel/types': 7.25.2
+ accepts: 1.3.8
+ chalk: 4.1.2
+ ci-info: 2.0.0
+ connect: 3.7.0
+ debug: 2.6.9
+ denodeify: 1.2.1
+ error-stack-parser: 2.1.4
+ flow-enums-runtime: 0.0.6
+ graceful-fs: 4.2.11
+ hermes-parser: 0.23.0
+ image-size: 1.1.1
+ invariant: 2.2.4
+ jest-worker: 29.7.0
+ jsc-safe-url: 0.2.4
+ lodash.throttle: 4.1.1
+ metro-babel-transformer: 0.80.10
+ metro-cache: 0.80.10
+ metro-cache-key: 0.80.10
+ metro-config: 0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ metro-core: 0.80.10
+ metro-file-map: 0.80.10
+ metro-resolver: 0.80.10
+ metro-runtime: 0.80.10
+ metro-source-map: 0.80.10
+ metro-symbolicate: 0.80.10
+ metro-transform-plugins: 0.80.10
+ metro-transform-worker: 0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ mime-types: 2.1.35
+ node-fetch: 2.7.0
+ nullthrows: 1.1.1
+ serialize-error: 2.1.0
+ source-map: 0.5.7
+ strip-ansi: 6.0.1
+ throat: 5.0.0
+ ws: 7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ yargs: 17.7.2
+ transitivePeerDependencies:
+ - bufferutil
+ - encoding
+ - supports-color
+ - utf-8-validate
+
+ micromatch@4.0.7:
+ dependencies:
+ braces: 3.0.3
+ picomatch: 2.3.1
+
+ microseconds@0.2.0: {}
+
+ mime-db@1.52.0: {}
+
+ mime-db@1.53.0: {}
+
+ mime-types@2.1.35:
+ dependencies:
+ mime-db: 1.52.0
+
+ mime@1.6.0: {}
+
+ mime@2.6.0: {}
+
+ mime@3.0.0: {}
+
+ mimic-fn@1.2.0: {}
+
+ mimic-fn@2.1.0: {}
+
+ mimic-fn@4.0.0: {}
+
+ minimalistic-assert@1.0.1: {}
+
+ minimalistic-crypto-utils@1.0.1: {}
+
+ minimatch@3.1.2:
+ dependencies:
+ brace-expansion: 1.1.11
+
+ minimatch@9.0.3:
+ dependencies:
+ brace-expansion: 2.0.1
+
+ minimatch@9.0.5:
+ dependencies:
+ brace-expansion: 2.0.1
+
+ minimist@1.2.8: {}
+
+ minipass-collect@2.0.1:
+ dependencies:
+ minipass: 7.1.2
+
+ minipass-flush@1.0.5:
+ dependencies:
+ minipass: 3.3.6
+
+ minipass-pipeline@1.2.4:
+ dependencies:
+ minipass: 3.3.6
+
+ minipass@3.3.6:
+ dependencies:
+ yallist: 4.0.0
+
+ minipass@5.0.0: {}
+
+ minipass@7.1.2: {}
+
+ minizlib@2.1.2:
+ dependencies:
+ minipass: 3.3.6
+ yallist: 4.0.0
+
+ mkdirp@0.5.6:
+ dependencies:
+ minimist: 1.2.8
+
+ mkdirp@1.0.4: {}
+
+ mlly@1.7.1:
+ dependencies:
+ acorn: 8.12.1
+ pathe: 1.1.2
+ pkg-types: 1.1.3
+ ufo: 1.5.4
+
+ mri@1.2.0: {}
+
+ ms@2.0.0: {}
+
+ ms@2.1.2: {}
+
+ ms@2.1.3: {}
+
+ multiaddr@7.5.0:
+ dependencies:
+ buffer: 5.7.1
+ cids: 0.8.3
+ class-is: 1.1.0
+ is-ip: 3.1.0
+ multibase: 0.7.0
+ varint: 5.0.2
+
+ multibase@0.6.1:
+ dependencies:
+ base-x: 3.0.10
+ buffer: 5.7.1
+
+ multibase@0.7.0:
+ dependencies:
+ base-x: 3.0.10
+ buffer: 5.7.1
+
+ multibase@1.0.1:
+ dependencies:
+ base-x: 3.0.10
+ buffer: 5.7.1
+
+ multicodec@1.0.4:
+ dependencies:
+ buffer: 5.7.1
+ varint: 5.0.2
+
+ multiformats@9.9.0: {}
+
+ multihashes@0.4.21:
+ dependencies:
+ buffer: 5.7.1
+ multibase: 0.7.0
+ varint: 5.0.2
+
+ multihashes@1.0.1:
+ dependencies:
+ buffer: 5.7.1
+ multibase: 1.0.1
+ varint: 5.0.2
+
+ mz@2.7.0:
+ dependencies:
+ any-promise: 1.3.0
+ object-assign: 4.1.1
+ thenify-all: 1.6.0
+
+ nano-time@1.0.0:
+ dependencies:
+ big-integer: 1.6.52
+
+ nanoid@3.3.7: {}
+
+ natural-compare-lite@1.4.0: {}
+
+ natural-compare@1.4.0: {}
+
+ negotiator@0.6.3: {}
+
+ neo-async@2.6.2: {}
+
+ nested-error-stacks@2.0.1: {}
+
+ next-tick@1.1.0: {}
+
+ next@14.2.5(@babel/core@7.25.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@next/env': 14.2.5
+ '@swc/helpers': 0.5.5
+ busboy: 1.6.0
+ caniuse-lite: 1.0.30001651
+ graceful-fs: 4.2.11
+ postcss: 8.4.31
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ styled-jsx: 5.1.1(@babel/core@7.25.2)(react@18.3.1)
+ optionalDependencies:
+ '@next/swc-darwin-arm64': 14.2.5
+ '@next/swc-darwin-x64': 14.2.5
+ '@next/swc-linux-arm64-gnu': 14.2.5
+ '@next/swc-linux-arm64-musl': 14.2.5
+ '@next/swc-linux-x64-gnu': 14.2.5
+ '@next/swc-linux-x64-musl': 14.2.5
+ '@next/swc-win32-arm64-msvc': 14.2.5
+ '@next/swc-win32-ia32-msvc': 14.2.5
+ '@next/swc-win32-x64-msvc': 14.2.5
+ transitivePeerDependencies:
+ - '@babel/core'
+ - babel-plugin-macros
+
+ nice-try@1.0.5: {}
+
+ nocache@3.0.4: {}
+
+ node-abort-controller@3.1.1: {}
+
+ node-addon-api@7.1.1: {}
+
+ node-dir@0.1.17:
+ dependencies:
+ minimatch: 3.1.2
+
+ node-domexception@1.0.0: {}
+
+ node-fetch-native@1.6.4: {}
+
+ node-fetch@2.7.0:
+ dependencies:
+ whatwg-url: 5.0.0
+
+ node-fetch@3.3.2:
+ dependencies:
+ data-uri-to-buffer: 4.0.1
+ fetch-blob: 3.2.0
+ formdata-polyfill: 4.0.10
+
+ node-forge@1.3.1: {}
+
+ node-gyp-build@4.8.1: {}
+
+ node-int64@0.4.0: {}
+
+ node-releases@2.0.18: {}
+
+ node-stream-zip@1.15.0: {}
+
+ normalize-path@3.0.0: {}
+
+ normalize-range@0.1.2: {}
+
+ normalize-svg-path@1.1.0:
+ dependencies:
+ svg-arc-to-cubic-bezier: 3.2.0
+
+ nostr-tools@2.7.2(typescript@5.3.3):
+ dependencies:
+ '@noble/ciphers': 0.5.3
+ '@noble/curves': 1.2.0
+ '@noble/hashes': 1.3.1
+ '@scure/base': 1.1.1
+ '@scure/bip32': 1.3.1
+ '@scure/bip39': 1.2.1
+ optionalDependencies:
+ nostr-wasm: 0.1.0
+ typescript: 5.3.3
+
+ nostr-tools@2.7.2(typescript@5.5.4):
+ dependencies:
+ '@noble/ciphers': 0.5.3
+ '@noble/curves': 1.2.0
+ '@noble/hashes': 1.3.1
+ '@scure/base': 1.1.1
+ '@scure/bip32': 1.3.1
+ '@scure/bip39': 1.2.1
+ optionalDependencies:
+ nostr-wasm: 0.1.0
+ typescript: 5.5.4
+
+ nostr-wasm@0.1.0:
+ optional: true
+
+ npm-package-arg@7.0.0:
+ dependencies:
+ hosted-git-info: 3.0.8
+ osenv: 0.1.5
+ semver: 5.7.2
+ validate-npm-package-name: 3.0.0
+
+ npm-run-path@2.0.2:
+ dependencies:
+ path-key: 2.0.1
+
+ npm-run-path@4.0.1:
+ dependencies:
+ path-key: 3.1.1
+
+ npm-run-path@5.3.0:
+ dependencies:
+ path-key: 4.0.0
+
+ nth-check@2.1.1:
+ dependencies:
+ boolbase: 1.0.0
+
+ nullthrows@1.1.1: {}
+
+ ob1@0.80.10:
+ dependencies:
+ flow-enums-runtime: 0.0.6
+
+ object-assign@4.1.1: {}
+
+ object-hash@3.0.0: {}
+
+ object-inspect@1.13.2: {}
+
+ object-is@1.1.6:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+
+ object-keys@1.1.1: {}
+
+ object.assign@4.1.5:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ has-symbols: 1.0.3
+ object-keys: 1.1.1
+
+ object.entries@1.1.8:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-object-atoms: 1.0.0
+
+ object.fromentries@2.0.8:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-object-atoms: 1.0.0
+
+ object.groupby@1.0.3:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+
+ object.values@1.2.0:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-object-atoms: 1.0.0
+
+ oblivious-set@1.0.0: {}
+
+ ofetch@1.3.4:
+ dependencies:
+ destr: 2.0.3
+ node-fetch-native: 1.6.4
+ ufo: 1.5.4
+
+ ohash@1.1.3: {}
+
+ on-exit-leak-free@0.2.0: {}
+
+ on-finished@2.3.0:
+ dependencies:
+ ee-first: 1.1.1
+
+ on-finished@2.4.1:
+ dependencies:
+ ee-first: 1.1.1
+
+ on-headers@1.0.2: {}
+
+ once@1.4.0:
+ dependencies:
+ wrappy: 1.0.2
+
+ onetime@2.0.1:
+ dependencies:
+ mimic-fn: 1.2.0
+
+ onetime@5.1.2:
+ dependencies:
+ mimic-fn: 2.1.0
+
+ onetime@6.0.0:
+ dependencies:
+ mimic-fn: 4.0.0
+
+ open@6.4.0:
+ dependencies:
+ is-wsl: 1.1.0
+
+ open@7.4.2:
+ dependencies:
+ is-docker: 2.2.1
+ is-wsl: 2.2.0
+
+ open@8.4.2:
+ dependencies:
+ define-lazy-prop: 2.0.0
+ is-docker: 2.2.1
+ is-wsl: 2.2.0
+
+ optionator@0.9.4:
+ dependencies:
+ deep-is: 0.1.4
+ fast-levenshtein: 2.0.6
+ levn: 0.4.1
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+ word-wrap: 1.2.5
+
+ ora@3.4.0:
+ dependencies:
+ chalk: 2.4.2
+ cli-cursor: 2.1.0
+ cli-spinners: 2.9.2
+ log-symbols: 2.2.0
+ strip-ansi: 5.2.0
+ wcwidth: 1.0.1
+
+ ora@5.4.1:
+ dependencies:
+ bl: 4.1.0
+ chalk: 4.1.2
+ cli-cursor: 3.1.0
+ cli-spinners: 2.9.2
+ is-interactive: 1.0.0
+ is-unicode-supported: 0.1.0
+ log-symbols: 4.1.0
+ strip-ansi: 6.0.1
+ wcwidth: 1.0.1
+
+ os-homedir@1.0.2: {}
+
+ os-tmpdir@1.0.2: {}
+
+ osenv@0.1.5:
+ dependencies:
+ os-homedir: 1.0.2
+ os-tmpdir: 1.0.2
+
+ p-finally@1.0.0: {}
+
+ p-limit@2.3.0:
+ dependencies:
+ p-try: 2.2.0
+
+ p-limit@3.1.0:
+ dependencies:
+ yocto-queue: 0.1.0
+
+ p-locate@3.0.0:
+ dependencies:
+ p-limit: 2.3.0
+
+ p-locate@4.1.0:
+ dependencies:
+ p-limit: 2.3.0
+
+ p-locate@5.0.0:
+ dependencies:
+ p-limit: 3.1.0
+
+ p-map@4.0.0:
+ dependencies:
+ aggregate-error: 3.1.0
+
+ p-timeout@4.1.0: {}
+
+ p-try@2.2.0: {}
+
+ package-json-from-dist@1.0.0: {}
+
+ pako@2.1.0: {}
+
+ parent-module@1.0.1:
+ dependencies:
+ callsites: 3.1.0
+
+ parse-json@4.0.0:
+ dependencies:
+ error-ex: 1.3.2
+ json-parse-better-errors: 1.0.2
+
+ parse-json@5.2.0:
+ dependencies:
+ '@babel/code-frame': 7.24.7
+ error-ex: 1.3.2
+ json-parse-even-better-errors: 2.3.1
+ lines-and-columns: 1.2.4
+
+ parse-png@2.1.0:
+ dependencies:
+ pngjs: 3.4.0
+
+ parse-svg-path@0.1.2: {}
+
+ parseurl@1.3.3: {}
+
+ password-prompt@1.1.3:
+ dependencies:
+ ansi-escapes: 4.3.2
+ cross-spawn: 7.0.3
+
+ patch-package@8.0.0:
+ dependencies:
+ '@yarnpkg/lockfile': 1.1.0
+ chalk: 4.1.2
+ ci-info: 3.9.0
+ cross-spawn: 7.0.3
+ find-yarn-workspace-root: 2.0.0
+ fs-extra: 9.1.0
+ json-stable-stringify: 1.1.1
+ klaw-sync: 6.0.0
+ minimist: 1.2.8
+ open: 7.4.2
+ rimraf: 2.7.1
+ semver: 7.6.3
+ slash: 2.0.0
+ tmp: 0.0.33
+ yaml: 2.5.0
+
+ path-exists@3.0.0: {}
+
+ path-exists@4.0.0: {}
+
+ path-is-absolute@1.0.1: {}
+
+ path-key@2.0.1: {}
+
+ path-key@3.1.1: {}
+
+ path-key@4.0.0: {}
+
+ path-parse@1.0.7: {}
+
+ path-scurry@1.11.1:
+ dependencies:
+ lru-cache: 10.4.3
+ minipass: 7.1.2
+
+ path-to-regexp@0.1.7: {}
+
+ path-type@4.0.0: {}
+
+ path@0.12.7:
+ dependencies:
+ process: 0.11.10
+ util: 0.10.4
+
+ pathe@1.1.2: {}
+
+ pbkdf2@3.1.2:
+ dependencies:
+ create-hash: 1.2.0
+ create-hmac: 1.1.7
+ ripemd160: 2.0.2
+ safe-buffer: 5.2.1
+ sha.js: 2.4.11
+
+ pg-cloudflare@1.1.1:
+ optional: true
+
+ pg-connection-string@2.6.4: {}
+
+ pg-int8@1.0.1: {}
+
+ pg-minify@1.6.5: {}
+
+ pg-pool@3.6.2(pg@8.12.0):
+ dependencies:
+ pg: 8.12.0
+
+ pg-promise@11.9.1:
+ dependencies:
+ assert-options: 0.8.1
+ pg: 8.12.0
+ pg-minify: 1.6.5
+ spex: 3.3.0
+ transitivePeerDependencies:
+ - pg-native
+
+ pg-protocol@1.6.1: {}
+
+ pg-types@2.2.0:
+ dependencies:
+ pg-int8: 1.0.1
+ postgres-array: 2.0.0
+ postgres-bytea: 1.0.0
+ postgres-date: 1.0.7
+ postgres-interval: 1.2.0
+
+ pg@8.12.0:
+ dependencies:
+ pg-connection-string: 2.6.4
+ pg-pool: 3.6.2(pg@8.12.0)
+ pg-protocol: 1.6.1
+ pg-types: 2.2.0
+ pgpass: 1.0.5
+ optionalDependencies:
+ pg-cloudflare: 1.1.1
+
+ pgpass@1.0.5:
+ dependencies:
+ split2: 4.2.0
+
+ picocolors@1.0.1: {}
+
+ picomatch@2.3.1: {}
+
+ picomatch@3.0.1: {}
+
+ pify@2.3.0: {}
+
+ pify@4.0.1: {}
+
+ pino-abstract-transport@0.5.0:
+ dependencies:
+ duplexify: 4.1.3
+ split2: 4.2.0
+
+ pino-std-serializers@4.0.0: {}
+
+ pino@7.11.0:
+ dependencies:
+ atomic-sleep: 1.0.0
+ fast-redact: 3.5.0
+ on-exit-leak-free: 0.2.0
+ pino-abstract-transport: 0.5.0
+ pino-std-serializers: 4.0.0
+ process-warning: 1.0.0
+ quick-format-unescaped: 4.0.4
+ real-require: 0.1.0
+ safe-stable-stringify: 2.4.3
+ sonic-boom: 2.8.0
+ thread-stream: 0.15.2
+
+ pirates@4.0.6: {}
+
+ pkg-dir@3.0.0:
+ dependencies:
+ find-up: 3.0.0
+
+ pkg-types@1.1.3:
+ dependencies:
+ confbox: 0.1.7
+ mlly: 1.7.1
+ pathe: 1.1.2
+
+ plist@3.1.0:
+ dependencies:
+ '@xmldom/xmldom': 0.8.10
+ base64-js: 1.5.1
+ xmlbuilder: 15.1.1
+
+ pngjs@3.4.0: {}
+
+ pngjs@5.0.0: {}
+
+ possible-typed-array-names@1.0.0: {}
+
+ postcss-import@15.1.0(postcss@8.4.41):
+ dependencies:
+ postcss: 8.4.41
+ postcss-value-parser: 4.2.0
+ read-cache: 1.0.0
+ resolve: 1.22.8
+
+ postcss-js@4.0.1(postcss@8.4.41):
+ dependencies:
+ camelcase-css: 2.0.1
+ postcss: 8.4.41
+
+ postcss-load-config@4.0.2(postcss@8.4.41)(ts-node@10.9.2(@types/node@20.16.1)(typescript@5.5.4)):
+ dependencies:
+ lilconfig: 3.1.2
+ yaml: 2.5.0
+ optionalDependencies:
+ postcss: 8.4.41
+ ts-node: 10.9.2(@types/node@20.16.1)(typescript@5.5.4)
+
+ postcss-load-config@6.0.1(jiti@1.21.6)(postcss@8.4.41)(tsx@4.17.0)(yaml@2.5.0):
+ dependencies:
+ lilconfig: 3.1.2
+ optionalDependencies:
+ jiti: 1.21.6
+ postcss: 8.4.41
+ tsx: 4.17.0
+ yaml: 2.5.0
+
+ postcss-nested@6.2.0(postcss@8.4.41):
+ dependencies:
+ postcss: 8.4.41
+ postcss-selector-parser: 6.1.2
+
+ postcss-selector-parser@6.1.2:
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+
+ postcss-value-parser@4.2.0: {}
+
+ postcss@8.4.31:
+ dependencies:
+ nanoid: 3.3.7
+ picocolors: 1.0.1
+ source-map-js: 1.2.0
+
+ postcss@8.4.41:
+ dependencies:
+ nanoid: 3.3.7
+ picocolors: 1.0.1
+ source-map-js: 1.2.0
+
+ postgres-array@2.0.0: {}
+
+ postgres-bytea@1.0.0: {}
+
+ postgres-date@1.0.7: {}
+
+ postgres-interval@1.2.0:
+ dependencies:
+ xtend: 4.0.2
+
+ postinstall-postinstall@2.1.0: {}
+
+ prelude-ls@1.2.1: {}
+
+ prettier-linter-helpers@1.0.0:
+ dependencies:
+ fast-diff: 1.3.0
+
+ prettier@2.8.8: {}
+
+ prettier@3.3.3: {}
+
+ pretty-bytes@5.6.0: {}
+
+ pretty-format@26.6.2:
+ dependencies:
+ '@jest/types': 26.6.2
+ ansi-regex: 5.0.1
+ ansi-styles: 4.3.0
+ react-is: 17.0.2
+
+ pretty-format@29.7.0:
+ dependencies:
+ '@jest/schemas': 29.6.3
+ ansi-styles: 5.2.0
+ react-is: 18.3.1
+
+ prisma@5.18.0:
+ dependencies:
+ '@prisma/engines': 5.18.0
+
+ process-nextick-args@2.0.1: {}
+
+ process-warning@1.0.0: {}
+
+ process@0.11.10: {}
+
+ progress@2.0.3: {}
+
+ promise@7.3.1:
+ dependencies:
+ asap: 2.0.6
+
+ promise@8.3.0:
+ dependencies:
+ asap: 2.0.6
+
+ prompts@2.4.2:
+ dependencies:
+ kleur: 3.0.3
+ sisteransi: 1.0.5
+
+ prop-types@15.8.1:
+ dependencies:
+ loose-envify: 1.4.0
+ object-assign: 4.1.1
+ react-is: 16.13.1
+
+ proxy-addr@2.0.7:
+ dependencies:
+ forwarded: 0.2.0
+ ipaddr.js: 1.9.1
+
+ proxy-from-env@1.1.0: {}
+
+ psl@1.9.0: {}
+
+ pump@3.0.0:
+ dependencies:
+ end-of-stream: 1.4.4
+ once: 1.4.0
+
+ punycode@2.3.1: {}
+
+ qrcode-terminal@0.11.0: {}
+
+ qrcode@1.5.4:
+ dependencies:
+ dijkstrajs: 1.0.3
+ pngjs: 5.0.0
+ yargs: 15.4.1
+
+ qs@6.11.0:
+ dependencies:
+ side-channel: 1.0.6
+
+ qs@6.13.0:
+ dependencies:
+ side-channel: 1.0.6
+
+ query-string@7.1.3:
+ dependencies:
+ decode-uri-component: 0.2.2
+ filter-obj: 1.1.0
+ split-on-first: 1.1.0
+ strict-uri-encode: 2.0.0
+
+ querystring@0.2.1: {}
+
+ querystringify@2.2.0: {}
+
+ queue-microtask@1.2.3: {}
+
+ queue@6.0.2:
+ dependencies:
+ inherits: 2.0.4
+
+ quick-format-unescaped@4.0.4: {}
+
+ radix3@1.1.2: {}
+
+ range-parser@1.2.1: {}
+
+ raw-body@2.5.2:
+ dependencies:
+ bytes: 3.1.2
+ http-errors: 2.0.0
+ iconv-lite: 0.4.24
+ unpipe: 1.0.0
+
+ rc@1.2.8:
+ dependencies:
+ deep-extend: 0.6.0
+ ini: 1.3.8
+ minimist: 1.2.8
+ strip-json-comments: 2.0.1
+
+ react-clientside-effect@1.2.6(react@18.3.1):
+ dependencies:
+ '@babel/runtime': 7.25.0
+ react: 18.3.1
+
+ react-devtools-core@5.3.1(bufferutil@4.0.8)(utf-8-validate@5.0.10):
+ dependencies:
+ shell-quote: 1.8.1
+ ws: 7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+
+ react-dom@18.3.1(react@18.3.1):
+ dependencies:
+ loose-envify: 1.4.0
+ react: 18.3.1
+ scheduler: 0.23.2
+
+ react-fast-compare@2.0.4: {}
+
+ react-fast-compare@3.2.2: {}
+
+ react-focus-lock@2.12.1(@types/react@18.3.3)(react@18.3.1):
+ dependencies:
+ '@babel/runtime': 7.25.0
+ focus-lock: 1.3.5
+ prop-types: 15.8.1
+ react: 18.3.1
+ react-clientside-effect: 1.2.6(react@18.3.1)
+ use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.3.1)
+ use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.3
+
+ react-freeze@1.0.4(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+
+ react-is@16.13.1: {}
+
+ react-is@17.0.2: {}
+
+ react-is@18.3.1: {}
+
+ react-native-gesture-handler@2.16.2(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1):
+ dependencies:
+ '@egjs/hammerjs': 2.0.17
+ hoist-non-react-statics: 3.3.2
+ invariant: 2.2.4
+ lodash: 4.17.21
+ prop-types: 15.8.1
+ react: 18.3.1
+ react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+
+ react-native-get-random-values@1.11.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)):
+ dependencies:
+ fast-base64-decode: 1.0.0
+ react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+
+ react-native-keychain@8.2.0: {}
+
+ react-native-modalize@2.1.1(react-native-gesture-handler@2.16.2(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+ react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+ react-native-gesture-handler: 2.16.2(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+
+ react-native-pager-view@6.3.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+ react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+
+ react-native-portalize@1.0.7(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+ react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+
+ react-native-qrcode-svg@6.3.2(react-native-svg@15.2.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1):
+ dependencies:
+ prop-types: 15.8.1
+ qrcode: 1.5.4
+ react: 18.3.1
+ react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+ react-native-svg: 15.2.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ text-encoding: 0.7.0
+
+ react-native-reanimated@3.10.1(@babel/core@7.25.2)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1):
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2)
+ '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.25.2)
+ '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2)
+ convert-source-map: 2.0.0
+ invariant: 2.2.4
+ react: 18.3.1
+ react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+ transitivePeerDependencies:
+ - supports-color
+
+ react-native-redash@18.1.3(react-native-gesture-handler@2.16.2(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native-reanimated@3.10.1(@babel/core@7.25.2)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1):
+ dependencies:
+ abs-svg-path: 0.1.1
+ normalize-svg-path: 1.1.0
+ parse-svg-path: 0.1.2
+ react: 18.3.1
+ react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+ react-native-gesture-handler: 2.16.2(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ react-native-reanimated: 3.10.1(@babel/core@7.25.2)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+
+ react-native-safe-area-context@4.10.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+ react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+
+ react-native-screens@3.31.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+ react-freeze: 1.0.4(react@18.3.1)
+ react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+ warn-once: 0.1.1
+
+ react-native-svg@15.2.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1):
+ dependencies:
+ css-select: 5.1.0
+ css-tree: 1.1.3
+ react: 18.3.1
+ react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+
+ react-native-tab-view@3.5.2(react-native-pager-view@6.3.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+ react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+ react-native-pager-view: 6.3.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ use-latest-callback: 0.1.11(react@18.3.1)
+
+ react-native-url-polyfill@2.0.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)):
+ dependencies:
+ react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+ whatwg-url-without-unicode: 8.0.0-3
+
+ react-native-web@0.19.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@babel/runtime': 7.25.0
+ '@react-native/normalize-colors': 0.74.87
+ fbjs: 3.0.5
+ inline-style-prefixer: 6.0.4
+ memoize-one: 6.0.0
+ nullthrows: 1.1.1
+ postcss-value-parser: 4.2.0
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ styleq: 0.1.3
+ transitivePeerDependencies:
+ - encoding
+
+ react-native-webview@13.10.5(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1):
+ dependencies:
+ escape-string-regexp: 2.0.0
+ invariant: 2.2.4
+ react: 18.3.1
+ react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+
+ react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10):
+ dependencies:
+ '@jest/create-cache-key-function': 29.7.0
+ '@react-native-community/cli': 13.6.9(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ '@react-native-community/cli-platform-android': 13.6.9
+ '@react-native-community/cli-platform-ios': 13.6.9
+ '@react-native/assets-registry': 0.74.85
+ '@react-native/codegen': 0.74.85(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ '@react-native/community-cli-plugin': 0.74.85(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ '@react-native/gradle-plugin': 0.74.85
+ '@react-native/js-polyfills': 0.74.85
+ '@react-native/normalize-colors': 0.74.85
+ '@react-native/virtualized-lists': 0.74.85(@types/react@18.3.3)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)
+ abort-controller: 3.0.0
+ anser: 1.4.10
+ ansi-regex: 5.0.1
+ base64-js: 1.5.1
+ chalk: 4.1.2
+ event-target-shim: 5.0.1
+ flow-enums-runtime: 0.0.6
+ invariant: 2.2.4
+ jest-environment-node: 29.7.0
+ jsc-android: 250231.0.0
+ memoize-one: 5.2.1
+ metro-runtime: 0.80.10
+ metro-source-map: 0.80.10
+ mkdirp: 0.5.6
+ nullthrows: 1.1.1
+ pretty-format: 26.6.2
+ promise: 8.3.0
+ react: 18.3.1
+ react-devtools-core: 5.3.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ react-refresh: 0.14.2
+ react-shallow-renderer: 16.15.0(react@18.3.1)
+ regenerator-runtime: 0.13.11
+ scheduler: 0.24.0-canary-efb381bbf-20230505
+ stacktrace-parser: 0.1.10
+ whatwg-fetch: 3.6.20
+ ws: 6.2.3(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ yargs: 17.7.2
+ optionalDependencies:
+ '@types/react': 18.3.3
+ transitivePeerDependencies:
+ - '@babel/core'
+ - '@babel/preset-env'
+ - bufferutil
+ - encoding
+ - supports-color
+ - utf-8-validate
+
+ react-query@3.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@babel/runtime': 7.25.0
+ broadcast-channel: 3.7.0
+ match-sorter: 6.3.4
+ react: 18.3.1
+ optionalDependencies:
+ react-dom: 18.3.1(react@18.3.1)
+
+ react-refresh@0.14.2: {}
+
+ react-refresh@0.4.3: {}
+
+ react-remove-scroll-bar@2.3.6(@types/react@18.3.3)(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+ react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1)
+ tslib: 2.6.3
+ optionalDependencies:
+ '@types/react': 18.3.3
+
+ react-remove-scroll@2.5.10(@types/react@18.3.3)(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+ react-remove-scroll-bar: 2.3.6(@types/react@18.3.3)(react@18.3.1)
+ react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1)
+ tslib: 2.6.3
+ use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.3.1)
+ use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.3
+
+ react-shallow-renderer@16.15.0(react@18.3.1):
+ dependencies:
+ object-assign: 4.1.1
+ react: 18.3.1
+ react-is: 18.3.1
+
+ react-style-singleton@2.2.1(@types/react@18.3.3)(react@18.3.1):
+ dependencies:
+ get-nonce: 1.0.1
+ invariant: 2.2.4
+ react: 18.3.1
+ tslib: 2.6.3
+ optionalDependencies:
+ '@types/react': 18.3.3
+
+ react@18.3.1:
+ dependencies:
+ loose-envify: 1.4.0
+
+ read-cache@1.0.0:
+ dependencies:
+ pify: 2.3.0
+
+ readable-stream@2.3.8:
+ dependencies:
+ core-util-is: 1.0.3
+ inherits: 2.0.4
+ isarray: 1.0.0
+ process-nextick-args: 2.0.1
+ safe-buffer: 5.1.2
+ string_decoder: 1.1.1
+ util-deprecate: 1.0.2
+
+ readable-stream@3.6.2:
+ dependencies:
+ inherits: 2.0.4
+ string_decoder: 1.3.0
+ util-deprecate: 1.0.2
+
+ readdirp@3.6.0:
+ dependencies:
+ picomatch: 2.3.1
+
+ readline@1.3.0: {}
+
+ real-require@0.1.0: {}
+
+ recast@0.21.5:
+ dependencies:
+ ast-types: 0.15.2
+ esprima: 4.0.1
+ source-map: 0.6.1
+ tslib: 2.6.3
+
+ redeyed@2.1.1:
+ dependencies:
+ esprima: 4.0.1
+
+ reflect.getprototypeof@1.0.6:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ globalthis: 1.0.4
+ which-builtin-type: 1.1.4
+
+ regenerate-unicode-properties@10.1.1:
+ dependencies:
+ regenerate: 1.4.2
+
+ regenerate@1.4.2: {}
+
+ regenerator-runtime@0.13.11: {}
+
+ regenerator-runtime@0.14.1: {}
+
+ regenerator-transform@0.15.2:
+ dependencies:
+ '@babel/runtime': 7.25.0
+
+ regexp.prototype.flags@1.5.2:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-errors: 1.3.0
+ set-function-name: 2.0.2
+
+ regexpu-core@5.3.2:
+ dependencies:
+ '@babel/regjsgen': 0.8.0
+ regenerate: 1.4.2
+ regenerate-unicode-properties: 10.1.1
+ regjsparser: 0.9.1
+ unicode-match-property-ecmascript: 2.0.0
+ unicode-match-property-value-ecmascript: 2.1.0
+
+ regjsparser@0.9.1:
+ dependencies:
+ jsesc: 0.5.0
+
+ remove-accents@0.5.0: {}
+
+ remove-trailing-slash@0.1.1: {}
+
+ require-directory@2.1.1: {}
+
+ require-from-string@2.0.2: {}
+
+ require-main-filename@2.0.0: {}
+
+ requireg@0.2.2:
+ dependencies:
+ nested-error-stacks: 2.0.1
+ rc: 1.2.8
+ resolve: 1.7.1
+
+ requires-port@1.0.0: {}
+
+ resolve-from@3.0.0: {}
+
+ resolve-from@4.0.0: {}
+
+ resolve-from@5.0.0: {}
+
+ resolve-pkg-maps@1.0.0: {}
+
+ resolve.exports@2.0.2: {}
+
+ resolve@1.22.8:
+ dependencies:
+ is-core-module: 2.15.0
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+
+ resolve@1.7.1:
+ dependencies:
+ path-parse: 1.0.7
+
+ resolve@2.0.0-next.5:
+ dependencies:
+ is-core-module: 2.15.0
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+
+ restore-cursor@2.0.0:
+ dependencies:
+ onetime: 2.0.1
+ signal-exit: 3.0.7
+
+ restore-cursor@3.1.0:
+ dependencies:
+ onetime: 5.1.2
+ signal-exit: 3.0.7
+
+ retry@0.13.1: {}
+
+ reusify@1.0.4: {}
+
+ rimraf@2.6.3:
+ dependencies:
+ glob: 7.2.3
+
+ rimraf@2.7.1:
+ dependencies:
+ glob: 7.2.3
+
+ rimraf@3.0.2:
+ dependencies:
+ glob: 7.2.3
+
+ ripemd160@2.0.2:
+ dependencies:
+ hash-base: 3.1.0
+ inherits: 2.0.4
+
+ rollup@4.21.0:
+ dependencies:
+ '@types/estree': 1.0.5
+ optionalDependencies:
+ '@rollup/rollup-android-arm-eabi': 4.21.0
+ '@rollup/rollup-android-arm64': 4.21.0
+ '@rollup/rollup-darwin-arm64': 4.21.0
+ '@rollup/rollup-darwin-x64': 4.21.0
+ '@rollup/rollup-linux-arm-gnueabihf': 4.21.0
+ '@rollup/rollup-linux-arm-musleabihf': 4.21.0
+ '@rollup/rollup-linux-arm64-gnu': 4.21.0
+ '@rollup/rollup-linux-arm64-musl': 4.21.0
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.21.0
+ '@rollup/rollup-linux-riscv64-gnu': 4.21.0
+ '@rollup/rollup-linux-s390x-gnu': 4.21.0
+ '@rollup/rollup-linux-x64-gnu': 4.21.0
+ '@rollup/rollup-linux-x64-musl': 4.21.0
+ '@rollup/rollup-win32-arm64-msvc': 4.21.0
+ '@rollup/rollup-win32-ia32-msvc': 4.21.0
+ '@rollup/rollup-win32-x64-msvc': 4.21.0
+ fsevents: 2.3.3
+
+ run-parallel@1.2.0:
+ dependencies:
+ queue-microtask: 1.2.3
+
+ safe-array-concat@1.1.2:
+ dependencies:
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
+ has-symbols: 1.0.3
+ isarray: 2.0.5
+
+ safe-buffer@5.1.2: {}
+
+ safe-buffer@5.2.1: {}
+
+ safe-compare@1.1.4:
+ dependencies:
+ buffer-alloc: 1.2.0
+
+ safe-regex-test@1.0.3:
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-regex: 1.1.4
+
+ safe-stable-stringify@2.4.3: {}
+
+ safer-buffer@2.1.2: {}
+
+ sandwich-stream@2.0.2: {}
+
+ sax@1.4.1: {}
+
+ scheduler@0.23.2:
+ dependencies:
+ loose-envify: 1.4.0
+
+ scheduler@0.24.0-canary-efb381bbf-20230505:
+ dependencies:
+ loose-envify: 1.4.0
+
+ selfsigned@2.4.1:
+ dependencies:
+ '@types/node-forge': 1.3.11
+ node-forge: 1.3.1
+
+ semver@5.7.2: {}
+
+ semver@6.3.1: {}
+
+ semver@7.6.3: {}
+
+ send@0.18.0:
+ dependencies:
+ debug: 2.6.9
+ depd: 2.0.0
+ destroy: 1.2.0
+ encodeurl: 1.0.2
+ escape-html: 1.0.3
+ etag: 1.8.1
+ fresh: 0.5.2
+ http-errors: 2.0.0
+ mime: 1.6.0
+ ms: 2.1.3
+ on-finished: 2.4.1
+ range-parser: 1.2.1
+ statuses: 2.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ serialize-error@2.1.0: {}
+
+ serve-static@1.15.0:
+ dependencies:
+ encodeurl: 1.0.2
+ escape-html: 1.0.3
+ parseurl: 1.3.3
+ send: 0.18.0
+ transitivePeerDependencies:
+ - supports-color
+
+ set-blocking@2.0.0: {}
+
+ set-cookie-parser@2.7.0: {}
+
+ set-function-length@1.2.2:
+ dependencies:
+ define-data-property: 1.1.4
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.4
+ gopd: 1.0.1
+ has-property-descriptors: 1.0.2
+
+ set-function-name@2.0.2:
+ dependencies:
+ define-data-property: 1.1.4
+ es-errors: 1.3.0
+ functions-have-names: 1.2.3
+ has-property-descriptors: 1.0.2
+
+ setimmediate@1.0.5: {}
+
+ setprototypeof@1.2.0: {}
+
+ sha.js@2.4.11:
+ dependencies:
+ inherits: 2.0.4
+ safe-buffer: 5.2.1
+
+ shallow-clone@3.0.1:
+ dependencies:
+ kind-of: 6.0.3
+
+ shebang-command@1.2.0:
+ dependencies:
+ shebang-regex: 1.0.0
+
+ shebang-command@2.0.0:
+ dependencies:
+ shebang-regex: 3.0.0
+
+ shebang-regex@1.0.0: {}
+
+ shebang-regex@3.0.0: {}
+
+ shell-quote@1.8.1: {}
+
+ side-channel@1.0.6:
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ object-inspect: 1.13.2
+
+ signal-exit@3.0.7: {}
+
+ signal-exit@4.1.0: {}
+
+ simple-plist@1.3.1:
+ dependencies:
+ bplist-creator: 0.1.0
+ bplist-parser: 0.3.1
+ plist: 3.1.0
+
+ simple-swizzle@0.2.2:
+ dependencies:
+ is-arrayish: 0.3.2
+
+ sisteransi@1.0.5: {}
+
+ slash@2.0.0: {}
+
+ slash@3.0.0: {}
+
+ slice-ansi@2.1.0:
+ dependencies:
+ ansi-styles: 3.2.1
+ astral-regex: 1.0.0
+ is-fullwidth-code-point: 2.0.0
+
+ slugify@1.6.6: {}
+
+ sonic-boom@2.8.0:
+ dependencies:
+ atomic-sleep: 1.0.0
+
+ source-map-js@1.2.0: {}
+
+ source-map-support@0.5.21:
+ dependencies:
+ buffer-from: 1.1.2
+ source-map: 0.6.1
+
+ source-map@0.5.7: {}
+
+ source-map@0.6.1: {}
+
+ source-map@0.7.4: {}
+
+ source-map@0.8.0-beta.0:
+ dependencies:
+ whatwg-url: 7.1.0
+
+ spex@3.3.0: {}
+
+ split-on-first@1.1.0: {}
+
+ split2@4.2.0: {}
+
+ split@1.0.1:
+ dependencies:
+ through: 2.3.8
+
+ sprintf-js@1.0.3: {}
+
+ ssri@10.0.6:
+ dependencies:
+ minipass: 7.1.2
+
+ stack-utils@2.0.6:
+ dependencies:
+ escape-string-regexp: 2.0.0
+
+ stackframe@1.3.4: {}
+
+ stacktrace-parser@0.1.10:
+ dependencies:
+ type-fest: 0.7.1
+
+ starknet-types@0.7.2: {}
+
+ starknet@6.9.0:
+ dependencies:
+ '@noble/curves': 1.4.2
+ '@noble/hashes': 1.4.0
+ '@scure/base': 1.1.7
+ '@scure/starknet': 1.0.0
+ abi-wan-kanabi: 2.2.3
+ fetch-cookie: 3.0.1
+ get-starknet-core: 4.0.0
+ isomorphic-fetch: 3.0.0
+ lossless-json: 4.0.1
+ pako: 2.1.0
+ starknet-types-07: starknet-types@0.7.2
+ ts-mixer: 6.0.4
+ url-join: 4.0.1
+ transitivePeerDependencies:
+ - encoding
+
+ starknetkit@1.1.9(@react-native-async-storage/async-storage@1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(starknet@6.9.0)(utf-8-validate@5.0.10):
+ dependencies:
+ '@trpc/client': 10.45.2(@trpc/server@10.45.2)
+ '@trpc/server': 10.45.2
+ '@walletconnect/sign-client': 2.15.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ bowser: 2.11.0
+ detect-browser: 5.3.0
+ eventemitter3: 5.0.1
+ events: 3.3.0
+ get-starknet-core: 3.3.3(starknet@6.9.0)
+ lodash-es: 4.17.21
+ starknet: 6.9.0
+ svelte-forms: 2.3.1
+ trpc-browser: 1.4.2(@trpc/client@10.45.2(@trpc/server@10.45.2))(@trpc/server@10.45.2)
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@react-native-async-storage/async-storage'
+ - '@upstash/redis'
+ - '@vercel/kv'
+ - bufferutil
+ - ioredis
+ - uWebSockets.js
+ - utf-8-validate
+
+ statuses@1.5.0: {}
+
+ statuses@2.0.1: {}
+
+ std-env@3.7.0: {}
+
+ stop-iteration-iterator@1.0.0:
+ dependencies:
+ internal-slot: 1.0.7
+
+ stream-buffers@2.2.0: {}
+
+ stream-shift@1.0.3: {}
+
+ streamsearch@1.1.0: {}
+
+ strict-uri-encode@2.0.0: {}
+
+ string-width@4.2.3:
+ dependencies:
+ emoji-regex: 8.0.0
+ is-fullwidth-code-point: 3.0.0
+ strip-ansi: 6.0.1
+
+ string-width@5.1.2:
+ dependencies:
+ eastasianwidth: 0.2.0
+ emoji-regex: 9.2.2
+ strip-ansi: 7.1.0
+
+ string.prototype.includes@2.0.0:
+ dependencies:
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+
+ string.prototype.matchall@4.0.11:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ es-object-atoms: 1.0.0
+ get-intrinsic: 1.2.4
+ gopd: 1.0.1
+ has-symbols: 1.0.3
+ internal-slot: 1.0.7
+ regexp.prototype.flags: 1.5.2
+ set-function-name: 2.0.2
+ side-channel: 1.0.6
+
+ string.prototype.repeat@1.0.0:
+ dependencies:
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+
+ string.prototype.trim@1.2.9:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-object-atoms: 1.0.0
+
+ string.prototype.trimend@1.0.8:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-object-atoms: 1.0.0
+
+ string.prototype.trimstart@1.0.8:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-object-atoms: 1.0.0
+
+ string_decoder@1.1.1:
+ dependencies:
+ safe-buffer: 5.1.2
+
+ string_decoder@1.3.0:
+ dependencies:
+ safe-buffer: 5.2.1
+
+ strip-ansi@5.2.0:
+ dependencies:
+ ansi-regex: 4.1.1
+
+ strip-ansi@6.0.1:
+ dependencies:
+ ansi-regex: 5.0.1
+
+ strip-ansi@7.1.0:
+ dependencies:
+ ansi-regex: 6.0.1
+
+ strip-bom@3.0.0: {}
+
+ strip-eof@1.0.0: {}
+
+ strip-final-newline@2.0.0: {}
+
+ strip-final-newline@3.0.0: {}
+
+ strip-json-comments@2.0.1: {}
+
+ strip-json-comments@3.1.1: {}
+
+ strnum@1.0.5: {}
+
+ structured-headers@0.4.1: {}
+
+ styled-jsx@5.1.1(@babel/core@7.25.2)(react@18.3.1):
+ dependencies:
+ client-only: 0.0.1
+ react: 18.3.1
+ optionalDependencies:
+ '@babel/core': 7.25.2
+
+ styleq@0.1.3: {}
+
+ stylis@4.2.0: {}
+
+ sucrase@3.34.0:
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.5
+ commander: 4.1.1
+ glob: 7.1.6
+ lines-and-columns: 1.2.4
+ mz: 2.7.0
+ pirates: 4.0.6
+ ts-interface-checker: 0.1.13
+
+ sucrase@3.35.0:
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.5
+ commander: 4.1.1
+ glob: 10.4.5
+ lines-and-columns: 1.2.4
+ mz: 2.7.0
+ pirates: 4.0.6
+ ts-interface-checker: 0.1.13
+
+ sudo-prompt@8.2.5: {}
+
+ sudo-prompt@9.1.1: {}
+
+ sudo-prompt@9.2.1: {}
+
+ supports-color@5.5.0:
+ dependencies:
+ has-flag: 3.0.0
+
+ supports-color@7.2.0:
+ dependencies:
+ has-flag: 4.0.0
+
+ supports-color@8.1.1:
+ dependencies:
+ has-flag: 4.0.0
+
+ supports-hyperlinks@2.3.0:
+ dependencies:
+ has-flag: 4.0.0
+ supports-color: 7.2.0
+
+ supports-preserve-symlinks-flag@1.0.0: {}
+
+ svelte-forms@2.3.1:
+ dependencies:
+ is-promise: 4.0.0
+
+ svg-arc-to-cubic-bezier@3.2.0: {}
+
+ synckit@0.9.1:
+ dependencies:
+ '@pkgr/core': 0.1.1
+ tslib: 2.6.3
+
+ system-architecture@0.1.0: {}
+
+ tailwindcss@3.4.10(ts-node@10.9.2(@types/node@20.16.1)(typescript@5.5.4)):
+ dependencies:
+ '@alloc/quick-lru': 5.2.0
+ arg: 5.0.2
+ chokidar: 3.6.0
+ didyoumean: 1.2.2
+ dlv: 1.1.3
+ fast-glob: 3.3.2
+ glob-parent: 6.0.2
+ is-glob: 4.0.3
+ jiti: 1.21.6
+ lilconfig: 2.1.0
+ micromatch: 4.0.7
+ normalize-path: 3.0.0
+ object-hash: 3.0.0
+ picocolors: 1.0.1
+ postcss: 8.4.41
+ postcss-import: 15.1.0(postcss@8.4.41)
+ postcss-js: 4.0.1(postcss@8.4.41)
+ postcss-load-config: 4.0.2(postcss@8.4.41)(ts-node@10.9.2(@types/node@20.16.1)(typescript@5.5.4))
+ postcss-nested: 6.2.0(postcss@8.4.41)
+ postcss-selector-parser: 6.1.2
+ resolve: 1.22.8
+ sucrase: 3.35.0
+ transitivePeerDependencies:
+ - ts-node
+
+ tapable@2.2.1: {}
+
+ tar@6.2.1:
+ dependencies:
+ chownr: 2.0.0
+ fs-minipass: 2.1.0
+ minipass: 5.0.0
+ minizlib: 2.1.2
+ mkdirp: 1.0.4
+ yallist: 4.0.0
+
+ telegraf@4.16.3:
+ dependencies:
+ '@telegraf/types': 7.1.0
+ abort-controller: 3.0.0
+ debug: 4.3.6
+ mri: 1.2.0
+ node-fetch: 2.7.0
+ p-timeout: 4.1.0
+ safe-compare: 1.1.4
+ sandwich-stream: 2.0.2
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+
+ temp-dir@1.0.0: {}
+
+ temp-dir@2.0.0: {}
+
+ temp@0.8.4:
+ dependencies:
+ rimraf: 2.6.3
+
+ tempy@0.3.0:
+ dependencies:
+ temp-dir: 1.0.0
+ type-fest: 0.3.1
+ unique-string: 1.0.0
+
+ tempy@0.7.1:
+ dependencies:
+ del: 6.1.1
+ is-stream: 2.0.1
+ temp-dir: 2.0.0
+ type-fest: 0.16.0
+ unique-string: 2.0.0
+
+ terminal-link@2.1.1:
+ dependencies:
+ ansi-escapes: 4.3.2
+ supports-hyperlinks: 2.3.0
+
+ terser@5.31.6:
+ dependencies:
+ '@jridgewell/source-map': 0.3.6
+ acorn: 8.12.1
+ commander: 2.20.3
+ source-map-support: 0.5.21
+
+ text-encoding@0.7.0: {}
+
+ text-table@0.2.0: {}
+
+ thenify-all@1.6.0:
+ dependencies:
+ thenify: 3.3.1
+
+ thenify@3.3.1:
+ dependencies:
+ any-promise: 1.3.0
+
+ thread-stream@0.15.2:
+ dependencies:
+ real-require: 0.1.0
+
+ throat@5.0.0: {}
+
+ through2@2.0.5:
+ dependencies:
+ readable-stream: 2.3.8
+ xtend: 4.0.2
+
+ through@2.3.8: {}
+
+ tiny-invariant@1.3.3: {}
+
+ tiny-warning@1.0.3: {}
+
+ tmp@0.0.33:
+ dependencies:
+ os-tmpdir: 1.0.2
+
+ tmpl@1.0.5: {}
+
+ to-fast-properties@2.0.0: {}
+
+ to-regex-range@5.0.1:
+ dependencies:
+ is-number: 7.0.0
+
+ toformat@2.0.0: {}
+
+ toggle-selection@1.0.6: {}
+
+ toidentifier@1.0.0: {}
+
+ toidentifier@1.0.1: {}
+
+ tough-cookie@4.1.4:
+ dependencies:
+ psl: 1.9.0
+ punycode: 2.3.1
+ universalify: 0.2.0
+ url-parse: 1.5.10
+
+ tr46@0.0.3: {}
+
+ tr46@1.0.1:
+ dependencies:
+ punycode: 2.3.1
+
+ traverse@0.6.9:
+ dependencies:
+ gopd: 1.0.1
+ typedarray.prototype.slice: 1.0.3
+ which-typed-array: 1.1.15
+
+ tree-kill@1.2.2: {}
+
+ trpc-browser@1.4.2(@trpc/client@10.45.2(@trpc/server@10.45.2))(@trpc/server@10.45.2):
+ dependencies:
+ '@trpc/client': 10.45.2(@trpc/server@10.45.2)
+ '@trpc/server': 10.45.2
+
+ ts-api-utils@1.3.0(typescript@5.5.4):
+ dependencies:
+ typescript: 5.5.4
+
+ ts-interface-checker@0.1.13: {}
+
+ ts-mixer@6.0.4: {}
+
+ ts-node-dev@2.0.0(@types/node@20.16.1)(typescript@5.5.4):
+ dependencies:
+ chokidar: 3.6.0
+ dynamic-dedupe: 0.3.0
+ minimist: 1.2.8
+ mkdirp: 1.0.4
+ resolve: 1.22.8
+ rimraf: 2.7.1
+ source-map-support: 0.5.21
+ tree-kill: 1.2.2
+ ts-node: 10.9.2(@types/node@20.16.1)(typescript@5.5.4)
+ tsconfig: 7.0.0
+ typescript: 5.5.4
+ transitivePeerDependencies:
+ - '@swc/core'
+ - '@swc/wasm'
+ - '@types/node'
+
+ ts-node@10.9.2(@types/node@20.16.1)(typescript@5.5.4):
+ dependencies:
+ '@cspotcode/source-map-support': 0.8.1
+ '@tsconfig/node10': 1.0.11
+ '@tsconfig/node12': 1.0.11
+ '@tsconfig/node14': 1.0.3
+ '@tsconfig/node16': 1.0.4
+ '@types/node': 20.16.1
+ acorn: 8.12.1
+ acorn-walk: 8.3.3
+ arg: 4.1.3
+ create-require: 1.1.1
+ diff: 4.0.2
+ make-error: 1.3.6
+ typescript: 5.5.4
+ v8-compile-cache-lib: 3.0.1
+ yn: 3.1.1
+
+ tsconfig-paths@3.15.0:
+ dependencies:
+ '@types/json5': 0.0.29
+ json5: 1.0.2
+ minimist: 1.2.8
+ strip-bom: 3.0.0
+
+ tsconfig@7.0.0:
+ dependencies:
+ '@types/strip-bom': 3.0.0
+ '@types/strip-json-comments': 0.0.30
+ strip-bom: 3.0.0
+ strip-json-comments: 2.0.1
+
+ tseep@1.2.2: {}
+
+ tslib@1.14.1: {}
+
+ tslib@2.4.0: {}
+
+ tslib@2.6.3: {}
+
+ tstl@2.5.16: {}
+
+ tsup@8.2.4(jiti@1.21.6)(postcss@8.4.41)(tsx@4.17.0)(typescript@5.3.3)(yaml@2.5.0):
+ dependencies:
+ bundle-require: 5.0.0(esbuild@0.23.1)
+ cac: 6.7.14
+ chokidar: 3.6.0
+ consola: 3.2.3
+ debug: 4.3.6
+ esbuild: 0.23.1
+ execa: 5.1.1
+ globby: 11.1.0
+ joycon: 3.1.1
+ picocolors: 1.0.1
+ postcss-load-config: 6.0.1(jiti@1.21.6)(postcss@8.4.41)(tsx@4.17.0)(yaml@2.5.0)
+ resolve-from: 5.0.0
+ rollup: 4.21.0
+ source-map: 0.8.0-beta.0
+ sucrase: 3.35.0
+ tree-kill: 1.2.2
+ optionalDependencies:
+ postcss: 8.4.41
+ typescript: 5.3.3
+ transitivePeerDependencies:
+ - jiti
+ - supports-color
+ - tsx
+ - yaml
+
+ tsup@8.2.4(jiti@1.21.6)(postcss@8.4.41)(tsx@4.17.0)(typescript@5.5.4)(yaml@2.5.0):
+ dependencies:
+ bundle-require: 5.0.0(esbuild@0.23.1)
+ cac: 6.7.14
+ chokidar: 3.6.0
+ consola: 3.2.3
+ debug: 4.3.6
+ esbuild: 0.23.1
+ execa: 5.1.1
+ globby: 11.1.0
+ joycon: 3.1.1
+ picocolors: 1.0.1
+ postcss-load-config: 6.0.1(jiti@1.21.6)(postcss@8.4.41)(tsx@4.17.0)(yaml@2.5.0)
+ resolve-from: 5.0.0
+ rollup: 4.21.0
+ source-map: 0.8.0-beta.0
+ sucrase: 3.35.0
+ tree-kill: 1.2.2
+ optionalDependencies:
+ postcss: 8.4.41
+ typescript: 5.5.4
+ transitivePeerDependencies:
+ - jiti
+ - supports-color
+ - tsx
+ - yaml
+
+ tsutils@3.21.0(typescript@5.3.3):
+ dependencies:
+ tslib: 1.14.1
+ typescript: 5.3.3
+
+ tsutils@3.21.0(typescript@5.5.4):
+ dependencies:
+ tslib: 1.14.1
+ typescript: 5.5.4
+
+ tsx@4.17.0:
+ dependencies:
+ esbuild: 0.23.1
+ get-tsconfig: 4.7.6
+ optionalDependencies:
+ fsevents: 2.3.3
+
+ turbo-darwin-64@1.13.4:
+ optional: true
+
+ turbo-darwin-arm64@1.13.4:
+ optional: true
+
+ turbo-linux-64@1.13.4:
+ optional: true
+
+ turbo-linux-arm64@1.13.4:
+ optional: true
+
+ turbo-windows-64@1.13.4:
+ optional: true
+
+ turbo-windows-arm64@1.13.4:
+ optional: true
+
+ turbo@1.13.4:
+ optionalDependencies:
+ turbo-darwin-64: 1.13.4
+ turbo-darwin-arm64: 1.13.4
+ turbo-linux-64: 1.13.4
+ turbo-linux-arm64: 1.13.4
+ turbo-windows-64: 1.13.4
+ turbo-windows-arm64: 1.13.4
+
+ type-check@0.4.0:
+ dependencies:
+ prelude-ls: 1.2.1
+
+ type-detect@4.0.8: {}
+
+ type-fest@0.16.0: {}
+
+ type-fest@0.20.2: {}
+
+ type-fest@0.21.3: {}
+
+ type-fest@0.3.1: {}
+
+ type-fest@0.7.1: {}
+
+ type-is@1.6.18:
+ dependencies:
+ media-typer: 0.3.0
+ mime-types: 2.1.35
+
+ type@2.7.3: {}
+
+ typed-array-buffer@1.0.2:
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-typed-array: 1.1.13
+
+ typed-array-byte-length@1.0.1:
+ dependencies:
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-proto: 1.0.3
+ is-typed-array: 1.1.13
+
+ typed-array-byte-offset@1.0.2:
+ dependencies:
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-proto: 1.0.3
+ is-typed-array: 1.1.13
+
+ typed-array-length@1.0.6:
+ dependencies:
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-proto: 1.0.3
+ is-typed-array: 1.1.13
+ possible-typed-array-names: 1.0.0
+
+ typedarray-to-buffer@3.1.5:
+ dependencies:
+ is-typedarray: 1.0.0
+
+ typedarray.prototype.slice@1.0.3:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ typed-array-buffer: 1.0.2
+ typed-array-byte-offset: 1.0.2
+
+ typescript-lru-cache@2.0.0: {}
+
+ typescript@5.3.3: {}
+
+ typescript@5.5.4: {}
+
+ ua-parser-js@1.0.38: {}
+
+ ufo@1.5.4: {}
+
+ uint8arrays@3.1.0:
+ dependencies:
+ multiformats: 9.9.0
+
+ unbox-primitive@1.0.2:
+ dependencies:
+ call-bind: 1.0.7
+ has-bigints: 1.0.2
+ has-symbols: 1.0.3
+ which-boxed-primitive: 1.0.2
+
+ uncrypto@0.1.3: {}
+
+ undici-types@5.26.5: {}
+
+ undici-types@6.19.6: {}
+
+ unenv@1.10.0:
+ dependencies:
+ consola: 3.2.3
+ defu: 6.1.4
+ mime: 3.0.0
+ node-fetch-native: 1.6.4
+ pathe: 1.1.2
+
+ unicode-canonical-property-names-ecmascript@2.0.0: {}
+
+ unicode-match-property-ecmascript@2.0.0:
+ dependencies:
+ unicode-canonical-property-names-ecmascript: 2.0.0
+ unicode-property-aliases-ecmascript: 2.1.0
+
+ unicode-match-property-value-ecmascript@2.1.0: {}
+
+ unicode-property-aliases-ecmascript@2.1.0: {}
+
+ unique-filename@3.0.0:
+ dependencies:
+ unique-slug: 4.0.0
+
+ unique-slug@4.0.0:
+ dependencies:
+ imurmurhash: 0.1.4
+
+ unique-string@1.0.0:
+ dependencies:
+ crypto-random-string: 1.0.0
+
+ unique-string@2.0.0:
+ dependencies:
+ crypto-random-string: 2.0.0
+
+ universalify@0.1.2: {}
+
+ universalify@0.2.0: {}
+
+ universalify@1.0.0: {}
+
+ universalify@2.0.1: {}
+
+ unload@2.2.0:
+ dependencies:
+ '@babel/runtime': 7.25.0
+ detect-node: 2.1.0
+
+ unpipe@1.0.0: {}
+
+ unstorage@1.10.2(idb-keyval@6.2.1):
+ dependencies:
+ anymatch: 3.1.3
+ chokidar: 3.6.0
+ destr: 2.0.3
+ h3: 1.12.0
+ listhen: 1.7.2
+ lru-cache: 10.4.3
+ mri: 1.2.0
+ node-fetch-native: 1.6.4
+ ofetch: 1.3.4
+ ufo: 1.5.4
+ optionalDependencies:
+ idb-keyval: 6.2.1
+ transitivePeerDependencies:
+ - uWebSockets.js
+
+ untun@0.1.3:
+ dependencies:
+ citty: 0.1.6
+ consola: 3.2.3
+ pathe: 1.1.2
+
+ update-browserslist-db@1.1.0(browserslist@4.23.3):
+ dependencies:
+ browserslist: 4.23.3
+ escalade: 3.1.2
+ picocolors: 1.0.1
+
+ uqr@0.1.2: {}
+
+ uri-js@4.4.1:
+ dependencies:
+ punycode: 2.3.1
+
+ url-join@4.0.0: {}
+
+ url-join@4.0.1: {}
+
+ url-parse@1.5.10:
+ dependencies:
+ querystringify: 2.2.0
+ requires-port: 1.0.0
+
+ use-callback-ref@1.3.2(@types/react@18.3.3)(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+ tslib: 2.6.3
+ optionalDependencies:
+ '@types/react': 18.3.3
+
+ use-latest-callback@0.1.11(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+
+ use-latest-callback@0.2.1(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+
+ use-sidecar@1.1.2(@types/react@18.3.3)(react@18.3.1):
+ dependencies:
+ detect-node-es: 1.1.0
+ react: 18.3.1
+ tslib: 2.6.3
+ optionalDependencies:
+ '@types/react': 18.3.3
+
+ use-sync-external-store@1.2.2(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+
+ utf-8-validate@5.0.10:
+ dependencies:
+ node-gyp-build: 4.8.1
+
+ utf8-buffer@1.0.0: {}
+
+ util-deprecate@1.0.2: {}
+
+ util@0.10.4:
+ dependencies:
+ inherits: 2.0.3
+
+ utils-merge@1.0.1: {}
+
+ uuid@7.0.3: {}
+
+ uuid@8.3.2: {}
+
+ uuid@9.0.1: {}
+
+ v8-compile-cache-lib@3.0.1: {}
+
+ valid-url@1.0.9: {}
+
+ validate-npm-package-name@3.0.0:
+ dependencies:
+ builtins: 1.0.3
+
+ value-or-promise@1.0.11: {}
+
+ value-or-promise@1.0.12: {}
+
+ varint@5.0.2: {}
+
+ vary@1.1.2: {}
+
+ vlq@1.0.1: {}
+
+ walker@1.0.8:
+ dependencies:
+ makeerror: 1.0.12
+
+ warn-once@0.1.1: {}
+
+ wcwidth@1.0.1:
+ dependencies:
+ defaults: 1.0.4
+
+ web-streams-polyfill@3.3.3: {}
+
+ web-vitals@2.1.4: {}
+
+ webidl-conversions@3.0.1: {}
+
+ webidl-conversions@4.0.2: {}
+
+ webidl-conversions@5.0.0: {}
+
+ websocket-polyfill@0.0.3:
+ dependencies:
+ tstl: 2.5.16
+ websocket: 1.0.35
+ transitivePeerDependencies:
+ - supports-color
+
+ websocket@1.0.35:
+ dependencies:
+ bufferutil: 4.0.8
+ debug: 2.6.9
+ es5-ext: 0.10.64
+ typedarray-to-buffer: 3.1.5
+ utf-8-validate: 5.0.10
+ yaeti: 0.0.6
+ transitivePeerDependencies:
+ - supports-color
+
+ whatwg-fetch@3.6.20: {}
+
+ whatwg-mimetype@3.0.0: {}
+
+ whatwg-url-without-unicode@8.0.0-3:
+ dependencies:
+ buffer: 5.7.1
+ punycode: 2.3.1
+ webidl-conversions: 5.0.0
+
+ whatwg-url@5.0.0:
+ dependencies:
+ tr46: 0.0.3
+ webidl-conversions: 3.0.1
+
+ whatwg-url@7.1.0:
+ dependencies:
+ lodash.sortby: 4.7.0
+ tr46: 1.0.1
+ webidl-conversions: 4.0.2
+
+ which-boxed-primitive@1.0.2:
+ dependencies:
+ is-bigint: 1.0.4
+ is-boolean-object: 1.1.2
+ is-number-object: 1.0.7
+ is-string: 1.0.7
+ is-symbol: 1.0.4
+
+ which-builtin-type@1.1.4:
+ dependencies:
+ function.prototype.name: 1.1.6
+ has-tostringtag: 1.0.2
+ is-async-function: 2.0.0
+ is-date-object: 1.0.5
+ is-finalizationregistry: 1.0.2
+ is-generator-function: 1.0.10
+ is-regex: 1.1.4
+ is-weakref: 1.0.2
+ isarray: 2.0.5
+ which-boxed-primitive: 1.0.2
+ which-collection: 1.0.2
+ which-typed-array: 1.1.15
+
+ which-collection@1.0.2:
+ dependencies:
+ is-map: 2.0.3
+ is-set: 2.0.3
+ is-weakmap: 2.0.2
+ is-weakset: 2.0.3
+
+ which-module@2.0.1: {}
+
+ which-typed-array@1.1.15:
+ dependencies:
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-tostringtag: 1.0.2
+
+ which@1.3.1:
+ dependencies:
+ isexe: 2.0.0
+
+ which@2.0.2:
+ dependencies:
+ isexe: 2.0.0
+
+ wonka@4.0.15: {}
+
+ word-wrap@1.2.5: {}
+
+ wrap-ansi@6.2.0:
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+
+ wrap-ansi@7.0.0:
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+
+ wrap-ansi@8.1.0:
+ dependencies:
+ ansi-styles: 6.2.1
+ string-width: 5.1.2
+ strip-ansi: 7.1.0
+
+ wrappy@1.0.2: {}
+
+ write-file-atomic@2.4.3:
+ dependencies:
+ graceful-fs: 4.2.11
+ imurmurhash: 0.1.4
+ signal-exit: 3.0.7
+
+ ws@6.2.3(bufferutil@4.0.8)(utf-8-validate@5.0.10):
+ dependencies:
+ async-limiter: 1.0.1
+ optionalDependencies:
+ bufferutil: 4.0.8
+ utf-8-validate: 5.0.10
+
+ ws@7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10):
+ optionalDependencies:
+ bufferutil: 4.0.8
+ utf-8-validate: 5.0.10
+
+ ws@8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10):
+ optionalDependencies:
+ bufferutil: 4.0.8
+ utf-8-validate: 5.0.10
+
+ ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10):
+ optionalDependencies:
+ bufferutil: 4.0.8
+ utf-8-validate: 5.0.10
+
+ xcode@3.0.1:
+ dependencies:
+ simple-plist: 1.3.1
+ uuid: 7.0.3
+
+ xml2js@0.6.0:
+ dependencies:
+ sax: 1.4.1
+ xmlbuilder: 11.0.1
+
+ xmlbuilder@11.0.1: {}
+
+ xmlbuilder@14.0.0: {}
+
+ xmlbuilder@15.1.1: {}
+
+ xss@1.0.15:
+ dependencies:
+ commander: 2.20.3
+ cssfilter: 0.0.10
+
+ xtend@4.0.2: {}
+
+ y18n@4.0.3: {}
+
+ y18n@5.0.8: {}
+
+ yaeti@0.0.6: {}
+
+ yallist@3.1.1: {}
+
+ yallist@4.0.0: {}
+
+ yaml@1.10.2: {}
+
+ yaml@2.5.0: {}
+
+ yargs-parser@18.1.3:
+ dependencies:
+ camelcase: 5.3.1
+ decamelize: 1.2.0
+
+ yargs-parser@21.1.1: {}
+
+ yargs@15.4.1:
+ dependencies:
+ cliui: 6.0.0
+ decamelize: 1.2.0
+ find-up: 4.1.0
+ get-caller-file: 2.0.5
+ require-directory: 2.1.1
+ require-main-filename: 2.0.0
+ set-blocking: 2.0.0
+ string-width: 4.2.3
+ which-module: 2.0.1
+ y18n: 4.0.3
+ yargs-parser: 18.1.3
+
+ yargs@17.7.2:
+ dependencies:
+ cliui: 8.0.1
+ escalade: 3.1.2
+ get-caller-file: 2.0.5
+ require-directory: 2.1.1
+ string-width: 4.2.3
+ y18n: 5.0.8
+ yargs-parser: 21.1.1
+
+ yn@3.1.1: {}
+
+ yocto-queue@0.1.0: {}
+
+ zod@3.23.8: {}
+
+ zustand@4.5.5(@types/react@18.3.3)(react@18.3.1):
+ dependencies:
+ use-sync-external-store: 1.2.2(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.3
+ react: 18.3.1
diff --git a/scripts/constants/index.ts b/scripts/constants/index.ts
index 3267e14e..4fc0aa3e 100644
--- a/scripts/constants/index.ts
+++ b/scripts/constants/index.ts
@@ -13,7 +13,7 @@ export const ACCOUNT_TEST_PROFILE = {
"0x65d17b5c8fca3da3c45a4b7a97007331d51860e6843094fa98040b3962b741b",
},
bob: {
- name: "joyboy.xyz",
+ name: "afk.xyz",
pubkey: "",
strkKey: "",
/** FIRST TEST */
diff --git a/scripts/types/index.ts b/scripts/types/index.ts
index 7a5310b4..85aeeffc 100644
--- a/scripts/types/index.ts
+++ b/scripts/types/index.ts
@@ -22,6 +22,7 @@ export interface Transfer {
token:string | ByteArray,
token_address:string,
joyboy:NostrProfile,
+ afk?:NostrProfile,
recipient:NostrProfile,
recipient_address:string
// let transfer = Transfer {
diff --git a/scripts/utils/escrow.ts b/scripts/utils/escrow.ts
index 6fd81f6b..ee676620 100644
--- a/scripts/utils/escrow.ts
+++ b/scripts/utils/escrow.ts
@@ -15,11 +15,11 @@ import {
dotenv.config();
const PATH_SOCIAL_ACCOUNT = path.resolve(
__dirname,
- "../../onchain/target/dev/afk_DepositEscrow.contract_class.json"
+ "../../onchain/cairo/target/dev/afk_DepositEscrow.contract_class.json"
);
const PATH_SOCIAL_ACCOUNT_COMPILED = path.resolve(
__dirname,
- "../../onchain/target/dev/afk_DepositEscrow.compiled_contract_class.json"
+ "../../onchain/cairo/target/dev/afk_DepositEscrow.compiled_contract_class.json"
);
/** @TODO spec need to be discuss. This function serve as an example */
diff --git a/scripts/utils/keys.ts b/scripts/utils/keys.ts
index 5c8703a8..3f14f2a8 100644
--- a/scripts/utils/keys.ts
+++ b/scripts/utils/keys.ts
@@ -16,11 +16,11 @@ dotenv.config();
const PATH_KEY_MARKETPLACE = path.resolve(
__dirname,
- "../../onchain/target/dev/afk_KeysMarketplace.contract_class.json"
+ "../../onchain/cairo/target/dev/afk_KeysMarketplace.contract_class.json"
);
const PATH_KEY_MARKETPLACE_COMPILED = path.resolve(
__dirname,
- "../../onchain/target/dev/afk_KeysMarketplace.compiled_contract_class.json"
+ "../../onchain/cairo/target/dev/afk_KeysMarketplace.compiled_contract_class.json"
);
/** @TODO spec need to be discuss. This function serve as an example */
diff --git a/scripts/utils/launchpad.ts b/scripts/utils/launchpad.ts
index d205de5f..23c6eadc 100644
--- a/scripts/utils/launchpad.ts
+++ b/scripts/utils/launchpad.ts
@@ -16,11 +16,11 @@ import { finalizeEvent } from "nostr-tools";
dotenv.config();
const PATH_LAUNCHPAD = path.resolve(
__dirname,
- "../../onchain/target/dev/afk_LaunchpadMarketplace.contract_class.json"
+ "../../onchain/cairo/target/dev/afk_LaunchpadMarketplace.contract_class.json"
);
const PATH_LAUNCHPAD_COMPILED = path.resolve(
__dirname,
- "../../onchain/target/dev/afk_LaunchpadMarketplace.compiled_contract_class.json"
+ "../../onchain/cairo/target/dev/afk_LaunchpadMarketplace.compiled_contract_class.json"
);
/** @TODO spec need to be discuss. This function serve as an example */
diff --git a/scripts/utils/namespace.ts b/scripts/utils/namespace.ts
index 676d5f9e..43055b96 100644
--- a/scripts/utils/namespace.ts
+++ b/scripts/utils/namespace.ts
@@ -11,11 +11,11 @@ import {
dotenv.config();
const PATH_NAMESPACE = path.resolve(
__dirname,
- "../../onchain/target/dev/afk_Namespace.contract_class.json"
+ "../../onchain/cairo/target/dev/afk_Namespace.contract_class.json"
);
const PATH_NAMESPACE_COMPILED = path.resolve(
__dirname,
- "../../onchain/target/dev/afk_Namespace.compiled_contract_class.json"
+ "../../onchain/cairo/target/dev/afk_Namespace.compiled_contract_class.json"
);
/** @TODO spec need to be discuss. This function serve as an example */
diff --git a/scripts/utils/social_account.ts b/scripts/utils/social_account.ts
index 33d0f03f..4a7fca9f 100644
--- a/scripts/utils/social_account.ts
+++ b/scripts/utils/social_account.ts
@@ -9,11 +9,11 @@ import path from "path";
dotenv.config();
const PATH_SOCIAL_ACCOUNT = path.resolve(
__dirname,
- "../../onchain/target/dev/joyboy_SocialAccount.contract_class.json"
+ "../../onchain/cairo/target/dev/afk_SocialAccount.contract_class.json"
);
const PATH_SOCIAL_ACCOUNT_COMPILED = path.resolve(
__dirname,
- "../../onchain/target/dev/joyboy_SocialAccount.compiled_contract_class.json"
+ "../../onchain/cairo/target/dev/afk_SocialAccount.compiled_contract_class.json"
);
/** @TODO spec need to be discuss. This function serve as an example */
diff --git a/scripts/utils/token.ts b/scripts/utils/token.ts
index 18989ead..ccd8905f 100644
--- a/scripts/utils/token.ts
+++ b/scripts/utils/token.ts
@@ -22,11 +22,11 @@ dotenv.config();
const STARKNET_URL = process.env.RPC_ENDPOINT || "http://127.0.0.1:5050";
const PATH_TOKEN = path.resolve(
__dirname,
- "../../onchain/target/dev/afk_ERC20.contract_class.json"
+ "../../onchain/cairo/target/dev/afk_ERC20.contract_class.json"
);
const PATH_TOKEN_COMPILED = path.resolve(
__dirname,
- "../../onchain/target/dev/afk_ERC20.compiled_contract_class.json"
+ "../../onchain/cairo/target/dev/afk_ERC20.compiled_contract_class.json"
);
/** @TODO spec need to be discuss. This function serve as an example */
diff --git a/solidity/.gitignore b/solidity/.gitignore
deleted file mode 100644
index 3958cf11..00000000
--- a/solidity/.gitignore
+++ /dev/null
@@ -1,29 +0,0 @@
-# Compiler files
-cache/
-out/
-
-# Ignores development broadcast logs
-!/broadcast
-/broadcast/*/31337/
-/broadcast/**/dry-run/
-
-# Docs
-docs/
-
-# Dotenv file
-.env
-
-node_modules
-# Hardhat files
-/cache
-/cache_hardhat
-/artifacts
-ignition/deployments
-
-# TypeChain files
-/typechain
-/typechain-types
-
-# solidity-coverage files
-/coverage
-/coverage.json
\ No newline at end of file
diff --git a/solidity/solidity_contracts/lib/forge-std b/solidity/solidity_contracts/lib/forge-std
deleted file mode 160000
index bf660614..00000000
--- a/solidity/solidity_contracts/lib/forge-std
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit bf6606142994b1e47e2882ce0cd477c020d77623
diff --git a/solidity/solidity_contracts/lib/kakarot-lib b/solidity/solidity_contracts/lib/kakarot-lib
deleted file mode 160000
index a137c35a..00000000
--- a/solidity/solidity_contracts/lib/kakarot-lib
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit a137c35a79467ec4dedcbd65867a9bff16b39104
diff --git a/turbo.json b/turbo.json
index 17d95997..dd00d352 100644
--- a/turbo.json
+++ b/turbo.json
@@ -15,7 +15,10 @@
"PINATA_API_KEY",
"PINATA_SECRET_API_KEY",
"IPFS_GATEWAY",
- "INDEXER_DATABASE_URL"
+ "INDEXER_DATABASE_URL",
+ "TELEGRAM_BOT_TOKEN",
+ "TELEGRAM_WEB_APP",
+ "TG_ADMIN_CHAT_ID"
],
"pipeline": {
"build": {
@@ -34,7 +37,10 @@
"PINATA_JWT",
"LAUNCHING_FACTORY",
"PINATA_GATEWAY_KEY",
- "NEXT_PUBLIC_APP_URL"
+ "NEXT_PUBLIC_APP_URL",
+ "TELEGRAM_BOT_TOKEN",
+ "TELEGRAM_WEB_APP",
+ "INDEXER_DATABASE_URL"
]
},
"run": {