From 2ebdd62218456407b70b0bea5dd54d4fe4ffeeb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Sojka?= Date: Mon, 26 Aug 2024 18:50:08 +0200 Subject: [PATCH 1/4] Add proposal that updates default prop params (see #127) --- frontend/src/components/NewProposalForm.tsx | 48 +++++----- frontend/src/components/Proposal.tsx | 40 ++++---- .../proposal-form/ConfigProposal.tsx | 91 +++++++++++++++++++ .../src/components/proposal-form/Treasury.tsx | 11 +-- frontend/src/constants/amm.ts | 1 - frontend/src/constants/config.json | 1 - frontend/src/lib/config.ts | 2 +- 7 files changed, 145 insertions(+), 49 deletions(-) create mode 100644 frontend/src/components/proposal-form/ConfigProposal.tsx diff --git a/frontend/src/components/NewProposalForm.tsx b/frontend/src/components/NewProposalForm.tsx index 7f5eb29c..6b7f5977 100644 --- a/frontend/src/components/NewProposalForm.tsx +++ b/frontend/src/components/NewProposalForm.tsx @@ -4,8 +4,9 @@ import { CONTRACT_ADDR } from "../lib/config"; import { useAccount, useContractWrite } from "@starknet-react/core"; //import CustomProposal from "./CustomProposal"; import Treasury from "./proposal-form/Treasury"; +import Config from "./proposal-form/ConfigProposal"; -const proposalTypes = ["airdrop", "signal vote", "AMM", "governance", "treasury"]; +const proposalTypes = ["airdrop", "signal vote", "AMM", "governance", "treasury", "config"]; export default function NewProposalForm({ setIsModalOpen, @@ -56,36 +57,37 @@ export default function NewProposalForm({ key={type} type="button" onClick={() => setSelectedType(type)} - className={`px-4 py-2 rounded flex-1 ${ - selectedType === type ? "bg-blue-500 text-white" : "bg-gray-200" - }`} + className={`px-4 py-2 rounded flex-1 ${selectedType === type ? "bg-blue-500 text-white" : "bg-gray-200" + }`} > {type} ))} - - {selectedType && selectedType !== "treasury" && ( + + {selectedType && selectedType !== "treasury" && selectedType !== "config" && (
- - setPayload(e.target.value)} - /> - + + setPayload(e.target.value)} + /> +
)} - - {selectedType === "treasury" && } + + {selectedType === "config" && } + + {selectedType === "treasury" && } ); } diff --git a/frontend/src/components/Proposal.tsx b/frontend/src/components/Proposal.tsx index a6945b34..dd8a6e8f 100644 --- a/frontend/src/components/Proposal.tsx +++ b/frontend/src/components/Proposal.tsx @@ -10,6 +10,28 @@ import toast from "react-hot-toast"; import NewcommentCommentForm from "./NewProposalCommentForm"; import Comments from "./Comments"; +// Convert the proposal type from number to string +const getProposalName = (type: number, payload: number) => { + const proposalTypes = { + 0: "amm", + 1: "governance", + 2: "CARM token", + 3: "merkle tree root", + 4: "no-op/signal vote", + 5: "custom", + }; + + const customProposalTypes = { + 0: "treasury distribution", + 1: "default proposal parameters" + }; + + return type === 5 + ? customProposalTypes[payload] || "unknown" + : proposalTypes[type] || "unknown"; +}; + + export default function Proposal({ proposalId, }: { @@ -31,20 +53,6 @@ export default function Proposal({ retry: false }); - // Convert the proposal type from number to string - const proposal_type = { - 0: "amm", - 1: "governance", - 2: "CARM token", - 3: "merkle tree root", - 4: "no-op/signal vote", - 5: "custom" - }; - - const custom_proposal_type = { - 0: "treasury distribution" - } - const { writeAsync: write_yes } = useContractWrite({ calls: [ { @@ -114,9 +122,7 @@ export default function Proposal({ className="flex-grow font-bold hover:underline cursor-pointer" onClick={() => setIsCommentModalOpen(true)} > - {data.valueOf()["to_upgrade"] == 5 - ? custom_proposal_type[data.valueOf()["payload"]] || "unknown" - : proposal_type[data.valueOf()["to_upgrade"]]} + {getProposalName(data.valueOf()["to_upgrade"], data.valueOf()["payload"])} diff --git a/frontend/src/components/proposal-form/ConfigProposal.tsx b/frontend/src/components/proposal-form/ConfigProposal.tsx new file mode 100644 index 00000000..0709091e --- /dev/null +++ b/frontend/src/components/proposal-form/ConfigProposal.tsx @@ -0,0 +1,91 @@ +import React, { useState } from "react"; +import { toast } from 'react-hot-toast'; +import { useContractWrite } from "@starknet-react/core"; +import { CONTRACT_ADDR } from "../../lib/config"; + +interface ConfigProposalProps { + setIsModalOpen: React.Dispatch>; +} + +export const ConfigProposal: React.FC = ({ setIsModalOpen }) => { + const [quorum, setQuorum] = useState(""); + const [proposalVotingSeconds, setProposalVotingSeconds] = useState(""); + + const { writeAsync } = useContractWrite({ + calls: [{ + contractAddress: CONTRACT_ADDR, + entrypoint: "submit_custom_proposal", + calldata: [1, 2, quorum, proposalVotingSeconds], + }], + }); + + const handleSubmit = (e: React.FormEvent) => { + e.preventDefault(); + + const quorumValue = parseInt(quorum); + if (isNaN(quorumValue) || quorumValue < 0 || quorumValue > 50) { + toast.error('Quorum must be a number between 0 and 50'); + return; + } + + const votingSeconds = parseInt(proposalVotingSeconds); + if (isNaN(votingSeconds) || votingSeconds <= 0) { + toast.error('Proposal voting seconds must be a positive number'); + return; + } + + if (votingSeconds <= 60 * 60) { + toast.error('Voting should be longer than 1 hour. Enter seconds'); + return; + } + + writeAsync() + .then(() => { + toast.success("Config proposal submitted"); + setIsModalOpen(false); + }) + .catch((e) => { + toast.error("Something went wrong"); + console.error(e); + }); + }; + + return ( +
+

Default proposal configuration

+
+
+ + setQuorum(e.target.value)} + /> +
+
+ + setProposalVotingSeconds(e.target.value)} + /> +
+ +
+
+ ); +}; + +export default ConfigProposal; \ No newline at end of file diff --git a/frontend/src/components/proposal-form/Treasury.tsx b/frontend/src/components/proposal-form/Treasury.tsx index 0ef06c4d..8e324c0c 100644 --- a/frontend/src/components/proposal-form/Treasury.tsx +++ b/frontend/src/components/proposal-form/Treasury.tsx @@ -5,12 +5,12 @@ import { toast } from 'react-hot-toast'; import { CONTRACT_ADDR } from "../../lib/config"; const treasuryProposalTypes = ["distribution", "zklend", "nostra", "carmine"]; -const treasuryProposalTypetoId = {"distribution": 0, "zklend": 1, "nostra": 2, "carmine": 3} +const treasuryProposalTypetoId = { "distribution": 0, "zklend": 2, "nostra": 3, "carmine": 4 } export default function Treasury({ setIsModalOpen, }: { - setIsModalOpen: React.Dispatch>; + setIsModalOpen: React.Dispatch>; }) { const [selectedType, setSelectedType] = useState(null); const { isConnected } = useAccount(); @@ -29,7 +29,7 @@ export default function Treasury({ } const selectedTypeId = treasuryProposalTypetoId[selectedType]; - + if (!selectedType || newCalldata.length === 0) return []; const calls = [{ contractAddress: CONTRACT_ADDR, @@ -60,9 +60,8 @@ export default function Treasury({ key={type} type="button" onClick={() => setSelectedType(type)} - className={`px-4 py-2 rounded flex-1 ${ - selectedType === type ? "bg-blue-500 text-white" : "bg-gray-200" - }`} + className={`px-4 py-2 rounded flex-1 ${selectedType === type ? "bg-blue-500 text-white" : "bg-gray-200" + }`} > {type} diff --git a/frontend/src/constants/amm.ts b/frontend/src/constants/amm.ts index db64eeb6..ef9ffec4 100644 --- a/frontend/src/constants/amm.ts +++ b/frontend/src/constants/amm.ts @@ -3,7 +3,6 @@ import config from "./config.json"; export const NETWORK = config.NETWORK as "mainnet" | "testnet"; export const API_URL = config.API_URL; export const AMM_ADDRESS = config.AMM_ADDRESS; -export const GOVERNANCE_ADDRESS = config.GOVERNANCE_ADDRESS; export const ETH_ADDRESS = config.ETH_ADDRESS; export const USDC_ADDRESS = config.USDC_ADDRESS; export const BTC_ADDRESS = config.BTC_ADDRESS; diff --git a/frontend/src/constants/config.json b/frontend/src/constants/config.json index 66508463..72b330af 100644 --- a/frontend/src/constants/config.json +++ b/frontend/src/constants/config.json @@ -2,7 +2,6 @@ "NETWORK": "sepolia", "API_URL": "https://api.carmine.finance", "AMM_ADDRESS": "0x047472e6755afc57ada9550b6a3ac93129cc4b5f98f51c73e0644d129fd208d9", - "GOVERNANCE_ADDRESS": "0x057dfabb5a506bfd1937062562a1adf45c7c4c62d0377ccfc59a0b42d7ab3212", "TREASURY_ADDRESS": "0x4c990da03da72bdfb10db5c04e8aaa9d5404a07fe454037facb7744c132d42c", "ETH_ADDRESS": "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "USDC_ADDRESS": "0x053c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", diff --git a/frontend/src/lib/config.ts b/frontend/src/lib/config.ts index 09beca7a..4b701343 100644 --- a/frontend/src/lib/config.ts +++ b/frontend/src/lib/config.ts @@ -1,6 +1,6 @@ export const CONTRACT_ADDR = // mainnet: "0x001405ab78ab6ec90fba09e6116f373cda53b0ba557789a4578d8c1ec374ba0f"; - "0x057dfabb5a506bfd1937062562a1adf45c7c4c62d0377ccfc59a0b42d7ab3212"; // sepolia with treasury + "0x02ba6e05d06a9e7398ae71c330b018415f93710c58e99fb04fa761f97712ec76"; // sepolia with treasury export const TOKEN_CONTRACT = "0x2b91dd683bc4bcae7a9c5d0cbeba0e8d62fa657742e4640f1e8163dc10e9bd7"; From 109924aaea8de81554f9494ce3991737a3848fc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Sojka?= Date: Mon, 26 Aug 2024 18:56:56 +0200 Subject: [PATCH 2/4] Add display of generic proposal --- frontend/src/components/Proposal.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/src/components/Proposal.tsx b/frontend/src/components/Proposal.tsx index dd8a6e8f..e30a1b5a 100644 --- a/frontend/src/components/Proposal.tsx +++ b/frontend/src/components/Proposal.tsx @@ -19,6 +19,7 @@ const getProposalName = (type: number, payload: number) => { 3: "merkle tree root", 4: "no-op/signal vote", 5: "custom", + 6: "special generic proposal" }; const customProposalTypes = { From 9dc810bacbdd97c71a9a71f560b3aeb166a999c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Sojka?= Date: Mon, 26 Aug 2024 19:41:37 +0200 Subject: [PATCH 3/4] Fix dependencies, add eslint CI --- .github/workflows/eslint.yml | 30 + frontend/.eslintrc.cjs | 6 + frontend/.eslintrc.json | 17 - frontend/bun.lockb | Bin 206995 -> 201306 bytes frontend/package-lock.json | 1048 ++++++++++++++++++---------------- frontend/package.json | 10 +- frontend/src/main.tsx | 22 +- 7 files changed, 610 insertions(+), 523 deletions(-) create mode 100644 .github/workflows/eslint.yml delete mode 100644 frontend/.eslintrc.json diff --git a/.github/workflows/eslint.yml b/.github/workflows/eslint.yml new file mode 100644 index 00000000..03123bb3 --- /dev/null +++ b/.github/workflows/eslint.yml @@ -0,0 +1,30 @@ +name: ESLint + +on: + push: + paths: + - 'frontend/**' + pull_request: + paths: + - 'frontend/**' + +jobs: + eslint: + runs-on: ubuntu-latest + defaults: + run: + working-directory: frontend + + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'npm' + cache-dependency-path: frontend/package-lock.json + + - name: Install dependencies + run: npm ci + + - name: Run lint + run: npm run lint \ No newline at end of file diff --git a/frontend/.eslintrc.cjs b/frontend/.eslintrc.cjs index 5d94793c..d91a0606 100644 --- a/frontend/.eslintrc.cjs +++ b/frontend/.eslintrc.cjs @@ -23,7 +23,13 @@ module.exports = { parserOptions: { ecmaVersion: "latest", sourceType: "module", + project: "./tsconfig.json", }, plugins: ["@typescript-eslint", "react"], rules: {}, + settings: { + react: { + version: "detect", // Automatically detect the React version + }, + }, }; diff --git a/frontend/.eslintrc.json b/frontend/.eslintrc.json deleted file mode 100644 index 7b49ed51..00000000 --- a/frontend/.eslintrc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "env": { - "browser": true, - "es2021": true - }, - "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended"], - "overrides": [], - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaVersion": "latest", - "project": "./tsconfig.json", - "sourceType": "module" - }, - "plugins": ["react", "@typescript-eslint"], - "root": true, - "rules": {} -} diff --git a/frontend/bun.lockb b/frontend/bun.lockb index 798a982c28d4df8501fed046202ebd7d9a844224..3d26072e6296a2259f72b85ed0503e687250b74e 100755 GIT binary patch delta 38751 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 B$&dg5 delta 42002 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

aT#WfrG#yU<0rb;A`G%0lq&jqii9t0LIC{yBz;P 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 diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 3903aa43..827a07eb 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,22 +1,20 @@ { "name": "frontend", - "version": "0.0.0", + "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "frontend", - "version": "0.0.0", + "version": "0.1.0", "dependencies": { - "@starknet-react/chains": "^0.1.0", - "@starknet-react/core": "^2.1.0", + "@starknet-react/core": "^2.9.0", "@typescript-eslint/eslint-plugin": "^6.10.0", - "get-starknet-core": "^3.2.0", + "axios": "^1.7.2", "next": "^14.0.1", "react": "^18.2.0", "react-dom": "^18.2.0", "react-hot-toast": "^2.4.1", - "starknet": "^5.25.0", "tailwindcss": "^3.3.5" }, "devDependencies": { @@ -32,14 +30,6 @@ "vite-plugin-checker": "^0.5.1" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", @@ -65,12 +55,12 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.24.2", + "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" }, "engines": { @@ -78,30 +68,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", - "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", + "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz", - "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.4", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.4", - "@babel/parser": "^7.24.4", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.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/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -126,12 +116,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz", - "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==", + "version": "7.25.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.5.tgz", + "integrity": "sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w==", "dev": true, "dependencies": { - "@babel/types": "^7.24.0", + "@babel/types": "^7.25.4", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -141,14 +131,14 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -165,63 +155,29 @@ "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", - "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dev": true, "dependencies": { - "@babel/types": "^7.24.0" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@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.2" }, "engines": { "node": ">=6.9.0" @@ -231,86 +187,74 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", - "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz", - "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", + "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", "dev": true, "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0" + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -320,10 +264,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", - "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.4.tgz", + "integrity": "sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA==", "dev": true, + "dependencies": { + "@babel/types": "^7.25.4" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -332,12 +279,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.1.tgz", - "integrity": "sha512-kDJgnPujTmAZ/9q2CN4m2/lRsUUPDvsG3+tSHWUJIzMGTt5U/b/fwWd3RO3n+5mjLrsBrVa5eKFRVSQbi3dF1w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", + "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -347,12 +294,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.1.tgz", - "integrity": "sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", + "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -362,33 +309,30 @@ } }, "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", - "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.1", - "@babel/generator": "^7.24.1", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.1", - "@babel/types": "^7.24.0", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.4.tgz", + "integrity": "sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.4", + "@babel/parser": "^7.25.4", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.4", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -397,13 +341,13 @@ } }, "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", + "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -777,9 +721,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -855,6 +799,7 @@ "version": "0.11.14", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", "dependencies": { "@humanwhocodes/object-schema": "^2.0.2", "debug": "^4.3.1", @@ -899,7 +844,8 @@ "node_modules/@humanwhocodes/object-schema": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==" + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead" }, "node_modules/@isaacs/cliui": { "version": "8.0.2", @@ -1020,9 +966,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", @@ -1034,27 +980,29 @@ } }, "node_modules/@module-federation/runtime": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.1.10.tgz", - "integrity": "sha512-Oiu+a394whgOulfO2FTlSGDyckdYXaIUEA6KaLonKoaWwEFgwO+EaiL8zaMvO2WztUvpU+Apir+fUuVsyuSMzA==", + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.1.21.tgz", + "integrity": "sha512-/p4BhZ0SnjJuiL0wwu+FebFgIUJ9vM+oCY7CyprUHImyi/Y23ulI61WNWMVrKQGgdMoXQDQCL8RH4EnrVP2ZFw==", + "peer": true, "dependencies": { - "@module-federation/sdk": "0.1.10" + "@module-federation/sdk": "0.1.21" } }, "node_modules/@module-federation/sdk": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.1.10.tgz", - "integrity": "sha512-HzRGtt+S45Hzg43tTBxu1lf2Zo8z7slf9S9Q4lN9knfz5ho1IGoQ+Ig6+UI1JYmheuaHOOxz6nVyPx9QzZEREg==" + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.1.21.tgz", + "integrity": "sha512-r7xPiAm+O4e+8Zvw+8b4ToeD0D0VJD004nHmt+Y8r/l98J2eA6di72Vn1FeyjtQbCrFtiMw3ts/dlqtcmIBipw==", + "peer": true }, "node_modules/@next/env": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.3.tgz", - "integrity": "sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==" + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.6.tgz", + "integrity": "sha512-bs5DFKV+08EjWrl8EB+KKqev1ZTNONH1vFCaHh911aaB362NnP32UDTbE9VQhyiAgbFqJsfDkSxFERNDDb3j0g==" }, "node_modules/@next/swc-darwin-arm64": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.3.tgz", - "integrity": "sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==", + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.6.tgz", + "integrity": "sha512-BtJZb+hYXGaVJJivpnDoi3JFVn80SHKCiiRUW3kk1SY6UCUy5dWFFSbh+tGi5lHAughzeduMyxbLt3pspvXNSg==", "cpu": [ "arm64" ], @@ -1067,9 +1015,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.3.tgz", - "integrity": "sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==", + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.6.tgz", + "integrity": "sha512-ZHRbGpH6KHarzm6qEeXKSElSXh8dS2DtDPjQt3IMwY8QVk7GbdDYjvV4NgSnDA9huGpGgnyy3tH8i5yHCqVkiQ==", "cpu": [ "x64" ], @@ -1082,9 +1030,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.3.tgz", - "integrity": "sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==", + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.6.tgz", + "integrity": "sha512-O4HqUEe3ZvKshXHcDUXn1OybN4cSZg7ZdwHJMGCXSUEVUqGTJVsOh17smqilIjooP/sIJksgl+1kcf2IWMZWHg==", "cpu": [ "arm64" ], @@ -1097,9 +1045,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.3.tgz", - "integrity": "sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==", + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.6.tgz", + "integrity": "sha512-xUcdhr2hfalG8RDDGSFxQ75yOG894UlmFS4K2M0jLrUhauRBGOtUOxoDVwiIIuZQwZ3Y5hDsazNjdYGB0cQ9yQ==", "cpu": [ "arm64" ], @@ -1112,9 +1060,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.3.tgz", - "integrity": "sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==", + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.6.tgz", + "integrity": "sha512-InosKxw8UMcA/wEib5n2QttwHSKHZHNSbGcMepBM0CTcNwpxWzX32KETmwbhKod3zrS8n1vJ+DuJKbL9ZAB0Ag==", "cpu": [ "x64" ], @@ -1127,9 +1075,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.3.tgz", - "integrity": "sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==", + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.6.tgz", + "integrity": "sha512-d4QXfJmt5pGJ7cG8qwxKSBnO5AXuKAFYxV7qyDRHnUNvY/dgDh+oX292gATpB2AAHgjdHd5ks1wXxIEj6muLUQ==", "cpu": [ "x64" ], @@ -1142,9 +1090,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.3.tgz", - "integrity": "sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==", + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.6.tgz", + "integrity": "sha512-AlgIhk4/G+PzOG1qdF1b05uKTMsuRatFlFzAi5G8RZ9h67CVSSuZSbqGHbJDlcV1tZPxq/d4G0q6qcHDKWf4aQ==", "cpu": [ "arm64" ], @@ -1157,9 +1105,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.3.tgz", - "integrity": "sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==", + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.6.tgz", + "integrity": "sha512-hNukAxq7hu4o5/UjPp5jqoBEtrpCbOmnUqZSKNJG8GrUVzfq0ucdhQFVrHcLRMvQcwqqDh1a5AJN9ORnNDpgBQ==", "cpu": [ "ia32" ], @@ -1172,9 +1120,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.3.tgz", - "integrity": "sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==", + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.6.tgz", + "integrity": "sha512-NANtw+ead1rSDK1jxmzq3TYkl03UNK2KHqUYf1nIhNci6NkeqBD4s1njSzYGIlSHxCK+wSaL8RXZm4v+NF/pMw==", "cpu": [ "x64" ], @@ -1190,6 +1138,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", + "peer": true, "dependencies": { "@noble/hashes": "1.3.3" }, @@ -1201,6 +1150,7 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", + "peer": true, "engines": { "node": ">= 16" }, @@ -1259,7 +1209,8 @@ "optional": true, "os": [ "darwin" - ] + ], + "peer": true }, "node_modules/@rometools/cli-darwin-x64": { "version": "12.1.3", @@ -1271,7 +1222,8 @@ "optional": true, "os": [ "darwin" - ] + ], + "peer": true }, "node_modules/@rometools/cli-linux-arm64": { "version": "12.1.3", @@ -1283,7 +1235,8 @@ "optional": true, "os": [ "linux" - ] + ], + "peer": true }, "node_modules/@rometools/cli-linux-x64": { "version": "12.1.3", @@ -1295,7 +1248,8 @@ "optional": true, "os": [ "linux" - ] + ], + "peer": true }, "node_modules/@rometools/cli-win32-arm64": { "version": "12.1.3", @@ -1307,7 +1261,8 @@ "optional": true, "os": [ "win32" - ] + ], + "peer": true }, "node_modules/@rometools/cli-win32-x64": { "version": "12.1.3", @@ -1319,12 +1274,14 @@ "optional": true, "os": [ "win32" - ] + ], + "peer": true }, "node_modules/@scure/base": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.6.tgz", - "integrity": "sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.7.tgz", + "integrity": "sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g==", + "peer": true, "funding": { "url": "https://paulmillr.com/funding/" } @@ -1333,6 +1290,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@scure/starknet/-/starknet-1.0.0.tgz", "integrity": "sha512-o5J57zY0f+2IL/mq8+AYJJ4Xpc1fOtDhr+mFQKbHnYFmm3WQrC+8zj2HEgxak1a+x86mhmBC1Kq305KUpVf0wg==", + "peer": true, "dependencies": { "@noble/curves": "~1.3.0", "@noble/hashes": "~1.3.3" @@ -1347,9 +1305,9 @@ "integrity": "sha512-UNh97I1SvuJKaAhKOmpEk8JcWuZWMlPG/ba2HcvFYL9x/47BKndJ+Da9V+iJFtkHUjreVnajT1snsaz1XMG+UQ==" }, "node_modules/@starknet-react/core": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@starknet-react/core/-/core-2.6.1.tgz", - "integrity": "sha512-EaHT/B/If2PC0CVlb8Wwdv5axmmIRK+ysjTUbSeIs7/U8A03KXuuoJBrXMHLPBgMWk/0E0hZKqNUVdDKGVlFTQ==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@starknet-react/core/-/core-2.9.0.tgz", + "integrity": "sha512-UdRo454/g2lb0YsNAUJohJ2w21LlahcEXQlkWrddoKFubRY6Q0b39hec0eZOCqfU0Z1Sh7kF1XYvI5t9xL4yTQ==", "dependencies": { "@starknet-react/chains": "^0.1.7", "@tanstack/react-query": "^5.0.1", @@ -1378,27 +1336,27 @@ } }, "node_modules/@tanstack/query-core": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.32.0.tgz", - "integrity": "sha512-Z3flEgCat55DRXU5UMwYU1U+DgFZKA3iufyOKs+II7iRAo0uXkeU7PH5e6sOH1CGEag0IpKmZxlUFpCg6roSKw==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.52.0.tgz", + "integrity": "sha512-U1DOEgltjUwalN6uWYTewSnA14b+tE7lSylOiASKCAO61ENJeCq9VVD/TXHA6O5u9+6v5+UgGYBSccTKDoyMqw==", "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" } }, "node_modules/@tanstack/react-query": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.32.0.tgz", - "integrity": "sha512-+E3UudQtarnx9A6xhpgMZapyF+aJfNBGFMgI459FnduEZqT/9KhOWnMOneZahLRt52yzskSA0AuOyLkXHK0yBA==", + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.52.1.tgz", + "integrity": "sha512-soyn4dNIUZ8US8NaPVXv06gkZFHaZnPfKWPDjRJjFRW3Y7WZ0jx72eT6zhw3VQlkMPysmXye8l35ewPHspKgbQ==", "dependencies": { - "@tanstack/query-core": "5.32.0" + "@tanstack/query-core": "5.52.0" }, "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, "peerDependencies": { - "react": "^18.0.0" + "react": "^18 || ^19" } }, "node_modules/@types/json-schema": { @@ -1413,9 +1371,9 @@ "dev": true }, "node_modules/@types/react": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.0.tgz", - "integrity": "sha512-DiUcKjzE6soLyln8NNZmyhcQjVv+WsUIFSqetMN0p8927OztKT4VTfFTqsbAi5oAGIcgOmOajlfBqyptDDjZRw==", + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.4.tgz", + "integrity": "sha512-J7W30FTdfCxDDjmfRM+/JqLHBIyl7xUIp9kwK637FGmY7+mkSFSe6L4jpZzhj5QMfLssSDP4/i75AKkrdC7/Jw==", "dev": true, "dependencies": { "@types/prop-types": "*", @@ -1642,6 +1600,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/abi-wan-kanabi/-/abi-wan-kanabi-1.0.3.tgz", "integrity": "sha512-Xwva0AnhXx/IVlzo3/kwkI7Oa7ZX7codtcSn+Gmoa2PmjGPF/0jeVud9puasIPtB7V50+uBdUj4Mh3iATqtBvg==", + "peer": true, "dependencies": { "abi-wan-kanabi": "^1.0.1", "fs-extra": "^10.0.0", @@ -1658,6 +1617,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/abi-wan-kanabi/-/abi-wan-kanabi-1.0.3.tgz", "integrity": "sha512-Xwva0AnhXx/IVlzo3/kwkI7Oa7ZX7codtcSn+Gmoa2PmjGPF/0jeVud9puasIPtB7V50+uBdUj4Mh3iATqtBvg==", + "peer": true, "dependencies": { "abi-wan-kanabi": "^1.0.1", "fs-extra": "^10.0.0", @@ -1671,9 +1631,10 @@ }, "node_modules/abi-wan-kanabi-v2": { "name": "abi-wan-kanabi", - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/abi-wan-kanabi/-/abi-wan-kanabi-2.2.2.tgz", - "integrity": "sha512-sTCv2HyNIj1x2WFUoc9oL8ZT9liosrL+GoqEGZJK1kDND096CfA7lwx06vLxLWMocQ41FQXO3oliwoh/UZHYdQ==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/abi-wan-kanabi/-/abi-wan-kanabi-2.2.3.tgz", + "integrity": "sha512-JlqiAl9CPvTm5kKG0QXmVCWNWoC/XyRMOeT77cQlbxXWllgjf6SqUmaNqFon72C2o5OSZids+5FvLdsw6dvWaw==", + "peer": true, "dependencies": { "ansicolors": "^0.3.2", "cardinal": "^2.1.1", @@ -1685,9 +1646,9 @@ } }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "bin": { "acorn": "bin/acorn" }, @@ -1756,7 +1717,8 @@ "node_modules/ansicolors": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", - "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==" + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", + "peer": true }, "node_modules/any-promise": { "version": "1.3.0", @@ -1885,29 +1847,20 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.toreversed": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", - "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, "node_modules/array.prototype.tosorted": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", - "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.1.0", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/arraybuffer.prototype.slice": { @@ -1932,10 +1885,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, "node_modules/autoprefixer": { - "version": "10.4.19", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", - "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", "dev": true, "funding": [ { @@ -1952,11 +1910,11 @@ } ], "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001599", + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -1984,6 +1942,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/axios": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.5.tgz", + "integrity": "sha512-fZu86yCo+svH3uqJ/yTdQ0QHpQu5oL+/QE+QPSv6BZSkDAoky9vytxp7u5qk83OJFS3kEBcesWni9WTZAv3tSw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -2009,20 +1977,20 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", "dev": true, "funding": [ { @@ -2039,10 +2007,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -2098,9 +2066,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001612", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001612.tgz", - "integrity": "sha512-lFgnZ07UhaCcsSZgWW0K5j4e69dK1u/ltrL9lTUiFOwNHs12S3UMIEYgBV0Z6C6hRDev7iRnMzzYmKabYdXF9g==", + "version": "1.0.30001653", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001653.tgz", + "integrity": "sha512-XGWQVB8wFQ2+9NZwZ10GxTYC5hk0Fa+q8cSkr0tgvMhYhMHP/QC+WTgrePMDBWiWc/pV+1ik82Al20XOK25Gcw==", "funding": [ { "type": "opencollective", @@ -2120,6 +2088,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", + "peer": true, "dependencies": { "ansicolors": "~0.3.2", "redeyed": "~2.1.0" @@ -2185,6 +2154,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "peer": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -2209,6 +2179,17 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -2309,9 +2290,9 @@ } }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dependencies": { "ms": "2.1.2" }, @@ -2363,6 +2344,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -2401,9 +2390,9 @@ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, "node_modules/electron-to-chromium": { - "version": "1.4.749", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.749.tgz", - "integrity": "sha512-LRMMrM9ITOvue0PoBrvNIraVmuDbJV5QC9ierz/z5VilMdPOVMjOtpICNld3PuXuTZ3CHH/UPxX9gHhAPwi+0Q==", + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", + "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==", "dev": true }, "node_modules/emoji-regex": { @@ -2679,35 +2668,35 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.34.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", - "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", + "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", "dev": true, "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlast": "^1.2.4", + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", "array.prototype.flatmap": "^1.3.2", - "array.prototype.toreversed": "^1.1.2", - "array.prototype.tosorted": "^1.1.3", + "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.17", + "es-iterator-helpers": "^1.0.19", "estraverse": "^5.3.0", + "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7", - "object.hasown": "^1.1.3", - "object.values": "^1.1.7", + "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.10" + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, "node_modules/eslint-plugin-react/node_modules/brace-expansion": { @@ -2944,6 +2933,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "peer": true, "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -2953,9 +2943,9 @@ } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dependencies": { "estraverse": "^5.1.0" }, @@ -3056,9 +3046,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -3099,6 +3089,25 @@ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", @@ -3109,9 +3118,9 @@ } }, "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -3123,6 +3132,19 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fraction.js": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", @@ -3140,6 +3162,7 @@ "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "peer": true, "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -3215,6 +3238,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "peer": true, "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -3239,9 +3263,10 @@ } }, "node_modules/get-starknet-core": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/get-starknet-core/-/get-starknet-core-3.3.0.tgz", - "integrity": "sha512-TG17zIBdjHIyO0CTjkB7lkuvo24OHLrkB/rZSEdspEAcwcysMpZOVgwrNPIzD89kU8gZ3m1UANarFNPVLULS5Q==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/get-starknet-core/-/get-starknet-core-3.3.3.tgz", + "integrity": "sha512-IscL4lAigJpc/9Idkg07sdyUOXkB+/goTDQm8EhMGn/nIAW4rn04d+D47ils75drNQIfZZKDIIZrWrbIKvjoWA==", + "peer": true, "dependencies": { "@module-federation/runtime": "^0.1.2" }, @@ -3275,6 +3300,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3331,12 +3357,13 @@ } }, "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, "dependencies": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -3480,17 +3507,17 @@ } }, "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "engines": { "node": ">= 4" } }, "node_modules/immutable": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", - "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==" + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==" }, "node_modules/import-fresh": { "version": "3.3.0", @@ -3519,6 +3546,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "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.", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -3626,11 +3654,14 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3918,6 +3949,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", + "peer": true, "dependencies": { "node-fetch": "^2.6.1", "whatwg-fetch": "^3.4.1" @@ -3937,15 +3969,12 @@ } }, "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dependencies": { "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": ">=14" - }, "funding": { "url": "https://github.com/sponsors/isaacs" }, @@ -3954,9 +3983,9 @@ } }, "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", "bin": { "jiti": "bin/jiti.js" } @@ -4129,7 +4158,8 @@ "node_modules/lossless-json": { "version": "2.0.11", "resolved": "https://registry.npmjs.org/lossless-json/-/lossless-json-2.0.11.tgz", - "integrity": "sha512-BP0vn+NGYvzDielvBZaFain/wgeJ1hTvURCqtKvhr1SCPePdaaTanmmcplrHfEJSJOUql7hk4FHwToNJjWRY3g==" + "integrity": "sha512-BP0vn+NGYvzDielvBZaFain/wgeJ1hTvURCqtKvhr1SCPePdaaTanmmcplrHfEJSJOUql7hk4FHwToNJjWRY3g==", + "peer": true }, "node_modules/lru-cache": { "version": "5.1.1", @@ -4161,17 +4191,36 @@ } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { "node": ">=8.6" } }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/minimatch": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", @@ -4187,9 +4236,9 @@ } }, "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "engines": { "node": ">=16 || 14 >=14.17" } @@ -4232,11 +4281,11 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" }, "node_modules/next": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/next/-/next-14.2.3.tgz", - "integrity": "sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==", + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.6.tgz", + "integrity": "sha512-57Su7RqXs5CBKKKOagt8gPhMM3CpjgbeQhrtei2KLAA1vTNm7jfKS+uDARkSW8ZETUflDCBIsUKGSyQdRs4U4g==", "dependencies": { - "@next/env": "14.2.3", + "@next/env": "14.2.6", "@swc/helpers": "0.5.5", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001579", @@ -4251,15 +4300,15 @@ "node": ">=18.17.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "14.2.3", - "@next/swc-darwin-x64": "14.2.3", - "@next/swc-linux-arm64-gnu": "14.2.3", - "@next/swc-linux-arm64-musl": "14.2.3", - "@next/swc-linux-x64-gnu": "14.2.3", - "@next/swc-linux-x64-musl": "14.2.3", - "@next/swc-win32-arm64-msvc": "14.2.3", - "@next/swc-win32-ia32-msvc": "14.2.3", - "@next/swc-win32-x64-msvc": "14.2.3" + "@next/swc-darwin-arm64": "14.2.6", + "@next/swc-darwin-x64": "14.2.6", + "@next/swc-linux-arm64-gnu": "14.2.6", + "@next/swc-linux-arm64-musl": "14.2.6", + "@next/swc-linux-x64-gnu": "14.2.6", + "@next/swc-linux-x64-musl": "14.2.6", + "@next/swc-win32-arm64-msvc": "14.2.6", + "@next/swc-win32-ia32-msvc": "14.2.6", + "@next/swc-win32-x64-msvc": "14.2.6" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", @@ -4311,6 +4360,7 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "peer": true, "dependencies": { "whatwg-url": "^5.0.0" }, @@ -4327,9 +4377,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "dev": true }, "node_modules/normalize-path": { @@ -4378,10 +4428,13 @@ } }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -4445,23 +4498,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.hasown": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", - "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object.values": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", @@ -4488,16 +4524,16 @@ } }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -4531,10 +4567,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==" + }, "node_modules/pako": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", + "peer": true }, "node_modules/parent-module": { "version": "1.0.1", @@ -4577,27 +4619,24 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/path-scurry": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", - "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.1.tgz", - "integrity": "sha512-tS24spDe/zXhWbNPErCHs/AGOzbKGHT+ybSBqmdLm8WZ1xXLWvH8Qn71QPAlqVhd0qUTWjy+Kl9JmISgDdEjsA==", - "engines": { - "node": "14 || >=16.14" - } + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" }, "node_modules/path-type": { "version": "4.0.0", @@ -4608,9 +4647,9 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -4649,9 +4688,9 @@ } }, "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "version": "8.4.41", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", + "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", "funding": [ { "type": "opencollective", @@ -4668,7 +4707,7 @@ ], "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "source-map-js": "^1.2.0" }, "engines": { @@ -4760,9 +4799,9 @@ } }, "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", - "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "engines": { "node": ">=14" }, @@ -4771,27 +4810,33 @@ } }, "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "postcss-selector-parser": "^6.0.11" + "postcss-selector-parser": "^6.1.1" }, "engines": { "node": ">=12.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, "peerDependencies": { "postcss": "^8.2.14" } }, "node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -4824,6 +4869,11 @@ "react-is": "^16.13.1" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -4852,9 +4902,9 @@ ] }, "node_modules/react": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.0.tgz", - "integrity": "sha512-RPutkJftSAldDibyrjuku7q11d3oy6wKOyPe5K1HA/HwwrXcEqBdHsLypkC2FFYjP7bPUa6gbzSBhw4sY2JcDg==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dependencies": { "loose-envify": "^1.1.0" }, @@ -4863,15 +4913,15 @@ } }, "node_modules/react-dom": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.0.tgz", - "integrity": "sha512-zaKdLBftQJnvb7FtDIpZtsAIb2MZU087RM8bRDZU8LVCCFYjPTsDZJNFUWPcVz3HFSN1n/caxi0ca4B/aaVQGQ==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "dependencies": { "loose-envify": "^1.1.0", - "scheduler": "^0.23.1" + "scheduler": "^0.23.2" }, "peerDependencies": { - "react": "^18.3.0" + "react": "^18.3.1" } }, "node_modules/react-hot-toast": { @@ -4896,9 +4946,9 @@ "dev": true }, "node_modules/react-refresh": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.1.tgz", - "integrity": "sha512-iZiRCtNGY3QYP3pYOSSBOvQmBpQTcJccr/VcK2blpJrpPTUDjeN51mxm5nsrkCzBwsbGUj+TN9q2oPz5E13FLg==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -4927,6 +4977,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", + "peer": true, "dependencies": { "esprima": "~4.0.0" } @@ -4985,6 +5036,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -5027,6 +5079,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dependencies": { "glob": "^7.1.3" }, @@ -5058,6 +5111,7 @@ "resolved": "https://registry.npmjs.org/rome/-/rome-12.1.3.tgz", "integrity": "sha512-e+ff72hxDpe/t5/Us7YRBVw3PBET7SeczTQNn6tvrWdrCaAw3qOukQQ+tDCkyFtS4yGsnhjrJbm43ctNbz27Yg==", "hasInstallScript": true, + "peer": true, "bin": { "rome": "bin/rome" }, @@ -5131,20 +5185,17 @@ } }, "node_modules/scheduler": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.1.tgz", - "integrity": "sha512-5GKS5JGfiah1O38Vfa9srZE4s3wdHbwjlCrvIookrg2FO9aIwKLOJXuJQFlEfNcVSOXuaL2hzDeY20uVXcUtrw==", + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "bin": { "semver": "bin/semver.js" }, @@ -5152,22 +5203,6 @@ "node": ">=10" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -5268,6 +5303,7 @@ "version": "5.29.0", "resolved": "https://registry.npmjs.org/starknet/-/starknet-5.29.0.tgz", "integrity": "sha512-eEcd6uiYIwGvl8MtHOsXGBhREqjJk84M/qUkvPLQ3n/JAMkbKBGnygDlh+HAsvXJsGlMQfwrcVlm6KpDoPha7w==", + "peer": true, "dependencies": { "@noble/curves": "~1.3.0", "@scure/base": "~1.1.3", @@ -5341,6 +5377,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "node_modules/string.prototype.trim": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", @@ -5468,19 +5514,31 @@ } }, "node_modules/sucrase/node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { "node": ">=16 || 14 >=14.17" }, @@ -5512,9 +5570,9 @@ } }, "node_modules/tailwindcss": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz", - "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==", + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.10.tgz", + "integrity": "sha512-KWZkVPm7yJRhdu4SRSl9d4AK2wM3a50UsvgHZO7xY77NQr2V+fIrEuoDGQcbvswWvFGbS2f6e+jC/6WJm1Dl0w==", "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -5616,7 +5674,8 @@ "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "peer": true }, "node_modules/ts-api-utils": { "version": "1.3.0", @@ -5635,9 +5694,9 @@ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" }, "node_modules/type-check": { "version": "0.4.0", @@ -5771,9 +5830,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "dev": true, "funding": [ { @@ -5790,8 +5849,8 @@ } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -5811,7 +5870,8 @@ "node_modules/url-join": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "peer": true }, "node_modules/util-deprecate": { "version": "1.0.2", @@ -6098,9 +6158,9 @@ } }, "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz", - "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", "dev": true }, "node_modules/vscode-languageserver-types": { @@ -6118,17 +6178,20 @@ "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "peer": true }, "node_modules/whatwg-fetch": { "version": "3.6.20", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "peer": true }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "peer": true, "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -6165,13 +6228,13 @@ } }, "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", "dev": true, "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", + "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", @@ -6180,8 +6243,8 @@ "is-weakref": "^1.0.2", "isarray": "^2.0.5", "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -6227,10 +6290,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "peer": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -6294,6 +6366,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -6308,6 +6381,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -6318,7 +6392,8 @@ "node_modules/wrap-ansi/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true }, "node_modules/wrappy": { "version": "1.0.2", @@ -6329,6 +6404,7 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "peer": true, "engines": { "node": ">=10" } @@ -6340,9 +6416,9 @@ "dev": true }, "node_modules/yaml": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", - "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", "bin": { "yaml": "bin.mjs" }, @@ -6354,6 +6430,7 @@ "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "peer": true, "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -6371,6 +6448,7 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "peer": true, "engines": { "node": ">=12" } @@ -6387,9 +6465,9 @@ } }, "node_modules/zod": { - "version": "3.23.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.4.tgz", - "integrity": "sha512-/AtWOKbBgjzEYYQRNfoGKHObgfAZag6qUJX1VbHo2PRBgS+wfWagEY2mizjfyAPcGesrJOcx/wcl0L9WnVrHFw==", + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/frontend/package.json b/frontend/package.json index d88a13a3..14ff7f7b 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,24 +1,22 @@ { "name": "frontend", "private": true, - "version": "0.0.0", + "version": "0.1.0", "type": "module", "scripts": { "dev": "vite", "build": "tsc && vite build", - "preview": "vite preview" + "preview": "vite preview", + "lint": "eslint ./src" }, "dependencies": { - "@starknet-react/chains": "^0.1.0", - "@starknet-react/core": "^2.1.0", + "@starknet-react/core": "^2.9.0", "@typescript-eslint/eslint-plugin": "^6.10.0", "axios": "^1.7.2", - "get-starknet-core": "^3.2.0", "next": "^14.0.1", "react": "^18.2.0", "react-dom": "^18.2.0", "react-hot-toast": "^2.4.1", - "starknet": "^6.0.0", "tailwindcss": "^3.3.5" }, "devDependencies": { diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx index 17774958..77651bef 100644 --- a/frontend/src/main.tsx +++ b/frontend/src/main.tsx @@ -1,36 +1,28 @@ -import { mainnet, sepolia } from "@starknet-react/chains"; +import { mainnet, sepolia, Chain } from "@starknet-react/chains"; import { StarknetConfig, argent, braavos, - // publicProvider, useInjectedConnectors, jsonRpcProvider, - // publicProvider, } from "@starknet-react/core"; import React from "react"; import ReactDOM from "react-dom/client"; import App from "./App"; import "./globals.css"; -import { RpcProviderOptions } from "starknet"; import { Toaster } from "react-hot-toast"; -// import { apiUrl } from "./api"; function Root({ children }: { children: React.ReactNode }) { const chains = [mainnet, sepolia]; - // const SN_SEPOLIA_CHAINID = - // "0x534e5f5345504f4c4941" as constants.StarknetChainId; + function rpc(chain: Chain) { - const testnetOptions: RpcProviderOptions = { - // nodeUrl: apiUrl("call", { network: "testnet" }), - nodeUrl: "https://starknet-sepolia.public.blastapi.io/rpc/v0_7", - // chainId: SN_SEPOLIA_CHAINID, - }; + return { + nodeUrl: `https://starknet-${chain.network}.public.blastapi.io/rpc/v0_7` + } + } - const provider = jsonRpcProvider({ - rpc: () => testnetOptions, - }); + const provider = jsonRpcProvider({ rpc }); const { connectors } = useInjectedConnectors({ // Show these connectors if the user has no connector installed. recommended: [argent(), braavos()], From 1e9febfce913f54be6abacfaf6c5d107bfda7f36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Sojka?= Date: Mon, 26 Aug 2024 19:52:35 +0200 Subject: [PATCH 4/4] Update CI --- .github/workflows/eslint.yml | 5 +---- .github/workflows/tsc.yml | 16 ++++++---------- 2 files changed, 7 insertions(+), 14 deletions(-) diff --git a/.github/workflows/eslint.yml b/.github/workflows/eslint.yml index 03123bb3..9b441932 100644 --- a/.github/workflows/eslint.yml +++ b/.github/workflows/eslint.yml @@ -1,9 +1,6 @@ name: ESLint on: - push: - paths: - - 'frontend/**' pull_request: paths: - 'frontend/**' @@ -19,7 +16,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: 20 + node-version: 22 cache: 'npm' cache-dependency-path: frontend/package-lock.json diff --git a/.github/workflows/tsc.yml b/.github/workflows/tsc.yml index 0205c620..06af1839 100644 --- a/.github/workflows/tsc.yml +++ b/.github/workflows/tsc.yml @@ -1,22 +1,18 @@ -name: Typescript +name: Notification bot – Typescript compile on: - push: - paths: - - '**.ts' - - '.github/' - - 'tsconfig.json' - - 'package.json' pull_request: paths: - '**.ts' - '.github/' - - 'tsconfig.json' - - 'package.json' + - 'notification-bot/**' jobs: compile: runs-on: ubuntu-latest + defaults: + run: + working-directory: notification-bot steps: - name: Checkout (GitHub) uses: actions/checkout@v4 @@ -25,4 +21,4 @@ jobs: with: node-version: '22' - name: Run tsc - run: cd notification-bot; npm install --save-dev; tsc --project . \ No newline at end of file + run: npm install --save-dev; tsc --project . \ No newline at end of file