From 9fff714cd2cff96e95a6e80199b66578b856baaf Mon Sep 17 00:00:00 2001 From: ropresearch Date: Sun, 17 Nov 2024 18:17:02 -0500 Subject: [PATCH 1/3] contextual tweet threads and making agents less spammy --- .../client-telegram/src/messageManager.ts | 11 +- packages/client-twitter/src/interactions.ts | 190 ++++++++++++++++-- packages/client-twitter/src/utils.ts | 86 ++++++-- packages/core/src/types.ts | 1 + 4 files changed, 259 insertions(+), 29 deletions(-) diff --git a/packages/client-telegram/src/messageManager.ts b/packages/client-telegram/src/messageManager.ts index c9092077f6..4d0abbda12 100644 --- a/packages/client-telegram/src/messageManager.ts +++ b/packages/client-telegram/src/messageManager.ts @@ -89,6 +89,10 @@ The goal is to decide whether {{agentName}} should respond to the last message. {{recentMessages}} +Thread of Tweets You Are Replying To: + +{{formattedConversation}} + # INSTRUCTIONS: Choose the option that best describes {{agentName}}'s response to the last message. Ignore messages if they are addressed to someone else. ` + shouldRespondFooter; @@ -122,7 +126,12 @@ Note that {{agentName}} is capable of reading/seeing/hearing various forms of me {{recentMessages}} -# Instructions: Write the next message for {{agentName}}. Include an action, if appropriate. {{actionNames}} +# Task: Generate a post/reply in the voice, style and perspective of {{agentName}} (@{{twitterUserName}}) while using the thread of tweets as additional context: +Current Post: +{{currentPost}} +Thread of Tweets You Are Replying To: + +{{formattedConversation}} ` + messageCompletionFooter; export class MessageManager { diff --git a/packages/client-twitter/src/interactions.ts b/packages/client-twitter/src/interactions.ts index 01669e2867..e9732b01e5 100644 --- a/packages/client-twitter/src/interactions.ts +++ b/packages/client-twitter/src/interactions.ts @@ -20,6 +20,7 @@ import { import { stringToUuid } from "@ai16z/eliza/src/uuid.ts"; import { ClientBase } from "./base.ts"; import { buildConversationThread, sendTweet, wait } from "./utils.ts"; +import { embeddingZeroVector } from "@ai16z/eliza/src/memory.ts"; export const twitterMessageHandlerTemplate = `{{timeline}} @@ -44,8 +45,12 @@ Recent interactions between {{agentName}} and other users: {{recentPosts}} -# Task: Generate a post in the voice, style and perspective of {{agentName}} (@{{twitterUserName}}): +# Task: Generate a post/reply in the voice, style and perspective of {{agentName}} (@{{twitterUserName}}) while using the thread of tweets as additional context: +Current Post: {{currentPost}} +Thread of Tweets You Are Replying To: + +{{formattedConversation}} ` + messageCompletionFooter; @@ -69,6 +74,10 @@ IMPORTANT: {{agentName}} (aka @{{twitterUserName}}) is particularly sensitive ab {{currentPost}} +Thread of Tweets You Are Replying To: + +{{formattedConversation}} + # INSTRUCTIONS: Respond with [RESPOND] if {{agentName}} should respond, or [IGNORE] if {{agentName}} should not respond to the last message and [STOP] if {{agentName}} should stop participating in the conversation. ` + shouldRespondFooter; @@ -112,6 +121,7 @@ export class TwitterInteractionClient extends ClientBase { // for each tweet candidate, handle the tweet for (const tweet of uniqueTweetCandidates) { + // console.log("tweet:", tweet); if ( !this.lastCheckedTweetId || parseInt(tweet.id) > this.lastCheckedTweetId @@ -130,8 +140,10 @@ export class TwitterInteractionClient extends ClientBase { tweet.name, "twitter" ); - - await buildConversationThread(tweet, this); + + + const thread = await buildConversationThread(tweet, this); + console.log("thread", thread); const message = { content: { text: tweet.text }, @@ -143,6 +155,7 @@ export class TwitterInteractionClient extends ClientBase { await this.handleTweet({ tweet, message, + thread, }); // Update the last checked tweet ID after processing each tweet @@ -150,6 +163,7 @@ export class TwitterInteractionClient extends ClientBase { try { if (this.lastCheckedTweetId) { + fs.writeFileSync( this.tweetCacheFilePath, this.lastCheckedTweetId.toString(), @@ -190,9 +204,11 @@ export class TwitterInteractionClient extends ClientBase { private async handleTweet({ tweet, message, + thread }: { tweet: Tweet; message: Memory; + thread: Tweet[]; }) { if (tweet.username === this.runtime.getSetting("TWITTER_USERNAME")) { console.log("skipping tweet from bot itself", tweet.id); @@ -226,6 +242,20 @@ export class TwitterInteractionClient extends ClientBase { ); } + console.log("Thread: ", thread); + const formattedConversation = thread + .map(tweet => `@${tweet.username} (${new Date(tweet.timestamp * 1000).toLocaleString('en-US', { + hour: '2-digit', + minute: '2-digit', + month: 'short', + day: 'numeric' + })}): + ${tweet.text}`) + .join('\n\n'); + + console.log("formattedConversation: ", formattedConversation); + + const formattedHomeTimeline = `# ${this.runtime.character.name}'s Home Timeline\n\n` + homeTimeline @@ -238,6 +268,7 @@ export class TwitterInteractionClient extends ClientBase { twitterClient: this.twitterClient, twitterUserName: this.runtime.getSetting("TWITTER_USERNAME"), currentPost, + formattedConversation, timeline: formattedHomeTimeline, }); @@ -259,10 +290,10 @@ export class TwitterInteractionClient extends ClientBase { url: tweet.permanentUrl, inReplyTo: tweet.inReplyToStatusId ? stringToUuid( - tweet.inReplyToStatusId + - "-" + - this.runtime.agentId - ) + tweet.inReplyToStatusId + + "-" + + this.runtime.agentId + ) : undefined, }, userId: userIdUUID, @@ -283,15 +314,18 @@ export class TwitterInteractionClient extends ClientBase { twitterShouldRespondTemplate, }); + console.log("composeContext done"); + const shouldRespond = await generateShouldRespond({ runtime: this.runtime, context: shouldRespondContext, - modelClass: ModelClass.SMALL, + modelClass: ModelClass.LARGE, }); - if (!shouldRespond) { + // Promise<"RESPOND" | "IGNORE" | "STOP" | null> { + if (shouldRespond !== "RESPOND") { console.log("Not responding to message"); - return { text: "", action: "IGNORE" }; + return { text: "Response Decision:", action: shouldRespond }; } const context = composeContext({ @@ -306,13 +340,17 @@ export class TwitterInteractionClient extends ClientBase { const response = await generateMessageResponse({ runtime: this.runtime, context, - modelClass: ModelClass.SMALL, + modelClass: ModelClass.MEDIUM, }); + const removeQuotes = (str: string) => str.replace(/^['"](.*)['"]$/, '$1'); + const stringId = stringToUuid(tweet.id + "-" + this.runtime.agentId); response.inReplyTo = stringId; + response.text = removeQuotes(response.text); + if (response.text) { try { const callback: HandlerCallback = async (response: Content) => { @@ -358,4 +396,132 @@ export class TwitterInteractionClient extends ClientBase { } } } -} + + + async buildConversationThread( + tweet: Tweet, + maxReplies: number = 10 + ): Promise { + const thread: Tweet[] = []; + const visited: Set = new Set(); + + async function processThread( + currentTweet: Tweet, + depth: number = 0 + ) { + console.log("Processing tweet:", { + id: currentTweet.id, + inReplyToStatusId: currentTweet.inReplyToStatusId, + depth: depth + }); + + if (!currentTweet) { + console.log("No current tweet found for thread building"); + return; + } + + if (depth >= maxReplies) { + console.log("Reached maximum reply depth", depth); + return; + } + + // Handle memory storage + const memory = await this.runtime.messageManager.getMemoryById( + stringToUuid(currentTweet.id + "-" + this.runtime.agentId) + ); + if (!memory) { + const roomId = stringToUuid( + currentTweet.conversationId + "-" + this.runtime.agentId + ); + const userId = stringToUuid(currentTweet.userId); + + await this.runtime.ensureConnection( + userId, + roomId, + currentTweet.username, + currentTweet.name, + "twitter" + ); + + this.runtime.messageManager.createMemory({ + id: stringToUuid( + currentTweet.id + "-" + this.runtime.agentId + ), + agentId: this.runtime.agentId, + content: { + text: currentTweet.text, + source: "twitter", + url: currentTweet.permanentUrl, + inReplyTo: currentTweet.inReplyToStatusId + ? stringToUuid( + currentTweet.inReplyToStatusId + + "-" + + this.runtime.agentId + ) + : undefined, + }, + createdAt: currentTweet.timestamp * 1000, + roomId, + userId: + currentTweet.userId === this.twitterUserId + ? this.runtime.agentId + : stringToUuid(currentTweet.userId), + embedding: embeddingZeroVector, + }); + } + + if (visited.has(currentTweet.id)) { + console.log("Already visited tweet:", currentTweet.id); + return; + } + + visited.add(currentTweet.id); + thread.unshift(currentTweet); + + console.log("Current thread state:", { + length: thread.length, + currentDepth: depth, + tweetId: currentTweet.id + }); + + if (currentTweet.inReplyToStatusId) { + console.log("Fetching parent tweet:", currentTweet.inReplyToStatusId); + try { + const parentTweet = await this.twitterClient.getTweet( + currentTweet.inReplyToStatusId + ); + + if (parentTweet) { + console.log("Found parent tweet:", { + id: parentTweet.id, + text: parentTweet.text?.slice(0, 50) + }); + await processThread(parentTweet, depth + 1); + } else { + console.log("No parent tweet found for:", currentTweet.inReplyToStatusId); + } + } catch (error) { + console.log("Error fetching parent tweet:", { + tweetId: currentTweet.inReplyToStatusId, + error + }); + } + } else { + console.log("Reached end of reply chain at:", currentTweet.id); + } + } + + // Need to bind this context for the inner function + await processThread.bind(this)(tweet, 0); + + console.log("Final thread built:", { + totalTweets: thread.length, + tweetIds: thread.map(t => ({ + id: t.id, + text: t.text?.slice(0, 50) + })) + }); + + return thread; + } +} \ No newline at end of file diff --git a/packages/client-twitter/src/utils.ts b/packages/client-twitter/src/utils.ts index 56faf23752..376149b5c4 100644 --- a/packages/client-twitter/src/utils.ts +++ b/packages/client-twitter/src/utils.ts @@ -32,29 +32,39 @@ export const isValidTweet = (tweet: Tweet): boolean => { export async function buildConversationThread( tweet: Tweet, - client: ClientBase -): Promise { + client: ClientBase, + maxReplies: number = 10 +): Promise { const thread: Tweet[] = []; const visited: Set = new Set(); - async function processThread(currentTweet: Tweet) { + async function processThread(currentTweet: Tweet, depth: number = 0) { + elizaLogger.debug("Processing tweet:", { + id: currentTweet.id, + inReplyToStatusId: currentTweet.inReplyToStatusId, + depth: depth + }); + if (!currentTweet) { - elizaLogger.log("No current tweet found"); + elizaLogger.debug("No current tweet found for thread building"); return; } - // Check if the current tweet has already been saved + + // Stop if we've reached our reply limit + if (depth >= maxReplies) { + elizaLogger.debug("Reached maximum reply depth", depth); + return; + } + + // Handle memory storage const memory = await client.runtime.messageManager.getMemoryById( stringToUuid(currentTweet.id + "-" + client.runtime.agentId) ); if (!memory) { - elizaLogger.log("Creating memory for tweet", currentTweet.id); const roomId = stringToUuid( currentTweet.conversationId + "-" + client.runtime.agentId ); - const userId = - currentTweet.userId === client.twitterUserId - ? client.runtime.agentId - : stringToUuid(currentTweet.userId); + const userId = stringToUuid(currentTweet.userId); await client.runtime.ensureConnection( userId, @@ -64,12 +74,11 @@ export async function buildConversationThread( "twitter" ); - await client.runtime.messageManager.createMemory({ + client.runtime.messageManager.createMemory({ id: stringToUuid( currentTweet.id + "-" + client.runtime.agentId ), agentId: client.runtime.agentId, - userId: userId, content: { text: currentTweet.text, source: "twitter", @@ -84,22 +93,67 @@ export async function buildConversationThread( }, createdAt: currentTweet.timestamp * 1000, roomId, + userId: + currentTweet.userId === client.twitterUserId + ? client.runtime.agentId + : stringToUuid(currentTweet.userId), embedding: embeddingZeroVector, }); } + if (visited.has(currentTweet.id)) { + elizaLogger.debug("Already visited tweet:", currentTweet.id); return; } - visited.add(currentTweet.id); + visited.add(currentTweet.id); thread.unshift(currentTweet); + + elizaLogger.debug("Current thread state:", { + length: thread.length, + currentDepth: depth, + tweetId: currentTweet.id + }); - if (currentTweet.inReplyToStatus) { - await processThread(currentTweet.inReplyToStatus); + // If there's a parent tweet, fetch and process it + if (currentTweet.inReplyToStatusId) { + elizaLogger.debug("Fetching parent tweet:", currentTweet.inReplyToStatusId); + try { + const parentTweet = await client.twitterClient.getTweet( + currentTweet.inReplyToStatusId, + ); + + if (parentTweet) { + elizaLogger.debug("Found parent tweet:", { + id: parentTweet.id, + text: parentTweet.text?.slice(0, 50) + }); + await processThread(parentTweet, depth + 1); + } else { + elizaLogger.debug("No parent tweet found for:", currentTweet.inReplyToStatusId); + } + } catch (error) { + elizaLogger.error("Error fetching parent tweet:", { + tweetId: currentTweet.inReplyToStatusId, + error + }); + } + } else { + elizaLogger.debug("Reached end of reply chain at:", currentTweet.id); } } - await processThread(tweet); + await processThread(tweet, 0); + + elizaLogger.debug("Final thread built:", { + totalTweets: thread.length, + tweetIds: thread.map(t => ({ + id: t.id, + text: t.text?.slice(0, 50) + })) + }); + + return thread; } export async function sendTweet( diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index 120c312cee..f3c09e9d56 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -159,6 +159,7 @@ export interface State { responseData?: Content; // An optional content object representing the agent's response in the current state. recentInteractionsData?: Memory[]; // An optional array of memory objects representing recent interactions in the conversation. recentInteractions?: string; // An optional string representation of recent interactions in the conversation. + formattedConversation?: string; // An optional string representation of the formatted Twitter thread conversation. [key: string]: unknown; // Allows for additional properties to be included dynamically. } From aa5416f5266eae4234a0ed135c87eadec54244e3 Mon Sep 17 00:00:00 2001 From: ponderingdemocritus Date: Tue, 19 Nov 2024 08:23:13 +1100 Subject: [PATCH 2/3] imports --- packages/client-twitter/src/interactions.ts | 80 ++-- .../plugin-bootstrap/src/evaluators/fact.ts | 2 +- .../plugin-bootstrap/src/providers/facts.ts | 2 +- pnpm-lock.yaml | 423 +++++++++--------- 4 files changed, 260 insertions(+), 247 deletions(-) diff --git a/packages/client-twitter/src/interactions.ts b/packages/client-twitter/src/interactions.ts index cac7f754a4..3cae3f755a 100644 --- a/packages/client-twitter/src/interactions.ts +++ b/packages/client-twitter/src/interactions.ts @@ -14,7 +14,7 @@ import { import { stringToUuid } from "@ai16z/eliza"; import { ClientBase } from "./base.ts"; import { buildConversationThread, sendTweet, wait } from "./utils.ts"; -import { embeddingZeroVector } from "@ai16z/eliza/src/memory.ts"; +import { embeddingZeroVector } from "@ai16z/eliza"; export const twitterMessageHandlerTemplate = `{{timeline}} @@ -139,8 +139,7 @@ export class TwitterInteractionClient extends ClientBase { tweet.name, "twitter" ); - - + const thread = await buildConversationThread(tweet, this); console.log("thread", thread); @@ -162,7 +161,6 @@ export class TwitterInteractionClient extends ClientBase { try { if (this.lastCheckedTweetId) { - fs.writeFileSync( this.tweetCacheFilePath, this.lastCheckedTweetId.toString(), @@ -203,7 +201,7 @@ export class TwitterInteractionClient extends ClientBase { private async handleTweet({ tweet, message, - thread + thread, }: { tweet: Tweet; message: Memory; @@ -243,17 +241,20 @@ export class TwitterInteractionClient extends ClientBase { console.log("Thread: ", thread); const formattedConversation = thread - .map(tweet => `@${tweet.username} (${new Date(tweet.timestamp * 1000).toLocaleString('en-US', { - hour: '2-digit', - minute: '2-digit', - month: 'short', - day: 'numeric' - })}): - ${tweet.text}`) - .join('\n\n'); - + .map( + (tweet) => `@${tweet.username} (${new Date( + tweet.timestamp * 1000 + ).toLocaleString("en-US", { + hour: "2-digit", + minute: "2-digit", + month: "short", + day: "numeric", + })}): + ${tweet.text}` + ) + .join("\n\n"); + console.log("formattedConversation: ", formattedConversation); - const formattedHomeTimeline = `# ${this.runtime.character.name}'s Home Timeline\n\n` + @@ -289,10 +290,10 @@ export class TwitterInteractionClient extends ClientBase { url: tweet.permanentUrl, inReplyTo: tweet.inReplyToStatusId ? stringToUuid( - tweet.inReplyToStatusId + - "-" + - this.runtime.agentId - ) + tweet.inReplyToStatusId + + "-" + + this.runtime.agentId + ) : undefined, }, userId: userIdUUID, @@ -342,8 +343,9 @@ export class TwitterInteractionClient extends ClientBase { modelClass: ModelClass.MEDIUM, }); - const removeQuotes = (str: string) => str.replace(/^['"](.*)['"]$/, '$1'); - + const removeQuotes = (str: string) => + str.replace(/^['"](.*)['"]$/, "$1"); + const stringId = stringToUuid(tweet.id + "-" + this.runtime.agentId); response.inReplyTo = stringId; @@ -404,7 +406,6 @@ export class TwitterInteractionClient extends ClientBase { } } - async buildConversationThread( tweet: Tweet, maxReplies: number = 10 @@ -412,14 +413,11 @@ export class TwitterInteractionClient extends ClientBase { const thread: Tweet[] = []; const visited: Set = new Set(); - async function processThread( - currentTweet: Tweet, - depth: number = 0 - ) { + async function processThread(currentTweet: Tweet, depth: number = 0) { console.log("Processing tweet:", { id: currentTweet.id, inReplyToStatusId: currentTweet.inReplyToStatusId, - depth: depth + depth: depth, }); if (!currentTweet) { @@ -484,15 +482,18 @@ export class TwitterInteractionClient extends ClientBase { visited.add(currentTweet.id); thread.unshift(currentTweet); - + console.log("Current thread state:", { length: thread.length, currentDepth: depth, - tweetId: currentTweet.id + tweetId: currentTweet.id, }); if (currentTweet.inReplyToStatusId) { - console.log("Fetching parent tweet:", currentTweet.inReplyToStatusId); + console.log( + "Fetching parent tweet:", + currentTweet.inReplyToStatusId + ); try { const parentTweet = await this.twitterClient.getTweet( currentTweet.inReplyToStatusId @@ -501,16 +502,19 @@ export class TwitterInteractionClient extends ClientBase { if (parentTweet) { console.log("Found parent tweet:", { id: parentTweet.id, - text: parentTweet.text?.slice(0, 50) + text: parentTweet.text?.slice(0, 50), }); await processThread(parentTweet, depth + 1); } else { - console.log("No parent tweet found for:", currentTweet.inReplyToStatusId); + console.log( + "No parent tweet found for:", + currentTweet.inReplyToStatusId + ); } } catch (error) { console.log("Error fetching parent tweet:", { tweetId: currentTweet.inReplyToStatusId, - error + error, }); } } else { @@ -520,15 +524,15 @@ export class TwitterInteractionClient extends ClientBase { // Need to bind this context for the inner function await processThread.bind(this)(tweet, 0); - + console.log("Final thread built:", { totalTweets: thread.length, - tweetIds: thread.map(t => ({ + tweetIds: thread.map((t) => ({ id: t.id, - text: t.text?.slice(0, 50) - })) + text: t.text?.slice(0, 50), + })), }); return thread; } -} \ No newline at end of file +} diff --git a/packages/plugin-bootstrap/src/evaluators/fact.ts b/packages/plugin-bootstrap/src/evaluators/fact.ts index 5fe90d2ec9..697022a581 100644 --- a/packages/plugin-bootstrap/src/evaluators/fact.ts +++ b/packages/plugin-bootstrap/src/evaluators/fact.ts @@ -1,6 +1,6 @@ import { composeContext } from "@ai16z/eliza/src/context.ts"; import { generateObjectArray } from "@ai16z/eliza/src/generation.ts"; -import { MemoryManager } from "@ai16z/eliza/src/memory.ts"; +import { MemoryManager } from "@ai16z/eliza"; import { ActionExample, Content, diff --git a/packages/plugin-bootstrap/src/providers/facts.ts b/packages/plugin-bootstrap/src/providers/facts.ts index a8ec529ab4..49387d11fe 100644 --- a/packages/plugin-bootstrap/src/providers/facts.ts +++ b/packages/plugin-bootstrap/src/providers/facts.ts @@ -1,5 +1,5 @@ import { embed } from "@ai16z/eliza/src/embedding.ts"; -import { MemoryManager } from "@ai16z/eliza/src/memory.ts"; +import { MemoryManager } from "@ai16z/eliza"; import { formatMessages } from "@ai16z/eliza/src/messages.ts"; import { IAgentRuntime, Memory, Provider, State } from "@ai16z/eliza"; import { formatFacts } from "../evaluators/fact.ts"; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 06568d960d..fbec441799 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,7 +26,7 @@ importers: version: 9.1.0 husky: specifier: ^9.1.6 - version: 9.1.6 + version: 9.1.7 lerna: specifier: ^8.1.5 version: 8.1.9(@swc/core@1.9.2(@swc/helpers@0.5.15))(encoding@0.1.13) @@ -74,7 +74,7 @@ importers: version: 1.0.7(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3))) vite-plugin-top-level-await: specifier: ^1.4.4 - version: 1.4.4(@swc/helpers@0.5.15)(rollup@4.27.2)(vite@5.4.11(@types/node@22.8.4)(terser@5.36.0)) + version: 1.4.4(@swc/helpers@0.5.15)(rollup@4.27.3)(vite@5.4.11(@types/node@22.8.4)(terser@5.36.0)) vite-plugin-wasm: specifier: ^3.3.0 version: 3.3.0(vite@5.4.11(@types/node@22.8.4)(terser@5.36.0)) @@ -120,7 +120,7 @@ importers: version: 5.6.3 typescript-eslint: specifier: ^8.11.0 - version: 8.14.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) + version: 8.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) vite: specifier: ^5.4.10 version: 5.4.11(@types/node@22.8.4)(terser@5.36.0) @@ -488,7 +488,7 @@ importers: version: 10.0.0 ai: specifier: ^3.4.23 - version: 3.4.33(openai@4.69.0(encoding@0.1.13)(zod@3.23.8))(react@18.3.1)(sswr@2.1.0(svelte@5.2.2))(svelte@5.2.2)(vue@3.5.13(typescript@5.6.3))(zod@3.23.8) + version: 3.4.33(openai@4.69.0(encoding@0.1.13)(zod@3.23.8))(react@18.3.1)(sswr@2.1.0(svelte@5.2.3))(svelte@5.2.3)(vue@3.5.13(typescript@5.6.3))(zod@3.23.8) anthropic-vertex-ai: specifier: ^1.0.0 version: 1.0.0(encoding@0.1.13)(zod@3.23.8) @@ -847,7 +847,7 @@ importers: version: 5.1.2 pumpdotfun-sdk: specifier: 1.3.2 - version: 1.3.2(bufferutil@4.0.8)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(rollup@4.27.2)(typescript@5.6.3)(utf-8-validate@5.0.10) + version: 1.3.2(bufferutil@4.0.8)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(rollup@4.27.3)(typescript@5.6.3)(utf-8-validate@5.0.10) tsup: specifier: ^8.3.5 version: 8.3.5(@swc/core@1.9.2(@swc/helpers@0.5.15))(jiti@1.21.6)(postcss@8.4.49)(typescript@5.6.3)(yaml@2.6.0) @@ -865,10 +865,10 @@ importers: version: link:../plugin-trustdb '@avnu/avnu-sdk': specifier: ^2.1.1 - version: 2.1.1(ethers@6.13.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(qs@6.13.0)(starknet@6.17.0(encoding@0.1.13)) + version: 2.1.1(ethers@6.13.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(qs@6.13.0)(starknet@6.18.0(encoding@0.1.13)) starknet: specifier: ^6.17.0 - version: 6.17.0(encoding@0.1.13) + version: 6.18.0(encoding@0.1.13) tsup: specifier: ^8.3.5 version: 8.3.5(@swc/core@1.9.2(@swc/helpers@0.5.15))(jiti@1.21.6)(postcss@8.4.49)(typescript@5.6.3)(yaml@2.6.0) @@ -3449,93 +3449,93 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.27.2': - resolution: {integrity: sha512-Tj+j7Pyzd15wAdSJswvs5CJzJNV+qqSUcr/aCD+jpQSBtXvGnV0pnrjoc8zFTe9fcKCatkpFpOO7yAzpO998HA==} + '@rollup/rollup-android-arm-eabi@4.27.3': + resolution: {integrity: sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.27.2': - resolution: {integrity: sha512-xsPeJgh2ThBpUqlLgRfiVYBEf/P1nWlWvReG+aBWfNv3XEBpa6ZCmxSVnxJgLgkNz4IbxpLy64h2gCmAAQLneQ==} + '@rollup/rollup-android-arm64@4.27.3': + resolution: {integrity: sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.27.2': - resolution: {integrity: sha512-KnXU4m9MywuZFedL35Z3PuwiTSn/yqRIhrEA9j+7OSkji39NzVkgxuxTYg5F8ryGysq4iFADaU5osSizMXhU2A==} + '@rollup/rollup-darwin-arm64@4.27.3': + resolution: {integrity: sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.27.2': - resolution: {integrity: sha512-Hj77A3yTvUeCIx/Vi+4d4IbYhyTwtHj07lVzUgpUq9YpJSEiGJj4vXMKwzJ3w5zp5v3PFvpJNgc/J31smZey6g==} + '@rollup/rollup-darwin-x64@4.27.3': + resolution: {integrity: sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.27.2': - resolution: {integrity: sha512-RjgKf5C3xbn8gxvCm5VgKZ4nn0pRAIe90J0/fdHUsgztd3+Zesb2lm2+r6uX4prV2eUByuxJNdt647/1KPRq5g==} + '@rollup/rollup-freebsd-arm64@4.27.3': + resolution: {integrity: sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.27.2': - resolution: {integrity: sha512-duq21FoXwQtuws+V9H6UZ+eCBc7fxSpMK1GQINKn3fAyd9DFYKPJNcUhdIKOrMFjLEJgQskoMoiuizMt+dl20g==} + '@rollup/rollup-freebsd-x64@4.27.3': + resolution: {integrity: sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.27.2': - resolution: {integrity: sha512-6npqOKEPRZkLrMcvyC/32OzJ2srdPzCylJjiTJT2c0bwwSGm7nz2F9mNQ1WrAqCBZROcQn91Fno+khFhVijmFA==} + '@rollup/rollup-linux-arm-gnueabihf@4.27.3': + resolution: {integrity: sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.27.2': - resolution: {integrity: sha512-V9Xg6eXtgBtHq2jnuQwM/jr2mwe2EycnopO8cbOvpzFuySCGtKlPCI3Hj9xup/pJK5Q0388qfZZy2DqV2J8ftw==} + '@rollup/rollup-linux-arm-musleabihf@4.27.3': + resolution: {integrity: sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.27.2': - resolution: {integrity: sha512-uCFX9gtZJoQl2xDTpRdseYuNqyKkuMDtH6zSrBTA28yTfKyjN9hQ2B04N5ynR8ILCoSDOrG/Eg+J2TtJ1e/CSA==} + '@rollup/rollup-linux-arm64-gnu@4.27.3': + resolution: {integrity: sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.27.2': - resolution: {integrity: sha512-/PU9P+7Rkz8JFYDHIi+xzHabOu9qEWR07L5nWLIUsvserrxegZExKCi2jhMZRd0ATdboKylu/K5yAXbp7fYFvA==} + '@rollup/rollup-linux-arm64-musl@4.27.3': + resolution: {integrity: sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.27.2': - resolution: {integrity: sha512-eCHmol/dT5odMYi/N0R0HC8V8QE40rEpkyje/ZAXJYNNoSfrObOvG/Mn+s1F/FJyB7co7UQZZf6FuWnN6a7f4g==} + '@rollup/rollup-linux-powerpc64le-gnu@4.27.3': + resolution: {integrity: sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.27.2': - resolution: {integrity: sha512-DEP3Njr9/ADDln3kNi76PXonLMSSMiCir0VHXxmGSHxCxDfQ70oWjHcJGfiBugzaqmYdTC7Y+8Int6qbnxPBIQ==} + '@rollup/rollup-linux-riscv64-gnu@4.27.3': + resolution: {integrity: sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.27.2': - resolution: {integrity: sha512-NHGo5i6IE/PtEPh5m0yw5OmPMpesFnzMIS/lzvN5vknnC1sXM5Z/id5VgcNPgpD+wHmIcuYYgW+Q53v+9s96lQ==} + '@rollup/rollup-linux-s390x-gnu@4.27.3': + resolution: {integrity: sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.27.2': - resolution: {integrity: sha512-PaW2DY5Tan+IFvNJGHDmUrORadbe/Ceh8tQxi8cmdQVCCYsLoQo2cuaSj+AU+YRX8M4ivS2vJ9UGaxfuNN7gmg==} + '@rollup/rollup-linux-x64-gnu@4.27.3': + resolution: {integrity: sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.27.2': - resolution: {integrity: sha512-dOlWEMg2gI91Qx5I/HYqOD6iqlJspxLcS4Zlg3vjk1srE67z5T2Uz91yg/qA8sY0XcwQrFzWWiZhMNERylLrpQ==} + '@rollup/rollup-linux-x64-musl@4.27.3': + resolution: {integrity: sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.27.2': - resolution: {integrity: sha512-euMIv/4x5Y2/ImlbGl88mwKNXDsvzbWUlT7DFky76z2keajCtcbAsN9LUdmk31hAoVmJJYSThgdA0EsPeTr1+w==} + '@rollup/rollup-win32-arm64-msvc@4.27.3': + resolution: {integrity: sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.27.2': - resolution: {integrity: sha512-RsnE6LQkUHlkC10RKngtHNLxb7scFykEbEwOFDjr3CeCMG+Rr+cKqlkKc2/wJ1u4u990urRHCbjz31x84PBrSQ==} + '@rollup/rollup-win32-ia32-msvc@4.27.3': + resolution: {integrity: sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.27.2': - resolution: {integrity: sha512-foJM5vv+z2KQmn7emYdDLyTbkoO5bkHZE1oth2tWbQNGW7mX32d46Hz6T0MqXdWS2vBZhaEtHqdy9WYwGfiliA==} + '@rollup/rollup-win32-x64-msvc@4.27.3': + resolution: {integrity: sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==} cpu: [x64] os: [win32] @@ -4361,8 +4361,8 @@ packages: typescript: optional: true - '@typescript-eslint/eslint-plugin@8.14.0': - resolution: {integrity: sha512-tqp8H7UWFaZj0yNO6bycd5YjMwxa6wIHOLZvWPkidwbgLCsBMetQoGj7DPuAlWa2yGO3H48xmPwjhsSPPCGU5w==} + '@typescript-eslint/eslint-plugin@8.15.0': + resolution: {integrity: sha512-+zkm9AR1Ds9uLWN3fkoeXgFppaQ+uEVtfOV62dDmsy9QCNqlRHWNEck4yarvRNrvRcHQLGfqBNui3cimoz8XAg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -4382,8 +4382,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.14.0': - resolution: {integrity: sha512-2p82Yn9juUJq0XynBXtFCyrBDb6/dJombnz6vbo6mgQEtWHfvHbQuEa9kAOVIt1c9YFwi7H6WxtPj1kg+80+RA==} + '@typescript-eslint/parser@8.15.0': + resolution: {integrity: sha512-7n59qFpghG4uazrF9qtGKBZXn7Oz4sOMm8dwNWDQY96Xlm2oX67eipqcblDj+oY1lLCbf1oltMZFpUso66Kl1A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -4396,8 +4396,8 @@ packages: resolution: {integrity: sha512-gPLpLtrj9aMHOvxJkSbDBmbRuYdtiEbnvO25bCMza3DhMjTQw0u7Y1M+YR5JPbMsXXnSPuCf5hfq0nEkQDL/JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.14.0': - resolution: {integrity: sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw==} + '@typescript-eslint/scope-manager@8.15.0': + resolution: {integrity: sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/type-utils@8.12.2': @@ -4409,10 +4409,11 @@ packages: typescript: optional: true - '@typescript-eslint/type-utils@8.14.0': - resolution: {integrity: sha512-Xcz9qOtZuGusVOH5Uk07NGs39wrKkf3AxlkK79RBK6aJC1l03CobXjJbwBPSidetAOV+5rEVuiT1VSBUOAsanQ==} + '@typescript-eslint/type-utils@8.15.0': + resolution: {integrity: sha512-UU6uwXDoI3JGSXmcdnP5d8Fffa2KayOhUUqr/AiBnG1Gl7+7ut/oyagVeSkh7bxQ0zSXV9ptRh/4N15nkCqnpw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: @@ -4422,8 +4423,8 @@ packages: resolution: {integrity: sha512-VwDwMF1SZ7wPBUZwmMdnDJ6sIFk4K4s+ALKLP6aIQsISkPv8jhiw65sAK6SuWODN/ix+m+HgbYDkH+zLjrzvOA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.14.0': - resolution: {integrity: sha512-yjeB9fnO/opvLJFAsPNYlKPnEM8+z4og09Pk504dkqonT02AyL5Z9SSqlE0XqezS93v6CXn49VHvB2G7XSsl0g==} + '@typescript-eslint/types@8.15.0': + resolution: {integrity: sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@8.12.2': @@ -4435,8 +4436,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.14.0': - resolution: {integrity: sha512-OPXPLYKGZi9XS/49rdaCbR5j/S14HazviBlUQFvSKz3npr3NikF+mrgK7CFVur6XEt95DZp/cmke9d5i3vtVnQ==} + '@typescript-eslint/typescript-estree@8.15.0': + resolution: {integrity: sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -4450,18 +4451,22 @@ packages: peerDependencies: eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/utils@8.14.0': - resolution: {integrity: sha512-OGqj6uB8THhrHj0Fk27DcHPojW7zKwKkPmHXHvQ58pLYp4hy8CSUdTKykKeh+5vFqTTVmjz0zCOOPKRovdsgHA==} + '@typescript-eslint/utils@8.15.0': + resolution: {integrity: sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true '@typescript-eslint/visitor-keys@8.12.2': resolution: {integrity: sha512-PChz8UaKQAVNHghsHcPyx1OMHoFRUEA7rJSK/mDhdq85bk+PLsUHUBqTQTFt18VJZbmxBovM65fezlheQRsSDA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.14.0': - resolution: {integrity: sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ==} + '@typescript-eslint/visitor-keys@8.15.0': + resolution: {integrity: sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.2.0': @@ -5080,8 +5085,8 @@ packages: resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - bonjour-service@1.2.1: - resolution: {integrity: sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==} + bonjour-service@1.3.0: + resolution: {integrity: sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==} boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -5741,8 +5746,8 @@ packages: cross-fetch@3.1.8: resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} - cross-spawn@7.0.5: - resolution: {integrity: sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} crypto-hash@1.3.0: @@ -6354,8 +6359,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.62: - resolution: {integrity: sha512-t8c+zLmJHa9dJy96yBZRXGQYoiCEnHYgFwn1asvSPZSUdVxnB62A4RASd7k41ytG3ErFBA0TpHlKg9D9SQBmLg==} + electron-to-chromium@1.5.63: + resolution: {integrity: sha512-ddeXKuY9BHo/mw145axlyWjlJ1UBt4WK3AlvkT7W2AbqfRQoacVoRUCF6wL3uIx/8wT9oLKXzI+rFqHHscByaA==} emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -6909,8 +6914,8 @@ packages: flatbuffers@1.12.0: resolution: {integrity: sha512-c7CZADjRcl6j0PlvFy0ZqXQ67qSEZfrVPynmnL+2zPc+NtMvrF8Y0QceMo7QqnSPc7+uWjUIAbvCQ5WIKlMVdQ==} - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} fluent-ffmpeg@2.1.3: resolution: {integrity: sha512-Be3narBNt2s6bsaqP6Jzq91heDgOEaDCJAXcE3qcma/EJBSy5FB4cvO31XBInuAuKBx8Kptf8dkhjK0IOru39Q==} @@ -7519,8 +7524,8 @@ packages: humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - husky@9.1.6: - resolution: {integrity: sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==} + husky@9.1.7: + resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} engines: {node: '>=18'} hasBin: true @@ -8471,8 +8476,8 @@ packages: magic-bytes.js@1.10.0: resolution: {integrity: sha512-/k20Lg2q8LE5xiaaSkMXk4sfvI+9EGEykFS4b0CHHGWqDYU0bGUFSwchNOMA56D7TCs9GwVTkqe9als1/ns8UQ==} - magic-string@0.30.12: - resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} + magic-string@0.30.13: + resolution: {integrity: sha512-8rYBO+MsWkgjDSOvLomYnzhdwEG51olQ4zL5KXnNJWV5MNmrb4rTZdrtkhxjnD/QyZUqR/Z/XDsUs/4ej2nx0g==} make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} @@ -10559,8 +10564,8 @@ packages: regex-utilities@2.3.0: resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - regex@5.0.1: - resolution: {integrity: sha512-gIS00E8eHNWONxofNKOhtlkwBQj/K39ZJamnvMEFH3pNKc06Zz2jtFXF/4ldAaJTzQNhMJU7b5+C7tTq2ukV7Q==} + regex@5.0.2: + resolution: {integrity: sha512-/pczGbKIQgfTMRV0XjABvc5RzLqQmwqxLHdQao2RTXPk+pmTXB2P0IaUHYdYyk412YLwUIkaeMd5T+RzVgTqnQ==} regexpu-core@6.1.1: resolution: {integrity: sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==} @@ -10729,8 +10734,8 @@ packages: engines: {node: '>=10.0.0'} hasBin: true - rollup@4.27.2: - resolution: {integrity: sha512-KreA+PzWmk2yaFmZVwe6GB2uBD86nXl86OsDkt1bJS9p3vqWuEQ6HnJJ+j/mZi/q0920P99/MVRlB4L3crpF5w==} + rollup@4.27.3: + resolution: {integrity: sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -11144,8 +11149,8 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - starknet@6.17.0: - resolution: {integrity: sha512-ZzqurYL8+Y0pnIXXvxnMc+8we4jhwH/qFG5tOkaAgWSPyTR44qbBjHSOMNO1eRAmkVg9IEdiBVaG5vTpiF8kTQ==} + starknet@6.18.0: + resolution: {integrity: sha512-nlxz7bK/YBY8W8NUevkycxFwphsX27oi+4YCl36TYFdrJpTOMqmJDnZ27ssr7z0eEDQLQscIxt1gXrZzCJua7g==} statuses@1.5.0: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} @@ -11308,8 +11313,8 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svelte@5.2.2: - resolution: {integrity: sha512-eHIJRcvA6iuXdRGMESTmBtWTQCcCiol4gyH9DA60ybS35W1x27cvtbndNvWDqX72blyf+AYeQ4gzZ0XGg3L8sw==} + svelte@5.2.3: + resolution: {integrity: sha512-DRrWXdzo6+gfX9H/hQofQYyAtsGqC99+CFBvttImGt6gAy4Xzh0hHBrCHw5OtBgaPOdVGNW+S+mDcYcEsvTPOw==} engines: {node: '>=18'} svg-parser@2.0.4: @@ -11746,10 +11751,11 @@ packages: peerDependencies: typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x - typescript-eslint@8.14.0: - resolution: {integrity: sha512-K8fBJHxVL3kxMmwByvz8hNdBJ8a0YqKzKDX6jRlrjMuNXyd5T2V02HIq37+OiWXvUUOXgOOGiSSOh26Mh8pC3w==} + typescript-eslint@8.15.0: + resolution: {integrity: sha512-wY4FRGl0ZI+ZU4Jo/yjdBu0lVTSML58pu6PgGtJmCufvzfV565pUF6iACQt092uFOd49iLOTX/sEVmHtbSrS+w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: @@ -12548,13 +12554,13 @@ snapshots: transitivePeerDependencies: - zod - '@ai-sdk/svelte@0.0.57(svelte@5.2.2)(zod@3.23.8)': + '@ai-sdk/svelte@0.0.57(svelte@5.2.3)(zod@3.23.8)': dependencies: '@ai-sdk/provider-utils': 1.0.22(zod@3.23.8) '@ai-sdk/ui-utils': 0.0.50(zod@3.23.8) - sswr: 2.1.0(svelte@5.2.2) + sswr: 2.1.0(svelte@5.2.3) optionalDependencies: - svelte: 5.2.2 + svelte: 5.2.3 transitivePeerDependencies: - zod @@ -12802,11 +12808,11 @@ snapshots: '@anush008/tokenizers-linux-x64-gnu': 0.0.0 '@anush008/tokenizers-win32-x64-msvc': 0.0.0 - '@avnu/avnu-sdk@2.1.1(ethers@6.13.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(qs@6.13.0)(starknet@6.17.0(encoding@0.1.13))': + '@avnu/avnu-sdk@2.1.1(ethers@6.13.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(qs@6.13.0)(starknet@6.18.0(encoding@0.1.13))': dependencies: ethers: 6.13.4(bufferutil@4.0.8)(utf-8-validate@5.0.10) qs: 6.13.0 - starknet: 6.17.0(encoding@0.1.13) + starknet: 6.18.0(encoding@0.1.13) '@babel/code-frame@7.26.2': dependencies: @@ -15825,7 +15831,7 @@ snapshots: '@octokit/request-error': 3.0.3 '@octokit/types': 9.3.2 is-plain-object: 5.0.0 - node-fetch: 2.7.0(encoding@0.1.13) + node-fetch: 2.6.7(encoding@0.1.13) universal-user-agent: 6.0.1 transitivePeerDependencies: - encoding @@ -16062,7 +16068,7 @@ snapshots: estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 - magic-string: 0.30.12 + magic-string: 0.30.13 optionalDependencies: rollup: 2.79.2 @@ -16072,11 +16078,11 @@ snapshots: optionalDependencies: rollup: 2.79.2 - '@rollup/plugin-json@6.1.0(rollup@4.27.2)': + '@rollup/plugin-json@6.1.0(rollup@4.27.3)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.27.2) + '@rollup/pluginutils': 5.1.3(rollup@4.27.3) optionalDependencies: - rollup: 4.27.2 + rollup: 4.27.3 '@rollup/plugin-node-resolve@15.3.0(rollup@2.79.2)': dependencies: @@ -16091,7 +16097,7 @@ snapshots: '@rollup/plugin-replace@5.0.7(rollup@2.79.2)': dependencies: '@rollup/pluginutils': 5.1.3(rollup@2.79.2) - magic-string: 0.30.12 + magic-string: 0.30.13 optionalDependencies: rollup: 2.79.2 @@ -16110,9 +16116,9 @@ snapshots: rollup: 2.79.2 tslib: 2.8.0 - '@rollup/plugin-virtual@3.0.2(rollup@4.27.2)': + '@rollup/plugin-virtual@3.0.2(rollup@4.27.3)': optionalDependencies: - rollup: 4.27.2 + rollup: 4.27.3 '@rollup/pluginutils@5.1.3(rollup@2.79.2)': dependencies: @@ -16122,66 +16128,66 @@ snapshots: optionalDependencies: rollup: 2.79.2 - '@rollup/pluginutils@5.1.3(rollup@4.27.2)': + '@rollup/pluginutils@5.1.3(rollup@4.27.3)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.27.2 + rollup: 4.27.3 - '@rollup/rollup-android-arm-eabi@4.27.2': + '@rollup/rollup-android-arm-eabi@4.27.3': optional: true - '@rollup/rollup-android-arm64@4.27.2': + '@rollup/rollup-android-arm64@4.27.3': optional: true - '@rollup/rollup-darwin-arm64@4.27.2': + '@rollup/rollup-darwin-arm64@4.27.3': optional: true - '@rollup/rollup-darwin-x64@4.27.2': + '@rollup/rollup-darwin-x64@4.27.3': optional: true - '@rollup/rollup-freebsd-arm64@4.27.2': + '@rollup/rollup-freebsd-arm64@4.27.3': optional: true - '@rollup/rollup-freebsd-x64@4.27.2': + '@rollup/rollup-freebsd-x64@4.27.3': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.27.2': + '@rollup/rollup-linux-arm-gnueabihf@4.27.3': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.27.2': + '@rollup/rollup-linux-arm-musleabihf@4.27.3': optional: true - '@rollup/rollup-linux-arm64-gnu@4.27.2': + '@rollup/rollup-linux-arm64-gnu@4.27.3': optional: true - '@rollup/rollup-linux-arm64-musl@4.27.2': + '@rollup/rollup-linux-arm64-musl@4.27.3': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.27.2': + '@rollup/rollup-linux-powerpc64le-gnu@4.27.3': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.27.2': + '@rollup/rollup-linux-riscv64-gnu@4.27.3': optional: true - '@rollup/rollup-linux-s390x-gnu@4.27.2': + '@rollup/rollup-linux-s390x-gnu@4.27.3': optional: true - '@rollup/rollup-linux-x64-gnu@4.27.2': + '@rollup/rollup-linux-x64-gnu@4.27.3': optional: true - '@rollup/rollup-linux-x64-musl@4.27.2': + '@rollup/rollup-linux-x64-musl@4.27.3': optional: true - '@rollup/rollup-win32-arm64-msvc@4.27.2': + '@rollup/rollup-win32-arm64-msvc@4.27.3': optional: true - '@rollup/rollup-win32-ia32-msvc@4.27.2': + '@rollup/rollup-win32-ia32-msvc@4.27.3': optional: true - '@rollup/rollup-win32-x64-msvc@4.27.2': + '@rollup/rollup-win32-x64-msvc@4.27.3': optional: true '@sapphire/async-queue@1.5.5': {} @@ -17188,14 +17194,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.14.0(@typescript-eslint/parser@8.14.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.15.0(@typescript-eslint/parser@8.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.14.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.14.0 - '@typescript-eslint/type-utils': 8.14.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/utils': 8.14.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.14.0 + '@typescript-eslint/parser': 8.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.15.0 + '@typescript-eslint/type-utils': 8.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/utils': 8.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.15.0 eslint: 9.13.0(jiti@1.21.6) graphemer: 1.4.0 ignore: 5.3.2 @@ -17219,12 +17225,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.14.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/parser@8.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 8.14.0 - '@typescript-eslint/types': 8.14.0 - '@typescript-eslint/typescript-estree': 8.14.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.14.0 + '@typescript-eslint/scope-manager': 8.15.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.15.0 debug: 4.3.7(supports-color@5.5.0) eslint: 9.13.0(jiti@1.21.6) optionalDependencies: @@ -17237,10 +17243,10 @@ snapshots: '@typescript-eslint/types': 8.12.2 '@typescript-eslint/visitor-keys': 8.12.2 - '@typescript-eslint/scope-manager@8.14.0': + '@typescript-eslint/scope-manager@8.15.0': dependencies: - '@typescript-eslint/types': 8.14.0 - '@typescript-eslint/visitor-keys': 8.14.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/visitor-keys': 8.15.0 '@typescript-eslint/type-utils@8.12.2(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)': dependencies: @@ -17254,21 +17260,21 @@ snapshots: - eslint - supports-color - '@typescript-eslint/type-utils@8.14.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.14.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.14.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) debug: 4.3.7(supports-color@5.5.0) + eslint: 9.13.0(jiti@1.21.6) ts-api-utils: 1.4.0(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - - eslint - supports-color '@typescript-eslint/types@8.12.2': {} - '@typescript-eslint/types@8.14.0': {} + '@typescript-eslint/types@8.15.0': {} '@typescript-eslint/typescript-estree@8.12.2(typescript@5.6.3)': dependencies: @@ -17285,10 +17291,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.14.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.15.0(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 8.14.0 - '@typescript-eslint/visitor-keys': 8.14.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/visitor-keys': 8.15.0 debug: 4.3.7(supports-color@5.5.0) fast-glob: 3.3.2 is-glob: 4.0.3 @@ -17311,26 +17317,27 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@8.14.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/utils@8.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.13.0(jiti@1.21.6)) - '@typescript-eslint/scope-manager': 8.14.0 - '@typescript-eslint/types': 8.14.0 - '@typescript-eslint/typescript-estree': 8.14.0(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.15.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) eslint: 9.13.0(jiti@1.21.6) + optionalDependencies: + typescript: 5.6.3 transitivePeerDependencies: - supports-color - - typescript '@typescript-eslint/visitor-keys@8.12.2': dependencies: '@typescript-eslint/types': 8.12.2 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.14.0': + '@typescript-eslint/visitor-keys@8.15.0': dependencies: - '@typescript-eslint/types': 8.14.0 - eslint-visitor-keys: 3.4.3 + '@typescript-eslint/types': 8.15.0 + eslint-visitor-keys: 4.2.0 '@ungap/structured-clone@1.2.0': {} @@ -17356,7 +17363,7 @@ snapshots: dependencies: '@vitest/spy': 2.1.5 estree-walker: 3.0.3 - magic-string: 0.30.12 + magic-string: 0.30.13 optionalDependencies: vite: 5.4.11(@types/node@22.8.4)(terser@5.36.0) @@ -17372,7 +17379,7 @@ snapshots: '@vitest/snapshot@2.1.5': dependencies: '@vitest/pretty-format': 2.1.5 - magic-string: 0.30.12 + magic-string: 0.30.13 pathe: 1.1.2 '@vitest/spy@2.1.5': @@ -17408,7 +17415,7 @@ snapshots: '@vue/compiler-ssr': 3.5.13 '@vue/shared': 3.5.13 estree-walker: 2.0.2 - magic-string: 0.30.12 + magic-string: 0.30.13 postcss: 8.4.49 source-map-js: 1.2.1 @@ -17608,13 +17615,13 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 - ai@3.4.33(openai@4.69.0(encoding@0.1.13)(zod@3.23.8))(react@18.3.1)(sswr@2.1.0(svelte@5.2.2))(svelte@5.2.2)(vue@3.5.13(typescript@5.6.3))(zod@3.23.8): + ai@3.4.33(openai@4.69.0(encoding@0.1.13)(zod@3.23.8))(react@18.3.1)(sswr@2.1.0(svelte@5.2.3))(svelte@5.2.3)(vue@3.5.13(typescript@5.6.3))(zod@3.23.8): dependencies: '@ai-sdk/provider': 0.0.26 '@ai-sdk/provider-utils': 1.0.22(zod@3.23.8) '@ai-sdk/react': 0.0.70(react@18.3.1)(zod@3.23.8) '@ai-sdk/solid': 0.0.54(zod@3.23.8) - '@ai-sdk/svelte': 0.0.57(svelte@5.2.2)(zod@3.23.8) + '@ai-sdk/svelte': 0.0.57(svelte@5.2.3)(zod@3.23.8) '@ai-sdk/ui-utils': 0.0.50(zod@3.23.8) '@ai-sdk/vue': 0.0.59(vue@3.5.13(typescript@5.6.3))(zod@3.23.8) '@opentelemetry/api': 1.9.0 @@ -17626,8 +17633,8 @@ snapshots: optionalDependencies: openai: 4.69.0(encoding@0.1.13)(zod@3.23.8) react: 18.3.1 - sswr: 2.1.0(svelte@5.2.2) - svelte: 5.2.2 + sswr: 2.1.0(svelte@5.2.3) + svelte: 5.2.3 zod: 3.23.8 transitivePeerDependencies: - solid-js @@ -18074,7 +18081,7 @@ snapshots: transitivePeerDependencies: - supports-color - bonjour-service@1.2.1: + bonjour-service@1.3.0: dependencies: fast-deep-equal: 3.1.3 multicast-dns: 7.2.5 @@ -18127,7 +18134,7 @@ snapshots: browserslist@4.24.2: dependencies: caniuse-lite: 1.0.30001680 - electron-to-chromium: 1.5.62 + electron-to-chromium: 1.5.63 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.2) @@ -18801,7 +18808,7 @@ snapshots: cross-env@7.0.3: dependencies: - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 cross-fetch@3.1.5(encoding@0.1.13): dependencies: @@ -18815,7 +18822,7 @@ snapshots: transitivePeerDependencies: - encoding - cross-spawn@7.0.5: + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 @@ -19465,7 +19472,7 @@ snapshots: dependencies: jake: 10.9.2 - electron-to-chromium@1.5.62: {} + electron-to-chromium@1.5.63: {} emittery@0.13.1: {} @@ -19705,7 +19712,7 @@ snapshots: '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 debug: 4.3.7(supports-color@5.5.0) escape-string-regexp: 4.0.0 eslint-scope: 8.2.0 @@ -19855,7 +19862,7 @@ snapshots: execa@5.0.0: dependencies: - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 get-stream: 6.0.0 human-signals: 2.1.0 is-stream: 2.0.0 @@ -19867,7 +19874,7 @@ snapshots: execa@5.1.1: dependencies: - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 get-stream: 6.0.1 human-signals: 2.1.0 is-stream: 2.0.1 @@ -19879,7 +19886,7 @@ snapshots: execa@8.0.1: dependencies: - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 get-stream: 8.0.1 human-signals: 5.0.0 is-stream: 3.0.0 @@ -19959,7 +19966,7 @@ snapshots: extract-zip@2.0.1: dependencies: - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.4 get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -20133,14 +20140,14 @@ snapshots: flat-cache@4.0.1: dependencies: - flatted: 3.3.1 + flatted: 3.3.2 keyv: 4.5.4 flat@5.0.2: {} flatbuffers@1.12.0: {} - flatted@3.3.1: {} + flatted@3.3.2: {} fluent-ffmpeg@2.1.3: dependencies: @@ -20161,7 +20168,7 @@ snapshots: foreground-child@3.3.0: dependencies: - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 signal-exit: 4.1.0 forever-agent@0.6.1: {} @@ -20951,7 +20958,7 @@ snapshots: dependencies: ms: 2.1.3 - husky@9.1.6: {} + husky@9.1.7: {} iconv-lite@0.4.24: dependencies: @@ -22137,7 +22144,7 @@ snapshots: magic-bytes.js@1.10.0: {} - magic-string@0.30.12: + magic-string@0.30.13: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -23084,7 +23091,7 @@ snapshots: chmodrp: 1.0.2 cmake-js: 7.3.0 cross-env: 7.0.3 - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 env-var: 7.5.0 filenamify: 6.0.0 fs-extra: 11.2.0 @@ -23381,7 +23388,7 @@ snapshots: oniguruma-to-es@0.4.1: dependencies: emoji-regex-xs: 1.0.0 - regex: 5.0.1 + regex: 5.0.2 regex-recursion: 4.2.1 only-allow@1.2.1: @@ -24359,10 +24366,10 @@ snapshots: end-of-stream: 1.4.4 once: 1.4.0 - pumpdotfun-sdk@1.3.2(bufferutil@4.0.8)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(rollup@4.27.2)(typescript@5.6.3)(utf-8-validate@5.0.10): + pumpdotfun-sdk@1.3.2(bufferutil@4.0.8)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(rollup@4.27.3)(typescript@5.6.3)(utf-8-validate@5.0.10): dependencies: '@coral-xyz/anchor': 0.30.1(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) - '@rollup/plugin-json': 6.1.0(rollup@4.27.2) + '@rollup/plugin-json': 6.1.0(rollup@4.27.3) '@solana/spl-token': 0.4.6(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10) '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) transitivePeerDependencies: @@ -24506,7 +24513,7 @@ snapshots: address: 1.2.2 browserslist: 4.24.2 chalk: 4.1.2 - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 detect-port-alt: 1.1.6 escape-string-regexp: 4.0.0 filesize: 8.0.7 @@ -24791,7 +24798,9 @@ snapshots: regex-utilities@2.3.0: {} - regex@5.0.1: {} + regex@5.0.2: + dependencies: + regex-utilities: 2.3.0 regexpu-core@6.1.1: dependencies: @@ -25018,28 +25027,28 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - rollup@4.27.2: + rollup@4.27.3: dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.27.2 - '@rollup/rollup-android-arm64': 4.27.2 - '@rollup/rollup-darwin-arm64': 4.27.2 - '@rollup/rollup-darwin-x64': 4.27.2 - '@rollup/rollup-freebsd-arm64': 4.27.2 - '@rollup/rollup-freebsd-x64': 4.27.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.27.2 - '@rollup/rollup-linux-arm-musleabihf': 4.27.2 - '@rollup/rollup-linux-arm64-gnu': 4.27.2 - '@rollup/rollup-linux-arm64-musl': 4.27.2 - '@rollup/rollup-linux-powerpc64le-gnu': 4.27.2 - '@rollup/rollup-linux-riscv64-gnu': 4.27.2 - '@rollup/rollup-linux-s390x-gnu': 4.27.2 - '@rollup/rollup-linux-x64-gnu': 4.27.2 - '@rollup/rollup-linux-x64-musl': 4.27.2 - '@rollup/rollup-win32-arm64-msvc': 4.27.2 - '@rollup/rollup-win32-ia32-msvc': 4.27.2 - '@rollup/rollup-win32-x64-msvc': 4.27.2 + '@rollup/rollup-android-arm-eabi': 4.27.3 + '@rollup/rollup-android-arm64': 4.27.3 + '@rollup/rollup-darwin-arm64': 4.27.3 + '@rollup/rollup-darwin-x64': 4.27.3 + '@rollup/rollup-freebsd-arm64': 4.27.3 + '@rollup/rollup-freebsd-x64': 4.27.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.27.3 + '@rollup/rollup-linux-arm-musleabihf': 4.27.3 + '@rollup/rollup-linux-arm64-gnu': 4.27.3 + '@rollup/rollup-linux-arm64-musl': 4.27.3 + '@rollup/rollup-linux-powerpc64le-gnu': 4.27.3 + '@rollup/rollup-linux-riscv64-gnu': 4.27.3 + '@rollup/rollup-linux-s390x-gnu': 4.27.3 + '@rollup/rollup-linux-x64-gnu': 4.27.3 + '@rollup/rollup-linux-x64-musl': 4.27.3 + '@rollup/rollup-win32-arm64-msvc': 4.27.3 + '@rollup/rollup-win32-ia32-msvc': 4.27.3 + '@rollup/rollup-win32-x64-msvc': 4.27.3 fsevents: 2.3.3 roughjs@4.6.6: @@ -25557,9 +25566,9 @@ snapshots: dependencies: minipass: 7.1.2 - sswr@2.1.0(svelte@5.2.2): + sswr@2.1.0(svelte@5.2.3): dependencies: - svelte: 5.2.2 + svelte: 5.2.3 swrev: 4.0.0 stack-utils@2.0.6: @@ -25568,7 +25577,7 @@ snapshots: stackback@0.0.2: {} - starknet@6.17.0(encoding@0.1.13): + starknet@6.18.0(encoding@0.1.13): dependencies: '@noble/curves': 1.3.0 '@noble/hashes': 1.3.3 @@ -25744,7 +25753,7 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte@5.2.2: + svelte@5.2.3: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 @@ -25757,7 +25766,7 @@ snapshots: esrap: 1.2.2 is-reference: 3.0.3 locate-character: 3.0.0 - magic-string: 0.30.12 + magic-string: 0.30.13 zimmerframe: 1.1.2 svg-parser@2.0.4: {} @@ -26124,7 +26133,7 @@ snapshots: picocolors: 1.1.1 postcss-load-config: 6.0.1(jiti@1.21.6)(postcss@8.4.49)(yaml@2.6.0) resolve-from: 5.0.0 - rollup: 4.27.2 + rollup: 4.27.3 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tinyexec: 0.3.1 @@ -26207,15 +26216,15 @@ snapshots: typescript: 5.6.3 yaml: 2.6.0 - typescript-eslint@8.14.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3): + typescript-eslint@8.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.14.0(@typescript-eslint/parser@8.14.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/parser': 8.14.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/utils': 8.14.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.15.0(@typescript-eslint/parser@8.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/parser': 8.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/utils': 8.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) + eslint: 9.13.0(jiti@1.21.6) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - - eslint - supports-color typescript@5.6.3: {} @@ -26495,9 +26504,9 @@ snapshots: - supports-color - terser - vite-plugin-top-level-await@1.4.4(@swc/helpers@0.5.15)(rollup@4.27.2)(vite@5.4.11(@types/node@22.8.4)(terser@5.36.0)): + vite-plugin-top-level-await@1.4.4(@swc/helpers@0.5.15)(rollup@4.27.3)(vite@5.4.11(@types/node@22.8.4)(terser@5.36.0)): dependencies: - '@rollup/plugin-virtual': 3.0.2(rollup@4.27.2) + '@rollup/plugin-virtual': 3.0.2(rollup@4.27.3) '@swc/core': 1.9.2(@swc/helpers@0.5.15) uuid: 10.0.0 vite: 5.4.11(@types/node@22.8.4)(terser@5.36.0) @@ -26513,7 +26522,7 @@ snapshots: dependencies: esbuild: 0.21.5 postcss: 8.4.49 - rollup: 4.27.2 + rollup: 4.27.3 optionalDependencies: '@types/node': 22.8.4 fsevents: 2.3.3 @@ -26531,7 +26540,7 @@ snapshots: chai: 5.1.2 debug: 4.3.7(supports-color@5.5.0) expect-type: 1.1.0 - magic-string: 0.30.12 + magic-string: 0.30.13 pathe: 1.1.2 std-env: 3.8.0 tinybench: 2.9.0 @@ -26668,7 +26677,7 @@ snapshots: '@types/sockjs': 0.3.36 '@types/ws': 8.5.13 ansi-html-community: 0.0.8 - bonjour-service: 1.2.1 + bonjour-service: 1.3.0 chokidar: 3.6.0 colorette: 2.0.20 compression: 1.7.5 From 578a42abfa87da166e0495a89a033d7c73c50321 Mon Sep 17 00:00:00 2001 From: ponderingdemocritus Date: Tue, 19 Nov 2024 08:25:42 +1100 Subject: [PATCH 3/3] lock --- pnpm-lock.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fbec441799..c454961b85 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19966,7 +19966,7 @@ snapshots: extract-zip@2.0.1: dependencies: - debug: 4.3.4 + debug: 4.3.7(supports-color@5.5.0) get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: