diff --git a/apps/billing/package.json b/apps/billing/package.json index fc0d354fe2..01f2569ab7 100644 --- a/apps/billing/package.json +++ b/apps/billing/package.json @@ -5,8 +5,8 @@ "description": "", "main": "index.js", "scripts": { - "dev": "pnpm dlx trigger.dev@latest dev", - "trigger:deploy": "pnpm dlx trigger.dev@latest deploy", + "dev": "pnpm dlx trigger.dev@latest dev --skip-update-check", + "trigger:deploy": "pnpm dlx trigger.dev@latest deploy --skip-update-check", "db:push": "dotenv -e .env drizzle-kit push", "db:studio": "dotenv -e .env drizzle-kit studio --verbose", "db:generate": "dotenv -e .env drizzle-kit generate", @@ -18,22 +18,19 @@ "license": "ISC", "dependencies": { "@agentic/serper": "^7.0.0", + "@ai-sdk/google": "^1.1.19", "@ai-sdk/openai": "^0.0.63", - "@clerk/nextjs": "^4.29.10", "@mendable/firecrawl-js": "^1.5.2", "@octokit/rest": "^21.0.2", "@planetscale/database": "^1.16.0", - "@trigger.dev/nextjs": "3.3.1", - "@trigger.dev/sdk": "3.3.1", - "@trigger.dev/slack": "3.3.1", + "@trigger.dev/nextjs": "3.3.12", + "@trigger.dev/sdk": "3.3.12", + "@trigger.dev/slack": "3.3.12", "@types/js-yaml": "^4.0.9", - "@unkey/error": "workspace:^", - "@unkey/id": "workspace:^", - "@unkey/resend": "workspace:^", - "@unkey/schema": "workspace:^", "ai": "^3.4.7", "drizzle-orm": "^0.33.0", "drizzle-zod": "^0.5.1", + "exa-js": "^1.4.10", "github-slugger": "^2.0.0", "js-yaml": "^4.1.0", "react-dom": "^18", diff --git a/apps/billing/src/lib/db-marketing/schemas/entries.ts b/apps/billing/src/lib/db-marketing/schemas/entries.ts index da7d14e04c..81e2971d56 100644 --- a/apps/billing/src/lib/db-marketing/schemas/entries.ts +++ b/apps/billing/src/lib/db-marketing/schemas/entries.ts @@ -30,12 +30,12 @@ export const entries = mysqlTable( "entries", { id: int("id").primaryKey().autoincrement(), - inputTerm: varchar("input_term", { length: 255 }).notNull(), - githubPrUrl: varchar("github_pr_url", { length: 255 }), + inputTerm: varchar("input_term", { length: 767 }).notNull(), + githubPrUrl: text("github_pr_url"), dynamicSectionsContent: text("dynamic_sections_content"), - metaTitle: varchar("meta_title", { length: 255 }), - metaDescription: varchar("meta_description", { length: 255 }), - metaH1: varchar("meta_h1", { length: 255 }), + metaTitle: text("meta_title"), + metaDescription: text("meta_description"), + metaH1: text("meta_h1"), categories: json("linking_categories").$type().default([]), status: mysqlEnum("status", entryStatus), takeaways: json("content_takeaways").$type(), @@ -47,7 +47,7 @@ export const entries = mysqlTable( .$onUpdate(() => new Date()), }, (table) => ({ - inputTermIdx: index("input_term_idx").on(table.inputTerm), + inputTermHashIdx: index("input_term_idx").on(table.inputTerm), }), ); diff --git a/apps/billing/src/lib/db-marketing/schemas/evals.ts b/apps/billing/src/lib/db-marketing/schemas/evals.ts index a1f1bfac31..833234918f 100644 --- a/apps/billing/src/lib/db-marketing/schemas/evals.ts +++ b/apps/billing/src/lib/db-marketing/schemas/evals.ts @@ -1,10 +1,10 @@ import { relations } from "drizzle-orm"; -import { index, int, mysqlEnum, mysqlTable, text, timestamp } from "drizzle-orm/mysql-core"; +import { index, int, mysqlTable, text, timestamp, varchar } from "drizzle-orm/mysql-core"; import { createInsertSchema, createSelectSchema } from "drizzle-zod"; import { z } from "zod"; import { entries } from "./entries"; -export const evalTypes = ["technical", "seo", "editorial"] as const; +export const evalTypes = ["technical", "seo", "editorial", "brand_bias"] as const; export type EvalType = (typeof evalTypes)[number]; export const evals = mysqlTable( @@ -14,7 +14,7 @@ export const evals = mysqlTable( entryId: int("entry_id") .notNull() .references(() => entries.id), - type: mysqlEnum("type", evalTypes).notNull(), + type: varchar("type", { enum: evalTypes, length: 1024 }), ratings: text("ratings").notNull(), // JSON stringified ratings recommendations: text("recommendations").notNull().default("[]"), // Add default empty array outline: text("outline").default("[]"), // Add outline field @@ -70,6 +70,19 @@ export const recommendationsSchema = z.object({ ), }); +// schemas for brand bias evaluation to be used with LLM +export const brandBiasRatingSchema = z.object({ + commercialBias: z.number().min(0).max(10), + neutralityScore: z.number().min(0).max(10), + educationalValue: z.number().min(0).max(10), +}); + +export const brandBiasRecommendationSchema = z.object({ + recommendation: z.enum(["use_current", "fetch_neutral"]), + dominantBrands: z.array(z.string()), + reasoning: z.string(), +}); + // DB schemas export const insertEvalSchema = createInsertSchema(evals).extend({}).omit({ id: true }); export const selectEvalSchema = createSelectSchema(evals); diff --git a/apps/billing/src/lib/db-marketing/schemas/firecrawl.ts b/apps/billing/src/lib/db-marketing/schemas/firecrawl.ts index e6ab48b6ac..89e35fd429 100644 --- a/apps/billing/src/lib/db-marketing/schemas/firecrawl.ts +++ b/apps/billing/src/lib/db-marketing/schemas/firecrawl.ts @@ -23,18 +23,18 @@ export const firecrawlResponses = mysqlTable( markdown: text("markdown"), sourceUrl: varchar("source_url", { length: 767 }).notNull(), statusCode: int("status_code"), - title: varchar("title", { length: 767 }), + title: text("title"), description: text("description"), - language: varchar("language", { length: 255 }), - ogTitle: varchar("og_title", { length: 767 }), - ogDescription: varchar("og_description", { length: 767 }), + language: text("language"), + ogTitle: text("og_title"), + ogDescription: text("og_description"), ogUrl: text("og_url"), - ogImage: varchar("og_image", { length: 767 }), - ogSiteName: varchar("og_site_name", { length: 767 }), + ogImage: text("og_image"), + ogSiteName: text("og_site_name"), createdAt: timestamp("created_at").defaultNow().notNull(), updatedAt: timestamp("updated_at").onUpdateNow(), error: text("error"), - inputTerm: varchar("input_term", { length: 255 }), + inputTerm: varchar("input_term", { length: 767 }), summary: text("summary"), }, (table) => ({ diff --git a/apps/billing/src/lib/db-marketing/schemas/index.ts b/apps/billing/src/lib/db-marketing/schemas/index.ts index 5547d63c03..71e56a11a9 100644 --- a/apps/billing/src/lib/db-marketing/schemas/index.ts +++ b/apps/billing/src/lib/db-marketing/schemas/index.ts @@ -5,3 +5,4 @@ export * from "./keywords"; export * from "./firecrawl"; export * from "./sections"; export * from "./evals"; +export * from "./takeaways-schema"; diff --git a/apps/billing/src/lib/db-marketing/schemas/keywords.ts b/apps/billing/src/lib/db-marketing/schemas/keywords.ts index e63c40e307..de3e70d9b0 100644 --- a/apps/billing/src/lib/db-marketing/schemas/keywords.ts +++ b/apps/billing/src/lib/db-marketing/schemas/keywords.ts @@ -10,17 +10,21 @@ export const keywords = mysqlTable( "keywords", { id: int("id").primaryKey().autoincrement(), - inputTerm: varchar("input_term", { length: 255 }).notNull(), - keyword: varchar("keyword", { length: 255 }).notNull(), - source: varchar("source", { length: 255 }).notNull(), + inputTerm: varchar("input_term", { length: 767 }).notNull(), + keyword: varchar("keyword", { length: 767 }).notNull(), + inputTermAndKeywordHash: varchar("input_term_and_keyword_hash", { length: 64 }).notNull(), // so that we avoid having to halve the inputTerm/keywords length + source: varchar("source", { length: 767 }).notNull(), sourceUrl: varchar("source_url", { length: 767 }), createdAt: timestamp("created_at").defaultNow().notNull(), updatedAt: timestamp("updated_at").defaultNow().notNull(), }, (table) => ({ inputTermIdx: index("input_term_idx").on(table.inputTerm), + keywordIdx: index("keyword_idx").on(table.keyword), sourceUrlIdx: index("source_url_idx").on(table.sourceUrl), - uniqueKeyword: unique("keywords_input_term_keyword_unique").on(table.inputTerm, table.keyword), + uniqueKeyword: unique("keywords_input_term_keyword_hash_unique").on( + table.inputTermAndKeywordHash, + ), }), ); diff --git a/apps/billing/src/lib/db-marketing/schemas/searchQuery.ts b/apps/billing/src/lib/db-marketing/schemas/searchQuery.ts index f795f3222b..047e6e5884 100644 --- a/apps/billing/src/lib/db-marketing/schemas/searchQuery.ts +++ b/apps/billing/src/lib/db-marketing/schemas/searchQuery.ts @@ -4,6 +4,7 @@ import { index, int, mysqlTable, + text, timestamp, unique, varchar, @@ -18,11 +19,11 @@ export const searchQueries = mysqlTable( "search_queries", { id: int("id").primaryKey().autoincrement(), - inputTerm: varchar("input_term", { length: 255 }).notNull(), - query: varchar("query", { length: 255 }).notNull(), + inputTerm: varchar("input_term", { length: 767 }).notNull(), + query: text("query").notNull(), isTermAsQueryAmbiguous: boolean("is_term_as_query_ambiguous").notNull().default(false), - ambiguityReason: varchar("ambiguity_reason", { length: 255 }).notNull().default(""), - clarifyingContext: varchar("clarifying_context", { length: 255 }).notNull().default(""), + ambiguityReason: text("ambiguity_reason").notNull().default(""), + clarifyingContext: text("clarifying_context").notNull().default(""), createdAt: timestamp("created_at").notNull().defaultNow(), updatedAt: timestamp("updated_at").notNull().defaultNow().onUpdateNow(), }, diff --git a/apps/billing/src/lib/db-marketing/schemas/sections.ts b/apps/billing/src/lib/db-marketing/schemas/sections.ts index 7deeacc3c3..633a964067 100644 --- a/apps/billing/src/lib/db-marketing/schemas/sections.ts +++ b/apps/billing/src/lib/db-marketing/schemas/sections.ts @@ -1,13 +1,5 @@ import { relations } from "drizzle-orm"; -import { - int, - mysqlEnum, - mysqlTable, - primaryKey, - text, - timestamp, - varchar, -} from "drizzle-orm/mysql-core"; +import { int, mysqlEnum, mysqlTable, primaryKey, text, timestamp } from "drizzle-orm/mysql-core"; import { createInsertSchema, createSelectSchema } from "drizzle-zod"; import type { z } from "zod"; import { entries } from "./entries"; @@ -18,7 +10,7 @@ export const sections = mysqlTable("sections", { entryId: int("entry_id") .notNull() .references(() => entries.id), - heading: varchar("heading", { length: 255 }).notNull(), + heading: text("heading").notNull(), description: text("description").notNull(), order: int("order").notNull(), markdown: text("markdown"), diff --git a/apps/billing/src/lib/db-marketing/schemas/serper.ts b/apps/billing/src/lib/db-marketing/schemas/serper.ts index 8b4ab56cf0..472261edba 100644 --- a/apps/billing/src/lib/db-marketing/schemas/serper.ts +++ b/apps/billing/src/lib/db-marketing/schemas/serper.ts @@ -10,7 +10,7 @@ export const serperSearchResponses = mysqlTable( "serper_search_responses", { id: int("id").primaryKey().autoincrement(), - inputTerm: varchar("input_term", { length: 255 }).notNull(), + inputTerm: varchar("input_term", { length: 767 }).notNull(), searchParameters: json("search_parameters").notNull(), answerBox: json("answer_box"), knowledgeGraph: json("knowledge_graph"), @@ -47,11 +47,11 @@ export const serperOrganicResults = mysqlTable( id: int("id").primaryKey().autoincrement(), searchResponseId: int("search_response_id").notNull(), firecrawlResponseId: int("firecrawl_response_id"), - title: varchar("title", { length: 255 }).notNull(), + title: text("title").notNull(), link: varchar("link", { length: 767 }).notNull(), snippet: text("snippet").notNull(), position: int("position").notNull(), - imageUrl: varchar("image_url", { length: 767 }), + imageUrl: text("image_url"), createdAt: timestamp("created_at").notNull().defaultNow(), updatedAt: timestamp("updated_at").notNull().defaultNow().onUpdateNow(), }, @@ -60,12 +60,15 @@ export const serperOrganicResults = mysqlTable( linkIdx: index("link_idx").on(table.link), }), ); -export const serperOrganicResultsRelations = relations(serperOrganicResults, ({ one, many }) => ({ + +export const serperOrganicResultSchema = createSelectSchema(serperOrganicResults); +export type SerperOrganicResult = z.infer; + +export const serperOrganicResultsRelations = relations(serperOrganicResults, ({ one }) => ({ searchResponse: one(serperSearchResponses, { fields: [serperOrganicResults.searchResponseId], references: [serperSearchResponses.id], }), - sitelinks: many(serperSitelinks), firecrawlResponse: one(firecrawlResponses, { fields: [serperOrganicResults.link], references: [firecrawlResponses.sourceUrl], @@ -83,7 +86,7 @@ export const serperSitelinks = mysqlTable( { id: int("id").primaryKey().autoincrement(), organicResultId: int("organic_result_id").notNull(), - title: varchar("title", { length: 255 }).notNull(), + title: text("title").notNull(), link: varchar("link", { length: 767 }).notNull(), createdAt: timestamp("created_at").notNull().defaultNow(), updatedAt: timestamp("updated_at").notNull().defaultNow().onUpdateNow(), @@ -115,11 +118,11 @@ export const serperTopStories = mysqlTable( { id: int("id").primaryKey().autoincrement(), searchResponseId: int("search_response_id").notNull(), - title: varchar("title", { length: 255 }).notNull(), + title: text("title").notNull(), link: varchar("link", { length: 767 }).notNull(), - source: varchar("source", { length: 255 }).notNull(), - date: varchar("date", { length: 255 }).notNull(), - imageUrl: varchar("image_url", { length: 767 }).notNull(), + source: text("source").notNull(), + date: text("date").notNull(), + imageUrl: text("image_url").notNull(), createdAt: timestamp("created_at").notNull().defaultNow(), updatedAt: timestamp("updated_at").notNull().defaultNow().onUpdateNow(), }, @@ -148,9 +151,9 @@ export const serperPeopleAlsoAsk = mysqlTable( { id: int("id").primaryKey().autoincrement(), searchResponseId: int("search_response_id").notNull(), - question: varchar("question", { length: 255 }).notNull(), + question: text("question").notNull(), snippet: text("snippet").notNull(), - title: varchar("title", { length: 255 }).notNull(), + title: text("title").notNull(), link: varchar("link", { length: 767 }).notNull(), createdAt: timestamp("created_at").notNull().defaultNow(), updatedAt: timestamp("updated_at").notNull().defaultNow().onUpdateNow(), @@ -182,7 +185,7 @@ export const serperRelatedSearches = mysqlTable( { id: int("id").primaryKey().autoincrement(), searchResponseId: int("search_response_id").notNull(), - query: varchar("query", { length: 255 }).notNull(), + query: varchar("query", { length: 767 }).notNull(), createdAt: timestamp("created_at").notNull().defaultNow(), updatedAt: timestamp("updated_at").notNull().defaultNow().onUpdateNow(), }, diff --git a/apps/billing/src/trigger/glossary/research/_technical-research.ts b/apps/billing/src/trigger/glossary/research/_technical-research.ts new file mode 100644 index 0000000000..a7a23e6371 --- /dev/null +++ b/apps/billing/src/trigger/glossary/research/_technical-research.ts @@ -0,0 +1,127 @@ +import { batch, task } from "@trigger.dev/sdk/v3"; +import Exa from "exa-js"; +import { evaluateSearchResults } from "./evaluate-search-results"; +import { domainCategories, exaDomainSearchTask } from "./exa-domain-search"; +import type { ExaCosts } from "./types"; + +export const technicalResearchTask = task({ + id: "technical_research", + run: async ({ + inputTerm, + }: { + inputTerm: string; + }) => { + console.info("Starting domain research:", { + query: inputTerm, + }); + + // we perform a search for each search category in parallel: + const { runs } = await batch.triggerByTaskAndWait( + domainCategories.map((domainCategory) => ({ + task: exaDomainSearchTask, + payload: { + inputTerm, + numResults: 10, + domain: domainCategory.name, + }, + })), + ); + const failedResults = runs.filter((result) => !result.ok).map((result) => result.error); + if (failedResults.length > 0) { + console.warn("⚠️ Failed to run some search categories:", failedResults); + } + // Filter out failed searches and combine results + const searchResults = runs.filter((result) => result.ok).flatMap((result) => result.output); + + // log the costs for the exa responses: + const searchCosts = searchResults.flatMap((result) => ({ + ...result.costDollars, + category: result.category, + })); + console.info(`💰 Exa API costs for initial search: + Total: $${searchCosts.reduce((acc, cost) => acc + cost.total, 0)} + Search: $${searchCosts.reduce( + (acc, cost) => acc + (cost.search?.neural || cost.search?.keyword || 0), + 0, + )} | ${searchCosts.length} requests made @ $0.0025/request | should result in $${ + searchCosts.length * 0.0025 + } + Summaries: $${searchCosts.reduce( + (acc, cost) => acc + (cost.contents?.summary || 0), + 0, + )} | ${searchResults.reduce( + (acc, result) => acc + result.results.length, + 0, + )} summaries @ $0.001/summary | should result in $${ + searchResults.reduce((acc, result) => acc + result.results.length, 0) * 0.001 + } + `); + + // process our results for the evaluation step (flatten & dedupe) + const results = searchResults.flatMap((searchResult) => + searchResult.results.map((result) => ({ + ...result, + })), + ); + // dedupe the results based on `url`: + const dedupedResults = results.filter( + (result, index, self) => index === self.findIndex((t) => t.url === result.url), + ); + + // Step 2: Evaluate the search results + const evaluationRun = await evaluateSearchResults.triggerAndWait({ + searchResults: dedupedResults, + inputTerm, + }); + + if (!evaluationRun.ok) { + throw new Error("Failed to evaluate search results"); + } + + const evaluationResults = evaluationRun.output; + console.info(`💰 Evaluation costs: + Total: $${evaluationResults.costs.total} + Input: $${evaluationResults.costs.input} + Output: $${evaluationResults.costs.output} + `); + + // Step 3: Scrape the content of the results + const exa = new Exa(process.env.EXA_API_KEY || ""); + const contentResults = await exa.getContents( + evaluationResults.included.flatMap((result) => result.url), + ); + + // log the costs for the exa responses: + const scrapingCosts = (contentResults as unknown as typeof contentResults & ExaCosts) + .costDollars; + console.info(`💰 Exa API costs for Content Scraping: + Total: $${scrapingCosts.total} + Summaries: $${scrapingCosts.contents?.text} texts @ $0.001/text + `); + + return { + summary: evaluationResults.evaluationSummary, + included: contentResults, + costs: { + total: + scrapingCosts.total + + evaluationResults.costs.total + + searchCosts.reduce((acc, cost) => acc + cost.total, 0), + search: { + search: searchCosts.reduce( + (acc, cost) => acc + (cost.search?.neural || cost.search?.keyword || 0), + 0, + ), + summary: searchCosts.reduce((acc, cost) => acc + (cost.contents?.summary || 0), 0), + }, + evaluation: { + input: evaluationResults.costs.input, + output: evaluationResults.costs.output, + }, + contents: { + text: scrapingCosts.contents?.text, + }, + }, + }; + }, +}); diff --git a/apps/billing/src/trigger/glossary/research/evaluate-search-results.ts b/apps/billing/src/trigger/glossary/research/evaluate-search-results.ts new file mode 100644 index 0000000000..76077b4cc1 --- /dev/null +++ b/apps/billing/src/trigger/glossary/research/evaluate-search-results.ts @@ -0,0 +1,125 @@ +import { createGoogleGenerativeAI } from "@ai-sdk/google"; +import { type TaskOutput, task } from "@trigger.dev/sdk/v3"; +import { generateObject } from "ai"; +import { z } from "zod"; +import type { exaDomainSearchTask } from "./exa-domain-search"; + +// Evaluation schema for content quality and relevance +const evaluationSchema = z.object({ + rating: z.number().min(1).max(10), + justification: z.string(), +}); + +type EvaluateSearchOptions = { + searchResults: TaskOutput["results"]; + inputTerm: string; +}; + +export const evaluateSearchResults = task({ + id: "evaluate-search-results", + run: async ({ searchResults, inputTerm }: EvaluateSearchOptions) => { + // Set up the evaluation schema + const batchEvaluationSchema = z.object({ + url: z.string(), + evaluation: evaluationSchema, + }); + + // Call Gemini for evaluation + const google = createGoogleGenerativeAI({ + apiKey: process.env.GEMINI_API_KEY, + }); + + const geminiResponse = await generateObject({ + model: google("gemini-2.0-flash-lite-preview-02-05") as any, + schema: batchEvaluationSchema, + output: "array", + prompt: ` + Evaluate these search results for relevance to: "${inputTerm}" + + For each result below, return an evaluation with: + - resultId: The ID number shown in brackets + - evaluation: + - rating: 1-10 scale (10 = highly relevant, 1 = irrelevant) + - justification: Brief explanation why, including noting if content is outdated + + GUIDANCE ON EVALUATING CONTENT: + - Generally prioritize content from recent years (2020-present) + - Be cautious with older content (pre-2020) + - Only give high ratings (7+) to older content if it's truly foundational + - Consider the source quality + - The ideal content is both highly relevant AND reasonably current + + Here are the results: + + ${searchResults + .map( + (r) => `[Result ID: ${r.id}] + Title: ${r.title} + URL: ${r.url} + Published: ${r.publishedDate || "Unknown date"} + Summary: ${r.summary} + `, + ) + .join("\n\n")} + + IMPORTANT: You must return evaluations for ALL ${searchResults.length} results. + CRITICAL: Return a flat array of objects, not an array of arrays. + `, + experimental_telemetry: { + isEnabled: true, + functionId: "evaluate-search-results", + }, + }); + + const costs = { + input: geminiResponse.usage.promptTokens * (0.075 / 1000000), + output: geminiResponse.usage.completionTokens * (0.3 / 1000000), + total: + geminiResponse.usage.promptTokens * (0.075 / 1000000) + + geminiResponse.usage.completionTokens * (0.3 / 1000000), + }; + + // Log token usage + console.info(`💸 Token usage: ${geminiResponse.usage.totalTokens} tokens + INPUT: $${costs.input} + OUTPUT: $${costs.output} + TOTAL: $${costs.total} + `); + + const evaluations = geminiResponse.object; + if (!Array.isArray(evaluations)) { + throw new Error("Invalid evaluation response from Gemini: Not an array"); + } + if (evaluations.length === 0) { + throw new Error("No evaluations returned from Gemini"); + } + + // Return the original search results with evaluations attached + return { + costs: { + total: + geminiResponse.usage.promptTokens * (0.075 / 1000000) + + geminiResponse.usage.completionTokens * (0.3 / 1000000), + input: geminiResponse.usage.promptTokens * (0.075 / 1000000), + output: geminiResponse.usage.completionTokens * (0.3 / 1000000), + }, + inputTerm, + evaluationSummary: { + totalEvaluated: evaluations.length, + totalIncluded: evaluations.filter( + (evaluation) => evaluation.evaluation?.rating && evaluation.evaluation?.rating >= 7, + ).length, + totalExcluded: evaluations.filter( + (evaluation) => evaluation.evaluation?.rating && evaluation.evaluation?.rating < 7, + ).length, + }, + evaluations, + included: evaluations.filter( + (evaluation) => evaluation.evaluation?.rating && evaluation.evaluation?.rating >= 7, + ), + excluded: evaluations.filter( + (evaluation) => evaluation.evaluation?.rating && evaluation.evaluation?.rating < 7, + ), + }; + }, +}); diff --git a/apps/billing/src/trigger/glossary/research/exa-domain-search.ts b/apps/billing/src/trigger/glossary/research/exa-domain-search.ts new file mode 100644 index 0000000000..dc06fdade9 --- /dev/null +++ b/apps/billing/src/trigger/glossary/research/exa-domain-search.ts @@ -0,0 +1,76 @@ +import type { SelectEntry } from "@/lib/db-marketing/schemas"; +import { task } from "@trigger.dev/sdk/v3"; +import Exa, { type ContentsOptions, type RegularSearchOptions } from "exa-js"; +import type { ExaCosts } from "./types"; + +export const domainCategories = [ + { + name: "Official", + domains: ["tools.ietf.org", "datatracker.ietf.org", "rfc-editor.org", "w3.org", "iso.org"], + description: "Official standards and specifications sources", + }, + { + name: "Community", + domains: [ + "stackoverflow.com", + "github.com", + "wikipedia.org", + "news.ycombinator.com", + "stackexchange.com", + ], + description: "Community-driven platforms and forums", + }, + { + name: "Neutral", + domains: ["owasp.org", "developer.mozilla.org"], + description: "Educational and vendor-neutral resources", + }, + { + name: "Google", + domains: [], // Empty domains array to search without domain restrictions + description: "General search results without domain restrictions", + }, +] as const; + +// Define the main search task +export const exaDomainSearchTask = task({ + id: "exa_domain_search", + run: async ({ + inputTerm, + numResults = 10, + domain, + }: { + inputTerm: SelectEntry["inputTerm"]; + numResults?: number; + domain: (typeof domainCategories)[number]["name"]; + }) => { + const exa = new Exa(process.env.EXA_API_KEY || ""); + const domainCategory = domainCategories.find((c) => c.name === domain); + + // Initial search with only summaries + const searchOptions = { + numResults, + type: "keyword", + // we only include summary (not text) so that we fetch the content for the results after the Gemini evaluation + summary: { + query: "Exhaustive summary what the web page is about", + }, + // we unpack the array in a new array because out domainCategories returns `readonly` + includeDomains: [...(domainCategories.find((c) => c.name === domain)?.domains || [])], + } satisfies RegularSearchOptions & ContentsOptions; + + console.info("🔍 Starting Exa search with summaries only:", { + query: inputTerm, + category: domainCategory?.name, + }); + const searchResult = await exa.searchAndContents(inputTerm, searchOptions); + + // add our domain category to the search result: + + // we cast the `ExaCosts` type as the `exa-js` types don't contain the costDollars + const searchResultWithCategory = searchResult as unknown as typeof searchResult & + ExaCosts & { category: typeof domainCategory }; + searchResultWithCategory.category = domainCategory; + return searchResultWithCategory; + }, +}); diff --git a/apps/billing/src/trigger/glossary/research/types.ts b/apps/billing/src/trigger/glossary/research/types.ts new file mode 100644 index 0000000000..23124b114b --- /dev/null +++ b/apps/billing/src/trigger/glossary/research/types.ts @@ -0,0 +1,13 @@ +export type ExaCosts = { + costDollars: { + total: number; + search?: { + neural?: number; + keyword?: number; + }; + contents?: { + text?: number; + summary?: number; + }; + }; +}; diff --git a/apps/billing/trigger.config.ts b/apps/billing/trigger.config.ts index aec6b16fa2..c7285ef0ab 100644 --- a/apps/billing/trigger.config.ts +++ b/apps/billing/trigger.config.ts @@ -4,6 +4,7 @@ export const config: TriggerConfig = { project: "proj_jclajjbtjgzypjvseciy", logLevel: "debug", enableConsoleLogging: true, + maxDuration: 60000, retries: { enabledInDev: true, default: { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a250db6c4c..8bc30f486e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -155,12 +155,12 @@ importers: '@agentic/serper': specifier: ^7.0.0 version: 7.0.0(@agentic/core@7.0.0)(zod@3.23.8) + '@ai-sdk/google': + specifier: ^1.1.19 + version: 1.1.19(zod@3.23.8) '@ai-sdk/openai': specifier: ^0.0.63 version: 0.0.63(zod@3.23.8) - '@clerk/nextjs': - specifier: ^4.29.10 - version: 4.29.10(next@14.2.15)(react-dom@18.3.1)(react@18.3.1) '@mendable/firecrawl-js': specifier: ^1.5.2 version: 1.5.2(ws@8.18.1) @@ -171,29 +171,17 @@ importers: specifier: ^1.16.0 version: 1.19.0 '@trigger.dev/nextjs': - specifier: 3.3.1 - version: 3.3.1(@trigger.dev/sdk@3.3.1)(next@14.2.15) + specifier: 3.3.12 + version: 3.3.12(@trigger.dev/sdk@3.3.12)(next@14.2.15) '@trigger.dev/sdk': - specifier: 3.3.1 - version: 3.3.1(zod@3.23.8) + specifier: 3.3.12 + version: 3.3.12(zod@3.23.8) '@trigger.dev/slack': - specifier: 3.3.1 - version: 3.3.1 + specifier: 3.3.12 + version: 3.3.12 '@types/js-yaml': specifier: ^4.0.9 version: 4.0.9 - '@unkey/error': - specifier: workspace:^ - version: link:../../packages/error - '@unkey/id': - specifier: workspace:^ - version: link:../../internal/id - '@unkey/resend': - specifier: workspace:^ - version: link:../../internal/resend - '@unkey/schema': - specifier: workspace:^ - version: link:../../internal/schema ai: specifier: ^3.4.7 version: 3.4.7(react@18.3.1)(svelte@5.20.5)(vue@3.5.13)(zod@3.23.8) @@ -203,6 +191,9 @@ importers: drizzle-zod: specifier: ^0.5.1 version: 0.5.1(drizzle-orm@0.33.0)(zod@3.23.8) + exa-js: + specifier: ^1.4.10 + version: 1.4.10 github-slugger: specifier: ^2.0.0 version: 2.0.0 @@ -446,7 +437,7 @@ importers: version: 2.1.3 next: specifier: 14.2.15 - version: 14.2.15(@babel/core@7.26.9)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) + version: 14.2.15(@babel/core@7.26.8)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) next-themes: specifier: ^0.3.0 version: 0.3.0(react-dom@18.3.1)(react@18.3.1) @@ -598,7 +589,7 @@ importers: version: 0.378.0(react@18.3.1) next: specifier: 14.2.15 - version: 14.2.15(@babel/core@7.26.9)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) + version: 14.2.15(@babel/core@7.26.8)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) react: specifier: ^18.3.1 version: 18.3.1 @@ -717,7 +708,7 @@ importers: version: 2.1.3 next: specifier: 14.2.15 - version: 14.2.15(@babel/core@7.26.9)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) + version: 14.2.15(@babel/core@7.26.8)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) next-themes: specifier: ^0.3.0 version: 0.3.0(react-dom@18.3.1)(react@18.3.1) @@ -917,7 +908,7 @@ importers: version: 5.0.9 next: specifier: 14.2.15 - version: 14.2.15(@babel/core@7.26.9)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) + version: 14.2.15(@babel/core@7.26.8)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) next-mdx-remote: specifier: ^4.4.1 version: 4.4.1(react-dom@18.3.1)(react@18.3.1) @@ -1048,7 +1039,7 @@ importers: devDependencies: checkly: specifier: latest - version: 4.15.0(@types/node@20.14.9)(typescript@5.5.3) + version: 4.9.0(@types/node@20.14.9)(typescript@5.5.3) ts-node: specifier: 10.9.1 version: 10.9.1(@types/node@20.14.9)(typescript@5.5.3) @@ -1297,7 +1288,7 @@ importers: version: 18.3.1 react-email: specifier: 2.1.1 - version: 2.1.1(@babel/core@7.26.9)(eslint@9.21.0)(ts-node@10.9.2) + version: 2.1.1(@babel/core@7.26.8)(eslint@9.21.0)(ts-node@10.9.2) resend: specifier: ^4.0.0 version: 4.0.0(react-dom@18.3.1)(react@18.3.1) @@ -1490,7 +1481,7 @@ importers: version: 1.34.3 next: specifier: 14.2.15 - version: 14.2.15(@babel/core@7.26.9)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) + version: 14.2.15(@babel/core@7.26.8)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) tsup: specifier: ^8.0.2 version: 8.0.2(ts-node@10.9.2)(typescript@5.5.3) @@ -1556,7 +1547,7 @@ importers: version: 20.14.9 next: specifier: 14.2.15 - version: 14.2.15(@babel/core@7.26.9)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) + version: 14.2.15(@babel/core@7.26.8)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) tsup: specifier: ^8.0.2 version: 8.0.2(ts-node@10.9.2)(typescript@5.5.3) @@ -1747,7 +1738,7 @@ packages: p-map: 7.0.3 p-throttle: 6.2.0 quick-lru: 7.0.0 - type-fest: 4.35.0 + type-fest: 4.36.0 zod: 3.23.8 zod-to-json-schema: 3.24.3(zod@3.23.8) zod-validation-error: 3.4.0(zod@3.23.8) @@ -1762,7 +1753,18 @@ packages: zod: ^3.23.8 dependencies: '@agentic/core': 7.0.0(zod@3.23.8) - ky: 1.7.5 + ky: 1.7.4 + zod: 3.23.8 + dev: false + + /@ai-sdk/google@1.1.19(zod@3.23.8): + resolution: {integrity: sha512-Q4l2iWAADUf1pGbXX60A2nnUqEtPLtLpXsbjr3hVcgI9M3q9BqUmSoGsoJ/AAwvZU3uarEb0IJuv+7zlitvCBw==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + dependencies: + '@ai-sdk/provider': 1.0.9 + '@ai-sdk/provider-utils': 2.1.10(zod@3.23.8) zod: 3.23.8 dev: false @@ -1793,6 +1795,22 @@ packages: zod: 3.23.8 dev: false + /@ai-sdk/provider-utils@2.1.10(zod@3.23.8): + resolution: {integrity: sha512-4GZ8GHjOFxePFzkl3q42AU0DQOtTQ5w09vmaWUf/pKFXJPizlnzKSUkF0f+VkapIUfDugyMqPMT1ge8XQzVI7Q==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + peerDependenciesMeta: + zod: + optional: true + dependencies: + '@ai-sdk/provider': 1.0.9 + eventsource-parser: 3.0.0 + nanoid: 3.3.8 + secure-json-parse: 2.7.0 + zod: 3.23.8 + dev: false + /@ai-sdk/provider@0.0.24: resolution: {integrity: sha512-XMsNGJdGO+L0cxhhegtqZ8+T6nn4EoShS819OvCgI2kLbYTIvk0GWFGD0AXJmxkxs3DrpsJxKAFukFR7bvTkgQ==} engines: {node: '>=18'} @@ -1800,6 +1818,13 @@ packages: json-schema: 0.4.0 dev: false + /@ai-sdk/provider@1.0.9: + resolution: {integrity: sha512-jie6ZJT2ZR0uVOVCDc9R2xCX5I/Dum/wEK28lx21PJx6ZnFAN9EzD2WsPhcDWfCgGx3OAZZ0GyM3CEobXpa9LA==} + engines: {node: '>=18'} + dependencies: + json-schema: 0.4.0 + dev: false + /@ai-sdk/react@0.0.62(react@18.3.1)(zod@3.23.8): resolution: {integrity: sha512-1asDpxgmeHWL0/EZPCLENxfOHT+0jce0z/zasRhascodm2S6f6/KZn5doLG9jdmarcb+GjMjFmmwyOVXz3W1xg==} engines: {node: '>=18'} @@ -2095,8 +2120,8 @@ packages: tslib: 2.8.1 dev: false - /@apidevtools/json-schema-ref-parser@11.9.2: - resolution: {integrity: sha512-q/UMCDNrMV3teJ4oJPgr07qoq7DvZ8B/0Vn1oq7i6NhJuxmIb506pVarKsUPc8GJyk8qP6HSFvOJt6B7CGvFSg==} + /@apidevtools/json-schema-ref-parser@11.9.0: + resolution: {integrity: sha512-8Q/r5mXLa8Rfyh6r4SgEEFJgISVN5cDNFlcfSWLgFn3odzQhTfHAqzI3hMGdcROViL+8NrDNVVFQtEUrYOksDg==} engines: {node: '>= 16'} dependencies: '@jsdevtools/ono': 7.1.3 @@ -2107,8 +2132,8 @@ packages: /@asamuzakjp/css-color@2.8.3: resolution: {integrity: sha512-GIc76d9UI1hCvOATjZPyHFmE5qhRccp3/zGfMPapK3jBi+yocEzp6BBB0UnfRYP9NP4FANqUZYb0hnfs3TM3hw==} dependencies: - '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) - '@csstools/css-color-parser': 3.0.8(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) + '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) + '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 lru-cache: 10.4.3 @@ -2143,20 +2168,21 @@ packages: resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} engines: {node: '>=6.9.0'} - /@babel/core@7.26.9: - resolution: {integrity: sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==} + /@babel/core@7.26.8: + resolution: {integrity: sha512-l+lkXCHS6tQEc5oUpK28xBOZ6+HwaH7YwoYQbLFiYb4nS2/l1tKnZEtEWkD0GuiYdvArf9qBS0XlQGXzPMsNqQ==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.9 + '@babel/generator': 7.26.8 '@babel/helper-compilation-targets': 7.26.5 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.9) - '@babel/helpers': 7.26.9 - '@babel/parser': 7.26.9 - '@babel/template': 7.26.9 - '@babel/traverse': 7.26.9 - '@babel/types': 7.26.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.8) + '@babel/helpers': 7.26.7 + '@babel/parser': 7.26.8 + '@babel/template': 7.26.8 + '@babel/traverse': 7.26.8 + '@babel/types': 7.26.8 + '@types/gensync': 1.0.4 convert-source-map: 2.0.0 debug: 4.4.0(supports-color@8.1.1) gensync: 1.0.0-beta.2 @@ -2165,12 +2191,12 @@ packages: transitivePeerDependencies: - supports-color - /@babel/generator@7.26.9: - resolution: {integrity: sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==} + /@babel/generator@7.26.8: + resolution: {integrity: sha512-ef383X5++iZHWAXX0SXQR6ZyQhw/0KtTkrTz61WXRhFM6dhpHulO/RJz79L8S6ugZHJkOOkUrUdxgdF2YiPFnA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/parser': 7.26.9 - '@babel/types': 7.26.9 + '@babel/parser': 7.26.8 + '@babel/types': 7.26.8 '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.1.0 @@ -2189,21 +2215,21 @@ packages: resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.26.9 - '@babel/types': 7.26.9 + '@babel/traverse': 7.26.8 + '@babel/types': 7.26.8 transitivePeerDependencies: - supports-color - /@babel/helper-module-transforms@7.26.0(@babel/core@7.26.9): + /@babel/helper-module-transforms@7.26.0(@babel/core@7.26.8): resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.9 + '@babel/core': 7.26.8 '@babel/helper-module-imports': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.9 + '@babel/traverse': 7.26.8 transitivePeerDependencies: - supports-color @@ -2219,27 +2245,41 @@ packages: resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} - /@babel/helpers@7.26.9: - resolution: {integrity: sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==} + /@babel/helpers@7.26.7: + resolution: {integrity: sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.26.9 - '@babel/types': 7.26.9 + '@babel/template': 7.26.8 + '@babel/types': 7.26.8 /@babel/parser@7.24.1: resolution: {integrity: sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.26.9 + '@babel/types': 7.26.8 dev: false + /@babel/parser@7.26.8: + resolution: {integrity: sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.26.8 + /@babel/parser@7.26.9: resolution: {integrity: sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==} engines: {node: '>=6.0.0'} hasBin: true dependencies: '@babel/types': 7.26.9 + dev: false + + /@babel/runtime@7.26.7: + resolution: {integrity: sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 /@babel/runtime@7.26.9: resolution: {integrity: sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==} @@ -2247,34 +2287,42 @@ packages: dependencies: regenerator-runtime: 0.14.1 - /@babel/template@7.26.9: - resolution: {integrity: sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==} + /@babel/template@7.26.8: + resolution: {integrity: sha512-iNKaX3ZebKIsCvJ+0jd6embf+Aulaa3vNBqZ41kM7iTWjx5qzWKXGHiJUW3+nTpQ18SG11hdF8OAzKrpXkb96Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.9 - '@babel/types': 7.26.9 + '@babel/parser': 7.26.8 + '@babel/types': 7.26.8 - /@babel/traverse@7.26.9: - resolution: {integrity: sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==} + /@babel/traverse@7.26.8: + resolution: {integrity: sha512-nic9tRkjYH0oB2dzr/JoGIm+4Q6SuYeLEiIiZDwBscRMYFJ+tMAz98fuel9ZnbXViA2I0HVSSRRK8DW5fjXStA==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.9 - '@babel/parser': 7.26.9 - '@babel/template': 7.26.9 - '@babel/types': 7.26.9 + '@babel/generator': 7.26.8 + '@babel/parser': 7.26.8 + '@babel/template': 7.26.8 + '@babel/types': 7.26.8 debug: 4.4.0(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color + /@babel/types@7.26.8: + resolution: {integrity: sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + /@babel/types@7.26.9: resolution: {integrity: sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 + dev: false /@balena/dockerignore@1.0.2: resolution: {integrity: sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==} @@ -2390,14 +2438,14 @@ packages: statuses: 2.0.1 dev: true - /@changesets/apply-release-plan@7.0.10: - resolution: {integrity: sha512-wNyeIJ3yDsVspYvHnEz1xQDq18D9ifed3lI+wxRQRK4pArUcuHgCTrHv0QRnnwjhVCQACxZ+CBih3wgOct6UXw==} + /@changesets/apply-release-plan@7.0.8: + resolution: {integrity: sha512-qjMUj4DYQ1Z6qHawsn7S71SujrExJ+nceyKKyI9iB+M5p9lCL55afuEd6uLBPRpLGWQwkwvWegDHtwHJb1UjpA==} dependencies: - '@changesets/config': 3.1.1 + '@changesets/config': 3.0.5 '@changesets/get-version-range-type': 0.4.0 '@changesets/git': 3.0.2 - '@changesets/should-skip-package': 0.1.2 - '@changesets/types': 6.1.0 + '@changesets/should-skip-package': 0.1.1 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 detect-indent: 6.1.0 fs-extra: 7.0.1 @@ -2408,40 +2456,40 @@ packages: semver: 7.7.1 dev: true - /@changesets/assemble-release-plan@6.0.6: - resolution: {integrity: sha512-Frkj8hWJ1FRZiY3kzVCKzS0N5mMwWKwmv9vpam7vt8rZjLL1JMthdh6pSDVSPumHPshTTkKZ0VtNbE0cJHZZUg==} + /@changesets/assemble-release-plan@6.0.5: + resolution: {integrity: sha512-IgvBWLNKZd6k4t72MBTBK3nkygi0j3t3zdC1zrfusYo0KpdsvnDjrMM9vPnTCLCMlfNs55jRL4gIMybxa64FCQ==} dependencies: '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.3 - '@changesets/should-skip-package': 0.1.2 - '@changesets/types': 6.1.0 + '@changesets/get-dependents-graph': 2.1.2 + '@changesets/should-skip-package': 0.1.1 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 semver: 7.7.1 dev: true - /@changesets/changelog-git@0.2.1: - resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} + /@changesets/changelog-git@0.2.0: + resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} dependencies: - '@changesets/types': 6.1.0 + '@changesets/types': 6.0.0 dev: true /@changesets/cli@2.27.1: resolution: {integrity: sha512-iJ91xlvRnnrJnELTp4eJJEOPjgpF3NOh4qeQehM6Ugiz9gJPRZ2t+TsXun6E3AMN4hScZKjqVXl0TX+C7AB3ZQ==} hasBin: true dependencies: - '@babel/runtime': 7.26.9 - '@changesets/apply-release-plan': 7.0.10 - '@changesets/assemble-release-plan': 6.0.6 - '@changesets/changelog-git': 0.2.1 - '@changesets/config': 3.1.1 + '@babel/runtime': 7.26.7 + '@changesets/apply-release-plan': 7.0.8 + '@changesets/assemble-release-plan': 6.0.5 + '@changesets/changelog-git': 0.2.0 + '@changesets/config': 3.0.5 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.3 - '@changesets/get-release-plan': 4.0.8 + '@changesets/get-dependents-graph': 2.1.2 + '@changesets/get-release-plan': 4.0.6 '@changesets/git': 3.0.2 '@changesets/logger': 0.1.1 - '@changesets/pre': 2.0.2 - '@changesets/read': 0.6.3 - '@changesets/types': 6.1.0 + '@changesets/pre': 2.0.1 + '@changesets/read': 0.6.2 + '@changesets/types': 6.0.0 '@changesets/write': 0.3.2 '@manypkg/get-packages': 1.1.3 '@types/semver': 7.5.8 @@ -2463,13 +2511,13 @@ packages: tty-table: 4.2.3 dev: true - /@changesets/config@3.1.1: - resolution: {integrity: sha512-bd+3Ap2TKXxljCggI0mKPfzCQKeV/TU4yO2h2C6vAihIo8tzseAn2e7klSuiyYYXvgu53zMN1OeYMIQkaQoWnA==} + /@changesets/config@3.0.5: + resolution: {integrity: sha512-QyXLSSd10GquX7hY0Mt4yQFMEeqnO5z/XLpbIr4PAkNNoQNKwDyiSrx4yd749WddusH1v3OSiA0NRAYmH/APpQ==} dependencies: '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.3 + '@changesets/get-dependents-graph': 2.1.2 '@changesets/logger': 0.1.1 - '@changesets/types': 6.1.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 micromatch: 4.0.8 @@ -2481,23 +2529,23 @@ packages: extendable-error: 0.1.7 dev: true - /@changesets/get-dependents-graph@2.1.3: - resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==} + /@changesets/get-dependents-graph@2.1.2: + resolution: {integrity: sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ==} dependencies: - '@changesets/types': 6.1.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 picocolors: 1.1.1 semver: 7.7.1 dev: true - /@changesets/get-release-plan@4.0.8: - resolution: {integrity: sha512-MM4mq2+DQU1ZT7nqxnpveDMTkMBLnwNX44cX7NSxlXmr7f8hO6/S2MXNiXG54uf/0nYnefv0cfy4Czf/ZL/EKQ==} + /@changesets/get-release-plan@4.0.6: + resolution: {integrity: sha512-FHRwBkY7Eili04Y5YMOZb0ezQzKikTka4wL753vfUA5COSebt7KThqiuCN9BewE4/qFGgF/5t3AuzXx1/UAY4w==} dependencies: - '@changesets/assemble-release-plan': 6.0.6 - '@changesets/config': 3.1.1 - '@changesets/pre': 2.0.2 - '@changesets/read': 0.6.3 - '@changesets/types': 6.1.0 + '@changesets/assemble-release-plan': 6.0.5 + '@changesets/config': 3.0.5 + '@changesets/pre': 2.0.1 + '@changesets/read': 0.6.2 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 dev: true @@ -2521,38 +2569,38 @@ packages: picocolors: 1.1.1 dev: true - /@changesets/parse@0.4.1: - resolution: {integrity: sha512-iwksMs5Bf/wUItfcg+OXrEpravm5rEd9Bf4oyIPL4kVTmJQ7PNDSd6MDYkpSJR1pn7tz/k8Zf2DhTCqX08Ou+Q==} + /@changesets/parse@0.4.0: + resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} dependencies: - '@changesets/types': 6.1.0 + '@changesets/types': 6.0.0 js-yaml: 3.14.1 dev: true - /@changesets/pre@2.0.2: - resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==} + /@changesets/pre@2.0.1: + resolution: {integrity: sha512-vvBJ/If4jKM4tPz9JdY2kGOgWmCowUYOi5Ycv8dyLnEE8FgpYYUo1mgJZxcdtGGP3aG8rAQulGLyyXGSLkIMTQ==} dependencies: '@changesets/errors': 0.2.0 - '@changesets/types': 6.1.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 dev: true - /@changesets/read@0.6.3: - resolution: {integrity: sha512-9H4p/OuJ3jXEUTjaVGdQEhBdqoT2cO5Ts95JTFsQyawmKzpL8FnIeJSyhTDPW1MBRDnwZlHFEM9SpPwJDY5wIg==} + /@changesets/read@0.6.2: + resolution: {integrity: sha512-wjfQpJvryY3zD61p8jR87mJdyx2FIhEcdXhKUqkja87toMrP/3jtg/Yg29upN+N4Ckf525/uvV7a4tzBlpk6gg==} dependencies: '@changesets/git': 3.0.2 '@changesets/logger': 0.1.1 - '@changesets/parse': 0.4.1 - '@changesets/types': 6.1.0 + '@changesets/parse': 0.4.0 + '@changesets/types': 6.0.0 fs-extra: 7.0.1 p-filter: 2.1.0 picocolors: 1.1.1 dev: true - /@changesets/should-skip-package@0.1.2: - resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==} + /@changesets/should-skip-package@0.1.1: + resolution: {integrity: sha512-H9LjLbF6mMHLtJIc/eHR9Na+MifJ3VxtgP/Y+XLn4BF7tDTEN1HNYtH6QMcjP1uxp9sjaFYmW8xqloaCi/ckTg==} dependencies: - '@changesets/types': 6.1.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 dev: true @@ -2560,14 +2608,14 @@ packages: resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} dev: true - /@changesets/types@6.1.0: - resolution: {integrity: sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==} + /@changesets/types@6.0.0: + resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} dev: true /@changesets/write@0.3.2: resolution: {integrity: sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==} dependencies: - '@changesets/types': 6.1.0 + '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 prettier: 2.8.8 @@ -2622,6 +2670,7 @@ packages: /@clerk/clerk-sdk-node@4.13.12(react@18.3.1): resolution: {integrity: sha512-6OluVdh13OwOVk5m+Zgfwph1B/1Zz3AzBepuZubdPmI2r0c1YVOuo/09WJiBRZdglkoIcS0868ZRBsZMrPJDLQ==} engines: {node: '>=14'} + deprecated: 'January 10 2025 marks the end of support for @clerk/clerk-sdk-node as previously announced in our October 2024 deprecation notice. Express users can migrate to the @clerk/express package. For more information, you can find our changelog here: https://clerk.com/changelog/2025-01-10-node-sdk-eol' dependencies: '@clerk/backend': 0.38.4(react@18.3.1) '@clerk/shared': 1.4.0(react@18.3.1) @@ -2649,7 +2698,7 @@ packages: '@clerk/clerk-sdk-node': 4.13.12(react@18.3.1) '@clerk/shared': 1.4.0(react@18.3.1) '@clerk/types': 3.63.0 - next: 14.2.15(@babel/core@7.26.9)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) + next: 14.2.15(@babel/core@7.26.8)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) path-to-regexp: 6.2.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -2828,7 +2877,7 @@ packages: engines: {node: '>=16.7.0'} dependencies: mime: 3.0.0 - zod: 3.23.8 + zod: 3.24.1 dev: true /@cloudflare/workers-types@4.20240603.0: @@ -2910,7 +2959,7 @@ packages: picomatch: 4.0.2 pluralize: 8.0.0 serialize-javascript: 6.0.2 - tinyglobby: 0.2.12 + tinyglobby: 0.2.10 typescript: 5.5.3 yaml: 2.7.0 zod: 3.23.8 @@ -2950,7 +2999,7 @@ packages: dependencies: '@content-collections/core': 0.7.2(typescript@5.5.3) '@content-collections/integrations': 0.1.1(@content-collections/core@0.7.2) - next: 14.2.15(@babel/core@7.26.9)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) + next: 14.2.15(@babel/core@7.26.8)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) dev: true /@cspotcode/source-map-support@0.8.1: @@ -2959,13 +3008,13 @@ packages: dependencies: '@jridgewell/trace-mapping': 0.3.9 - /@csstools/color-helpers@5.0.2: - resolution: {integrity: sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==} + /@csstools/color-helpers@5.0.1: + resolution: {integrity: sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==} engines: {node: '>=18'} dev: true - /@csstools/css-calc@2.1.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3): - resolution: {integrity: sha512-TklMyb3uBB28b5uQdxjReG4L80NxAqgrECqLZFQbyLekwwlcDDS8r3f07DKqeo8C4926Br0gf/ZDe17Zv4wIuw==} + /@csstools/css-calc@2.1.1(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3): + resolution: {integrity: sha512-rL7kaUnTkL9K+Cvo2pnCieqNpTKgQzy5f+N+5Iuko9HAoasP+xgprVh7KN/MaJVvVL1l0EzQq2MoqBHKSrDrag==} engines: {node: '>=18'} peerDependencies: '@csstools/css-parser-algorithms': ^3.0.4 @@ -2975,15 +3024,15 @@ packages: '@csstools/css-tokenizer': 3.0.3 dev: true - /@csstools/css-color-parser@3.0.8(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3): - resolution: {integrity: sha512-pdwotQjCCnRPuNi06jFuP68cykU1f3ZWExLe/8MQ1LOs8Xq+fTkYgd+2V8mWUWMrOn9iS2HftPVaMZDaXzGbhQ==} + /@csstools/css-color-parser@3.0.7(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3): + resolution: {integrity: sha512-nkMp2mTICw32uE5NN+EsJ4f5N+IGFeCFu4bGpiKgb2Pq/7J/MpyLBeQ5ry4KKtRFZaYs6sTmcMYrSRIyj5DFKA==} engines: {node: '>=18'} peerDependencies: '@csstools/css-parser-algorithms': ^3.0.4 '@csstools/css-tokenizer': ^3.0.3 dependencies: - '@csstools/color-helpers': 5.0.2 - '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) + '@csstools/color-helpers': 5.0.1 + '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 dev: true @@ -3037,10 +3086,10 @@ packages: resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==} dev: true - /@electric-sql/client@0.7.1: - resolution: {integrity: sha512-NpKEn5hDSy+NaAdG9Ql8kIGfjrj/XfakJOOHTTutb99db3Dza0uUfnkqycFpyUAarFMQ4hYSKgx8AbOm1PCeFQ==} + /@electric-sql/client@1.0.0-beta.1: + resolution: {integrity: sha512-Ei9jN3pDoGzc+a/bGqnB5ajb52IvSv7/n2btuyzUlcOHIR2kM9fqtYTJXPwZYKLkGZlHWlpHgWyRtrinkP2nHg==} optionalDependencies: - '@rollup/rollup-darwin-arm64': 4.34.8 + '@rollup/rollup-darwin-arm64': 4.34.9 dev: false /@emnapi/runtime@1.3.1: @@ -4908,9 +4957,9 @@ packages: resolution: {integrity: sha512-OTWBpcRHnMcev652Dcl6xh2SFdTgiZzI9p4iI+pQI06LPOJKHBCVXQEBdOYlczPDQfOxwcNd3QGYeIAnOA0j2g==} engines: {node: '>=18.0.0'} dependencies: - '@apidevtools/json-schema-ref-parser': 11.9.2 + '@apidevtools/json-schema-ref-parser': 11.9.0 js-yaml: 4.1.0 - prettier: 3.5.2 + prettier: 3.5.0 dev: false /@google-cloud/precise-date@4.0.0: @@ -4938,7 +4987,7 @@ packages: hasBin: true dependencies: lodash.camelcase: 4.3.0 - long: 5.3.1 + long: 5.2.5 protobufjs: 7.4.0 yargs: 17.7.2 @@ -5185,7 +5234,7 @@ packages: '@inquirer/figures': 1.0.10 '@inquirer/type': 2.0.0 '@types/mute-stream': 0.0.4 - '@types/node': 22.13.5 + '@types/node': 22.13.8 '@types/wrap-ansi': 3.0.0 ansi-escapes: 4.3.2 cli-width: 4.1.0 @@ -5428,7 +5477,7 @@ packages: /@manypkg/get-packages@1.1.3: resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} dependencies: - '@babel/runtime': 7.26.9 + '@babel/runtime': 7.26.7 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -5487,7 +5536,7 @@ packages: estree-util-is-identifier-name: 3.0.0 estree-util-scope: 1.0.0 estree-walker: 3.0.3 - hast-util-to-jsx-runtime: 2.3.5 + hast-util-to-jsx-runtime: 2.3.2 markdown-extensions: 2.0.0 recma-build-jsx: 1.0.0 recma-jsx: 1.0.0(acorn@8.14.0) @@ -5518,11 +5567,11 @@ packages: /@mendable/firecrawl-js@1.5.2(ws@8.18.1): resolution: {integrity: sha512-NksUAw2wtFO4ppUbhLiCnKrOsrxpocuwSZmonZaOhuL8ajwsu3uEBTJGuDuA1mp3De0we3BMs9+UoMs+Z5MBog==} dependencies: - axios: 1.8.1 + axios: 1.7.9 isows: 1.0.6(ws@8.18.1) typescript-event-target: 1.1.1 zod: 3.23.8 - zod-to-json-schema: 3.24.3(zod@3.23.8) + zod-to-json-schema: 3.24.1(zod@3.23.8) transitivePeerDependencies: - debug - ws @@ -5532,9 +5581,9 @@ packages: resolution: {integrity: sha512-UR1VR/GorYt5bRKBtNeS2ZWj6PZk8RVpwV7WDjWmdbLqLAYv4JlRnkPAImZbJR5R50jsHpopmcqqm4mcbyZwiw==} hasBin: true dependencies: - '@babel/core': 7.26.9 + '@babel/core': 7.26.8 '@babel/helper-module-imports': 7.25.9 - '@babel/types': 7.26.9 + '@babel/types': 7.26.8 '@radix-ui/react-dialog': 1.1.6(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-tooltip': 1.1.8(react-dom@18.3.1)(react@18.3.1) '@rollup/pluginutils': 5.1.4 @@ -5796,7 +5845,7 @@ packages: unified: 11.0.5 unist-util-visit: 5.0.0 yargs: 17.7.2 - zod: 3.24.2 + zod: 3.24.1 transitivePeerDependencies: - bare-buffer - bufferutil @@ -5816,8 +5865,8 @@ packages: lcm: 0.0.3 lodash: 4.17.21 openapi-types: 12.1.3 - zod: 3.24.2 - zod-to-json-schema: 3.24.3(zod@3.24.2) + zod: 3.24.1 + zod-to-json-schema: 3.24.1(zod@3.24.1) transitivePeerDependencies: - debug dev: true @@ -6048,7 +6097,7 @@ packages: engines: {node: '>=16.14.0'} dependencies: '@nodelib/fs.scandir': 3.0.0 - fastq: 1.19.1 + fastq: 1.19.0 dev: true /@oclif/color@1.0.13: @@ -6285,29 +6334,29 @@ packages: engines: {node: '>= 18'} dependencies: '@octokit/auth-token': 4.0.0 - '@octokit/graphql': 7.1.1 - '@octokit/request': 8.4.1 - '@octokit/request-error': 5.1.1 + '@octokit/graphql': 7.1.0 + '@octokit/request': 8.4.0 + '@octokit/request-error': 5.1.0 '@octokit/types': 13.8.0 before-after-hook: 2.2.3 universal-user-agent: 6.0.1 dev: false - /@octokit/core@6.1.4: - resolution: {integrity: sha512-lAS9k7d6I0MPN+gb9bKDt7X8SdxknYqAMh44S5L+lNqIN2NuV8nvv3g8rPp7MuRxcOpxpUIATWprO0C34a8Qmg==} + /@octokit/core@6.1.3: + resolution: {integrity: sha512-z+j7DixNnfpdToYsOutStDgeRzJSMnbj8T1C/oQjB6Aa+kRfNjs/Fn7W6c8bmlt6mfy3FkgeKBRnDjxQow5dow==} engines: {node: '>= 18'} dependencies: '@octokit/auth-token': 5.1.2 - '@octokit/graphql': 8.2.1 - '@octokit/request': 9.2.2 - '@octokit/request-error': 6.1.7 + '@octokit/graphql': 8.2.0 + '@octokit/request': 9.2.0 + '@octokit/request-error': 6.1.6 '@octokit/types': 13.8.0 before-after-hook: 3.0.2 universal-user-agent: 7.0.2 dev: false - /@octokit/endpoint@10.1.3: - resolution: {integrity: sha512-nBRBMpKPhQUxCsQQeW+rCJ/OPSMcj3g0nfHn01zGYZXuNDvvXudF/TYY6APj5THlurerpFN4a/dQAIAaM6BYhA==} + /@octokit/endpoint@10.1.2: + resolution: {integrity: sha512-XybpFv9Ms4hX5OCHMZqyODYqGTZ3H6K6Vva+M9LR7ib/xr1y1ZnlChYv9H680y77Vd/i/k+thXApeRASBQkzhA==} engines: {node: '>= 18'} dependencies: '@octokit/types': 13.8.0 @@ -6331,8 +6380,8 @@ packages: universal-user-agent: 6.0.1 dev: true - /@octokit/endpoint@9.0.6: - resolution: {integrity: sha512-H1fNTMA57HbkFESSt3Y9+FBICv+0jFceJFPWDePYlR/iMGrwM5ph+Dd4XRQs+8X+PUFURLQgX9ChPfhJ/1uNQw==} + /@octokit/endpoint@9.0.5: + resolution: {integrity: sha512-ekqR4/+PCLkEBF6qgj8WqJfvDq65RH85OAgrtnVp1mSxaXF03u2xW/hUdweGS5654IlC0wkNYC18Z50tSYTAFw==} engines: {node: '>= 18'} dependencies: '@octokit/types': 13.8.0 @@ -6360,20 +6409,20 @@ packages: - encoding dev: true - /@octokit/graphql@7.1.1: - resolution: {integrity: sha512-3mkDltSfcDUoa176nlGoA32RGjeWjl3K7F/BwHwRMJUW/IteSa4bnSV8p2ThNkcIcZU2umkZWxwETSSCJf2Q7g==} + /@octokit/graphql@7.1.0: + resolution: {integrity: sha512-r+oZUH7aMFui1ypZnAvZmn0KSqAUgE1/tUXIWaqUCa1758ts/Jio84GZuzsvUkme98kv0WFY8//n0J1Z+vsIsQ==} engines: {node: '>= 18'} dependencies: - '@octokit/request': 8.4.1 + '@octokit/request': 8.4.0 '@octokit/types': 13.8.0 universal-user-agent: 6.0.1 dev: false - /@octokit/graphql@8.2.1: - resolution: {integrity: sha512-n57hXtOoHrhwTWdvhVkdJHdhTv0JstjDbDRhJfwIRNfFqmSo1DaK/mD2syoNUoLCyqSjBpGAKOG0BuwF392slw==} + /@octokit/graphql@8.2.0: + resolution: {integrity: sha512-gejfDywEml/45SqbWTWrhfwvLBrcGYhOn50sPOjIeVvH6i7D16/9xcFA8dAJNp2HMcd+g4vru41g4E2RBiZvfQ==} engines: {node: '>= 18'} dependencies: - '@octokit/request': 9.2.2 + '@octokit/request': 9.2.0 '@octokit/types': 13.8.0 universal-user-agent: 7.0.2 dev: false @@ -6390,13 +6439,13 @@ packages: resolution: {integrity: sha512-izFjMJ1sir0jn0ldEKhZ7xegCTj/ObmEDlEfpFrx4k/JyZSMRHbO3/rBwgE7f3m2DHt+RrNGIVw4wSmwnm3t/g==} dev: false - /@octokit/plugin-paginate-rest@11.4.3(@octokit/core@6.1.4): - resolution: {integrity: sha512-tBXaAbXkqVJlRoA/zQVe9mUdb8rScmivqtpv3ovsC5xhje/a+NOCivs7eUhWBwCApJVsR4G5HMeaLbq7PxqZGA==} + /@octokit/plugin-paginate-rest@11.4.0(@octokit/core@6.1.3): + resolution: {integrity: sha512-ttpGck5AYWkwMkMazNCZMqxKqIq1fJBNxBfsFwwfyYKTf914jKkLF0POMS3YkPBwp5g1c2Y4L79gDz01GhSr1g==} engines: {node: '>= 18'} peerDependencies: '@octokit/core': '>=6' dependencies: - '@octokit/core': 6.1.4 + '@octokit/core': 6.1.3 '@octokit/types': 13.8.0 dev: false @@ -6428,22 +6477,22 @@ packages: '@octokit/core': 4.2.4 dev: true - /@octokit/plugin-request-log@5.3.1(@octokit/core@6.1.4): + /@octokit/plugin-request-log@5.3.1(@octokit/core@6.1.3): resolution: {integrity: sha512-n/lNeCtq+9ofhC15xzmJCNKP2BWTv8Ih2TTy+jatNCCq/gQP/V7rK3fjIfuz0pDWDALO/o/4QY4hyOF6TQQFUw==} engines: {node: '>= 18'} peerDependencies: '@octokit/core': '>=6' dependencies: - '@octokit/core': 6.1.4 + '@octokit/core': 6.1.3 dev: false - /@octokit/plugin-rest-endpoint-methods@13.3.1(@octokit/core@6.1.4): + /@octokit/plugin-rest-endpoint-methods@13.3.1(@octokit/core@6.1.3): resolution: {integrity: sha512-o8uOBdsyR+WR8MK9Cco8dCgvG13H1RlM1nWnK/W7TEACQBFux/vPREgKucxUfuDQ5yi1T3hGf4C5ZmZXAERgwQ==} engines: {node: '>= 18'} peerDependencies: '@octokit/core': '>=6' dependencies: - '@octokit/core': 6.1.4 + '@octokit/core': 6.1.3 '@octokit/types': 13.8.0 dev: false @@ -6484,8 +6533,8 @@ packages: once: 1.4.0 dev: true - /@octokit/request-error@5.1.1: - resolution: {integrity: sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g==} + /@octokit/request-error@5.1.0: + resolution: {integrity: sha512-GETXfE05J0+7H2STzekpKObFe765O5dlAKUTLNGeH+x47z7JjXHfsHKo5z21D/o/IOZTUEI6nyWyR+bZVP/n5Q==} engines: {node: '>= 18'} dependencies: '@octokit/types': 13.8.0 @@ -6493,8 +6542,8 @@ packages: once: 1.4.0 dev: false - /@octokit/request-error@6.1.7: - resolution: {integrity: sha512-69NIppAwaauwZv6aOzb+VVLwt+0havz9GT5YplkeJv7fG7a40qpLt/yZKyiDxAhgz0EtgNdNcb96Z0u+Zyuy2g==} + /@octokit/request-error@6.1.6: + resolution: {integrity: sha512-pqnVKYo/at0NuOjinrgcQYpEbv4snvP3bKMRqHaD9kIsk9u1LCpb2smHZi8/qJfgeNqLo5hNW4Z7FezNdEo0xg==} engines: {node: '>= 18'} dependencies: '@octokit/types': 13.8.0 @@ -6527,22 +6576,22 @@ packages: - encoding dev: true - /@octokit/request@8.4.1: - resolution: {integrity: sha512-qnB2+SY3hkCmBxZsR/MPCybNmbJe4KAlfWErXq+rBKkQJlbjdJeS85VI9r8UqeLYLvnAenU8Q1okM/0MBsAGXw==} + /@octokit/request@8.4.0: + resolution: {integrity: sha512-9Bb014e+m2TgBeEJGEbdplMVWwPmL1FPtggHQRkV+WVsMggPtEkLKPlcVYm/o8xKLkpJ7B+6N8WfQMtDLX2Dpw==} engines: {node: '>= 18'} dependencies: - '@octokit/endpoint': 9.0.6 - '@octokit/request-error': 5.1.1 + '@octokit/endpoint': 9.0.5 + '@octokit/request-error': 5.1.0 '@octokit/types': 13.8.0 universal-user-agent: 6.0.1 dev: false - /@octokit/request@9.2.2: - resolution: {integrity: sha512-dZl0ZHx6gOQGcffgm1/Sf6JfEpmh34v3Af2Uci02vzUYz6qEN6zepoRtmybWXIGXFIK8K9ylE3b+duCWqhArtg==} + /@octokit/request@9.2.0: + resolution: {integrity: sha512-kXLfcxhC4ozCnAXy2ff+cSxpcF0A1UqxjvYMqNuPIeOAzJbVWQ+dy5G2fTylofB/gTbObT8O6JORab+5XtA1Kw==} engines: {node: '>= 18'} dependencies: - '@octokit/endpoint': 10.1.3 - '@octokit/request-error': 6.1.7 + '@octokit/endpoint': 10.1.2 + '@octokit/request-error': 6.1.6 '@octokit/types': 13.8.0 fast-content-type-parse: 2.0.1 universal-user-agent: 7.0.2 @@ -6564,10 +6613,10 @@ packages: resolution: {integrity: sha512-+CiLisCoyWmYicH25y1cDfCrv41kRSvTq6pPWtRroRJzhsCZWZyCqGyI8foJT5LmScADSwRAnr/xo+eewL04wQ==} engines: {node: '>= 18'} dependencies: - '@octokit/core': 6.1.4 - '@octokit/plugin-paginate-rest': 11.4.3(@octokit/core@6.1.4) - '@octokit/plugin-request-log': 5.3.1(@octokit/core@6.1.4) - '@octokit/plugin-rest-endpoint-methods': 13.3.1(@octokit/core@6.1.4) + '@octokit/core': 6.1.3 + '@octokit/plugin-paginate-rest': 11.4.0(@octokit/core@6.1.3) + '@octokit/plugin-request-log': 5.3.1(@octokit/core@6.1.3) + '@octokit/plugin-rest-endpoint-methods': 13.3.1(@octokit/core@6.1.3) dev: false /@octokit/tsconfig@1.0.2: @@ -6774,7 +6823,7 @@ packages: '@opentelemetry/api-logs': 0.52.1 '@types/shimmer': 1.2.0 import-in-the-middle: 1.13.0 - require-in-the-middle: 7.5.2 + require-in-the-middle: 7.5.1 semver: 7.7.1 shimmer: 1.2.1 transitivePeerDependencies: @@ -7026,8 +7075,8 @@ packages: resolution: {integrity: sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==} engines: {node: '>=14'} - /@orama/orama@3.1.0: - resolution: {integrity: sha512-c3nksuXLgOfp2PXhj7tDbJCjADv+DEGrjKCMkLtrgQaT3yh6taJXy6cqLiLxukbKvukeuGjnUrxJAZPOb2p0vw==} + /@orama/orama@3.0.6: + resolution: {integrity: sha512-wWY0WrvoZnb6maHtj3BkVrlpBBaWheqjgfRIRw+4OYPHVDDZduYGRfNBSRAHmvqdzs+7dex0Oqf43tIzJRb7Vw==} engines: {node: '>= 16.0.0'} dev: false @@ -7454,7 +7503,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.26.9 + '@babel/runtime': 7.26.7 '@radix-ui/react-context': 1.0.1(@types/react@18.3.11)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@18.3.1) @@ -7478,7 +7527,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.26.9 + '@babel/runtime': 7.26.7 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.3.11)(react@18.3.1) @@ -7506,7 +7555,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.26.9 + '@babel/runtime': 7.26.7 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.3.11)(react@18.3.1) @@ -7781,7 +7830,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.26.9 + '@babel/runtime': 7.26.7 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.3.11)(react@18.3.1) @@ -8266,7 +8315,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.26.9 + '@babel/runtime': 7.26.7 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.3.11 '@types/react-dom': 18.3.0 @@ -8357,7 +8406,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.26.9 + '@babel/runtime': 7.26.7 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.3.11)(react@18.3.1) @@ -8827,7 +8876,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.26.9 + '@babel/runtime': 7.26.7 '@radix-ui/react-context': 1.0.1(@types/react@18.3.11)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.3.11 @@ -8934,7 +8983,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.26.9 + '@babel/runtime': 7.26.7 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) @@ -9072,7 +9121,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.26.9 + '@babel/runtime': 7.26.7 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.3.11 '@types/react-dom': 18.3.0 @@ -9093,7 +9142,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.26.9 + '@babel/runtime': 7.26.7 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1)(react@18.3.1) @@ -9190,7 +9239,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.26.9 + '@babel/runtime': 7.26.7 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.3.11)(react@18.3.1) @@ -9384,7 +9433,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.26.9 + '@babel/runtime': 7.26.7 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.3.11)(react@18.3.1) @@ -9912,7 +9961,7 @@ packages: engines: {node: '>=18.0.0'} dependencies: html-to-text: 9.0.5 - js-beautify: 1.15.4 + js-beautify: 1.15.2 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false @@ -9925,7 +9974,7 @@ packages: react-dom: ^18.2.0 dependencies: html-to-text: 9.0.5 - js-beautify: 1.15.4 + js-beautify: 1.15.2 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-promise-suspense: 0.3.4 @@ -10008,151 +10057,160 @@ packages: picomatch: 4.0.2 dev: true - /@rollup/rollup-android-arm-eabi@4.34.8: - resolution: {integrity: sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==} + /@rollup/rollup-android-arm-eabi@4.34.6: + resolution: {integrity: sha512-+GcCXtOQoWuC7hhX1P00LqjjIiS/iOouHXhMdiDSnq/1DGTox4SpUvO52Xm+div6+106r+TcvOeo/cxvyEyTgg==} cpu: [arm] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-android-arm64@4.34.8: - resolution: {integrity: sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==} + /@rollup/rollup-android-arm64@4.34.6: + resolution: {integrity: sha512-E8+2qCIjciYUnCa1AiVF1BkRgqIGW9KzJeesQqVfyRITGQN+dFuoivO0hnro1DjT74wXLRZ7QF8MIbz+luGaJA==} cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-arm64@4.34.8: - resolution: {integrity: sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==} + /@rollup/rollup-darwin-arm64@4.34.6: + resolution: {integrity: sha512-z9Ib+OzqN3DZEjX7PDQMHEhtF+t6Mi2z/ueChQPLS/qUMKY7Ybn5A2ggFoKRNRh1q1T03YTQfBTQCJZiepESAg==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.34.9: + resolution: {integrity: sha512-0CY3/K54slrzLDjOA7TOjN1NuLKERBgk9nY5V34mhmuu673YNb+7ghaDUs6N0ujXR7fz5XaS5Aa6d2TNxZd0OQ==} cpu: [arm64] os: [darwin] requiresBuild: true + dev: false optional: true - /@rollup/rollup-darwin-x64@4.34.8: - resolution: {integrity: sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==} + /@rollup/rollup-darwin-x64@4.34.6: + resolution: {integrity: sha512-PShKVY4u0FDAR7jskyFIYVyHEPCPnIQY8s5OcXkdU8mz3Y7eXDJPdyM/ZWjkYdR2m0izD9HHWA8sGcXn+Qrsyg==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-freebsd-arm64@4.34.8: - resolution: {integrity: sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==} + /@rollup/rollup-freebsd-arm64@4.34.6: + resolution: {integrity: sha512-YSwyOqlDAdKqs0iKuqvRHLN4SrD2TiswfoLfvYXseKbL47ht1grQpq46MSiQAx6rQEN8o8URtpXARCpqabqxGQ==} cpu: [arm64] os: [freebsd] requiresBuild: true dev: true optional: true - /@rollup/rollup-freebsd-x64@4.34.8: - resolution: {integrity: sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==} + /@rollup/rollup-freebsd-x64@4.34.6: + resolution: {integrity: sha512-HEP4CgPAY1RxXwwL5sPFv6BBM3tVeLnshF03HMhJYCNc6kvSqBgTMmsEjb72RkZBAWIqiPUyF1JpEBv5XT9wKQ==} cpu: [x64] os: [freebsd] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.34.8: - resolution: {integrity: sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==} + /@rollup/rollup-linux-arm-gnueabihf@4.34.6: + resolution: {integrity: sha512-88fSzjC5xeH9S2Vg3rPgXJULkHcLYMkh8faix8DX4h4TIAL65ekwuQMA/g2CXq8W+NJC43V6fUpYZNjaX3+IIg==} cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-musleabihf@4.34.8: - resolution: {integrity: sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==} + /@rollup/rollup-linux-arm-musleabihf@4.34.6: + resolution: {integrity: sha512-wM4ztnutBqYFyvNeR7Av+reWI/enK9tDOTKNF+6Kk2Q96k9bwhDDOlnCUNRPvromlVXo04riSliMBs/Z7RteEg==} cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.34.8: - resolution: {integrity: sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==} + /@rollup/rollup-linux-arm64-gnu@4.34.6: + resolution: {integrity: sha512-9RyprECbRa9zEjXLtvvshhw4CMrRa3K+0wcp3KME0zmBe1ILmvcVHnypZ/aIDXpRyfhSYSuN4EPdCCj5Du8FIA==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.34.8: - resolution: {integrity: sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==} + /@rollup/rollup-linux-arm64-musl@4.34.6: + resolution: {integrity: sha512-qTmklhCTyaJSB05S+iSovfo++EwnIEZxHkzv5dep4qoszUMX5Ca4WM4zAVUMbfdviLgCSQOu5oU8YoGk1s6M9Q==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-loongarch64-gnu@4.34.8: - resolution: {integrity: sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==} + /@rollup/rollup-linux-loongarch64-gnu@4.34.6: + resolution: {integrity: sha512-4Qmkaps9yqmpjY5pvpkfOerYgKNUGzQpFxV6rnS7c/JfYbDSU0y6WpbbredB5cCpLFGJEqYX40WUmxMkwhWCjw==} cpu: [loong64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.34.8: - resolution: {integrity: sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==} + /@rollup/rollup-linux-powerpc64le-gnu@4.34.6: + resolution: {integrity: sha512-Zsrtux3PuaxuBTX/zHdLaFmcofWGzaWW1scwLU3ZbW/X+hSsFbz9wDIp6XvnT7pzYRl9MezWqEqKy7ssmDEnuQ==} cpu: [ppc64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.34.8: - resolution: {integrity: sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==} + /@rollup/rollup-linux-riscv64-gnu@4.34.6: + resolution: {integrity: sha512-aK+Zp+CRM55iPrlyKiU3/zyhgzWBxLVrw2mwiQSYJRobCURb781+XstzvA8Gkjg/hbdQFuDw44aUOxVQFycrAg==} cpu: [riscv64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-s390x-gnu@4.34.8: - resolution: {integrity: sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==} + /@rollup/rollup-linux-s390x-gnu@4.34.6: + resolution: {integrity: sha512-WoKLVrY9ogmaYPXwTH326+ErlCIgMmsoRSx6bO+l68YgJnlOXhygDYSZe/qbUJCSiCiZAQ+tKm88NcWuUXqOzw==} cpu: [s390x] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.34.8: - resolution: {integrity: sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==} + /@rollup/rollup-linux-x64-gnu@4.34.6: + resolution: {integrity: sha512-Sht4aFvmA4ToHd2vFzwMFaQCiYm2lDFho5rPcvPBT5pCdC+GwHG6CMch4GQfmWTQ1SwRKS0dhDYb54khSrjDWw==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.34.8: - resolution: {integrity: sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==} + /@rollup/rollup-linux-x64-musl@4.34.6: + resolution: {integrity: sha512-zmmpOQh8vXc2QITsnCiODCDGXFC8LMi64+/oPpPx5qz3pqv0s6x46ps4xoycfUiVZps5PFn1gksZzo4RGTKT+A==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.34.8: - resolution: {integrity: sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==} + /@rollup/rollup-win32-arm64-msvc@4.34.6: + resolution: {integrity: sha512-3/q1qUsO/tLqGBaD4uXsB6coVGB3usxw3qyeVb59aArCgedSF66MPdgRStUd7vbZOsko/CgVaY5fo2vkvPLWiA==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.34.8: - resolution: {integrity: sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==} + /@rollup/rollup-win32-ia32-msvc@4.34.6: + resolution: {integrity: sha512-oLHxuyywc6efdKVTxvc0135zPrRdtYVjtVD5GUm55I3ODxhU/PwkQFD97z16Xzxa1Fz0AEe4W/2hzRtd+IfpOA==} cpu: [ia32] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.34.8: - resolution: {integrity: sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==} + /@rollup/rollup-win32-x64-msvc@4.34.6: + resolution: {integrity: sha512-0PVwmgzZ8+TZ9oGBmdZoQVXflbvuwzN/HRclujpl4N/q3i+y0lqLw8n1bXA8ru3sApDjlmONaNAuYr38y1Kr9w==} cpu: [x64] os: [win32] requiresBuild: true @@ -10181,16 +10239,16 @@ packages: '@shikijs/engine-javascript': 1.29.2 '@shikijs/engine-oniguruma': 1.29.2 '@shikijs/types': 1.29.2 - '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 - hast-util-to-html: 9.0.5 + hast-util-to-html: 9.0.4 dev: false /@shikijs/engine-javascript@1.29.2: resolution: {integrity: sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==} dependencies: '@shikijs/types': 1.29.2 - '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/vscode-textmate': 10.0.1 oniguruma-to-es: 2.3.0 dev: false @@ -10198,7 +10256,7 @@ packages: resolution: {integrity: sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==} dependencies: '@shikijs/types': 1.29.2 - '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/vscode-textmate': 10.0.1 dev: false /@shikijs/langs@1.29.2: @@ -10238,12 +10296,12 @@ packages: /@shikijs/types@1.29.2: resolution: {integrity: sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==} dependencies: - '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 dev: false - /@shikijs/vscode-textmate@10.0.2: - resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + /@shikijs/vscode-textmate@10.0.1: + resolution: {integrity: sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg==} dev: false /@shuding/opentype.js@1.4.0-beta.0: @@ -10437,7 +10495,7 @@ packages: optional: true dependencies: '@swc/counter': 0.1.3 - '@swc/types': 0.1.19 + '@swc/types': 0.1.17 optionalDependencies: '@swc/core-darwin-arm64': 1.3.101 '@swc/core-darwin-x64': 1.3.101 @@ -10466,8 +10524,8 @@ packages: '@swc/counter': 0.1.3 tslib: 2.8.1 - /@swc/types@0.1.19: - resolution: {integrity: sha512-WkAZaAfj44kh/UFdAQcrMP1I0nwRqpt27u+08LMBYMqmQfwwMofYoMh/48NGkMMRfC4ynpfwRbJuu8ErfNloeA==} + /@swc/types@0.1.17: + resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==} dependencies: '@swc/counter': 0.1.3 dev: false @@ -10610,7 +10668,7 @@ packages: react-test-renderer: optional: true dependencies: - '@babel/runtime': 7.26.9 + '@babel/runtime': 7.26.7 '@types/react': 18.3.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -10632,7 +10690,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.26.9 + '@babel/runtime': 7.26.7 '@testing-library/dom': 10.4.0 '@types/react': 18.3.11 '@types/react-dom': 18.3.0 @@ -10644,11 +10702,11 @@ packages: resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} dev: true - /@trigger.dev/core@3.3.1: - resolution: {integrity: sha512-F3jgGtjPDRwvycI9yNR+iLAsMMxranaF/0FOUsUu9r7HER2odBPAmRmh0j8F6Yhsta9aVfwyFm9Hg1xDgX9C5A==} + /@trigger.dev/core@3.3.12: + resolution: {integrity: sha512-cdOb5Qu59HGgS6mC+FcG/zMWarqoMlk7dCXGTySiC725IRfEbIzmyZ5vpoFALMqXNZeYsxGcZvGaDug6RgfcZA==} engines: {node: '>=18.20.0'} dependencies: - '@electric-sql/client': 0.7.1 + '@electric-sql/client': 1.0.0-beta.1 '@google-cloud/precise-date': 4.0.0 '@jsonhero/path': 1.0.21 '@opentelemetry/api': 1.4.1 @@ -10666,7 +10724,7 @@ packages: eventsource-parser: 3.0.0 execa: 8.0.1 humanize-duration: 3.32.1 - jose: 5.10.0 + jose: 5.9.6 nanoid: 3.3.8 socket.io-client: 4.7.5 superjson: 2.2.2 @@ -10679,22 +10737,22 @@ packages: - utf-8-validate dev: false - /@trigger.dev/nextjs@3.3.1(@trigger.dev/sdk@3.3.1)(next@14.2.15): - resolution: {integrity: sha512-TEhdvI/KpyNVVvmtiLfDXpfTLiau52rOG6BthZ8/f+igcW5QDQoIvuygEXSpSV0dNxv4HvM8Dsw5l8e4Hk+qtA==} + /@trigger.dev/nextjs@3.3.12(@trigger.dev/sdk@3.3.12)(next@14.2.15): + resolution: {integrity: sha512-CMqaOBJ+hwwUzyNeTj4Wc9wyRtQ8RKMNeumspsrbUvPxWc7XJ0Gaw/xWZ+R9odbIl+BHahSvyZEUR6OEWlJmIA==} engines: {node: '>=18.0.0'} peerDependencies: '@trigger.dev/sdk': ~2.3.0 || ^3.0.0 next: '>=12.0.0' dependencies: - '@trigger.dev/sdk': 3.3.1(zod@3.23.8) + '@trigger.dev/sdk': 3.3.12(zod@3.23.8) debug: 4.4.0(supports-color@8.1.1) - next: 14.2.15(@babel/core@7.26.9)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) + next: 14.2.15(@babel/core@7.26.8)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) transitivePeerDependencies: - supports-color dev: false - /@trigger.dev/sdk@3.3.1(zod@3.22.3): - resolution: {integrity: sha512-v8zBuroUGkI1emQvJIFo22K8vkAq5FMuVKipJFRWZff5qSplj3rI2O3LzOARDDnw/lCiAkZFTB2qNsgMEfVXrA==} + /@trigger.dev/sdk@3.3.12(zod@3.22.3): + resolution: {integrity: sha512-HcDgdozocrOi8+X0/LQEVrawSBOVfAywFvLXUBULIWrltvuIwsJy6e5rX105SKBsvwq/eBbNvi9u5t6jiyEA+Q==} engines: {node: '>=18.20.0'} peerDependencies: zod: ^3.0.0 @@ -10702,9 +10760,9 @@ packages: '@opentelemetry/api': 1.4.1 '@opentelemetry/api-logs': 0.52.1 '@opentelemetry/semantic-conventions': 1.13.0 - '@trigger.dev/core': 3.3.1 + '@trigger.dev/core': 3.3.12 chalk: 5.4.1 - cronstrue: 2.55.0 + cronstrue: 2.54.0 debug: 4.4.0(supports-color@8.1.1) evt: 2.5.9 slug: 6.1.0 @@ -10719,8 +10777,8 @@ packages: - utf-8-validate dev: false - /@trigger.dev/sdk@3.3.1(zod@3.23.8): - resolution: {integrity: sha512-v8zBuroUGkI1emQvJIFo22K8vkAq5FMuVKipJFRWZff5qSplj3rI2O3LzOARDDnw/lCiAkZFTB2qNsgMEfVXrA==} + /@trigger.dev/sdk@3.3.12(zod@3.23.8): + resolution: {integrity: sha512-HcDgdozocrOi8+X0/LQEVrawSBOVfAywFvLXUBULIWrltvuIwsJy6e5rX105SKBsvwq/eBbNvi9u5t6jiyEA+Q==} engines: {node: '>=18.20.0'} peerDependencies: zod: ^3.0.0 @@ -10728,9 +10786,9 @@ packages: '@opentelemetry/api': 1.4.1 '@opentelemetry/api-logs': 0.52.1 '@opentelemetry/semantic-conventions': 1.13.0 - '@trigger.dev/core': 3.3.1 + '@trigger.dev/core': 3.3.12 chalk: 5.4.1 - cronstrue: 2.55.0 + cronstrue: 2.54.0 debug: 4.4.0(supports-color@8.1.1) evt: 2.5.9 slug: 6.1.0 @@ -10745,12 +10803,12 @@ packages: - utf-8-validate dev: false - /@trigger.dev/slack@3.3.1: - resolution: {integrity: sha512-lNUONvePTqkRCorWZF2LZnCAueUwiPxHglw/+m57uM57gi4k7+VX4Q1PPpLg6HKWVHotrKc2y0WGmq/CYb/bsw==} + /@trigger.dev/slack@3.3.12: + resolution: {integrity: sha512-A9JnQHJiV1L9yI8XI06qMWg1GgmETU+CQyuEg7b4ebvGDUzTjRA6CXf10J0PNbXlBfsOZqSDjswaUwxOp41SOw==} engines: {node: '>=16.8.0'} dependencies: '@slack/web-api': 6.13.0 - '@trigger.dev/sdk': 3.3.1(zod@3.22.3) + '@trigger.dev/sdk': 3.3.12(zod@3.22.3) zod: 3.22.3 transitivePeerDependencies: - bufferutil @@ -10792,7 +10850,7 @@ packages: dependencies: minimatch: 9.0.5 path-browserify: 1.0.1 - tinyglobby: 0.2.12 + tinyglobby: 0.2.10 dev: false /@tsconfig/node10@1.0.11: @@ -10977,8 +11035,8 @@ packages: '@types/ssh2': 1.15.4 dev: true - /@types/dockerode@3.3.35: - resolution: {integrity: sha512-P+DCMASlsH+QaKkDpekKrP5pLls767PPs+/LrlVbKnEnY5tMpEUa2C6U4gRsdFZengOqxdCIqy16R22Q3pLB6Q==} + /@types/dockerode@3.3.34: + resolution: {integrity: sha512-mH9SuIb8NuTDsMus5epcbTzSbEo52fKLBMo0zapzYIAIyfDqoIFn7L3trekHLKC8qmxGV++pPUP4YqQ9n5v2Zg==} dependencies: '@types/docker-modem': 3.0.6 '@types/node': 20.14.9 @@ -11031,6 +11089,9 @@ packages: '@types/react': 18.3.11 dev: true + /@types/gensync@1.0.4: + resolution: {integrity: sha512-C3YYeRQWp2fmq9OryX+FoDy8nXS6scQ7dPptD8LnFDAUNcKWJjXQKDNJD3HVm+kOUsXhTOkpi69vI4EuAr95bA==} + /@types/geojson@7946.0.16: resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} dev: false @@ -11145,18 +11206,25 @@ packages: resolution: {integrity: sha512-vmYJF0REqDyyU0gviezF/KHq/fYaUbFhkcNbQCuPGFQj6VTbXuHZoxs/Y7mutWe73C8AC6l9fFu8mSYiBAqkGA==} dev: false - /@types/node@18.19.76: - resolution: {integrity: sha512-yvR7Q9LdPz2vGpmpJX5LolrgRdWvB67MJKDPSgIIzpFbaf9a1j/f5DnLp5VDyHGMR0QZHlTr1afsD87QCXFHKw==} + /@types/node@18.19.75: + resolution: {integrity: sha512-UIksWtThob6ZVSyxcOqCLOUNg/dyO1Qvx4McgeuhrEtHTLFTf7BBhEazaE4K806FGTPtzd/2sE90qn4fVr7cyw==} + dependencies: + undici-types: 5.26.5 + dev: false + + /@types/node@18.19.78: + resolution: {integrity: sha512-m1ilZCTwKLkk9rruBJXFeYN0Bc5SbjirwYX/Td3MqPfioYbgun3IvK/m8dQxMCnrPGZPg1kvXjp3SIekCN/ynw==} dependencies: undici-types: 5.26.5 + dev: true /@types/node@20.14.9: resolution: {integrity: sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==} dependencies: undici-types: 5.26.5 - /@types/node@22.13.5: - resolution: {integrity: sha512-+lTU0PxZXn0Dr1NBtC7Y8cR21AJr87dLLU953CWA6pMxxv/UDc7jYAY90upcrie1nRcD6XNG5HOYEDtgW5TxAg==} + /@types/node@22.13.8: + resolution: {integrity: sha512-G3EfaZS+iOGYWLLRCEAXdWK9my08oHNZ+FHluRiggIYJPOXzhOiDgpVCUHaUvyIC5/fj7C/p637jdzC666AOKQ==} dependencies: undici-types: 6.20.0 dev: true @@ -11212,13 +11280,6 @@ packages: '@types/prop-types': 15.7.14 csstype: 3.1.3 - /@types/readable-stream@4.0.18: - resolution: {integrity: sha512-21jK/1j+Wg+7jVw1xnSwy/2Q1VgVjWuFssbYGTREPUBeZ+rqVFl2udq0IkxzPC0ZhOzVceUbyIACFZKLqKEBlA==} - dependencies: - '@types/node': 20.14.9 - safe-buffer: 5.1.2 - dev: true - /@types/resolve@1.20.6: resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} dev: true @@ -11269,7 +11330,7 @@ packages: /@types/ssh2@1.15.4: resolution: {integrity: sha512-9JTQgVBWSgq6mAen6PVnrAmty1lqgCMvpfN+1Ck5WRUsyMYPa6qd50/vMJ0y1zkGpOEgLzm8m8Dx/Y5vRouLaA==} dependencies: - '@types/node': 18.19.76 + '@types/node': 18.19.78 dev: true /@types/statuses@2.0.5: @@ -11291,7 +11352,7 @@ packages: dependencies: '@types/node': 20.14.9 tapable: 2.2.1 - webpack: 5.98.0(@swc/core@1.3.101)(esbuild@0.19.11) + webpack: 5.97.1(@swc/core@1.3.101)(esbuild@0.19.11) transitivePeerDependencies: - '@swc/core' - esbuild @@ -11375,7 +11436,7 @@ packages: /@unkey/error@0.0.2: resolution: {integrity: sha512-E4/2PClLeZ/X9nGUqe36xy/tX2KFwBsOrqCMZbG3mscAUsHtnjSLzV8xa9TVQlfH4tXt2mfgAqxLqEwr1ayZDA==} dependencies: - zod: 3.23.8 + zod: 3.24.1 zod-error: 1.5.0 dev: false @@ -11383,7 +11444,7 @@ packages: resolution: {integrity: sha512-BUuKQb7xoI2e+UtuDvr5U0ShZkG1gG8UxG5VzL6tonmoxGVC1vP0ZS5TKMLbhjYD6Dh5SDeak95qGDsQdaX7Ew==} dependencies: '@unkey/error': 0.0.2 - zod: 3.23.8 + zod: 3.24.1 dev: false /@upstash/redis@1.34.3: @@ -11614,7 +11675,7 @@ packages: '@vitest/utils': 1.6.0 fast-glob: 3.3.3 fflate: 0.8.2 - flatted: 3.3.3 + flatted: 3.3.2 pathe: 1.1.2 picocolors: 1.1.1 sirv: 2.0.4 @@ -11840,9 +11901,9 @@ packages: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} dev: false - /abbrev@2.0.0: - resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + /abbrev@3.0.0: + resolution: {integrity: sha512-+/kfrslGQ7TNV2ecmQwMJj/B65g5KVq1/L3SGVZ3tCYGqlzFuFCGBZJtMP99wH3NpEUyAjn0zPdPUg0D+DwrOA==} + engines: {node: ^18.17.0 || >=20.5.0} dev: false /abort-controller@3.0.0: @@ -12015,6 +12076,14 @@ packages: ajv: 8.17.1 dev: true + /ajv-keywords@3.5.2(ajv@6.12.6): + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + dependencies: + ajv: 6.12.6 + dev: false + /ajv-keywords@5.1.0(ajv@8.17.1): resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} peerDependencies: @@ -12239,7 +12308,7 @@ packages: call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.9 - es-shim-unscopables: 1.1.0 + es-shim-unscopables: 1.0.2 dev: true /arraybuffer.prototype.slice@1.0.4: @@ -12320,6 +12389,16 @@ packages: resolution: {integrity: sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==} dev: true + /async-mqtt@2.6.3: + resolution: {integrity: sha512-mFGTtlEpOugOoLOf9H5AJyJaZUNtOVXLGGOnPaPZDPQex6W6iIOgtV+fAgam0GQbgnLfgX+Wn/QzS6d+PYfFAQ==} + dependencies: + mqtt: 4.3.8 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + /async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} dev: true @@ -12345,7 +12424,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.24.4 - caniuse-lite: 1.0.30001701 + caniuse-lite: 1.0.30001699 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -12361,7 +12440,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.24.4 - caniuse-lite: 1.0.30001701 + caniuse-lite: 1.0.30001699 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -12376,7 +12455,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.24.4 - caniuse-lite: 1.0.30001701 + caniuse-lite: 1.0.30001699 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -12404,6 +12483,16 @@ packages: - debug dev: true + /axios@1.7.9: + resolution: {integrity: sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==} + dependencies: + follow-redirects: 1.15.9 + form-data: 4.0.1 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + dev: false + /axios@1.8.1: resolution: {integrity: sha512-NN+fvwH/kV01dYUQ3PTOZns4LWtWhOFCAhQ/pHb88WQ1hNe5V/dvFwc4VJcDL11LT9xSX0QtsR8sWUuyOuOq7g==} dependencies: @@ -12426,7 +12515,7 @@ packages: resolution: {integrity: sha512-fdRxJkQ9MUSEi4jH2DcV3FAPFktk0wefilxrwNyUuWpoWawQGN7G7cB+fOYTtFfI6XNkFgwqJ/D3G18BoJJ/jg==} engines: {node: '>= 10.0.0'} dependencies: - '@babel/types': 7.26.9 + '@babel/types': 7.26.8 dev: false /babylon@6.18.0: @@ -12462,16 +12551,16 @@ packages: dev: true optional: true - /bare-os@3.5.1: - resolution: {integrity: sha512-LvfVNDcWLw2AnIw5f2mWUgumW3I3N/WYGiWeimhQC1Ybt71n2FjlS9GJKeCnFeg1MKZHxzIFmpFnBXDI+sBeFg==} - engines: {bare: '>=1.14.0'} + /bare-os@3.4.0: + resolution: {integrity: sha512-9Ous7UlnKbe3fMi7Y+qh0DwAup6A1JkYgPnjvMDNOlmnxNRQvQ/7Nst+OnUQKzk0iAT0m9BisbDVp9gCv8+ETA==} + engines: {bare: '>=1.6.0'} dev: true optional: true /bare-path@3.0.0: resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} dependencies: - bare-os: 3.5.1 + bare-os: 3.4.0 dev: true optional: true @@ -12562,15 +12651,6 @@ packages: readable-stream: 3.6.2 dev: true - /bl@6.0.19: - resolution: {integrity: sha512-4Ay3A3oDfGg3GGirhl4s62ebtnk0pJZA5mLp672MPKOQXsWvXjEF4dqdXySjJIs7b9OVr/O8aOo0Lm+xdjo2JA==} - dependencies: - '@types/readable-stream': 4.0.18 - buffer: 6.0.3 - inherits: 2.0.4 - readable-stream: 4.7.0 - dev: true - /blake3-wasm@2.1.5: resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} dev: true @@ -12623,10 +12703,10 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001701 - electron-to-chromium: 1.5.108 + caniuse-lite: 1.0.30001699 + electron-to-chromium: 1.5.96 node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.24.4) + update-browserslist-db: 1.1.2(browserslist@4.24.4) /buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} @@ -12780,8 +12860,8 @@ packages: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} dev: false - /caniuse-lite@1.0.30001701: - resolution: {integrity: sha512-faRs/AW3jA9nTwmJBSO1PQ6L/EOgsB5HMQQq4iCu5zhPgVVgO/pZRHlmatwijZKetFw8/Pr4q6dEN8sJuq8qTw==} + /caniuse-lite@1.0.30001699: + resolution: {integrity: sha512-b+uH5BakXZ9Do9iK+CkDmctUSEqZl+SP056vc5usa0PL+ev5OHw003rZXcnjNDv3L8P5j6rwT6C0BPKSikW08w==} /capnp-ts@0.7.0: resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==} @@ -12894,8 +12974,8 @@ packages: get-func-name: 2.0.2 dev: true - /checkly@4.15.0(@types/node@20.14.9)(typescript@5.5.3): - resolution: {integrity: sha512-uGvz/3BBL/fs0y/jCylcRIP8XMOn65OXyBsg6NJB+7UKw2SHvpRDAR2frgRYBXKrKXrmrrhaCNEtNudvnJ/iaA==} + /checkly@4.9.0(@types/node@20.14.9)(typescript@5.5.3): + resolution: {integrity: sha512-LqohEntErF7dJaJPsEpjvr/O9wUfzBRac6DOXgFDMEw+dNi19oBAcspdOqVGjPjMoCZ9/s5b5tSJI1pusY4mJQ==} engines: {node: '>=16.0.0'} hasBin: true dependencies: @@ -12907,6 +12987,7 @@ packages: '@typescript-eslint/typescript-estree': 6.19.0(typescript@5.5.3) acorn: 8.8.1 acorn-walk: 8.2.0 + async-mqtt: 2.6.3 axios: 1.7.4 chalk: 4.1.2 ci-info: 3.8.0 @@ -12915,12 +12996,10 @@ packages: git-repo-info: 2.1.1 glob: 10.3.1 indent-string: 4.0.0 - json-stream-stringify: 3.1.6 json5: 2.2.3 jwt-decode: 3.1.2 log-symbols: 4.1.0 luxon: 3.3.0 - mqtt: 5.10.1 open: 8.4.0 p-queue: 6.6.2 prompts: 2.4.2 @@ -12972,7 +13051,7 @@ packages: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} dependencies: - readdirp: 4.1.2 + readdirp: 4.1.1 /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} @@ -13278,8 +13357,11 @@ packages: engines: {node: '>= 12'} dev: true - /commist@3.2.0: - resolution: {integrity: sha512-4PIMoPniho+LqXmpS5d3NuGYncG6XWlkBSVGiWycL22dd42OYdUGil2CWuzklaJoNxyxUSpO4MKIBU94viWNAw==} + /commist@1.1.0: + resolution: {integrity: sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==} + dependencies: + leven: 2.1.0 + minimist: 1.2.8 dev: true /commitizen@4.3.1(@types/node@20.14.9)(typescript@5.5.3): @@ -13500,11 +13582,19 @@ packages: /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - /cronstrue@2.55.0: - resolution: {integrity: sha512-ZsBZNtQWb0Rk6CNGJlzpPBYqNE7t93Aez5ZCExLihGwmIpE5qThSTDQzDV8Z1Nw6ksmLkwI98nPKyciZ5sH7dw==} + /cronstrue@2.54.0: + resolution: {integrity: sha512-vyp5NklDxA5MjPfQgkn0bA+0vRQe7Q9keX7RPdV6rMgd7LtDvbuKgnT+3T5ZAX16anSP5HmahcRp8mziXsLfaw==} hasBin: true dev: false + /cross-fetch@4.1.0: + resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==} + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + dev: false + /cross-spawn@5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} dependencies: @@ -13741,7 +13831,7 @@ packages: engines: {node: '>=18'} dependencies: whatwg-mimetype: 4.0.0 - whatwg-url: 14.1.1 + whatwg-url: 14.1.0 dev: true /data-view-buffer@1.0.2: @@ -14217,7 +14307,6 @@ packages: /dotenv@16.4.7: resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} - dev: true /dotignore@0.1.2: resolution: {integrity: sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==} @@ -14548,6 +14637,15 @@ packages: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} dev: false + /duplexify@4.1.3: + resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + dependencies: + end-of-stream: 1.4.4 + inherits: 2.0.4 + readable-stream: 3.6.2 + stream-shift: 1.0.3 + dev: true + /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -14582,8 +14680,8 @@ packages: jake: 10.9.2 dev: true - /electron-to-chromium@1.5.108: - resolution: {integrity: sha512-tiGxpQmvXBEzrfU5ertmbCV/nG5yqCkC1G4T1SIKP335Y5rjXzPWmijR6XcoGXZvVoo4dknfdNe4Tl7lcIROLg==} + /electron-to-chromium@1.5.96: + resolution: {integrity: sha512-8AJUW6dh75Fm/ny8+kZKJzI1pgoE8bKLZlzDU2W1ENd+DXKJrx7I7l9hb8UWR4ojlnb5OlixMt00QWiYJoVw1w==} /emoji-regex-xs@1.0.0: resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} @@ -14795,9 +14893,8 @@ packages: has-tostringtag: 1.0.2 hasown: 2.0.2 - /es-shim-unscopables@1.1.0: - resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} - engines: {node: '>= 0.4'} + /es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: hasown: 2.0.2 dev: true @@ -15393,6 +15490,15 @@ packages: tsafe: 1.8.5 dev: false + /exa-js@1.4.10: + resolution: {integrity: sha512-rffYWPU568gOiYmsHW3L5J6atoNfLJTrtAk/DAKyPuGtdDXrE9fsSfltP1X1pNVtLTsz8DIyhUHOXErueNLJrQ==} + dependencies: + cross-fetch: 4.1.0 + dotenv: 16.4.7 + transitivePeerDependencies: + - encoding + dev: false + /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -15603,22 +15709,14 @@ packages: resolution: {integrity: sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==} dev: false - /fast-unique-numbers@8.0.13: - resolution: {integrity: sha512-7OnTFAVPefgw2eBJ1xj2PGGR9FwYzSUso9decayHgCDX4sJkHLdcsYTytTg+tYv+wKF3U8gJuSBz2jJpQV4u/g==} - engines: {node: '>=16.1.0'} - dependencies: - '@babel/runtime': 7.26.9 - tslib: 2.8.1 - dev: true - /fast-uri@3.0.6: resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} - /fast-xml-parser@4.5.3: - resolution: {integrity: sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==} + /fast-xml-parser@4.5.1: + resolution: {integrity: sha512-y655CeyUQ+jj7KBbYMc4FG01V8ZQqjN+gDYGJ50RtfsUB8iG9AmwmwoAgeKLJdmueKKMrH1RJ7yXHTSoczdv5w==} hasBin: true dependencies: - strnum: 1.1.2 + strnum: 1.0.5 dev: false /fastest-levenshtein@1.0.16: @@ -15626,6 +15724,12 @@ packages: engines: {node: '>= 4.9.1'} dev: true + /fastq@1.19.0: + resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==} + dependencies: + reusify: 1.1.0 + dev: true + /fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} dependencies: @@ -15804,11 +15908,11 @@ packages: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} dependencies: - flatted: 3.3.3 + flatted: 3.3.2 keyv: 4.5.4 - /flatted@3.3.3: - resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + /flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} /fmin@0.0.2: resolution: {integrity: sha512-sSi6DzInhl9d8yqssDfGZejChO8d2bAGIpysPsvYsxFe898z89XhCZg6CPNV3nhUhFefeC/AXZK2bAJxlBjN6A==} @@ -15876,6 +15980,14 @@ packages: mime-types: 2.1.35 dev: false + /form-data@4.0.1: + resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + /form-data@4.0.2: resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} engines: {node: '>= 6'} @@ -16053,14 +16165,14 @@ packages: optional: true dependencies: '@formatjs/intl-localematcher': 0.5.10 - '@orama/orama': 3.1.0 + '@orama/orama': 3.0.6 '@shikijs/rehype': 1.29.2 github-slugger: 2.0.0 - hast-util-to-estree: 3.1.2 - hast-util-to-jsx-runtime: 2.3.5 + hast-util-to-estree: 3.1.1 + hast-util-to-jsx-runtime: 2.3.2 image-size: 1.2.0 negotiator: 1.0.0 - next: 14.2.15(@babel/core@7.26.9)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) + next: 14.2.15(@babel/core@7.26.8)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-remove-scroll: 2.6.3(@types/react@18.3.11)(react@18.3.1) @@ -16095,14 +16207,14 @@ packages: optional: true dependencies: '@formatjs/intl-localematcher': 0.5.10 - '@orama/orama': 3.1.0 + '@orama/orama': 3.0.6 '@shikijs/rehype': 1.29.2 github-slugger: 2.0.0 - hast-util-to-estree: 3.1.2 - hast-util-to-jsx-runtime: 2.3.5 + hast-util-to-estree: 3.1.1 + hast-util-to-jsx-runtime: 2.3.2 image-size: 1.2.0 negotiator: 1.0.0 - next: 14.2.15(@babel/core@7.26.9)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) + next: 14.2.15(@babel/core@7.26.8)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-remove-scroll: 2.6.3(@types/react@18.3.11)(react@18.3.1) @@ -16132,7 +16244,7 @@ packages: fumadocs-core: 14.4.0(@types/react@18.3.11)(next@14.2.15)(react-dom@18.3.1)(react@18.3.1) gray-matter: 4.0.3 micromatch: 4.0.8 - next: 14.2.15(@babel/core@7.26.9)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) + next: 14.2.15(@babel/core@7.26.8)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) zod: 3.23.8 transitivePeerDependencies: - acorn @@ -16146,7 +16258,7 @@ packages: react: '>= 18' react-dom: '>= 18' dependencies: - '@apidevtools/json-schema-ref-parser': 11.9.2 + '@apidevtools/json-schema-ref-parser': 11.9.0 '@fumari/json-schema-to-typescript': 1.1.2 '@radix-ui/react-select': 2.1.6(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) @@ -16155,9 +16267,9 @@ packages: fumadocs-core: 14.5.4(@types/react@18.3.11)(next@14.2.15)(react-dom@18.3.1)(react@18.3.1) fumadocs-ui: 14.5.4(@types/react-dom@18.3.0)(@types/react@18.3.11)(next@14.2.15)(react-dom@18.3.1)(react@18.3.1)(tailwindcss@3.4.15) github-slugger: 2.0.0 - hast-util-to-jsx-runtime: 2.3.5 + hast-util-to-jsx-runtime: 2.3.2 js-yaml: 4.1.0 - next: 14.2.15(@babel/core@7.26.9)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) + next: 14.2.15(@babel/core@7.26.8)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) openapi-sampler: 1.6.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -16205,7 +16317,7 @@ packages: dependencies: '@types/node': 22.8.1 fast-glob: 3.3.3 - hast-util-to-jsx-runtime: 2.3.5 + hast-util-to-jsx-runtime: 2.3.2 mdast-util-from-markdown: 2.0.2 mdast-util-gfm: 3.1.0 mdast-util-to-hast: 13.2.0 @@ -16240,11 +16352,11 @@ packages: class-variance-authority: 0.7.1 fumadocs-core: 14.4.0(@types/react@18.3.11)(next@14.2.15)(react-dom@18.3.1)(react@18.3.1) lucide-react: 0.456.0(react@18.3.1) - next: 14.2.15(@babel/core@7.26.9)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) + next: 14.2.15(@babel/core@7.26.8)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) next-themes: 0.4.4(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-medium-image-zoom: 5.2.14(react-dom@18.3.1)(react@18.3.1) + react-medium-image-zoom: 5.2.13(react-dom@18.3.1)(react@18.3.1) tailwind-merge: 2.6.0 tailwindcss: 3.4.15(ts-node@10.9.2) transitivePeerDependencies: @@ -16279,12 +16391,12 @@ packages: fumadocs-core: 14.5.4(@types/react@18.3.11)(next@14.2.15)(react-dom@18.3.1)(react@18.3.1) lodash.merge: 4.6.2 lucide-react: 0.460.0(react@18.3.1) - next: 14.2.15(@babel/core@7.26.9)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) + next: 14.2.15(@babel/core@7.26.8)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) next-themes: 0.4.4(react-dom@18.3.1)(react@18.3.1) postcss-selector-parser: 7.1.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-medium-image-zoom: 5.2.14(react-dom@18.3.1)(react@18.3.1) + react-medium-image-zoom: 5.2.13(react-dom@18.3.1)(react@18.3.1) tailwind-merge: 2.6.0 tailwindcss: 3.4.15(ts-node@10.9.2) transitivePeerDependencies: @@ -16321,7 +16433,7 @@ packages: peerDependencies: next: '>=13.2.0' dependencies: - next: 14.2.15(@babel/core@7.26.9)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) + next: 14.2.15(@babel/core@7.26.8)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) dev: false /generate-function@2.3.1: @@ -16500,6 +16612,19 @@ packages: package-json-from-dist: 1.0.1 path-scurry: 1.11.1 + /glob@11.0.1: + resolution: {integrity: sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==} + engines: {node: 20 || >=22} + hasBin: true + dependencies: + foreground-child: 3.3.1 + jackspeak: 4.1.0 + minimatch: 10.0.1 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.0 + dev: false + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported @@ -16713,7 +16838,7 @@ packages: decircular: 0.1.1 is-obj: 3.0.0 sort-keys: 5.1.0 - type-fest: 4.35.0 + type-fest: 4.36.0 dev: false /hasown@2.0.2: @@ -16740,7 +16865,7 @@ packages: resolution: {integrity: sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==} dependencies: '@types/hast': 3.0.4 - hastscript: 9.0.1 + hastscript: 9.0.0 web-namespaces: 2.0.1 dev: true @@ -16777,7 +16902,7 @@ packages: dependencies: '@types/hast': 3.0.4 devlop: 1.1.0 - hast-util-from-parse5: 8.0.3 + hast-util-from-parse5: 8.0.2 parse5: 7.2.1 vfile: 6.0.3 vfile-message: 4.0.2 @@ -16795,14 +16920,14 @@ packages: web-namespaces: 2.0.1 dev: true - /hast-util-from-parse5@8.0.3: - resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + /hast-util-from-parse5@8.0.2: + resolution: {integrity: sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==} dependencies: '@types/hast': 3.0.4 '@types/unist': 3.0.3 devlop: 1.1.0 - hastscript: 9.0.1 - property-information: 7.0.0 + hastscript: 9.0.0 + property-information: 6.5.0 vfile: 6.0.3 vfile-location: 5.0.3 web-namespaces: 2.0.1 @@ -16889,7 +17014,7 @@ packages: '@types/hast': 3.0.4 '@types/unist': 3.0.3 '@ungap/structured-clone': 1.3.0 - hast-util-from-parse5: 8.0.3 + hast-util-from-parse5: 8.0.2 hast-util-to-parse5: 8.0.0 html-void-elements: 3.0.0 mdast-util-to-hast: 13.2.0 @@ -16922,8 +17047,8 @@ packages: transitivePeerDependencies: - supports-color - /hast-util-to-estree@3.1.2: - resolution: {integrity: sha512-94SDoKOfop5gP8RHyw4vV1aj+oChuD42g08BONGAaWFbbO6iaWUqxk7SWfGybgcVzhK16KifZr3zD2dqQgx3jQ==} + /hast-util-to-estree@3.1.1: + resolution: {integrity: sha512-IWtwwmPskfSmma9RpzCappDUitC8t5jhAynHhc1m2+5trOgsrp7txscUSavc5Ic8PATyAjfrCK1wgtxh2cICVQ==} dependencies: '@types/estree': 1.0.6 '@types/estree-jsx': 1.0.5 @@ -16936,7 +17061,7 @@ packages: mdast-util-mdx-expression: 2.0.1 mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.0.0 + property-information: 6.5.0 space-separated-tokens: 2.0.2 style-to-object: 1.0.8 unist-util-position: 5.0.0 @@ -16960,8 +17085,8 @@ packages: zwitch: 2.0.4 dev: true - /hast-util-to-html@9.0.5: - resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + /hast-util-to-html@9.0.4: + resolution: {integrity: sha512-wxQzXtdbhiwGAUKrnQJXlOPmHnEehzphwkK7aluUPQ+lEc1xefC8pblMgpp2w5ldBTEfveRIrADcrhGIWrlTDA==} dependencies: '@types/hast': 3.0.4 '@types/unist': 3.0.3 @@ -16970,13 +17095,13 @@ packages: hast-util-whitespace: 3.0.0 html-void-elements: 3.0.0 mdast-util-to-hast: 13.2.0 - property-information: 7.0.0 + property-information: 6.5.0 space-separated-tokens: 2.0.2 stringify-entities: 4.0.4 zwitch: 2.0.4 - /hast-util-to-jsx-runtime@2.3.5: - resolution: {integrity: sha512-gHD+HoFxOMmmXLuq9f2dZDMQHVcplCVpMfBNRpJsF03yyLZvJGzsFORe8orVuYDX9k2w0VH0uF8oryFd1whqKQ==} + /hast-util-to-jsx-runtime@2.3.2: + resolution: {integrity: sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==} dependencies: '@types/estree': 1.0.6 '@types/hast': 3.0.4 @@ -16988,7 +17113,7 @@ packages: mdast-util-mdx-expression: 2.0.1 mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.0.0 + property-information: 6.5.0 space-separated-tokens: 2.0.2 style-to-object: 1.0.8 unist-util-position: 5.0.0 @@ -17003,7 +17128,7 @@ packages: '@types/mdast': 4.0.4 '@ungap/structured-clone': 1.3.0 hast-util-phrasing: 3.0.1 - hast-util-to-html: 9.0.5 + hast-util-to-html: 9.0.4 hast-util-to-text: 4.0.2 hast-util-whitespace: 3.0.0 mdast-util-phrasing: 4.1.0 @@ -17101,21 +17226,24 @@ packages: space-separated-tokens: 2.0.2 dev: true - /hastscript@9.0.1: - resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} + /hastscript@9.0.0: + resolution: {integrity: sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==} dependencies: '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 hast-util-parse-selector: 4.0.0 - property-information: 7.0.0 + property-information: 6.5.0 space-separated-tokens: 2.0.2 /headers-polyfill@4.0.3: resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==} dev: true - /help-me@5.0.0: - resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} + /help-me@3.0.0: + resolution: {integrity: sha512-hx73jClhyk910sidBB7ERlnhMlFsJJIBqSVMFDwPN8o2v9nmp5KgLq1Xz1Bf1fCMMZ6mPrX159iG0VLy/fPMtQ==} + dependencies: + glob: 7.2.3 + readable-stream: 3.6.2 dev: true /hex-rgb@4.3.0: @@ -17401,7 +17529,7 @@ packages: mute-stream: 0.0.8 ora: 5.4.1 run-async: 2.4.1 - rxjs: 7.8.2 + rxjs: 7.8.1 string-width: 4.2.3 strip-ansi: 6.0.1 through: 2.3.8 @@ -17917,6 +18045,13 @@ packages: optionalDependencies: '@pkgjs/parseargs': 0.11.0 + /jackspeak@4.1.0: + resolution: {integrity: sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==} + engines: {node: 20 || >=22} + dependencies: + '@isaacs/cliui': 8.0.2 + dev: false + /jake@10.9.2: resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} engines: {node: '>=10'} @@ -17952,8 +18087,8 @@ packages: dev: true optional: true - /jose@5.10.0: - resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} + /jose@5.9.6: + resolution: {integrity: sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==} dev: false /joycon@3.1.1: @@ -17965,16 +18100,16 @@ packages: resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} dev: true - /js-beautify@1.15.4: - resolution: {integrity: sha512-9/KXeZUKKJwqCXUdBxFJ3vPh467OCckSBmYDwSK/EtV090K+iMJ7zx2S3HLVDIWFQdqMIsZWbnaGiba18aWhaA==} + /js-beautify@1.15.2: + resolution: {integrity: sha512-mcG6CHJxxih+EFAbd5NEBwrosIs6MoJmiNLFYN6kj5SeJMf7n29Ii/H4lt6zGTvmdB9AApuj5cs4zydjuLeqjw==} engines: {node: '>=14'} hasBin: true dependencies: config-chain: 1.1.13 editorconfig: 1.0.4 - glob: 10.4.5 + glob: 11.0.1 js-cookie: 3.0.5 - nopt: 7.2.1 + nopt: 8.1.0 dev: false /js-cookie@3.0.1: @@ -18027,7 +18162,7 @@ packages: cssstyle: 4.2.1 data-urls: 5.0.0 decimal.js: 10.5.0 - form-data: 4.0.2 + form-data: 4.0.1 html-encoding-sniffer: 4.0.0 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -18042,8 +18177,8 @@ packages: webidl-conversions: 7.0.0 whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 - whatwg-url: 14.1.1 - ws: 8.18.1 + whatwg-url: 14.1.0 + ws: 8.18.0 xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil @@ -18091,11 +18226,6 @@ packages: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: false - /json-stream-stringify@3.1.6: - resolution: {integrity: sha512-x7fpwxOkbhFCaJDJ8vb1fBY3DdSa4AlITaz+HHILQJzdPMnHEFjxPwVUi1ALIbcIxDE0PNe/0i7frnY8QnBQog==} - engines: {node: '>=7.10.1'} - dev: true - /json2module@0.0.3: resolution: {integrity: sha512-qYGxqrRrt4GbB8IEOy1jJGypkNsjWoIMlZt4bAsmUScCA507Hbc2p1JOhBzqn45u3PWafUgH2OnzyNU7udO/GA==} hasBin: true @@ -18212,10 +18342,15 @@ packages: strip-json-comments: 5.0.1 summary: 2.1.0 typescript: 5.5.3 - zod: 3.24.2 - zod-validation-error: 3.4.0(zod@3.24.2) + zod: 3.24.1 + zod-validation-error: 3.4.0(zod@3.24.1) dev: true + /ky@1.7.4: + resolution: {integrity: sha512-zYEr/gh7uLW2l4su11bmQ2M9xLgQLjyvx58UyNM/6nuqyWFHPX5ktMjvpev3F8QWdjSsHUpnWew4PBCswBNuMQ==} + engines: {node: '>=18'} + dev: false + /ky@1.7.5: resolution: {integrity: sha512-HzhziW6sc5m0pwi5M196+7cEBtbt0lCYi67wNsiwMUmz833wloE0gbzJPWKs1gliFKQb34huItDQX97LyOdPdA==} engines: {node: '>=18'} @@ -18243,6 +18378,11 @@ packages: resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==} dev: false + /leven@2.1.0: + resolution: {integrity: sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==} + engines: {node: '>=0.10.0'} + dev: true + /leven@4.0.0: resolution: {integrity: sha512-puehA3YKku3osqPlNuzGDUHq8WpwXupUg1V6NXdV38G+gr+gkBwFC8g1b/+YcIvp8gnqVIus+eJCH/eGsRmJNw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -18454,8 +18594,8 @@ packages: wrap-ansi: 9.0.0 dev: true - /long@5.3.1: - resolution: {integrity: sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng==} + /long@5.2.5: + resolution: {integrity: sha512-e0r9YBBgNCq1D1o5Dp8FMH0N5hsFtXDBiVa0qoJPHpakvZkmDKPRoGffZJII/XsHvj9An9blm+cRJ01yQqU+Dw==} /longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} @@ -18503,6 +18643,11 @@ packages: /lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + /lru-cache@11.0.2: + resolution: {integrity: sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==} + engines: {node: 20 || >=22} + dev: false + /lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} dependencies: @@ -18515,6 +18660,13 @@ packages: dependencies: yallist: 3.1.1 + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + /lru-cache@7.18.3: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} @@ -18674,12 +18826,12 @@ packages: decode-named-character-reference: 1.0.2 devlop: 1.1.0 mdast-util-to-string: 4.0.0 - micromark: 4.0.2 + micromark: 4.0.1 micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-decode-string: 2.0.1 micromark-util-normalize-identifier: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 unist-util-stringify-position: 4.0.0 transitivePeerDependencies: - supports-color @@ -19090,8 +19242,8 @@ packages: micromark-util-types: 1.1.0 uvu: 0.5.6 - /micromark-core-commonmark@2.0.3: - resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + /micromark-core-commonmark@2.0.2: + resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} dependencies: decode-named-character-reference: 1.0.2 devlop: 1.1.0 @@ -19106,9 +19258,9 @@ packages: micromark-util-html-tag-name: 2.0.1 micromark-util-normalize-identifier: 2.0.1 micromark-util-resolve-all: 2.0.1 - micromark-util-subtokenize: 2.1.0 + micromark-util-subtokenize: 2.0.4 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 /micromark-extension-frontmatter@1.1.1: resolution: {integrity: sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==} @@ -19125,7 +19277,7 @@ packages: fault: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 dev: true /micromark-extension-gfm-autolink-literal@1.0.5: @@ -19142,7 +19294,7 @@ packages: micromark-util-character: 2.1.1 micromark-util-sanitize-uri: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 /micromark-extension-gfm-footnote@1.1.2: resolution: {integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==} @@ -19160,13 +19312,13 @@ packages: resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} dependencies: devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 + micromark-core-commonmark: 2.0.2 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-normalize-identifier: 2.0.1 micromark-util-sanitize-uri: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 /micromark-extension-gfm-strikethrough@1.0.7: resolution: {integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==} @@ -19186,7 +19338,7 @@ packages: micromark-util-classify-character: 2.0.1 micromark-util-resolve-all: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 /micromark-extension-gfm-table@1.0.7: resolution: {integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==} @@ -19204,7 +19356,7 @@ packages: micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 /micromark-extension-gfm-tagfilter@1.0.2: resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==} @@ -19214,7 +19366,7 @@ packages: /micromark-extension-gfm-tagfilter@2.0.0: resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} dependencies: - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 /micromark-extension-gfm-task-list-item@1.0.5: resolution: {integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==} @@ -19232,7 +19384,7 @@ packages: micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 /micromark-extension-gfm@2.0.3: resolution: {integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==} @@ -19256,7 +19408,7 @@ packages: micromark-extension-gfm-tagfilter: 2.0.0 micromark-extension-gfm-task-list-item: 2.1.0 micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 /micromark-extension-math@2.1.2: resolution: {integrity: sha512-es0CcOV89VNS9wFmyn+wyFTKweXGW4CEvdaAca6SWRWPyYCbBisnjaHLjWO4Nszuiud84jCpkHsqAJoa768Pvg==} @@ -19292,7 +19444,7 @@ packages: micromark-util-character: 2.1.1 micromark-util-events-to-acorn: 2.0.2 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 /micromark-extension-mdx-jsx@1.0.5: resolution: {integrity: sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==} @@ -19320,7 +19472,7 @@ packages: micromark-util-character: 2.1.1 micromark-util-events-to-acorn: 2.0.2 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 vfile-message: 4.0.2 /micromark-extension-mdx-md@1.0.1: @@ -19331,7 +19483,7 @@ packages: /micromark-extension-mdx-md@2.0.0: resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} dependencies: - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 /micromark-extension-mdxjs-esm@1.0.5: resolution: {integrity: sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==} @@ -19351,11 +19503,11 @@ packages: dependencies: '@types/estree': 1.0.6 devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 + micromark-core-commonmark: 2.0.2 micromark-util-character: 2.1.1 micromark-util-events-to-acorn: 2.0.2 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 @@ -19381,7 +19533,7 @@ packages: micromark-extension-mdx-md: 2.0.0 micromark-extension-mdxjs-esm: 3.0.0 micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 /micromark-factory-destination@1.1.0: resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} @@ -19395,7 +19547,7 @@ packages: dependencies: micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 /micromark-factory-label@1.1.0: resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} @@ -19411,7 +19563,7 @@ packages: devlop: 1.1.0 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 /micromark-factory-mdx-expression@1.0.9: resolution: {integrity: sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==} @@ -19434,7 +19586,7 @@ packages: micromark-util-character: 2.1.1 micromark-util-events-to-acorn: 2.0.2 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 @@ -19448,7 +19600,7 @@ packages: resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} dependencies: micromark-util-character: 2.1.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 /micromark-factory-title@1.1.0: resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} @@ -19464,7 +19616,7 @@ packages: micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 /micromark-factory-whitespace@1.1.0: resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} @@ -19480,7 +19632,7 @@ packages: micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 /micromark-util-character@1.2.0: resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} @@ -19492,7 +19644,7 @@ packages: resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} dependencies: micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 /micromark-util-chunked@1.1.0: resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} @@ -19516,7 +19668,7 @@ packages: dependencies: micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 /micromark-util-combine-extensions@1.1.0: resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} @@ -19528,7 +19680,7 @@ packages: resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} dependencies: micromark-util-chunked: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 /micromark-util-decode-numeric-character-reference@1.1.0: resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} @@ -19583,7 +19735,7 @@ packages: devlop: 1.1.0 estree-util-visit: 2.0.0 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 vfile-message: 4.0.2 /micromark-util-html-tag-name@1.2.0: @@ -19610,7 +19762,7 @@ packages: /micromark-util-resolve-all@2.0.1: resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} dependencies: - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 /micromark-util-sanitize-uri@1.2.0: resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} @@ -19634,13 +19786,13 @@ packages: micromark-util-types: 1.1.0 uvu: 0.5.6 - /micromark-util-subtokenize@2.1.0: - resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + /micromark-util-subtokenize@2.0.4: + resolution: {integrity: sha512-N6hXjrin2GTJDe3MVjf5FuXpm12PGm80BrUAeub9XFXca8JZbP+oIwY4LJSVwFUCL1IPm/WwSVUN7goFHmSGGQ==} dependencies: devlop: 1.1.0 micromark-util-chunked: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 /micromark-util-symbol@1.1.0: resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} @@ -19651,8 +19803,8 @@ packages: /micromark-util-types@1.1.0: resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} - /micromark-util-types@2.0.2: - resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + /micromark-util-types@2.0.1: + resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} /micromark@3.2.0: resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} @@ -19677,14 +19829,14 @@ packages: transitivePeerDependencies: - supports-color - /micromark@4.0.2: - resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + /micromark@4.0.1: + resolution: {integrity: sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==} dependencies: '@types/debug': 4.1.12 debug: 4.4.0(supports-color@8.1.1) decode-named-character-reference: 1.0.2 devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 + micromark-core-commonmark: 2.0.2 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-chunked: 2.0.1 @@ -19694,9 +19846,9 @@ packages: micromark-util-normalize-identifier: 2.0.1 micromark-util-resolve-all: 2.0.1 micromark-util-sanitize-uri: 2.0.1 - micromark-util-subtokenize: 2.1.0 + micromark-util-subtokenize: 2.0.4 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 transitivePeerDependencies: - supports-color @@ -19797,7 +19949,7 @@ packages: workerd: 1.20240524.0 ws: 8.18.1 youch: 3.3.4 - zod: 3.23.8 + zod: 3.24.1 transitivePeerDependencies: - bufferutil - supports-color @@ -19820,7 +19972,7 @@ packages: workerd: 1.20241106.2 ws: 8.18.1 youch: 3.3.4 - zod: 3.23.8 + zod: 3.24.1 transitivePeerDependencies: - bufferutil - supports-color @@ -19831,6 +19983,13 @@ packages: resolution: {integrity: sha512-oxdmJ9cL+xV72h0xYxp4tP2d5/fTBpP45H8DIOn9pASuF8a3IYTf+25fMGDYGiWW+MFsuog6KD6nfmhZJQ+uUw==} dev: false + /minimatch@10.0.1: + resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + engines: {node: 20 || >=22} + dependencies: + brace-expansion: 2.0.1 + dev: false + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -19962,7 +20121,7 @@ packages: resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} dependencies: acorn: 8.14.0 - pathe: 2.0.3 + pathe: 2.0.2 pkg-types: 1.3.1 ufo: 1.5.4 dev: true @@ -19982,37 +20141,38 @@ packages: /module-details-from-path@1.0.3: resolution: {integrity: sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==} - /mqtt-packet@9.0.1: - resolution: {integrity: sha512-koZF1V/X2RZUI6uD9wN5OK1JxxcG1ofAR4H3LjCw1FkeKzruZQ26aAA6v2m1lZyWONZIR5wMMJFrZJDRNzbiQw==} + /mqtt-packet@6.10.0: + resolution: {integrity: sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==} dependencies: - bl: 6.0.19 + bl: 4.1.0 debug: 4.4.0(supports-color@8.1.1) process-nextick-args: 2.0.1 transitivePeerDependencies: - supports-color dev: true - /mqtt@5.10.1: - resolution: {integrity: sha512-hXCOki8sANoQ7w+2OzJzg6qMBxTtrH9RlnVNV8panLZgnl+Gh0J/t4k6r8Az8+C7y3KAcyXtn0mmLixyUom8Sw==} - engines: {node: '>=16.0.0'} + /mqtt@4.3.8: + resolution: {integrity: sha512-2xT75uYa0kiPEF/PE0VPdavmEkoBzMT/UL9moid0rAvlCtV48qBwxD62m7Ld/4j8tSkIO1E/iqRl/S72SEOhOw==} + engines: {node: '>=10.0.0'} hasBin: true dependencies: - '@types/readable-stream': 4.0.18 - '@types/ws': 8.5.14 - commist: 3.2.0 + commist: 1.1.0 concat-stream: 2.0.0 debug: 4.4.0(supports-color@8.1.1) - help-me: 5.0.0 - lru-cache: 10.4.3 + duplexify: 4.1.3 + help-me: 3.0.0 + inherits: 2.0.4 + lru-cache: 6.0.0 minimist: 1.2.8 - mqtt-packet: 9.0.1 + mqtt-packet: 6.10.0 number-allocator: 1.0.14 - readable-stream: 4.7.0 + pump: 3.0.2 + readable-stream: 3.6.2 reinterval: 1.1.0 rfdc: 1.4.1 - split2: 4.2.0 - worker-timers: 7.1.8 - ws: 8.18.1 + split2: 3.2.2 + ws: 7.5.10 + xtend: 4.0.2 transitivePeerDependencies: - bufferutil - supports-color @@ -20023,8 +20183,8 @@ packages: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} - /mrmime@2.0.1: - resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + /mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} engines: {node: '>=10'} /ms@2.0.0: @@ -20064,7 +20224,7 @@ packages: outvariant: 1.4.3 path-to-regexp: 6.3.0 strict-event-emitter: 0.5.1 - type-fest: 4.35.0 + type-fest: 4.34.1 typescript: 5.5.3 yargs: 17.7.2 dev: true @@ -20091,7 +20251,7 @@ packages: denque: 2.1.0 generate-function: 2.3.1 iconv-lite: 0.6.3 - long: 5.3.1 + long: 5.2.5 lru-cache: 8.0.5 named-placeholders: 1.1.3 seq-queue: 0.0.5 @@ -20194,7 +20354,7 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /next@14.1.0(@babel/core@7.26.9)(react-dom@18.3.1)(react@18.3.1): + /next@14.1.0(@babel/core@7.26.8)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==} engines: {node: '>=18.17.0'} hasBin: true @@ -20212,12 +20372,12 @@ packages: '@next/env': 14.1.0 '@swc/helpers': 0.5.2 busboy: 1.6.0 - caniuse-lite: 1.0.30001701 + caniuse-lite: 1.0.30001699 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(@babel/core@7.26.9)(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.26.8)(react@18.3.1) optionalDependencies: '@next/swc-darwin-arm64': 14.1.0 '@next/swc-darwin-x64': 14.1.0 @@ -20233,7 +20393,7 @@ packages: - babel-plugin-macros dev: false - /next@14.2.15(@babel/core@7.26.9)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1): + /next@14.2.15(@babel/core@7.26.8)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-h9ctmOokpoDphRvMGnwOJAedT6zKhwqyZML9mDtspgf4Rh3Pn7UTYKqePNoDvhsWBAO5GoPNYshnAUGIazVGmw==} engines: {node: '>=18.17.0'} hasBin: true @@ -20255,12 +20415,12 @@ packages: '@opentelemetry/api': 1.4.1 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001701 + caniuse-lite: 1.0.30001699 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(@babel/core@7.26.9)(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.26.8)(react@18.3.1) optionalDependencies: '@next/swc-darwin-arm64': 14.2.15 '@next/swc-darwin-x64': 14.2.15 @@ -20332,12 +20492,12 @@ packages: /node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - /nopt@7.2.1: - resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + /nopt@8.1.0: + resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} + engines: {node: ^18.17.0 || >=20.5.0} hasBin: true dependencies: - abbrev: 2.0.0 + abbrev: 3.0.0 dev: false /normalize-package-data@2.5.0: @@ -20482,7 +20642,7 @@ packages: next: '>=13.4 <14.0.2 || ^14.0.3' dependencies: mitt: 3.0.1 - next: 14.2.15(@babel/core@7.26.9)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) + next: 14.2.15(@babel/core@7.26.8)(@opentelemetry/api@1.4.1)(react-dom@18.3.1)(react@18.3.1) dev: false /nwsapi@2.2.16: @@ -20616,7 +20776,7 @@ packages: zod: optional: true dependencies: - '@types/node': 18.19.76 + '@types/node': 18.19.75 '@types/node-fetch': 2.6.12 abort-controller: 3.0.0 agentkeepalive: 4.6.0 @@ -20632,7 +20792,7 @@ packages: resolution: {integrity: sha512-s1cIatOqrrhSj2tmJ4abFYZQK6l5v+V4toO5q1Pa0DyN8mtyqy2I+Qrj5W9vOELEtybIMQs/TBZGVO/DtTFK8w==} dependencies: '@types/json-schema': 7.0.15 - fast-xml-parser: 4.5.3 + fast-xml-parser: 4.5.1 json-pointer: 0.6.2 dev: false @@ -20857,8 +21017,8 @@ packages: engines: {node: '>=6'} dev: true - /pac-proxy-agent@7.2.0: - resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} + /pac-proxy-agent@7.1.0: + resolution: {integrity: sha512-Z5FnLVVZSnX7WjBg0mhDtydeRZ1xMcATZThjySQUHqr+0ksP8kqaw23fNKkaaN/Z8gwLUs/W7xdl0I75eP2Xyw==} engines: {node: '>= 14'} dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 @@ -21021,6 +21181,14 @@ packages: lru-cache: 10.4.3 minipass: 7.1.2 + /path-scurry@2.0.0: + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + engines: {node: 20 || >=22} + dependencies: + lru-cache: 11.0.2 + minipass: 7.1.2 + dev: false + /path-to-regexp@0.1.12: resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} dev: true @@ -21042,8 +21210,8 @@ packages: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} dev: true - /pathe@2.0.3: - resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + /pathe@2.0.2: + resolution: {integrity: sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==} dev: true /pathval@1.1.1: @@ -21115,7 +21283,7 @@ packages: dependencies: confbox: 0.1.8 mlly: 1.7.4 - pathe: 2.0.3 + pathe: 2.0.2 dev: true /pkg-up@3.1.0: @@ -21144,6 +21312,17 @@ packages: postcss-selector-parser: 6.1.2 dev: false + /postcss-import@15.1.0(postcss@8.5.1): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.10 + /postcss-import@15.1.0(postcss@8.5.3): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} @@ -21154,6 +21333,16 @@ packages: postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.10 + dev: false + + /postcss-js@4.0.1(postcss@8.5.1): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.5.1 /postcss-js@4.0.1(postcss@8.5.3): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} @@ -21163,6 +21352,24 @@ packages: dependencies: camelcase-css: 2.0.1 postcss: 8.5.3 + dev: false + + /postcss-load-config@4.0.2(postcss@8.5.1)(ts-node@10.9.2): + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 3.1.3 + postcss: 8.5.1 + ts-node: 10.9.2(@types/node@20.14.9)(typescript@5.5.3) + yaml: 2.7.0 /postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2): resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} @@ -21181,6 +21388,15 @@ packages: ts-node: 10.9.2(@types/node@20.14.9)(typescript@5.5.3) yaml: 2.7.0 + /postcss-nested@6.2.0(postcss@8.5.1): + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.5.1 + postcss-selector-parser: 6.1.2 + /postcss-nested@6.2.0(postcss@8.5.3): resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} engines: {node: '>=12.0'} @@ -21189,6 +21405,7 @@ packages: dependencies: postcss: 8.5.3 postcss-selector-parser: 6.1.2 + dev: false /postcss-selector-parser@6.0.10: resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} @@ -21229,7 +21446,7 @@ packages: dependencies: nanoid: 3.3.8 picocolors: 1.1.1 - source-map-js: 1.0.2 + source-map-js: 1.2.1 dev: false /postcss@8.4.38: @@ -21258,6 +21475,14 @@ packages: source-map-js: 1.2.1 dev: false + /postcss@8.5.1: + resolution: {integrity: sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.8 + picocolors: 1.1.1 + source-map-js: 1.2.1 + /postcss@8.5.3: resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} engines: {node: ^10 || ^12 || >=14} @@ -21271,7 +21496,7 @@ packages: dependencies: core-js: 3.40.0 fflate: 0.4.8 - preact: 10.26.3 + preact: 10.25.4 web-vitals: 4.2.4 dev: false @@ -21289,14 +21514,14 @@ packages: resolution: {integrity: sha512-hgyCYMyzMvuF3qWMw6JvS8gT55v7Mtp5wKWcnDrw+nu39D0Tk9BXD7I0LOBp0lGlHEPaXCEVYUtviNKrhMALGA==} engines: {node: '>=15.0.0'} dependencies: - axios: 1.8.1 + axios: 1.7.9 rusha: 0.8.14 transitivePeerDependencies: - debug dev: false - /preact@10.26.3: - resolution: {integrity: sha512-OJCfNTdttkOTCbTN+gCnXn/woDqz1dIjvP+gdCoYGP2kKuX6w79FAP8qgY/r7jgAunvqHVVmEOKzKOFWzrXZdw==} + /preact@10.25.4: + resolution: {integrity: sha512-jLdZDb+Q+odkHJ+MpW/9U5cODzqnB+fy2EiHSZES7ldV5LK7yjlVzTp7R8Xy6W6y75kfK8iWYtFVH7lvjwrCMA==} dev: false /preferred-pm@3.1.4: @@ -21320,8 +21545,8 @@ packages: hasBin: true dev: true - /prettier@3.5.2: - resolution: {integrity: sha512-lc6npv5PH7hVqozBR7lkBNOGXV9vMwROAPlumdBkX0wTbbzPu/U1hk5yL8p2pt4Xoc+2mkT8t/sow2YrV/M5qg==} + /prettier@3.5.0: + resolution: {integrity: sha512-quyMrVt6svPS7CjQ9gKb3GLEX/rl3BCL2oa/QkNcXv4YNVBC9olt3s+H7ukto06q7B1Qz46PbrKLO34PR6vXcA==} engines: {node: '>=14'} hasBin: true dev: false @@ -21453,9 +21678,6 @@ packages: /property-information@6.5.0: resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - /property-information@7.0.0: - resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==} - /proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} dev: false @@ -21476,7 +21698,7 @@ packages: '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 '@types/node': 20.14.9 - long: 5.3.1 + long: 5.2.5 /proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} @@ -21495,7 +21717,7 @@ packages: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 lru-cache: 7.18.3 - pac-proxy-agent: 7.2.0 + pac-proxy-agent: 7.1.0 proxy-from-env: 1.1.0 socks-proxy-agent: 8.0.5 transitivePeerDependencies: @@ -21641,7 +21863,7 @@ packages: peerDependencies: react: '>=16' dependencies: - '@babel/runtime': 7.26.9 + '@babel/runtime': 7.26.7 react: 18.3.1 react-syntax-highlighter: 15.6.1(react@18.3.1) styled-components: 6.1.15(react-dom@18.3.1)(react@18.3.1) @@ -21724,7 +21946,7 @@ packages: react-is: 18.1.0 dev: false - /react-email@2.1.1(@babel/core@7.26.9)(eslint@9.21.0)(ts-node@10.9.2): + /react-email@2.1.1(@babel/core@7.26.8)(eslint@9.21.0)(ts-node@10.9.2): resolution: {integrity: sha512-09oMVl/jN0/Re0bT0sEqYjyyFSCN/Tg0YmzjC9wfYpnMx02Apk40XXitySDfUBMR9EgTdr6T4lYknACqiLK3mg==} engines: {node: '>=18.0.0'} hasBin: true @@ -21756,7 +21978,7 @@ packages: glob: 10.3.4 log-symbols: 4.1.0 mime-types: 2.1.35 - next: 14.1.0(@babel/core@7.26.9)(react-dom@18.3.1)(react@18.3.1) + next: 14.1.0(@babel/core@7.26.8)(react-dom@18.3.1)(react@18.3.1) normalize-path: 3.0.0 ora: 5.4.1 postcss: 8.4.35 @@ -21856,8 +22078,8 @@ packages: - supports-color dev: false - /react-medium-image-zoom@5.2.14(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-nfTVYcAUnBzXQpPDcZL+cG/e6UceYUIG+zDcnemL7jtAqbJjVVkA85RgneGtJeni12dTyiRPZVM6Szkmwd/o8w==} + /react-medium-image-zoom@5.2.13(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-KcBL4OsoUQJgIFh6vQgt/6sRGqDy6bQBcsbhGD2tsy4B5Pw3dWrboocVOyIm76RRALEZ6Qwp3EDvIvfEv0m5sg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -22005,7 +22227,7 @@ packages: peerDependencies: react: '>= 0.14.0' dependencies: - '@babel/runtime': 7.26.9 + '@babel/runtime': 7.26.7 highlight.js: 10.7.3 lowlight: 1.20.0 prismjs: 1.29.0 @@ -22169,8 +22391,8 @@ packages: dependencies: picomatch: 2.3.1 - /readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + /readdirp@4.1.1: + resolution: {integrity: sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==} engines: {node: '>= 14.18.0'} /recast@0.23.4: @@ -22382,7 +22604,7 @@ packages: dependencies: '@types/estree': 1.0.6 '@types/hast': 3.0.4 - hast-util-to-estree: 3.1.2 + hast-util-to-estree: 3.1.1 transitivePeerDependencies: - supports-color @@ -22482,7 +22704,7 @@ packages: dependencies: '@types/mdast': 4.0.4 mdast-util-from-markdown: 2.0.2 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 unified: 11.0.5 transitivePeerDependencies: - supports-color @@ -22563,8 +22785,8 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - /require-in-the-middle@7.5.2: - resolution: {integrity: sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==} + /require-in-the-middle@7.5.1: + resolution: {integrity: sha512-fgZEz/t3FDrU9o7EhI+iNNq1pNNpJImOvX72HUd6RoFiw8MaKd8/gR5tLuc8A0G0e55LMbP6ImjnmXY6zrTmjw==} engines: {node: '>=8.6.0'} dependencies: debug: 4.4.0(supports-color@8.1.1) @@ -22774,32 +22996,32 @@ packages: source-map-support: 0.3.3 dev: false - /rollup@4.34.8: - resolution: {integrity: sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==} + /rollup@4.34.6: + resolution: {integrity: sha512-wc2cBWqJgkU3Iz5oztRkQbfVkbxoz5EhnCGOrnJvnLnQ7O0WhQUYyv18qQI79O8L7DdHrrlJNeCHd4VGpnaXKQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.34.8 - '@rollup/rollup-android-arm64': 4.34.8 - '@rollup/rollup-darwin-arm64': 4.34.8 - '@rollup/rollup-darwin-x64': 4.34.8 - '@rollup/rollup-freebsd-arm64': 4.34.8 - '@rollup/rollup-freebsd-x64': 4.34.8 - '@rollup/rollup-linux-arm-gnueabihf': 4.34.8 - '@rollup/rollup-linux-arm-musleabihf': 4.34.8 - '@rollup/rollup-linux-arm64-gnu': 4.34.8 - '@rollup/rollup-linux-arm64-musl': 4.34.8 - '@rollup/rollup-linux-loongarch64-gnu': 4.34.8 - '@rollup/rollup-linux-powerpc64le-gnu': 4.34.8 - '@rollup/rollup-linux-riscv64-gnu': 4.34.8 - '@rollup/rollup-linux-s390x-gnu': 4.34.8 - '@rollup/rollup-linux-x64-gnu': 4.34.8 - '@rollup/rollup-linux-x64-musl': 4.34.8 - '@rollup/rollup-win32-arm64-msvc': 4.34.8 - '@rollup/rollup-win32-ia32-msvc': 4.34.8 - '@rollup/rollup-win32-x64-msvc': 4.34.8 + '@rollup/rollup-android-arm-eabi': 4.34.6 + '@rollup/rollup-android-arm64': 4.34.6 + '@rollup/rollup-darwin-arm64': 4.34.6 + '@rollup/rollup-darwin-x64': 4.34.6 + '@rollup/rollup-freebsd-arm64': 4.34.6 + '@rollup/rollup-freebsd-x64': 4.34.6 + '@rollup/rollup-linux-arm-gnueabihf': 4.34.6 + '@rollup/rollup-linux-arm-musleabihf': 4.34.6 + '@rollup/rollup-linux-arm64-gnu': 4.34.6 + '@rollup/rollup-linux-arm64-musl': 4.34.6 + '@rollup/rollup-linux-loongarch64-gnu': 4.34.6 + '@rollup/rollup-linux-powerpc64le-gnu': 4.34.6 + '@rollup/rollup-linux-riscv64-gnu': 4.34.6 + '@rollup/rollup-linux-s390x-gnu': 4.34.6 + '@rollup/rollup-linux-x64-gnu': 4.34.6 + '@rollup/rollup-linux-x64-musl': 4.34.6 + '@rollup/rollup-win32-arm64-msvc': 4.34.6 + '@rollup/rollup-win32-ia32-msvc': 4.34.6 + '@rollup/rollup-win32-x64-msvc': 4.34.6 fsevents: 2.3.3 dev: true @@ -22837,8 +23059,8 @@ packages: resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} dev: false - /rxjs@7.8.2: - resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + /rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: tslib: 2.8.1 dev: true @@ -22916,6 +23138,15 @@ packages: dependencies: loose-envify: 1.4.0 + /schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + dev: false + /schema-utils@4.3.0: resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==} engines: {node: '>= 10.13.0'} @@ -23142,7 +23373,7 @@ packages: '@shikijs/langs': 1.29.2 '@shikijs/themes': 1.29.2 '@shikijs/types': 1.29.2 - '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 dev: false @@ -23218,7 +23449,7 @@ packages: engines: {node: '>= 10'} dependencies: '@polka/url': 1.0.0-next.28 - mrmime: 2.0.1 + mrmime: 2.0.0 totalist: 3.0.1 /sisteransi@1.0.5: @@ -23527,9 +23758,10 @@ packages: resolution: {integrity: sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==} dev: true - /split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} - engines: {node: '>= 10.x'} + /split2@3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + dependencies: + readable-stream: 3.6.2 dev: true /sprintf-js@1.0.3: @@ -23610,6 +23842,10 @@ packages: engines: {node: '>=4', npm: '>=6'} dev: true + /stream-shift@1.0.3: + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + dev: true + /stream-transform@2.1.3: resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} dependencies: @@ -23793,8 +24029,8 @@ packages: qs: 6.14.0 dev: false - /strnum@1.1.2: - resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==} + /strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} dev: false /style-to-object@0.4.4: @@ -23827,7 +24063,7 @@ packages: tslib: 2.6.2 dev: false - /styled-jsx@5.1.1(@babel/core@7.26.9)(react@18.3.1): + /styled-jsx@5.1.1(@babel/core@7.26.8)(react@18.3.1): resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} engines: {node: '>= 12.0.0'} peerDependencies: @@ -23840,7 +24076,7 @@ packages: babel-plugin-macros: optional: true dependencies: - '@babel/core': 7.26.9 + '@babel/core': 7.26.8 client-only: 0.0.1 react: 18.3.1 @@ -24076,11 +24312,11 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.1.1 - postcss: 8.5.3 - postcss-import: 15.1.0(postcss@8.5.3) - postcss-js: 4.0.1(postcss@8.5.3) - postcss-load-config: 4.0.2(postcss@8.5.3)(ts-node@10.9.2) - postcss-nested: 6.2.0(postcss@8.5.3) + postcss: 8.5.1 + postcss-import: 15.1.0(postcss@8.5.1) + postcss-js: 4.0.1(postcss@8.5.1) + postcss-load-config: 4.0.2(postcss@8.5.1)(ts-node@10.9.2) + postcss-nested: 6.2.0(postcss@8.5.1) postcss-selector-parser: 6.1.2 resolve: 1.22.10 sucrase: 3.35.0 @@ -24191,8 +24427,8 @@ packages: supports-hyperlinks: 2.3.0 dev: false - /terser-webpack-plugin@5.3.12(@swc/core@1.3.101)(esbuild@0.19.11)(webpack@5.98.0): - resolution: {integrity: sha512-jDLYqo7oF8tJIttjXO6jBY5Hk8p3A8W4ttih7cCEq64fQFWmgJ4VqAQjKr7WwIDlmXKEc6QeoRb5ecjZ+2afcg==} + /terser-webpack-plugin@5.3.11(@swc/core@1.3.101)(esbuild@0.19.11)(webpack@5.97.1): + resolution: {integrity: sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -24213,12 +24449,12 @@ packages: jest-worker: 27.5.1 schema-utils: 4.3.0 serialize-javascript: 6.0.2 - terser: 5.39.0 - webpack: 5.98.0(@swc/core@1.3.101)(esbuild@0.19.11) + terser: 5.38.1 + webpack: 5.97.1(@swc/core@1.3.101)(esbuild@0.19.11) dev: false - /terser@5.39.0: - resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==} + /terser@5.38.1: + resolution: {integrity: sha512-GWANVlPM/ZfYzuPHjq0nxT+EbOEDDN3Jwhwdg1D8TU8oSkktp8w64Uq4auuGLxFSoNTRDncTq2hQHX1Ld9KHkA==} engines: {node: '>=10'} hasBin: true dependencies: @@ -24232,7 +24468,7 @@ packages: resolution: {integrity: sha512-8fReFeQ4bk17T2vHHzcFavBG8UHuHwsdVj+48TchtsCSklwmSUTkg/b57hVjxZdxN1ed/GfF63WZ39I4syV5tQ==} dependencies: '@balena/dockerignore': 1.0.2 - '@types/dockerode': 3.3.35 + '@types/dockerode': 3.3.34 archiver: 7.0.1 async-lock: 1.4.1 byline: 5.0.0 @@ -24284,8 +24520,8 @@ packages: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} dev: true - /tinyglobby@0.2.12: - resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} + /tinyglobby@0.2.10: + resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} engines: {node: '>=12.0.0'} dependencies: fdir: 6.4.3(picomatch@4.0.2) @@ -24301,15 +24537,15 @@ packages: engines: {node: '>=14.0.0'} dev: true - /tldts-core@6.1.79: - resolution: {integrity: sha512-HM+Ud/2oQuHt4I43Nvjc213Zji/z25NSH5OkJskJwHXNtYh9DTRlHMDFhms9dFMP7qyve/yVaXFIxmcJ7TdOjw==} + /tldts-core@6.1.77: + resolution: {integrity: sha512-bCaqm24FPk8OgBkM0u/SrEWJgHnhBWYqeBo6yUmcZJDCHt/IfyWBb+14CXdGi4RInMv4v7eUAin15W0DoA+Ytg==} dev: true - /tldts@6.1.79: - resolution: {integrity: sha512-wjlYwK8lC/WcywLWf3A7qbK07SexezXjTRVwuPWXHvcjD7MnpPS2RXY5rLO3g12a8CNc7Y7jQRQsV7XyuBZjig==} + /tldts@6.1.77: + resolution: {integrity: sha512-lBpoWgy+kYmuXWQ83+R7LlJCnsd9YW8DGpZSHhrMl4b8Ly/1vzOie3OdtmUJDkKxcgRGOehDu5btKkty+JEe+g==} hasBin: true dependencies: - tldts-core: 6.1.79 + tldts-core: 6.1.77 dev: true /tmp@0.0.33: @@ -24367,7 +24603,7 @@ packages: resolution: {integrity: sha512-Ek7HndSVkp10hmHP9V4qZO1u+pn1RU5sI0Fw+jCU3lyvuMZcgqsNgc6CmJJZyByK4Vm/qotGRJlfgAX8q+4JiA==} engines: {node: '>=16'} dependencies: - tldts: 6.1.79 + tldts: 6.1.77 dev: true /tr46@0.0.3: @@ -24580,7 +24816,7 @@ packages: joycon: 3.1.1 postcss-load-config: 4.0.2(postcss@8.5.3)(ts-node@10.9.2) resolve-from: 5.0.0 - rollup: 4.34.8 + rollup: 4.34.6 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 @@ -24756,9 +24992,15 @@ packages: engines: {node: '>=12.20'} dev: false - /type-fest@4.35.0: - resolution: {integrity: sha512-2/AwEFQDFEy30iOLjrvHDIH7e4HEWH+f1Yl1bI5XMqzuoCUqwYCdxachgsgv0og/JdVZUhbfjcJAoHj5L1753A==} + /type-fest@4.34.1: + resolution: {integrity: sha512-6kSc32kT0rbwxD6QL1CYe8IqdzN/J/ILMrNK+HMQCKH3insCDRY/3ITb0vcBss0a3t72fzh2YSzj8ko1HgwT3g==} engines: {node: '>=16'} + dev: true + + /type-fest@4.36.0: + resolution: {integrity: sha512-3T/PUdKTCnkUmhQU6FFJEHsLwadsRegktX3TNHk+2JJB9HlA8gp1/VXblXVDI93kSnXF2rdPx0GMbHtJIV2LPg==} + engines: {node: '>=16'} + dev: false /type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} @@ -25128,8 +25370,8 @@ packages: webpack-virtual-modules: 0.6.2 dev: true - /update-browserslist-db@1.1.3(browserslist@4.24.4): - resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + /update-browserslist-db@1.1.2(browserslist@4.24.4): + resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -25397,7 +25639,7 @@ packages: '@types/node': 20.14.9 esbuild: 0.21.5 postcss: 8.5.3 - rollup: 4.34.8 + rollup: 4.34.6 optionalDependencies: fsevents: 2.3.3 dev: true @@ -25580,8 +25822,8 @@ packages: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} dev: true - /webpack@5.98.0(@swc/core@1.3.101)(esbuild@0.19.11): - resolution: {integrity: sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==} + /webpack@5.97.1(@swc/core@1.3.101)(esbuild@0.19.11): + resolution: {integrity: sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -25608,9 +25850,9 @@ packages: loader-runner: 4.3.0 mime-types: 2.1.35 neo-async: 2.6.2 - schema-utils: 4.3.0 + schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.12(@swc/core@1.3.101)(esbuild@0.19.11)(webpack@5.98.0) + terser-webpack-plugin: 5.3.11(@swc/core@1.3.101)(esbuild@0.19.11)(webpack@5.97.1) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -25634,8 +25876,8 @@ packages: engines: {node: '>=18'} dev: true - /whatwg-url@14.1.1: - resolution: {integrity: sha512-mDGf9diDad/giZ/Sm9Xi2YcyzaFpbdLpJPr+E9fSkyQ7KpQD4SdFcugkRQYzhmfI4KeV4Qpnn2sKPdo+kmsgRQ==} + /whatwg-url@14.1.0: + resolution: {integrity: sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==} engines: {node: '>=18'} dependencies: tr46: 5.0.0 @@ -25772,31 +26014,6 @@ packages: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} dev: true - /worker-timers-broker@6.1.8: - resolution: {integrity: sha512-FUCJu9jlK3A8WqLTKXM9E6kAmI/dR1vAJ8dHYLMisLNB/n3GuaFIjJ7pn16ZcD1zCOf7P6H62lWIEBi+yz/zQQ==} - dependencies: - '@babel/runtime': 7.26.9 - fast-unique-numbers: 8.0.13 - tslib: 2.8.1 - worker-timers-worker: 7.0.71 - dev: true - - /worker-timers-worker@7.0.71: - resolution: {integrity: sha512-ks/5YKwZsto1c2vmljroppOKCivB/ma97g9y77MAAz2TBBjPPgpoOiS1qYQKIgvGTr2QYPT3XhJWIB6Rj2MVPQ==} - dependencies: - '@babel/runtime': 7.26.9 - tslib: 2.8.1 - dev: true - - /worker-timers@7.1.8: - resolution: {integrity: sha512-R54psRKYVLuzff7c1OTFcq/4Hue5Vlz4bFtNEIarpSiCYhpifHU3aIQI29S84o1j87ePCYqbmEJPqwBTf+3sfw==} - dependencies: - '@babel/runtime': 7.26.9 - tslib: 2.8.1 - worker-timers-broker: 6.1.8 - worker-timers-worker: 7.0.71 - dev: true - /workerd@1.20240524.0: resolution: {integrity: sha512-LWLe5D8PVHBcqturmBbwgI71r7YPpIMYZoVEH6S4G35EqIJ55cb0n3FipoSyraoIfpcCxCFxX1K6WsRHbP3pFA==} engines: {node: '>=16'} @@ -25978,7 +26195,6 @@ packages: optional: true utf-8-validate: optional: true - dev: false /ws@8.17.1: resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} @@ -25992,6 +26208,19 @@ packages: utf-8-validate: optional: true + /ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + /ws@8.18.1: resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==} engines: {node: '>=10.0.0'} @@ -26038,7 +26267,6 @@ packages: /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} - dev: false /xterm-for-react@1.0.4(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-DCkLR9ZXeW907YyyaCTk/3Ol34VRHfCnf3MAPOkj3dUNA85sDqHvTXN8efw4g7bx7gWdJQRsEpGt2tJOXKG3EQ==} @@ -26209,7 +26437,7 @@ packages: /zod-error@1.5.0: resolution: {integrity: sha512-zzopKZ/skI9iXpqCEPj+iLCKl9b88E43ehcU+sbRoHuwGd9F1IDVGQ70TyO6kmfiRL1g4IXkjsXK+g1gLYl4WQ==} dependencies: - zod: 3.23.8 + zod: 3.24.1 dev: false /zod-to-json-schema@3.23.2(zod@3.23.8): @@ -26220,22 +26448,30 @@ packages: zod: 3.23.8 dev: false - /zod-to-json-schema@3.24.3(zod@3.23.8): - resolution: {integrity: sha512-HIAfWdYIt1sssHfYZFCXp4rU1w2r8hVVXYIlmoa0r0gABLs5di3RCqPU5DDROogVz1pAdYBaz7HK5n9pSUNs3A==} + /zod-to-json-schema@3.24.1(zod@3.23.8): + resolution: {integrity: sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w==} peerDependencies: zod: ^3.24.1 dependencies: zod: 3.23.8 dev: false - /zod-to-json-schema@3.24.3(zod@3.24.2): - resolution: {integrity: sha512-HIAfWdYIt1sssHfYZFCXp4rU1w2r8hVVXYIlmoa0r0gABLs5di3RCqPU5DDROogVz1pAdYBaz7HK5n9pSUNs3A==} + /zod-to-json-schema@3.24.1(zod@3.24.1): + resolution: {integrity: sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w==} peerDependencies: zod: ^3.24.1 dependencies: - zod: 3.24.2 + zod: 3.24.1 dev: true + /zod-to-json-schema@3.24.3(zod@3.23.8): + resolution: {integrity: sha512-HIAfWdYIt1sssHfYZFCXp4rU1w2r8hVVXYIlmoa0r0gABLs5di3RCqPU5DDROogVz1pAdYBaz7HK5n9pSUNs3A==} + peerDependencies: + zod: ^3.24.1 + dependencies: + zod: 3.23.8 + dev: false + /zod-validation-error@1.5.0(zod@3.23.8): resolution: {integrity: sha512-/7eFkAI4qV0tcxMBB/3+d2c1P6jzzZYdYSlBuAklzMuCrJu5bzJfHS0yVAS87dRHVlhftd6RFJDIvv03JgkSbw==} engines: {node: '>=16.0.0'} @@ -26254,13 +26490,13 @@ packages: zod: 3.23.8 dev: false - /zod-validation-error@3.4.0(zod@3.24.2): + /zod-validation-error@3.4.0(zod@3.24.1): resolution: {integrity: sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==} engines: {node: '>=18.0.0'} peerDependencies: zod: ^3.18.0 dependencies: - zod: 3.24.2 + zod: 3.24.1 dev: true /zod@3.22.3: @@ -26270,9 +26506,8 @@ packages: /zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} - /zod@3.24.2: - resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==} - dev: true + /zod@3.24.1: + resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} /zustand@4.5.6(react@18.3.1): resolution: {integrity: sha512-ibr/n1hBzLLj5Y+yUcU7dYw8p6WnIVzdJbnX+1YpaScvZVF2ziugqHs+LAmHw4lWO9c/zRj+K1ncgWDQuthEdQ==}