From e7fa9c07814a7f7c8e78fdd24cf8e81e39375fe9 Mon Sep 17 00:00:00 2001 From: Caspian Date: Wed, 22 Nov 2023 23:59:21 +0000 Subject: [PATCH 1/4] Support to translate posts content by ai. --- package.json | 2 + pnpm-lock.yaml | 35 +++ .../migrations/20231020093655_/migration.sql | 1 + prisma/schema.prisma | 13 ++ src/app/api/feed/route.ts | 6 + src/app/site/[site]/[slug]/page.tsx | 10 +- src/lib/calculate-tokens.ts | 66 ++++++ src/lib/detect-lang.ts | 67 ++++++ src/lib/expand-unit.ts | 16 +- src/lib/i18n/settings.ts | 5 +- src/lib/llm-model-switcher-by-text-length.ts | 54 +++++ src/lib/types.ts | 3 + src/queries/page.server.ts | 209 +++++++++++++++++- 13 files changed, 478 insertions(+), 9 deletions(-) create mode 100644 prisma/migrations/20231020093655_/migration.sql create mode 100644 src/lib/calculate-tokens.ts create mode 100644 src/lib/detect-lang.ts create mode 100644 src/lib/llm-model-switcher-by-text-length.ts diff --git a/package.json b/package.json index db07db5a..363d5a7b 100644 --- a/package.json +++ b/package.json @@ -79,6 +79,7 @@ "emoji-mart": "5.5.2", "fast-average-color": "9.4.0", "fast-deep-equal": "3.1.3", + "gpt-tokenizer": "^2.1.2", "hast-util-from-html": "2.0.1", "hast-util-to-html": "9.0.0", "i18next": "23.7.6", @@ -156,6 +157,7 @@ "uuid": "9.0.1", "viem": "1.19.6", "wagmi": "1.4.7", + "xregexp": "^5.1.1", "zustand": "4.4.6" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dd94c0eb..b25935ba 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -152,6 +152,9 @@ dependencies: fast-deep-equal: specifier: 3.1.3 version: 3.1.3 + gpt-tokenizer: + specifier: ^2.1.2 + version: 2.1.2 hast-util-from-html: specifier: 2.0.1 version: 2.0.1 @@ -383,6 +386,9 @@ dependencies: wagmi: specifier: 1.4.7 version: 1.4.7(@types/react@18.2.38)(immer@10.0.3)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2)(viem@1.19.6)(zod@3.22.4) + xregexp: + specifier: ^5.1.1 + version: 5.1.1 zustand: specifier: 4.4.6 version: 4.4.6(@types/react@18.2.38)(immer@10.0.3)(react@18.2.0) @@ -715,6 +721,14 @@ packages: dependencies: '@babel/types': 7.23.4 + /@babel/runtime-corejs3@7.23.4: + resolution: {integrity: sha512-zQyB4MJGM+rvd4pM58n26kf3xbiitw9MHzL8oLiBMKb8MCtVDfV5nDzzJWWzLMtbvKI9wN6XwJYl479qF4JluQ==} + engines: {node: '>=6.9.0'} + dependencies: + core-js-pure: 3.33.3 + regenerator-runtime: 0.14.0 + dev: false + /@babel/runtime@7.23.4: resolution: {integrity: sha512-2Yv65nlWnWlSpe3fXEyX5i7fx5kIKo4Qbcj+hMO0odwaneFjfXw5fdum+4yL20O0QiaHpia0cYQ9xpNMqrBwHg==} engines: {node: '>=6.9.0'} @@ -5181,6 +5195,11 @@ packages: toggle-selection: 1.0.6 dev: false + /core-js-pure@3.33.3: + resolution: {integrity: sha512-taJ00IDOP+XYQEA2dAe4ESkmHt1fL8wzYDo3mRWQey8uO9UojlBFMneA65kMyxfYP7106c6LzWaq7/haDT6BCQ==} + requiresBuild: true + dev: false + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true @@ -7079,6 +7098,12 @@ packages: dependencies: get-intrinsic: 1.2.2 + /gpt-tokenizer@2.1.2: + resolution: {integrity: sha512-HSuI5d6uey+c7x/VzQlPfCoGrfLyAc28vxWofKbjR9PJHm0AjQGSWkKw/OJnb+8S1g7nzgRsf0WH3dK+NNWYbg==} + dependencies: + rfc4648: 1.5.3 + dev: false + /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -11078,6 +11103,10 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + /rfc4648@1.5.3: + resolution: {integrity: sha512-MjOWxM065+WswwnmNONOT+bD1nXzY9Km6u3kzvnx8F8/HXGZdz3T6e6vZJ8Q/RIMUSp/nxqjH3GwvJDy8ijeQQ==} + dev: false + /rfdc@1.3.0: resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} dev: true @@ -12947,6 +12976,12 @@ packages: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} dev: false + /xregexp@5.1.1: + resolution: {integrity: sha512-fKXeVorD+CzWvFs7VBuKTYIW63YD1e1osxwQ8caZ6o1jg6pDAbABDG54LCIq0j5cy7PjRvGIq6sef9DYPXpncg==} + dependencies: + '@babel/runtime-corejs3': 7.23.4 + dev: false + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} diff --git a/prisma/migrations/20231020093655_/migration.sql b/prisma/migrations/20231020093655_/migration.sql new file mode 100644 index 00000000..7054d795 --- /dev/null +++ b/prisma/migrations/20231020093655_/migration.sql @@ -0,0 +1 @@ +ALTER TABLE "Metadata" ADD COLUMN "ai_translation" JSONB; \ No newline at end of file diff --git a/prisma/schema.prisma b/prisma/schema.prisma index c47d33ff..befd1fbf 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -18,6 +18,19 @@ model Metadata { ai_summary_ja String? ai_score Int? ai_score_reason String? + // Expected JSON structure for the translation field: + // { + // "zh": { + // "title": "string", + // "content": "string", + // }, + // "jp": { + // "title": "string", + // "content": "string", + // }, + // ... + // } + ai_translation Json? @@id([uri]) @@index([uri]) } diff --git a/src/app/api/feed/route.ts b/src/app/api/feed/route.ts index b6b7c182..39542c15 100644 --- a/src/app/api/feed/route.ts +++ b/src/app/api/feed/route.ts @@ -1,5 +1,6 @@ import { getQuery, NextServerResponse } from "~/lib/server-helper" import { getFeed } from "~/models/home.model" +import { decoratePageWithTranslation } from "~/queries/page.server" export async function GET(req: Request) { const query = getQuery(req) @@ -16,6 +17,11 @@ export async function GET(req: Request) { useHTML: false, topic: query.topic, }) + + for (const item of result.list) { + await decoratePageWithTranslation(item) + } + const res = new NextServerResponse() return res.status(200).json(result) } diff --git a/src/app/site/[site]/[slug]/page.tsx b/src/app/site/[site]/[slug]/page.tsx index 0f971b44..8773e2e7 100644 --- a/src/app/site/[site]/[slug]/page.tsx +++ b/src/app/site/[site]/[slug]/page.tsx @@ -16,7 +16,11 @@ import { toCid, toGateway } from "~/lib/ipfs-parser" import { isInRN } from "~/lib/is-in-rn" import { isOnlyContent } from "~/lib/is-only-content" import getQueryClient from "~/lib/query-client" -import { fetchGetPage, getSummary } from "~/queries/page.server" +import { + decoratePageWithTranslation, + fetchGetPage, + getSummary, +} from "~/queries/page.server" import { fetchGetSite } from "~/queries/site.server" export async function generateMetadata({ @@ -40,6 +44,8 @@ export async function generateMetadata({ queryClient, ) + await decoratePageWithTranslation(page) + const title = `${ page?.metadata?.content?.title || page?.metadata?.content?.content } - ${site?.metadata?.content?.name || site?.handle}` @@ -134,6 +140,8 @@ export default async function SitePagePage({ const { i18n } = await getTranslation() const { t } = await getTranslation("common") + await decoratePageWithTranslation(page) + let summary: string | undefined if (!page.metadata.content.disableAISummary) { summary = await getSummary({ diff --git a/src/lib/calculate-tokens.ts b/src/lib/calculate-tokens.ts new file mode 100644 index 00000000..62cf242d --- /dev/null +++ b/src/lib/calculate-tokens.ts @@ -0,0 +1,66 @@ +import { encode } from "gpt-tokenizer" + +export type ModelTypes = + | "gpt-3.5-turbo" + | "gpt-3.5-turbo-0613" + | "gpt-3.5-turbo-16k" + | "gpt-3.5-turbo-16k-0613" + | "gpt-3.5-turbo-0301" + | "gpt-4" + | "gpt-4-0314" + | "gpt-4-32k-0314" + | "gpt-4-0613" + | "gpt-4-32k-0613" + +export function calculateTokens( + messages: string, + model: ModelTypes = "gpt-3.5-turbo-0613", +) { + let tokens_per_message = 0 + let tokens_per_name = 0 + if ( + [ + "gpt-3.5-turbo-0613", + "gpt-3.5-turbo-16k-0613", + "gpt-4-0314", + "gpt-4-32k-0314", + "gpt-4-0613", + "gpt-4-32k-0613", + ].includes(model) + ) { + tokens_per_message = 3 + tokens_per_name = 1 + } else if (model == "gpt-3.5-turbo-0301") { + tokens_per_message = 4 + tokens_per_name = -1 + } else if (model.includes("gpt-3.5-turbo")) { + console.log( + "Warning: gpt-3.5-turbo may update over time. Returning num tokens assuming gpt-3.5-turbo-0613.", + ) + return calculateTokens(messages, "gpt-3.5-turbo-0613") + } else if (model.includes("gpt-4")) { + console.log( + "Warning: gpt-4 may update over time. Returning num tokens assuming gpt-4-0613.", + ) + return calculateTokens(messages, "gpt-4-0613") + } else { + throw new Error( + `num_tokens_from_messages() is not implemented for model ${model}. See https://github.com/openai/openai-python/blob/main/chatml.md for information on how messages are converted to tokens.`, + ) + } + let num_tokens = 0 + for (let i = 0; i < messages.length; i++) { + let message = messages[i] + num_tokens += tokens_per_message + // @ts-ignore + for (let key in message) { + let value = message[key] + num_tokens += encode(value).length + if (key == "name") { + num_tokens += tokens_per_name + } + } + } + num_tokens += 3 + return num_tokens +} diff --git a/src/lib/detect-lang.ts b/src/lib/detect-lang.ts new file mode 100644 index 00000000..d5e3c927 --- /dev/null +++ b/src/lib/detect-lang.ts @@ -0,0 +1,67 @@ +import XRegExp from "xregexp" + +import { Language } from "./types" + +type Thresholds = Partial> + +const _thresholds: Thresholds = { + en: 0.8, + zh: 0.3, + ja: 0.5, +} + +export function detectLanguage( + text: string, + thresholds: Thresholds = _thresholds, +): Language { + // Pre-process the text + text = text.replace(/[\d\s\p{P}]/gu, "") // Remove numbers, whitespace, and punctuation + + // split into words + const langs: Array = text + .trim() + .split(/\s+/) + .map((word) => { + return detect(word, thresholds) + }) + + // pick the lang with the most occurrences + const result = langs.reduce<{ + k: Record + max: string | null + }>( + (acc, el) => { + if (el) { + acc.k[el] = acc.k[el] ? acc.k[el] + 1 : 1 + acc.max = acc.max ? (acc.k[acc.max] < acc.k[el] ? el : acc.max) : el + } + return acc + }, + { k: {}, max: null }, + ) + + return result.max as Language + + function detect(text: string, thresholds: Thresholds): string | null { + const scores: Record = {} + const regexes: Record = { + en: XRegExp("\\p{Latin}", "gi"), + zh: XRegExp("\\p{Han}", "gi"), + ja: XRegExp("[\\p{Hiragana}\\p{Katakana}]", "gi"), + } + + for (const [lang, regex] of Object.entries(regexes)) { + const matches = XRegExp.match(text, regex) || [] + const score = matches.length / text.length + if (score && score >= thresholds[lang as keyof Thresholds]!) { + return lang + } + scores[lang] = score + } + + if (Object.keys(scores).length === 0) return null + + // pick lang with highest percentage + return Object.keys(scores).reduce((a, b) => (scores[a] > scores[b] ? a : b)) + } +} diff --git a/src/lib/expand-unit.ts b/src/lib/expand-unit.ts index 1c8b5c40..ae0e3584 100644 --- a/src/lib/expand-unit.ts +++ b/src/lib/expand-unit.ts @@ -7,6 +7,7 @@ import { toCid, toGateway } from "~/lib/ipfs-parser" import readingTime from "~/lib/reading-time" import { ExpandedCharacter, ExpandedNote, PortfolioStats } from "~/lib/types" +import { detectLanguage } from "./detect-lang" import { getNoteSlug } from "./helpers" export const expandCrossbellNote = async ({ @@ -49,12 +50,11 @@ export const expandCrossbellNote = async ({ let rendered if (expandedNote.metadata?.content?.content) { const { renderPageContent } = await import("~/markdown") - rendered = renderPageContent(expandedNote.metadata.content.content, true) + const content = expandedNote.metadata.content.content + rendered = renderPageContent(content, true) if (keyword) { - const position = expandedNote.metadata.content.content - .toLowerCase() - .indexOf(keyword.toLowerCase()) - expandedNote.metadata.content.summary = `...${expandedNote.metadata.content.content.slice( + const position = content.toLowerCase().indexOf(keyword.toLowerCase()) + expandedNote.metadata.content.summary = `...${content.slice( position - 10, position + 100, )}` @@ -64,6 +64,12 @@ export const expandCrossbellNote = async ({ } } + const processedContent = removeMarkdown( + content.replace(/```[^]+?```/g, ""), + ) + const detectedLang = detectLanguage(processedContent) + expandedNote.metadata.content.originalLanguage = detectedLang + expandedNote.metadata.content.audio = rendered.audio expandedNote.metadata.content.frontMatter = rendered.frontMatter diff --git a/src/lib/i18n/settings.ts b/src/lib/i18n/settings.ts index 7b70c27a..31baae47 100644 --- a/src/lib/i18n/settings.ts +++ b/src/lib/i18n/settings.ts @@ -1,5 +1,8 @@ +import { Language } from "../types" + export const fallbackLng = "en" -export const languages = ["en", "zh", "zh-TW", "ja"] +export const languages: Language[] = ["en", "zh", "zh-TW", "ja"] + export const languageNames = { en: "English", zh: "中文", diff --git a/src/lib/llm-model-switcher-by-text-length.ts b/src/lib/llm-model-switcher-by-text-length.ts new file mode 100644 index 00000000..6cef8b35 --- /dev/null +++ b/src/lib/llm-model-switcher-by-text-length.ts @@ -0,0 +1,54 @@ +import { calculateTokens } from "./calculate-tokens" +import { Language } from "./types" + +function getTolerantCount(textLength: "4k" | "16k"): number { + const ratio = 0.8 + + if (textLength == "4k") { + return 4000 * ratio + } + + return 16000 +} + +// TODO: This is a temporary solution. Because we don't know the language of the original text, we can't calculate the tokens accurately. Currently, only "Chinese to other languages" is supported. +export function llmModelSwitcherByTextLength( + text: string, + options: { + // If true, include the response in the text length calculation with the specified language + includeResponse?: { lang: Language } + } = {}, +): { + modelSize: "4k" | "16k" | undefined + tokens: number +} { + const { includeResponse } = options + const tokens = calculateTokens(text) + + const langRatioMapping: { [key in Language]: number } = { + en: 1.6, + ja: 1.25, + zh: 1, + "zh-TW": 1, + } + + const finalCount = + tokens / (includeResponse ? langRatioMapping[includeResponse.lang] : 1) + + if (finalCount < getTolerantCount("4k")) { + return { + modelSize: "4k", + tokens, + } + } else if (finalCount < getTolerantCount("16k")) { + return { + modelSize: "16k", + tokens, + } + } + + return { + modelSize: undefined, + tokens, + } +} diff --git a/src/lib/types.ts b/src/lib/types.ts index 1b190844..b970bde6 100644 --- a/src/lib/types.ts +++ b/src/lib/types.ts @@ -1,5 +1,7 @@ import type { CharacterEntity, NoteEntity } from "crossbell" +export type Language = "en" | "zh" | "zh-TW" | "ja" + export type Site = { id: string name: string @@ -89,6 +91,7 @@ export type ExpandedNote = NoteEntity & { summary?: string cover?: string images?: string[] + originalLanguage?: Language frontMatter?: Record slug?: string audio?: string diff --git a/src/queries/page.server.ts b/src/queries/page.server.ts index b0958619..6759122d 100644 --- a/src/queries/page.server.ts +++ b/src/queries/page.server.ts @@ -1,5 +1,9 @@ import AsyncLock from "async-lock" -import { AnalyzeDocumentChain, loadSummarizationChain } from "langchain/chains" +import { + AnalyzeDocumentChain, + LLMChain, + loadSummarizationChain, +} from "langchain/chains" import { OpenAI } from "langchain/llms/openai" import { PromptTemplate } from "langchain/prompts" import removeMarkdown from "remove-markdown" @@ -7,9 +11,13 @@ import removeMarkdown from "remove-markdown" import { Metadata } from "@prisma/client" import { QueryClient } from "@tanstack/react-query" -import { toGateway } from "~/lib/ipfs-parser" +import { getTranslation as getTranslationWithI18n } from "~/lib/i18n" +import { languageNames } from "~/lib/i18n/settings" +import { toCid, toGateway } from "~/lib/ipfs-parser" +import { llmModelSwitcherByTextLength } from "~/lib/llm-model-switcher-by-text-length" import prisma from "~/lib/prisma.server" import { cacheGet } from "~/lib/redis.server" +import { Language } from "~/lib/types" import * as pageModel from "~/models/page.model" export const fetchGetPage = async ( @@ -69,6 +77,203 @@ export const fetchGetPagesBySite = async ( }) } +// Content translation + +type ContentTranslation = { + title?: string + content?: string +} + +let translationModel4K: OpenAI | undefined +let translationModel16K: OpenAI | undefined +if (process.env.OPENAI_API_KEY) { + const options = { + openAIApiKey: process.env.OPENAI_API_KEY, + temperature: 0.2, + maxTokens: -1, + } + translationModel4K = new OpenAI({ ...options, modelName: "gpt-3.5-turbo" }) + translationModel16K = new OpenAI({ + ...options, + modelName: "gpt-3.5-turbo-16k", + }) +} + +type ChainKeyType = `${4 | 16}k_${Language}` // e.g. "4k_en" | "4k_zh" | "4k_zh-TW" | "4k_ja" | "16k_en" | "16k_zh" | "16k_zh-TW" | "16k_ja" +const translationChains = new Map() + +const getOriginalTranslation = async ( + cid: string, + targetLang: Language, + originalLang?: Language, +): Promise => { + if (!translationModel4K || !translationModel16K) return + + try { + const { title, content } = await ( + await fetch(toGateway(`ipfs://${cid}`)) + ).json() + + // If the detected language is the same as the target language, return the original content + if (originalLang === targetLang) { + console.warn( + `|__ Warn: Detected language is the same as the target language, return the original content: ${cid}, ${targetLang}`, + ) + return + } + + console.time(`fetching translation ${cid}, ${targetLang}`) + const { modelSize, tokens } = llmModelSwitcherByTextLength(content, { + includeResponse: { lang: targetLang }, + }) + + if (!modelSize) { + console.error( + `|__ Error: Content too long for translation: ${cid}, ${targetLang}. (Tokens: ${tokens})`, + ) + return + } + + let chain = translationChains.get(`${modelSize}_${targetLang}`) + + if (!chain) { + const prompt = new PromptTemplate({ + template: `Translate the following text into "${languageNames[targetLang]}" language: + {text} + Translation:`, + inputVariables: ["text"], + }) + + const translateModel = + modelSize === "4k" ? translationModel4K : translationModel16K + + chain = new LLMChain({ llm: translateModel, prompt }) + + translationChains.set(`${modelSize}_${targetLang}`, chain) + } + + const t = await chain.call({ text: title }) + const c = await chain.call({ text: content }) + + console.timeEnd(`fetching translation ${cid}, ${targetLang}`) + + return { + title: t.text, + content: c.text, + } + } catch (error) { + console.error(error) + console.timeEnd(`fetching translation ${cid}, ${targetLang}`) + } +} + +async function getTranslation({ + cid, + lang = "en", +}: { + cid: string + lang?: Language +}) { + const translatedContent = (await cacheGet({ + key: ["translation", cid, lang], + allowEmpty: true, + noUpdate: true, + noExpire: true, + getValueFun: async () => { + let result + + await lock.acquire(`translation_${cid}`, async () => { + const meta = await prisma.metadata.findFirst({ + where: { + uri: `ipfs://${cid}`, + }, + }) + + const key = "ai_translation" + const translations = meta?.[key as keyof Metadata] as Record< + string, + ContentTranslation + > + const translatedJson = translations?.[lang] + + if (translatedJson) { + result = translatedJson + } else { + const newTranslation = await getOriginalTranslation(cid, lang) + if (newTranslation) { + /** + * e.g. + * + * { + * "en": { + * "title": "title", + * "content": "content" + * }, + * "zh": { + * "title": "标题", + * "content": "内容" + * }, + * ... + * } + * + */ + const finalTranslation = { + ...translations, + [lang]: newTranslation, + } + + if (meta) { + await prisma.metadata.update({ + where: { uri: `ipfs://${cid}` }, + data: { + [key as keyof Metadata]: finalTranslation, + }, + }) + } else { + await prisma.metadata.create({ + data: { + uri: `ipfs://${cid}`, + [key as keyof Metadata]: finalTranslation, + }, + }) + } + result = newTranslation + } + } + }) + + return result + }, + })) as ContentTranslation | undefined + + return translatedContent +} + +// Modify page content with translation +export async function decoratePageWithTranslation( + page?: Awaited> | null, +) { + if (!page) return + const cid = toCid(page?.metadata?.uri || "") + const { i18n } = await getTranslationWithI18n() + const targetLanguage = i18n.resolvedLanguage as Language + const originalLanguage = page?.metadata?.content?.originalLanguage + + if (originalLanguage === targetLanguage) { + return + } + + const translatedContent = await getTranslation({ + cid, + lang: targetLanguage, + }) + + if (translatedContent && page?.metadata?.content) { + page.metadata.content["content"] = translatedContent.content + page.metadata.content["title"] = translatedContent.title + } +} + // Post summary let model: OpenAI | undefined From f520e63b1962293f2e34e0fdd4844fbef7390e56 Mon Sep 17 00:00:00 2001 From: Caspian Date: Fri, 1 Dec 2023 15:59:13 +0000 Subject: [PATCH 2/4] Merge branch 'dev' into feat/automatic_translate_content --- data/topics.json | 8 +- deploy/dev/cm.yaml | 4 + deploy/dev/svc.yaml | 4 + next.config.js | 183 +- package.json | 45 +- pnpm-lock.yaml | 2787 ++++++++--------- .../(home)/(activities)/comments/page.tsx | 0 .../(home)/(activities)/following/page.tsx | 0 .../(home)/(activities)/hottest/page.tsx | 0 .../(home)/(activities)/latest/page.tsx | 0 .../(home)/(activities)/layout.tsx | 0 .../(home)/(activities)/page.tsx | 0 .../(home)/(activities)/search/page.tsx | 0 .../(home)/(activities)/shorts/page.tsx | 0 .../(home)/(activities)/tag/[tag]/page.tsx | 0 .../(activities)/topic/[topic]/page.tsx | 6 +- src/app/{ => [locale]}/(home)/about/page.tsx | 141 +- src/app/{ => [locale]}/(home)/layout.tsx | 0 .../{ => [locale]}/(home)/support/page.tsx | 0 .../@modal/(.)post/[site]/[slug]/page.tsx | 8 +- src/app/{ => [locale]}/@modal/default.ts | 0 .../{ => [locale]}/ColorSchemeInjector.tsx | 0 .../achievements/page-component.tsx | 0 .../[subdomain]/achievements/page.tsx | 0 .../[subdomain]/comments/page-component.tsx | 42 +- .../dashboard/[subdomain]/comments/page.tsx | 0 .../dashboard/[subdomain]/editor/page.tsx | 0 .../[subdomain]/editor/portfolio-editor.tsx | 12 +- .../[subdomain]/editor/post-editor.tsx | 18 +- .../[subdomain]/editor/short-editor.tsx | 14 +- .../[subdomain]/events/page-component.tsx | 4 +- .../dashboard/[subdomain]/events/page.tsx | 0 .../import/markdown/page-component.tsx | 6 +- .../[subdomain]/import/markdown/page.tsx | 0 .../import/mirror/page-component.tsx | 8 +- .../[subdomain]/import/mirror/page.tsx | 0 .../[subdomain]/import/page-component.tsx | 4 +- .../dashboard/[subdomain]/import/page.tsx | 0 .../[subdomain]/layout-component.tsx | 12 +- .../dashboard/[subdomain]/layout.tsx | 0 .../dashboard/[subdomain]/page-component.tsx | 28 +- .../dashboard/[subdomain]/page.tsx | 0 .../dashboard/[subdomain]/pages/page.tsx | 0 .../dashboard/[subdomain]/portfolios/page.tsx | 0 .../dashboard/[subdomain]/posts/page.tsx | 0 .../settings/css/page-component.tsx | 10 +- .../[subdomain]/settings/css/page.tsx | 0 .../settings/domains/page-component.tsx | 12 +- .../[subdomain]/settings/domains/page.tsx | 0 .../settings/general/page-component.tsx | 78 +- .../[subdomain]/settings/general/page.tsx | 0 .../settings/navigation/page-component.tsx | 6 +- .../[subdomain]/settings/navigation/page.tsx | 0 .../settings/operator/page-component.tsx | 8 +- .../[subdomain]/settings/operator/page.tsx | 0 .../social-platforms/page-component.tsx | 28 +- .../settings/social-platforms/page.tsx | 0 .../dashboard/[subdomain]/shorts/page.tsx | 0 .../[subdomain]/tokens/page-component.tsx | 23 +- .../dashboard/[subdomain]/tokens/page.tsx | 0 .../dashboard/page-component.tsx | 0 src/app/{ => [locale]}/dashboard/page.tsx | 0 src/app/{ => [locale]}/default.ts | 0 src/app/{ => [locale]}/feed/hottest/route.ts | 0 src/app/{ => [locale]}/feed/latest/route.ts | 0 src/app/{ => [locale]}/layout.tsx | 45 +- src/app/{ => [locale]}/oia/page-component.tsx | 4 +- src/app/{ => [locale]}/oia/page.tsx | 0 .../post/[site]/[slug]/page.tsx | 0 src/app/{ => [locale]}/providers.tsx | 80 +- .../site/[site]/[slug]/page.tsx | 20 +- .../site/[site]/archives/page.tsx | 0 .../site/[site]/feed/comments/route.ts | 0 .../{ => [locale]}/site/[site]/feed/route.ts | 0 src/app/{ => [locale]}/site/[site]/layout.tsx | 7 +- .../{ => [locale]}/site/[site]/nft/page.tsx | 4 +- .../{ => [locale]}/site/[site]/not-found.tsx | 7 +- src/app/{ => [locale]}/site/[site]/page.tsx | 0 .../site/[site]/portfolios/page.tsx | 0 .../preview/[previewId]/page-component.tsx | 6 +- .../site/[site]/preview/[previewId]/page.tsx | 0 .../site/[site]/robots.txt/route.ts | 0 .../site/[site]/search/page.tsx | 0 .../site/[site]/shorts/page.tsx | 0 .../site/[site]/sitemap.xml/route.ts | 0 .../site/[site]/tag/[tag]/page.tsx | 0 src/components/common/AchievementItem.tsx | 4 +- src/components/common/AchievementModal.tsx | 4 +- src/components/common/BlockchainInfo.tsx | 6 +- src/components/common/CharacterCard.tsx | 5 +- src/components/common/CharacterList.tsx | 8 +- src/components/common/Comment.tsx | 6 +- src/components/common/CommentInput.tsx | 4 +- src/components/common/CommentItem.tsx | 4 +- src/components/common/ConnectButton.tsx | 4 +- .../common/DeleteConfirmationModal.tsx | 4 +- src/components/common/EmojiPicker.tsx | 4 +- src/components/common/FollowAllButton.tsx | 4 +- src/components/common/FollowingButton.tsx | 18 +- src/components/common/FollowingCount.tsx | 4 +- src/components/common/LanguageSwitch.tsx | 22 +- src/components/common/PatronButton.tsx | 5 +- src/components/common/PatronModal.tsx | 18 +- src/components/common/PostCard.tsx | 4 +- src/components/common/ReactionComment.tsx | 5 +- src/components/common/ReactionLike.tsx | 38 +- src/components/common/ReactionMint.tsx | 46 +- src/components/common/ReactionShare.tsx | 10 +- src/components/common/ReactionTip.tsx | 4 +- src/components/common/SearchInput.tsx | 4 +- src/components/dashboard/DashboardMain.tsx | 5 +- src/components/dashboard/DualColumnEditor.tsx | 6 +- src/components/dashboard/EditorToolbar.tsx | 6 +- src/components/dashboard/ImportPreview.tsx | 4 +- src/components/dashboard/OptionsButton.tsx | 8 +- src/components/dashboard/PagesManager.tsx | 194 +- .../PagesManagerBatchSelectActionTab.tsx | 8 +- src/components/dashboard/PagesManagerMenu.tsx | 8 +- src/components/dashboard/PublishButton.tsx | 4 +- src/components/dashboard/PublishedModal.tsx | 7 +- src/components/dashboard/SettingsLayout.tsx | 5 +- .../editor-properties/EditorAutofill.tsx | 4 +- .../editor-properties/EditorContent.tsx | 4 +- .../editor-properties/EditorCover.tsx | 5 +- .../EditorDisableAISummary.tsx | 5 +- .../editor-properties/EditorExcerpt.tsx | 4 +- .../editor-properties/EditorExternalUrl.tsx | 4 +- .../editor-properties/EditorImages.tsx | 4 +- .../editor-properties/EditorPublishAt.tsx | 7 +- .../editor-properties/EditorSlug.tsx | 4 +- .../editor-properties/EditorTags.tsx | 5 +- .../editor-properties/EditorTitle.tsx | 4 +- src/components/home/BlockNumber.tsx | 4 +- src/components/home/HomeActivitiesTabs.tsx | 4 +- src/components/home/HomeFeed.tsx | 8 +- src/components/home/HomeSidebar.tsx | 28 +- src/components/home/HomeTabs.tsx | 4 +- src/components/home/ParticipateButton.tsx | 5 +- src/components/home/ShowMoreContainer.tsx | 5 +- src/components/home/Showcase.tsx | 4 +- src/components/site/EditButton.tsx | 4 +- src/components/site/OIAButton.tsx | 4 +- src/components/site/PostList.tsx | 5 +- src/components/site/ShortPreviewList.tsx | 4 +- src/components/site/SiteArchives.tsx | 20 +- src/components/site/SiteFooter.tsx | 18 +- src/components/site/SiteHeaderMenu.tsx | 4 +- src/components/site/SiteSearch.tsx | 4 +- src/components/ui/APlayer.tsx | 4 +- src/components/ui/BoxRadio.tsx | 4 +- src/components/ui/EmptyState.tsx | 4 +- src/components/ui/Image.tsx | 1 + src/components/ui/ImageUploader.tsx | 4 +- src/components/ui/Modal.tsx | 8 +- src/components/ui/Skeleton.tsx | 4 +- src/components/ui/Tabs.tsx | 8 +- src/hooks/useDate.ts | 9 +- src/hooks/useLang.ts | 13 - src/i18n.ts | 15 + src/lib/accept-lang.ts | 25 - src/lib/helpers.ts | 13 +- src/lib/i18n/client.ts | 87 - src/lib/i18n/index.ts | 33 - src/lib/i18n/locales/en/common.json | 7 - src/lib/i18n/locales/en/dashboard.json | 9 - src/lib/i18n/locales/en/index.json | 29 - src/lib/i18n/locales/en/site.json | 5 - src/lib/i18n/locales/ja/common.json | 65 - src/lib/i18n/locales/ja/dashboard.json | 122 - src/lib/i18n/locales/ja/index.json | 26 - src/lib/i18n/locales/ja/site.json | 14 - src/lib/i18n/locales/zh-TW/common.json | 97 - src/lib/i18n/locales/zh-TW/dashboard.json | 204 -- src/lib/i18n/locales/zh-TW/index.json | 72 - src/lib/i18n/locales/zh-TW/site.json | 26 - src/lib/i18n/locales/zh/common.json | 114 - src/lib/i18n/locales/zh/dashboard.json | 237 -- src/lib/i18n/locales/zh/index.json | 73 - src/lib/i18n/locales/zh/site.json | 29 - src/lib/i18n/settings.ts | 25 - src/lib/language-detector.ts | 16 - src/markdown/index.ts | 3 + src/messages/en.json | 113 + src/messages/ja.json | 215 ++ src/messages/zh-TW.json | 376 +++ src/messages/zh.json | 428 +++ src/middleware.ts | 65 +- src/providers/LangProvider.tsx | 25 - src/queries/page.server.ts | 12 +- 189 files changed, 3313 insertions(+), 3663 deletions(-) rename src/app/{ => [locale]}/(home)/(activities)/comments/page.tsx (100%) rename src/app/{ => [locale]}/(home)/(activities)/following/page.tsx (100%) rename src/app/{ => [locale]}/(home)/(activities)/hottest/page.tsx (100%) rename src/app/{ => [locale]}/(home)/(activities)/latest/page.tsx (100%) rename src/app/{ => [locale]}/(home)/(activities)/layout.tsx (100%) rename src/app/{ => [locale]}/(home)/(activities)/page.tsx (100%) rename src/app/{ => [locale]}/(home)/(activities)/search/page.tsx (100%) rename src/app/{ => [locale]}/(home)/(activities)/shorts/page.tsx (100%) rename src/app/{ => [locale]}/(home)/(activities)/tag/[tag]/page.tsx (100%) rename src/app/{ => [locale]}/(home)/(activities)/topic/[topic]/page.tsx (91%) rename src/app/{ => [locale]}/(home)/about/page.tsx (76%) rename src/app/{ => [locale]}/(home)/layout.tsx (100%) rename src/app/{ => [locale]}/(home)/support/page.tsx (100%) rename src/app/{ => [locale]}/@modal/(.)post/[site]/[slug]/page.tsx (96%) rename src/app/{ => [locale]}/@modal/default.ts (100%) rename src/app/{ => [locale]}/ColorSchemeInjector.tsx (100%) rename src/app/{ => [locale]}/dashboard/[subdomain]/achievements/page-component.tsx (100%) rename src/app/{ => [locale]}/dashboard/[subdomain]/achievements/page.tsx (100%) rename src/app/{ => [locale]}/dashboard/[subdomain]/comments/page-component.tsx (77%) rename src/app/{ => [locale]}/dashboard/[subdomain]/comments/page.tsx (100%) rename src/app/{ => [locale]}/dashboard/[subdomain]/editor/page.tsx (100%) rename src/app/{ => [locale]}/dashboard/[subdomain]/editor/portfolio-editor.tsx (96%) rename src/app/{ => [locale]}/dashboard/[subdomain]/editor/post-editor.tsx (97%) rename src/app/{ => [locale]}/dashboard/[subdomain]/editor/short-editor.tsx (96%) rename src/app/{ => [locale]}/dashboard/[subdomain]/events/page-component.tsx (98%) rename src/app/{ => [locale]}/dashboard/[subdomain]/events/page.tsx (100%) rename src/app/{ => [locale]}/dashboard/[subdomain]/import/markdown/page-component.tsx (93%) rename src/app/{ => [locale]}/dashboard/[subdomain]/import/markdown/page.tsx (100%) rename src/app/{ => [locale]}/dashboard/[subdomain]/import/mirror/page-component.tsx (93%) rename src/app/{ => [locale]}/dashboard/[subdomain]/import/mirror/page.tsx (100%) rename src/app/{ => [locale]}/dashboard/[subdomain]/import/page-component.tsx (92%) rename src/app/{ => [locale]}/dashboard/[subdomain]/import/page.tsx (100%) rename src/app/{ => [locale]}/dashboard/[subdomain]/layout-component.tsx (97%) rename src/app/{ => [locale]}/dashboard/[subdomain]/layout.tsx (100%) rename src/app/{ => [locale]}/dashboard/[subdomain]/page-component.tsx (92%) rename src/app/{ => [locale]}/dashboard/[subdomain]/page.tsx (100%) rename src/app/{ => [locale]}/dashboard/[subdomain]/pages/page.tsx (100%) rename src/app/{ => [locale]}/dashboard/[subdomain]/portfolios/page.tsx (100%) rename src/app/{ => [locale]}/dashboard/[subdomain]/posts/page.tsx (100%) rename src/app/{ => [locale]}/dashboard/[subdomain]/settings/css/page-component.tsx (96%) rename src/app/{ => [locale]}/dashboard/[subdomain]/settings/css/page.tsx (100%) rename src/app/{ => [locale]}/dashboard/[subdomain]/settings/domains/page-component.tsx (97%) rename src/app/{ => [locale]}/dashboard/[subdomain]/settings/domains/page.tsx (100%) rename src/app/{ => [locale]}/dashboard/[subdomain]/settings/general/page-component.tsx (80%) rename src/app/{ => [locale]}/dashboard/[subdomain]/settings/general/page.tsx (100%) rename src/app/{ => [locale]}/dashboard/[subdomain]/settings/navigation/page-component.tsx (97%) rename src/app/{ => [locale]}/dashboard/[subdomain]/settings/navigation/page.tsx (100%) rename src/app/{ => [locale]}/dashboard/[subdomain]/settings/operator/page-component.tsx (97%) rename src/app/{ => [locale]}/dashboard/[subdomain]/settings/operator/page.tsx (100%) rename src/app/{ => [locale]}/dashboard/[subdomain]/settings/social-platforms/page-component.tsx (89%) rename src/app/{ => [locale]}/dashboard/[subdomain]/settings/social-platforms/page.tsx (100%) rename src/app/{ => [locale]}/dashboard/[subdomain]/shorts/page.tsx (100%) rename src/app/{ => [locale]}/dashboard/[subdomain]/tokens/page-component.tsx (90%) rename src/app/{ => [locale]}/dashboard/[subdomain]/tokens/page.tsx (100%) rename src/app/{ => [locale]}/dashboard/page-component.tsx (100%) rename src/app/{ => [locale]}/dashboard/page.tsx (100%) rename src/app/{ => [locale]}/default.ts (100%) rename src/app/{ => [locale]}/feed/hottest/route.ts (100%) rename src/app/{ => [locale]}/feed/latest/route.ts (100%) rename src/app/{ => [locale]}/layout.tsx (75%) rename src/app/{ => [locale]}/oia/page-component.tsx (94%) rename src/app/{ => [locale]}/oia/page.tsx (100%) rename src/app/{ => [locale]}/post/[site]/[slug]/page.tsx (100%) rename src/app/{ => [locale]}/providers.tsx (61%) rename src/app/{ => [locale]}/site/[site]/[slug]/page.tsx (94%) rename src/app/{ => [locale]}/site/[site]/archives/page.tsx (100%) rename src/app/{ => [locale]}/site/[site]/feed/comments/route.ts (100%) rename src/app/{ => [locale]}/site/[site]/feed/route.ts (100%) rename src/app/{ => [locale]}/site/[site]/layout.tsx (98%) rename src/app/{ => [locale]}/site/[site]/nft/page.tsx (96%) rename src/app/{ => [locale]}/site/[site]/not-found.tsx (84%) rename src/app/{ => [locale]}/site/[site]/page.tsx (100%) rename src/app/{ => [locale]}/site/[site]/portfolios/page.tsx (100%) rename src/app/{ => [locale]}/site/[site]/preview/[previewId]/page-component.tsx (93%) rename src/app/{ => [locale]}/site/[site]/preview/[previewId]/page.tsx (100%) rename src/app/{ => [locale]}/site/[site]/robots.txt/route.ts (100%) rename src/app/{ => [locale]}/site/[site]/search/page.tsx (100%) rename src/app/{ => [locale]}/site/[site]/shorts/page.tsx (100%) rename src/app/{ => [locale]}/site/[site]/sitemap.xml/route.ts (100%) rename src/app/{ => [locale]}/site/[site]/tag/[tag]/page.tsx (100%) delete mode 100644 src/hooks/useLang.ts create mode 100644 src/i18n.ts delete mode 100644 src/lib/accept-lang.ts delete mode 100644 src/lib/i18n/client.ts delete mode 100644 src/lib/i18n/index.ts delete mode 100644 src/lib/i18n/locales/en/common.json delete mode 100644 src/lib/i18n/locales/en/dashboard.json delete mode 100644 src/lib/i18n/locales/en/index.json delete mode 100644 src/lib/i18n/locales/en/site.json delete mode 100644 src/lib/i18n/locales/ja/common.json delete mode 100644 src/lib/i18n/locales/ja/dashboard.json delete mode 100644 src/lib/i18n/locales/ja/index.json delete mode 100644 src/lib/i18n/locales/ja/site.json delete mode 100644 src/lib/i18n/locales/zh-TW/common.json delete mode 100644 src/lib/i18n/locales/zh-TW/dashboard.json delete mode 100644 src/lib/i18n/locales/zh-TW/index.json delete mode 100644 src/lib/i18n/locales/zh-TW/site.json delete mode 100644 src/lib/i18n/locales/zh/common.json delete mode 100644 src/lib/i18n/locales/zh/dashboard.json delete mode 100644 src/lib/i18n/locales/zh/index.json delete mode 100644 src/lib/i18n/locales/zh/site.json delete mode 100644 src/lib/i18n/settings.ts delete mode 100644 src/lib/language-detector.ts create mode 100644 src/messages/en.json create mode 100644 src/messages/ja.json create mode 100644 src/messages/zh-TW.json create mode 100644 src/messages/zh.json delete mode 100644 src/providers/LangProvider.tsx diff --git a/data/topics.json b/data/topics.json index d3b6a54b..3d9e8bad 100644 --- a/data/topics.json +++ b/data/topics.json @@ -1,7 +1,7 @@ [ { "name": "xLog", - "description": "Let's talk about xLog, whether to praise or criticize it.", + "description": "Let's talk about xLog, whether to praise or criticize it", "includeTags": ["xLog"], "includeKeywords": ["xLog"], "excludeKeywords": ["同步更新至 xLog"] @@ -29,13 +29,13 @@ }, { "name": "AI", - "description": "The world is undergoing changes, and we are at the center of it.", + "description": "The world is undergoing changes, and we are at the center of it", "includeTags": ["AI"], "includeKeywords": ["GPT", "Midjourney", "AIGC", " AI ", "OpenAI"] }, { "name": "Journal", - "description": "Discover new perspectives and insights in others' weekly, monthly, or yearly journal.", + "description": "Discover new perspectives and insights in others' weekly, monthly, or yearly journal", "includeTags": ["Journal", "日记"], "includeKeywords": [ "Review", @@ -49,7 +49,7 @@ }, { "name": "Fiction", - "description": "Experience a world of imagination through these fiction stories.", + "description": "Experience a world of imagination through these fiction stories", "includeTags": ["Fiction", "小说"], "notes": [ "55405-3", diff --git a/deploy/dev/cm.yaml b/deploy/dev/cm.yaml index e4882df8..a91663b8 100644 --- a/deploy/dev/cm.yaml +++ b/deploy/dev/cm.yaml @@ -21,6 +21,8 @@ data: reverse_proxy xlog-internal.crossbell.svc:3000 { header_up x-forwarded-proto http + header_up X-Real-IP {remote_host} + header_up X-Forwarded-For {remote_host} } } @@ -35,6 +37,8 @@ data: reverse_proxy xlog-internal.crossbell.svc:3000 { header_up x-forwarded-proto http + header_up X-Real-IP {remote_host} + header_up X-Forwarded-For {remote_host} } } --- diff --git a/deploy/dev/svc.yaml b/deploy/dev/svc.yaml index 13975b68..65bda0ae 100644 --- a/deploy/dev/svc.yaml +++ b/deploy/dev/svc.yaml @@ -6,8 +6,12 @@ metadata: annotations: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-name: "xlog-dev" service.beta.kubernetes.io/alibaba-cloud-loadbalancer-spec: "slb.s1.small" + service.beta.kubernetes.io/alibaba-cloud-loadbalancer-acl-id: acl-7go649a51gt3cw7qgsvls + service.beta.kubernetes.io/alibaba-cloud-loadbalancer-acl-status: "on" + service.beta.kubernetes.io/alibaba-cloud-loadbalancer-acl-type: black spec: type: LoadBalancer + externalTrafficPolicy: Local selector: app: xlog-caddy ports: diff --git a/next.config.js b/next.config.js index bbb8b01b..226118c8 100644 --- a/next.config.js +++ b/next.config.js @@ -5,105 +5,110 @@ const withBundleAnalyzer = require("@next/bundle-analyzer")({ }) const execSync = require("child_process").execSync +const withNextIntl = require("next-intl/plugin")() + const lastCommitCommand = "git rev-parse HEAD" -module.exports = withBundleAnalyzer({ - output: "standalone", - env: { - APP_DESCRIPTION: pkg.description, - }, - experimental: { - scrollRestoration: true, - serverComponentsExternalPackages: ["rehype-react"], - }, - productionBrowserSourceMaps: true, +module.exports = withBundleAnalyzer( + withNextIntl({ + output: "standalone", + env: { + APP_DESCRIPTION: pkg.description, + }, + experimental: { + scrollRestoration: true, + serverComponentsExternalPackages: ["rehype-react"], + }, + productionBrowserSourceMaps: true, - webpack(config) { - config.resolve.fallback = { fs: false } // polyfill node-id3 + webpack(config) { + config.resolve.fallback = { fs: false } // polyfill node-id3 - // https://github.com/WalletConnect/walletconnect-monorepo/blob/7716e164281c2f531145d682c3658f761fa0a823/providers/universal-provider/src/utils/deepLinks.ts#L39 - // @walletconnect/universal-provider imports react-native conditionally. - // Since this is a NextJS app, simply mark it as external to avoid the webpack bundling warning. - config.externals.push("react-native") + // https://github.com/WalletConnect/walletconnect-monorepo/blob/7716e164281c2f531145d682c3658f761fa0a823/providers/universal-provider/src/utils/deepLinks.ts#L39 + // @walletconnect/universal-provider imports react-native conditionally. + // Since this is a NextJS app, simply mark it as external to avoid the webpack bundling warning. + config.externals.push("react-native") - // https://github.com/WalletConnect/walletconnect-monorepo/issues/1908#issuecomment-1487801131 - config.externals.push("pino-pretty", "lokijs", "encoding") + // https://github.com/WalletConnect/walletconnect-monorepo/issues/1908#issuecomment-1487801131 + config.externals.push("pino-pretty", "lokijs", "encoding") - // https://github.com/WalletConnect/walletconnect-utils/blob/b7d7dc003c25dd33ef74c2fac483140f71a51d86/jsonrpc/http-connection/src/http.ts#L2 - // `@walletconnect/jsonrpc-http-connection` imports `cross-fetch` to support fetch in Node.js. It's unnecessary for Next.JS app. - config.resolve.alias["cross-fetch"] = require.resolve( - "next/dist/build/polyfills/fetch/index.js", - ) + // https://github.com/WalletConnect/walletconnect-utils/blob/b7d7dc003c25dd33ef74c2fac483140f71a51d86/jsonrpc/http-connection/src/http.ts#L2 + // `@walletconnect/jsonrpc-http-connection` imports `cross-fetch` to support fetch in Node.js. It's unnecessary for Next.JS app. + config.resolve.alias["cross-fetch"] = require.resolve( + "next/dist/build/polyfills/fetch/index.js", + ) - // https://github.com/kkomelin/isomorphic-dompurify/issues/54 - // Fix isomorphic-dompurify in app router - config.externals = [...config.externals, "jsdom", "sharp"] + // https://github.com/kkomelin/isomorphic-dompurify/issues/54 + // Fix isomorphic-dompurify in app router + config.externals = [...config.externals, "jsdom", "sharp"] - return config - }, + return config + }, - images: { - dangerouslyAllowSVG: true, - contentSecurityPolicy: - "default-src 'self'; script-src 'none'; sandbox; style-src 'unsafe-inline';", - remotePatterns: [ - { hostname: "**" }, - { protocol: "https", hostname: "pbs.twimg.com" }, - { protocol: "https", hostname: "abs.twimg.com" }, - ], - }, + images: { + dangerouslyAllowSVG: true, + contentSecurityPolicy: + "default-src 'self'; script-src 'none'; sandbox; style-src 'unsafe-inline';", + remotePatterns: [ + { hostname: "**" }, + { protocol: "https", hostname: "pbs.twimg.com" }, + { protocol: "https", hostname: "abs.twimg.com" }, + ], + }, - async generateBuildId() { - return execSync(lastCommitCommand).toString().trim() - }, + async generateBuildId() { + return execSync(lastCommitCommand).toString().trim() + }, - serverRuntimeConfig: { - ENV_REDIS_URL: process.env.REDIS_URL, - ENV_REDIS_EXPIRE: process.env.REDIS_EXPIRE, - ENV_REDIS_REFRESH: process.env.REDIS_REFRESH, - ENV_SIMPLEHASH_API_KEY: process.env.SIMPLEHASH_API_KEY, - ENV_OPENAI_API_KEY: process.env.OPENAI_API_KEY, - ENV_ANONYMOUS_ACCOUNT_PRIVATEKEY: process.env.ANONYMOUS_ACCOUNT_PRIVATEKEY, - ENV_PORTFOLIO_GITHUB_TOKEN: process.env.PORTFOLIO_GITHUB_TOKEN, - }, + serverRuntimeConfig: { + ENV_REDIS_URL: process.env.REDIS_URL, + ENV_REDIS_EXPIRE: process.env.REDIS_EXPIRE, + ENV_REDIS_REFRESH: process.env.REDIS_REFRESH, + ENV_SIMPLEHASH_API_KEY: process.env.SIMPLEHASH_API_KEY, + ENV_OPENAI_API_KEY: process.env.OPENAI_API_KEY, + ENV_ANONYMOUS_ACCOUNT_PRIVATEKEY: + process.env.ANONYMOUS_ACCOUNT_PRIVATEKEY, + ENV_PORTFOLIO_GITHUB_TOKEN: process.env.PORTFOLIO_GITHUB_TOKEN, + }, - async headers() { - return [ - { - source: "/.well-known/apple-app-site-association", - headers: [ - { - key: "Content-Type", - value: "application/json", - }, - ], - }, - ] - }, - staticPageGenerationTimeout: 3600, + async headers() { + return [ + { + source: "/.well-known/apple-app-site-association", + headers: [ + { + key: "Content-Type", + value: "application/json", + }, + ], + }, + ] + }, + staticPageGenerationTimeout: 3600, - async redirects() { - return [ - { - source: "/sitemap.txt", - destination: "/sitemap.xml", - permanent: true, - }, - { - source: "/sitemap.xml.gz", - destination: "/sitemap.xml", - permanent: true, - }, - { - source: "/sitemap_index.xml", - destination: "/sitemap.xml", - permanent: true, - }, - { - source: "/sitemaps.xml", - destination: "/sitemap.xml", - permanent: true, - }, - ] - }, -}) + async redirects() { + return [ + { + source: "/sitemap.txt", + destination: "/sitemap.xml", + permanent: true, + }, + { + source: "/sitemap.xml.gz", + destination: "/sitemap.xml", + permanent: true, + }, + { + source: "/sitemap_index.xml", + destination: "/sitemap.xml", + permanent: true, + }, + { + source: "/sitemaps.xml", + destination: "/sitemap.xml", + permanent: true, + }, + ] + }, + }), +) diff --git a/package.json b/package.json index 363d5a7b..f638f21a 100644 --- a/package.json +++ b/package.json @@ -31,14 +31,14 @@ }, "dependencies": { "@birdgg/react-github": "0.2.3", - "@codemirror/autocomplete": "^6.11.0", - "@codemirror/commands": "6.3.0", - "@codemirror/lang-markdown": "6.2.2", - "@codemirror/language": "6.9.2", + "@codemirror/autocomplete": "^6.11.1", + "@codemirror/commands": "6.3.1", + "@codemirror/lang-markdown": "6.2.3", + "@codemirror/language": "6.9.3", "@codemirror/language-data": "6.3.1", - "@codemirror/state": "6.3.1", + "@codemirror/state": "6.3.2", "@codemirror/theme-one-dark": "6.1.2", - "@codemirror/view": "6.22.0", + "@codemirror/view": "6.22.1", "@crossbell/connect-kit": "1.5.18", "@crossbell/contract": "1.5.18", "@crossbell/indexer": "1.5.18", @@ -50,10 +50,10 @@ "@dqbd/tiktoken": "1.0.7", "@emoji-mart/data": "1.1.2", "@emoji-mart/react": "1.1.1", - "@floating-ui/react": "0.26.2", + "@floating-ui/react": "0.26.3", "@headlessui/react": "1.7.17", "@heroicons/react": "2.0.18", - "@iconify-json/mingcute": "1.1.11", + "@iconify-json/mingcute": "1.1.12", "@lezer/highlight": "1.2.0", "@mantine/core": "7.2.2", "@mantine/dates": "7.2.2", @@ -64,16 +64,16 @@ "@supercharge/request-ip": "1.2.0", "@tanstack/react-query": "4.36.1", "@tanstack/react-query-devtools": "4.36.1", - "@uiw/codemirror-extensions-events": "4.21.20", + "@uiw/codemirror-extensions-events": "4.21.21", "@urql/core": "4.2.0", "ahooks": "3.7.8", "aplayer": "^1.10.1", "async-lock": "1.4.0", - "canvas-confetti": "1.9.1", + "canvas-confetti": "1.9.2", "cheerio": "1.0.0-rc.12", "chroma-js": "2.4.2", "clsx": "2.0.0", - "crossbell": "1.9.0", + "crossbell": "1.10.0", "dayjs": "1.11.10", "dotenv": "16.3.1", "emoji-mart": "5.5.2", @@ -82,13 +82,11 @@ "gpt-tokenizer": "^2.1.2", "hast-util-from-html": "2.0.1", "hast-util-to-html": "9.0.0", - "i18next": "23.7.6", - "i18next-resources-to-backend": "1.2.0", "immer": "10.0.3", "ioredis": "5.3.2", "isomorphic-dompurify": "1.9.0", "js-yaml": "4.1.0", - "jsdom": "22.1.0", + "jsdom": "23.0.0", "jsonfeed-to-rss": "3.0.7", "katex": "0.16.9", "langchain": "0.0.196", @@ -99,10 +97,11 @@ "mermaid": "10.6.1", "nanoid": "5.0.3", "next": "14.0.1", + "next-intl": "^3.1.4", "next-themes": "0.2.1", "node-id3": "0.2.6", "open-graph-scraper": "^6.3.2", - "openai": "^4.19.1", + "openai": "^4.20.0", "pangu": "4.0.7", "path-to-regexp": "6.2.1", "pinyin-pro": "3.18.2", @@ -115,7 +114,6 @@ "react-dom": "18.2.0", "react-hook-form": "7.48.2", "react-hot-toast": "2.4.1", - "react-i18next": "13.5.0", "react-parallax-tilt": "1.7.175", "react-popper": "2.3.0", "react-sortablejs": "6.1.4", @@ -139,6 +137,7 @@ "remark-emoji": "4.0.0", "remark-frontmatter": "4.0.1", "remark-gfm": "3.0.1", + "remark-github-alerts": "^0.0.2", "remark-math": "5.1.1", "remark-parse": "10.0.2", "remark-rehype": "10.1.0", @@ -147,7 +146,7 @@ "serialize-javascript": "6.0.1", "sharp": "0.32.6", "sortablejs": "1.15.0", - "swiper": "^11.0.4", + "swiper": "^11.0.5", "tailwind-merge": "2.0.0", "tailwind-scrollbar-hide": "1.1.7", "tailwindcss-animate": "1.0.7", @@ -155,25 +154,25 @@ "unist-builder": "4.0.0", "unist-util-visit": "5.0.0", "uuid": "9.0.1", - "viem": "1.19.6", + "viem": "1.19.9", "wagmi": "1.4.7", "xregexp": "^5.1.1", "zustand": "4.4.6" }, "devDependencies": { "@ianvs/prettier-plugin-sort-imports": "4.1.1", - "@iconify/tailwind": "0.1.3", + "@iconify/tailwind": "0.1.4", "@next/bundle-analyzer": "14.0.3", "@types/async-lock": "1.4.2", - "@types/canvas-confetti": "1.6.3", + "@types/canvas-confetti": "1.6.4", "@types/chroma-js": "2.4.3", - "@types/cookie": "0.5.4", + "@types/cookie": "0.6.0", "@types/hast": "3.0.3", "@types/js-yaml": "4.0.9", "@types/katex": "0.16.7", "@types/mdast": "4.0.3", "@types/mjml": "4.7.4", - "@types/node": "20.9.4", + "@types/node": "20.10.0", "@types/pangu": "4.0.2", "@types/prismjs": "1.26.3", "@types/react": "18.2.38", @@ -187,7 +186,7 @@ "autoprefixer": "10.4.16", "babel-loader": "9.1.3", "cspell": "8.0.0", - "esbuild": "0.19.7", + "esbuild": "0.19.8", "esbuild-register": "3.5.0", "eslint": "8.54.0", "eslint-config-next": "14.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b25935ba..422e7c42 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,29 +9,29 @@ dependencies: specifier: 0.2.3 version: 0.2.3(react-dom@18.2.0)(react@18.2.0) '@codemirror/autocomplete': - specifier: ^6.11.0 - version: 6.11.0(@codemirror/language@6.9.2)(@codemirror/state@6.3.1)(@codemirror/view@6.22.0)(@lezer/common@1.1.1) + specifier: ^6.11.1 + version: 6.11.1(@codemirror/language@6.9.3)(@codemirror/state@6.3.2)(@codemirror/view@6.22.1)(@lezer/common@1.1.1) '@codemirror/commands': - specifier: 6.3.0 - version: 6.3.0 - '@codemirror/lang-markdown': - specifier: 6.2.2 - version: 6.2.2 - '@codemirror/language': - specifier: 6.9.2 - version: 6.9.2 - '@codemirror/language-data': - specifier: 6.3.1 - version: 6.3.1(@codemirror/state@6.3.1)(@codemirror/view@6.22.0)(@lezer/common@1.1.1) - '@codemirror/state': specifier: 6.3.1 version: 6.3.1 + '@codemirror/lang-markdown': + specifier: 6.2.3 + version: 6.2.3 + '@codemirror/language': + specifier: 6.9.3 + version: 6.9.3 + '@codemirror/language-data': + specifier: 6.3.1 + version: 6.3.1(@codemirror/state@6.3.2)(@codemirror/view@6.22.1)(@lezer/common@1.1.1) + '@codemirror/state': + specifier: 6.3.2 + version: 6.3.2 '@codemirror/theme-one-dark': specifier: 6.1.2 version: 6.1.2 '@codemirror/view': - specifier: 6.22.0 - version: 6.22.0 + specifier: 6.22.1 + version: 6.22.1 '@crossbell/connect-kit': specifier: 1.5.18 version: 1.5.18(@tanstack/react-query@4.36.1)(@types/react@18.2.38)(@wagmi/core@1.4.7)(react-dom@18.2.0)(typescript@5.3.2)(wagmi@1.4.7)(zod@3.22.4) @@ -66,8 +66,8 @@ dependencies: specifier: 1.1.1 version: 1.1.1(emoji-mart@5.5.2)(react@18.2.0) '@floating-ui/react': - specifier: 0.26.2 - version: 0.26.2(react-dom@18.2.0)(react@18.2.0) + specifier: 0.26.3 + version: 0.26.3(react-dom@18.2.0)(react@18.2.0) '@headlessui/react': specifier: 1.7.17 version: 1.7.17(react-dom@18.2.0)(react@18.2.0) @@ -75,8 +75,8 @@ dependencies: specifier: 2.0.18 version: 2.0.18(react@18.2.0) '@iconify-json/mingcute': - specifier: 1.1.11 - version: 1.1.11 + specifier: 1.1.12 + version: 1.1.12 '@lezer/highlight': specifier: 1.2.0 version: 1.2.0 @@ -108,8 +108,8 @@ dependencies: specifier: 4.36.1 version: 4.36.1(@tanstack/react-query@4.36.1)(react-dom@18.2.0)(react@18.2.0) '@uiw/codemirror-extensions-events': - specifier: 4.21.20 - version: 4.21.20(@codemirror/view@6.22.0) + specifier: 4.21.21 + version: 4.21.21(@codemirror/view@6.22.1) '@urql/core': specifier: 4.2.0 version: 4.2.0 @@ -123,8 +123,8 @@ dependencies: specifier: 1.4.0 version: 1.4.0 canvas-confetti: - specifier: 1.9.1 - version: 1.9.1 + specifier: 1.9.2 + version: 1.9.2 cheerio: specifier: 1.0.0-rc.12 version: 1.0.0-rc.12 @@ -135,8 +135,8 @@ dependencies: specifier: 2.0.0 version: 2.0.0 crossbell: - specifier: 1.9.0 - version: 1.9.0(typescript@5.3.2)(zod@3.22.4) + specifier: 1.10.0 + version: 1.10.0(typescript@5.3.2)(zod@3.22.4) dayjs: specifier: 1.11.10 version: 1.11.10 @@ -161,12 +161,6 @@ dependencies: hast-util-to-html: specifier: 9.0.0 version: 9.0.0 - i18next: - specifier: 23.7.6 - version: 23.7.6 - i18next-resources-to-backend: - specifier: 1.2.0 - version: 1.2.0 immer: specifier: 10.0.3 version: 10.0.3 @@ -180,8 +174,8 @@ dependencies: specifier: 4.1.0 version: 4.1.0 jsdom: - specifier: 22.1.0 - version: 22.1.0 + specifier: 23.0.0 + version: 23.0.0 jsonfeed-to-rss: specifier: 3.0.7 version: 3.0.7 @@ -190,7 +184,7 @@ dependencies: version: 0.16.9 langchain: specifier: 0.0.196 - version: 0.0.196(cheerio@1.0.0-rc.12)(ioredis@5.3.2)(jsdom@22.1.0)(ws@8.13.0) + version: 0.0.196(cheerio@1.0.0-rc.12)(ioredis@5.3.2)(jsdom@23.0.0)(ws@8.13.0) lottie-react: specifier: 2.4.0 version: 2.4.0(react-dom@18.2.0)(react@18.2.0) @@ -212,6 +206,9 @@ dependencies: next: specifier: 14.0.1 version: 14.0.1(@babel/core@7.23.3)(react-dom@18.2.0)(react@18.2.0) + next-intl: + specifier: ^3.1.4 + version: 3.1.4(next@14.0.1)(react@18.2.0) next-themes: specifier: 0.2.1 version: 0.2.1(next@14.0.1)(react-dom@18.2.0)(react@18.2.0) @@ -222,8 +219,8 @@ dependencies: specifier: ^6.3.2 version: 6.3.2 openai: - specifier: ^4.19.1 - version: 4.19.1 + specifier: ^4.20.0 + version: 4.20.0 pangu: specifier: 4.0.7 version: 4.0.7 @@ -260,9 +257,6 @@ dependencies: react-hot-toast: specifier: 2.4.1 version: 2.4.1(csstype@3.1.2)(react-dom@18.2.0)(react@18.2.0) - react-i18next: - specifier: 13.5.0 - version: 13.5.0(i18next@23.7.6)(react-dom@18.2.0)(react@18.2.0) react-parallax-tilt: specifier: 1.7.175 version: 1.7.175(react-dom@18.2.0)(react@18.2.0) @@ -332,6 +326,9 @@ dependencies: remark-gfm: specifier: 3.0.1 version: 3.0.1 + remark-github-alerts: + specifier: ^0.0.2 + version: 0.0.2(@types/mdast@4.0.3)(unified@10.1.2) remark-math: specifier: 5.1.1 version: 5.1.1 @@ -357,8 +354,8 @@ dependencies: specifier: 1.15.0 version: 1.15.0 swiper: - specifier: ^11.0.4 - version: 11.0.4 + specifier: ^11.0.5 + version: 11.0.5 tailwind-merge: specifier: 2.0.0 version: 2.0.0 @@ -381,11 +378,11 @@ dependencies: specifier: 9.0.1 version: 9.0.1 viem: - specifier: 1.19.6 - version: 1.19.6(typescript@5.3.2)(zod@3.22.4) + specifier: 1.19.9 + version: 1.19.9(typescript@5.3.2)(zod@3.22.4) wagmi: specifier: 1.4.7 - version: 1.4.7(@types/react@18.2.38)(immer@10.0.3)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2)(viem@1.19.6)(zod@3.22.4) + version: 1.4.7(@types/react@18.2.38)(immer@10.0.3)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2)(viem@1.19.9)(zod@3.22.4) xregexp: specifier: ^5.1.1 version: 5.1.1 @@ -398,8 +395,8 @@ devDependencies: specifier: 4.1.1 version: 4.1.1(prettier@3.1.0) '@iconify/tailwind': - specifier: 0.1.3 - version: 0.1.3 + specifier: 0.1.4 + version: 0.1.4 '@next/bundle-analyzer': specifier: 14.0.3 version: 14.0.3 @@ -407,14 +404,14 @@ devDependencies: specifier: 1.4.2 version: 1.4.2 '@types/canvas-confetti': - specifier: 1.6.3 - version: 1.6.3 + specifier: 1.6.4 + version: 1.6.4 '@types/chroma-js': specifier: 2.4.3 version: 2.4.3 '@types/cookie': - specifier: 0.5.4 - version: 0.5.4 + specifier: 0.6.0 + version: 0.6.0 '@types/hast': specifier: 3.0.3 version: 3.0.3 @@ -431,8 +428,8 @@ devDependencies: specifier: 4.7.4 version: 4.7.4 '@types/node': - specifier: 20.9.4 - version: 20.9.4 + specifier: 20.10.0 + version: 20.10.0 '@types/pangu': specifier: 4.0.2 version: 4.0.2 @@ -473,11 +470,11 @@ devDependencies: specifier: 8.0.0 version: 8.0.0 esbuild: - specifier: 0.19.7 - version: 0.19.7 + specifier: 0.19.8 + version: 0.19.8 esbuild-register: specifier: 3.5.0 - version: 3.5.0(esbuild@0.19.7) + version: 3.5.0(esbuild@0.19.8) eslint: specifier: 8.54.0 version: 8.54.0 @@ -486,7 +483,7 @@ devDependencies: version: 14.0.3(eslint@8.54.0)(typescript@5.3.2) eslint-plugin-import: specifier: 2.29.0 - version: 2.29.0(@typescript-eslint/parser@6.12.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0) + version: 2.29.0(@typescript-eslint/parser@6.8.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0) eslint-plugin-react: specifier: 7.33.2 version: 7.33.2(eslint@8.54.0) @@ -571,8 +568,8 @@ packages: /@anthropic-ai/sdk@0.9.1: resolution: {integrity: sha512-wa1meQ2WSfoY8Uor3EdrJq0jTiZJoKoSii2ZVWRY1oN4Tlr5s59pADg9T79FTbPe1/se5c3pBeZgJL63wmuoBA==} dependencies: - '@types/node': 18.18.11 - '@types/node-fetch': 2.6.9 + '@types/node': 18.18.13 + '@types/node-fetch': 2.6.7 abort-controller: 3.0.0 agentkeepalive: 4.5.0 digest-fetch: 1.3.0 @@ -584,6 +581,13 @@ packages: - encoding dev: false + /@babel/code-frame@7.22.13: + resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.22.20 + chalk: 2.4.2 + /@babel/code-frame@7.23.4: resolution: {integrity: sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==} engines: {node: '>=6.9.0'} @@ -591,10 +595,33 @@ packages: '@babel/highlight': 7.23.4 chalk: 2.4.2 - /@babel/compat-data@7.23.3: - resolution: {integrity: sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==} + /@babel/compat-data@7.23.2: + resolution: {integrity: sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==} engines: {node: '>=6.9.0'} + /@babel/core@7.23.2: + resolution: {integrity: sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.23.0 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) + '@babel/helpers': 7.23.2 + '@babel/parser': 7.23.0 + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.2 + '@babel/types': 7.23.0 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/core@7.23.3: resolution: {integrity: sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==} engines: {node: '>=6.9.0'} @@ -617,6 +644,16 @@ packages: transitivePeerDependencies: - supports-color + /@babel/generator@7.23.0: + resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.0 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.20 + jsesc: 2.5.2 + dev: true + /@babel/generator@7.23.4: resolution: {integrity: sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==} engines: {node: '>=6.9.0'} @@ -630,7 +667,7 @@ packages: resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.23.3 + '@babel/compat-data': 7.23.2 '@babel/helper-validator-option': 7.22.15 browserslist: 4.22.1 lru-cache: 5.1.1 @@ -645,19 +682,33 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/types': 7.23.4 + '@babel/types': 7.23.0 /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.0 /@babel/helper-module-imports@7.22.15: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.0 + + /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + dev: true /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} @@ -676,13 +727,17 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.0 /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.0 + + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + engines: {node: '>=6.9.0'} /@babel/helper-string-parser@7.23.4: resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} @@ -696,6 +751,17 @@ packages: resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} engines: {node: '>=6.9.0'} + /@babel/helpers@7.23.2: + resolution: {integrity: sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.2 + '@babel/types': 7.23.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helpers@7.23.4: resolution: {integrity: sha512-HfcMizYz10cr3h29VqyfGL6ZWIjTwWfvYBMsBVGwpcbhNGe3wQ1ZXZRPzZoAHhd9OqHadHqjQ89iVKINXnbzuw==} engines: {node: '>=6.9.0'} @@ -706,6 +772,14 @@ packages: transitivePeerDependencies: - supports-color + /@babel/highlight@7.22.20: + resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + /@babel/highlight@7.23.4: resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} engines: {node: '>=6.9.0'} @@ -714,6 +788,13 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 + /@babel/parser@7.23.0: + resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.23.0 + /@babel/parser@7.23.4: resolution: {integrity: sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==} engines: {node: '>=6.0.0'} @@ -739,9 +820,27 @@ packages: resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.23.4 - '@babel/parser': 7.23.4 - '@babel/types': 7.23.4 + '@babel/code-frame': 7.22.13 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 + + /@babel/traverse@7.23.2: + resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.23.0 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true /@babel/traverse@7.23.4: resolution: {integrity: sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg==} @@ -760,6 +859,14 @@ packages: transitivePeerDependencies: - supports-color + /@babel/types@7.23.0: + resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + /@babel/types@7.23.4: resolution: {integrity: sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==} engines: {node: '>=6.9.0'} @@ -791,26 +898,26 @@ packages: existy: 1.0.1 dev: false - /@codemirror/autocomplete@6.11.0(@codemirror/language@6.9.2)(@codemirror/state@6.3.1)(@codemirror/view@6.22.0)(@lezer/common@1.1.1): - resolution: {integrity: sha512-LCPH3W+hl5vcO7OzEQgX6NpKuKVyiKFLGAy7FXROF6nUpsWUdQEgUb3fe/g7B0E1KZCRFfgzdKASt6Wly2UOBg==} + /@codemirror/autocomplete@6.11.1(@codemirror/language@6.9.3)(@codemirror/state@6.3.2)(@codemirror/view@6.22.1)(@lezer/common@1.1.1): + resolution: {integrity: sha512-L5UInv8Ffd6BPw0P3EF7JLYAMeEbclY7+6Q11REt8vhih8RuLreKtPy/xk8wPxs4EQgYqzI7cdgpiYwWlbS/ow==} peerDependencies: '@codemirror/language': ^6.0.0 '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 '@lezer/common': ^1.0.0 dependencies: - '@codemirror/language': 6.9.2 - '@codemirror/state': 6.3.1 - '@codemirror/view': 6.22.0 + '@codemirror/language': 6.9.3 + '@codemirror/state': 6.3.2 + '@codemirror/view': 6.22.1 '@lezer/common': 1.1.1 dev: false - /@codemirror/commands@6.3.0: - resolution: {integrity: sha512-tFfcxRIlOWiQDFhjBSWJ10MxcvbCIsRr6V64SgrcaY0MwNk32cUOcCuNlWo8VjV4qRQCgNgUAnIeo0svkk4R5Q==} + /@codemirror/commands@6.3.1: + resolution: {integrity: sha512-mgVour3mg9pnZUp53LzWQLPTRIBI3aZcoMJiJu6R0FadsLrydmMFxq/HMcI1zkElWWXcjaIZXemyog5IMKVIIA==} dependencies: - '@codemirror/language': 6.9.2 - '@codemirror/state': 6.3.1 - '@codemirror/view': 6.22.0 + '@codemirror/language': 6.9.3 + '@codemirror/state': 6.3.2 + '@codemirror/view': 6.22.1 '@lezer/common': 1.1.1 dev: false @@ -819,27 +926,27 @@ packages: dependencies: '@codemirror/lang-html': 6.4.6 '@codemirror/lang-javascript': 6.2.1 - '@codemirror/language': 6.9.2 + '@codemirror/language': 6.9.3 '@lezer/common': 1.1.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.3.12 dev: false /@codemirror/lang-cpp@6.0.2: resolution: {integrity: sha512-6oYEYUKHvrnacXxWxYa6t4puTlbN3dgV662BDfSH8+MfjQjVmP697/KYTDOqpxgerkvoNm7q5wlFMBeX8ZMocg==} dependencies: - '@codemirror/language': 6.9.2 + '@codemirror/language': 6.9.3 '@lezer/cpp': 1.1.1 dev: false - /@codemirror/lang-css@6.2.1(@codemirror/view@6.22.0): + /@codemirror/lang-css@6.2.1(@codemirror/view@6.22.1): resolution: {integrity: sha512-/UNWDNV5Viwi/1lpr/dIXJNWiwDxpw13I4pTUAsNxZdg6E0mI2kTQb0P2iHczg1Tu+H4EBgJR+hYhKiHKko7qg==} dependencies: - '@codemirror/autocomplete': 6.11.0(@codemirror/language@6.9.2)(@codemirror/state@6.3.1)(@codemirror/view@6.22.0)(@lezer/common@1.1.1) - '@codemirror/language': 6.9.2 - '@codemirror/state': 6.3.1 + '@codemirror/autocomplete': 6.11.1(@codemirror/language@6.9.3)(@codemirror/state@6.3.2)(@codemirror/view@6.22.1)(@lezer/common@1.1.1) + '@codemirror/language': 6.9.3 + '@codemirror/state': 6.3.2 '@lezer/common': 1.1.1 - '@lezer/css': 1.1.4 + '@lezer/css': 1.1.3 transitivePeerDependencies: - '@codemirror/view' dev: false @@ -847,62 +954,76 @@ packages: /@codemirror/lang-html@6.4.6: resolution: {integrity: sha512-E4C8CVupBksXvgLSme/zv31x91g06eZHSph7NczVxZW+/K+3XgJGWNT//2WLzaKSBoxpAjaOi5ZnPU1SHhjh3A==} dependencies: - '@codemirror/autocomplete': 6.11.0(@codemirror/language@6.9.2)(@codemirror/state@6.3.1)(@codemirror/view@6.22.0)(@lezer/common@1.1.1) - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.22.0) + '@codemirror/autocomplete': 6.11.1(@codemirror/language@6.9.3)(@codemirror/state@6.3.2)(@codemirror/view@6.22.1)(@lezer/common@1.1.1) + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.22.1) '@codemirror/lang-javascript': 6.2.1 - '@codemirror/language': 6.9.2 - '@codemirror/state': 6.3.1 - '@codemirror/view': 6.22.0 + '@codemirror/language': 6.9.3 + '@codemirror/state': 6.3.2 + '@codemirror/view': 6.22.1 + '@lezer/common': 1.1.1 + '@lezer/css': 1.1.3 + '@lezer/html': 1.3.6 + dev: false + + /@codemirror/lang-html@6.4.7: + resolution: {integrity: sha512-y9hWSSO41XlcL4uYwWyk0lEgTHcelWWfRuqmvcAmxfCs0HNWZdriWo/EU43S63SxEZpc1Hd50Itw7ktfQvfkUg==} + dependencies: + '@codemirror/autocomplete': 6.11.1(@codemirror/language@6.9.3)(@codemirror/state@6.3.2)(@codemirror/view@6.22.1)(@lezer/common@1.1.1) + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.22.1) + '@codemirror/lang-javascript': 6.2.1 + '@codemirror/language': 6.9.3 + '@codemirror/state': 6.3.2 + '@codemirror/view': 6.22.1 '@lezer/common': 1.1.1 '@lezer/css': 1.1.4 - '@lezer/html': 1.3.6 + '@lezer/html': 1.3.7 dev: false /@codemirror/lang-java@6.0.1: resolution: {integrity: sha512-OOnmhH67h97jHzCuFaIEspbmsT98fNdhVhmA3zCxW0cn7l8rChDhZtwiwJ/JOKXgfm4J+ELxQihxaI7bj7mJRg==} dependencies: - '@codemirror/language': 6.9.2 - '@lezer/java': 1.1.0 + '@codemirror/language': 6.9.3 + '@lezer/java': 1.0.4 dev: false /@codemirror/lang-javascript@6.2.1: resolution: {integrity: sha512-jlFOXTejVyiQCW3EQwvKH0m99bUYIw40oPmFjSX2VS78yzfe0HELZ+NEo9Yfo1MkGRpGlj3Gnu4rdxV1EnAs5A==} dependencies: - '@codemirror/autocomplete': 6.11.0(@codemirror/language@6.9.2)(@codemirror/state@6.3.1)(@codemirror/view@6.22.0)(@lezer/common@1.1.1) - '@codemirror/language': 6.9.2 + '@codemirror/autocomplete': 6.11.1(@codemirror/language@6.9.3)(@codemirror/state@6.3.2)(@codemirror/view@6.22.1)(@lezer/common@1.1.1) + '@codemirror/language': 6.9.3 '@codemirror/lint': 6.4.2 - '@codemirror/state': 6.3.1 - '@codemirror/view': 6.22.0 + '@codemirror/state': 6.3.2 + '@codemirror/view': 6.22.1 '@lezer/common': 1.1.1 - '@lezer/javascript': 1.4.9 + '@lezer/javascript': 1.4.7 dev: false /@codemirror/lang-json@6.0.1: resolution: {integrity: sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==} dependencies: - '@codemirror/language': 6.9.2 + '@codemirror/language': 6.9.3 '@lezer/json': 1.0.1 dev: false - /@codemirror/lang-less@6.0.1(@codemirror/view@6.22.0): + /@codemirror/lang-less@6.0.1(@codemirror/view@6.22.1): resolution: {integrity: sha512-ABcsKBjLbyPZwPR5gePpc8jEKCQrFF4pby2WlMVdmJOOr7OWwwyz8DZonPx/cKDE00hfoSLc8F7yAcn/d6+rTQ==} dependencies: - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.22.0) - '@codemirror/language': 6.9.2 + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.22.1) + '@codemirror/language': 6.9.3 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.3.12 transitivePeerDependencies: - '@codemirror/view' dev: false - /@codemirror/lang-markdown@6.2.2: - resolution: {integrity: sha512-wmwM9Y5n/e4ndU51KcYDaQnb9goYdhXjU71dDW9goOc1VUTIPph6WKAPdJ6BzC0ZFy+UTsDwTXGWSP370RH69Q==} + /@codemirror/lang-markdown@6.2.3: + resolution: {integrity: sha512-wCewRLWpdefWi7uVkHIDiE8+45Fe4buvMDZkihqEom5uRUQrl76Zb13emjeK3W+8pcRgRfAmwelURBbxNEKCIg==} dependencies: - '@codemirror/autocomplete': 6.11.0(@codemirror/language@6.9.2)(@codemirror/state@6.3.1)(@codemirror/view@6.22.0)(@lezer/common@1.1.1) - '@codemirror/lang-html': 6.4.6 - '@codemirror/language': 6.9.2 - '@codemirror/state': 6.3.1 - '@codemirror/view': 6.22.0 + '@codemirror/autocomplete': 6.11.1(@codemirror/language@6.9.3)(@codemirror/state@6.3.2)(@codemirror/view@6.22.1)(@lezer/common@1.1.1) + '@codemirror/lang-html': 6.4.7 + '@codemirror/language': 6.9.3 + '@codemirror/state': 6.3.2 + '@codemirror/view': 6.22.1 '@lezer/common': 1.1.1 '@lezer/markdown': 1.1.1 dev: false @@ -911,18 +1032,18 @@ packages: resolution: {integrity: sha512-ublojMdw/PNWa7qdN5TMsjmqkNuTBD3k6ndZ4Z0S25SBAiweFGyY68AS3xNcIOlb6DDFDvKlinLQ40vSLqf8xA==} dependencies: '@codemirror/lang-html': 6.4.6 - '@codemirror/language': 6.9.2 - '@codemirror/state': 6.3.1 + '@codemirror/language': 6.9.3 + '@codemirror/state': 6.3.2 '@lezer/common': 1.1.1 '@lezer/php': 1.0.1 dev: false - /@codemirror/lang-python@6.1.3(@codemirror/state@6.3.1)(@codemirror/view@6.22.0)(@lezer/common@1.1.1): + /@codemirror/lang-python@6.1.3(@codemirror/state@6.3.2)(@codemirror/view@6.22.1)(@lezer/common@1.1.1): resolution: {integrity: sha512-S9w2Jl74hFlD5nqtUMIaXAq9t5WlM0acCkyuQWUUSvZclk1sV+UfnpFiZzuZSG+hfEaOmxKR5UxY/Uxswn7EhQ==} dependencies: - '@codemirror/autocomplete': 6.11.0(@codemirror/language@6.9.2)(@codemirror/state@6.3.1)(@codemirror/view@6.22.0)(@lezer/common@1.1.1) - '@codemirror/language': 6.9.2 - '@lezer/python': 1.1.9 + '@codemirror/autocomplete': 6.11.1(@codemirror/language@6.9.3)(@codemirror/state@6.3.2)(@codemirror/view@6.22.1)(@lezer/common@1.1.1) + '@codemirror/language': 6.9.3 + '@lezer/python': 1.1.8 transitivePeerDependencies: - '@codemirror/state' - '@codemirror/view' @@ -932,30 +1053,30 @@ packages: /@codemirror/lang-rust@6.0.1: resolution: {integrity: sha512-344EMWFBzWArHWdZn/NcgkwMvZIWUR1GEBdwG8FEp++6o6vT6KL9V7vGs2ONsKxxFUPXKI0SPcWhyYyl2zPYxQ==} dependencies: - '@codemirror/language': 6.9.2 + '@codemirror/language': 6.9.3 '@lezer/rust': 1.0.1 dev: false - /@codemirror/lang-sass@6.0.2(@codemirror/view@6.22.0): + /@codemirror/lang-sass@6.0.2(@codemirror/view@6.22.1): resolution: {integrity: sha512-l/bdzIABvnTo1nzdY6U+kPAC51czYQcOErfzQ9zSm9D8GmNPD0WTW8st/CJwBTPLO8jlrbyvlSEcN20dc4iL0Q==} dependencies: - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.22.0) - '@codemirror/language': 6.9.2 - '@codemirror/state': 6.3.1 + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.22.1) + '@codemirror/language': 6.9.3 + '@codemirror/state': 6.3.2 '@lezer/common': 1.1.1 '@lezer/sass': 1.0.3 transitivePeerDependencies: - '@codemirror/view' dev: false - /@codemirror/lang-sql@6.5.4(@codemirror/view@6.22.0)(@lezer/common@1.1.1): + /@codemirror/lang-sql@6.5.4(@codemirror/view@6.22.1)(@lezer/common@1.1.1): resolution: {integrity: sha512-5Gq7fYtT/5HbNyIG7a8vYaqOYQU3JbgtBe3+derkrFUXRVcjkf8WVgz++PIbMFAQsOFMDdDR+uiNM8ZRRuXH+w==} dependencies: - '@codemirror/autocomplete': 6.11.0(@codemirror/language@6.9.2)(@codemirror/state@6.3.1)(@codemirror/view@6.22.0)(@lezer/common@1.1.1) - '@codemirror/language': 6.9.2 - '@codemirror/state': 6.3.1 + '@codemirror/autocomplete': 6.11.1(@codemirror/language@6.9.3)(@codemirror/state@6.3.2)(@codemirror/view@6.22.1)(@lezer/common@1.1.1) + '@codemirror/language': 6.9.3 + '@codemirror/state': 6.3.2 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.3.12 transitivePeerDependencies: - '@codemirror/view' - '@lezer/common' @@ -966,53 +1087,53 @@ packages: dependencies: '@codemirror/lang-html': 6.4.6 '@codemirror/lang-javascript': 6.2.1 - '@codemirror/language': 6.9.2 + '@codemirror/language': 6.9.3 '@lezer/common': 1.1.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.3.12 dev: false /@codemirror/lang-wast@6.0.1: resolution: {integrity: sha512-sQLsqhRjl2MWG3rxZysX+2XAyed48KhLBHLgq9xcKxIJu3npH/G+BIXW5NM5mHeDUjG0jcGh9BcjP0NfMStuzA==} dependencies: - '@codemirror/language': 6.9.2 + '@codemirror/language': 6.9.3 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.3.12 dev: false - /@codemirror/lang-xml@6.0.2(@codemirror/view@6.22.0): + /@codemirror/lang-xml@6.0.2(@codemirror/view@6.22.1): resolution: {integrity: sha512-JQYZjHL2LAfpiZI2/qZ/qzDuSqmGKMwyApYmEUUCTxLM4MWS7sATUEfIguZQr9Zjx/7gcdnewb039smF6nC2zw==} dependencies: - '@codemirror/autocomplete': 6.11.0(@codemirror/language@6.9.2)(@codemirror/state@6.3.1)(@codemirror/view@6.22.0)(@lezer/common@1.1.1) - '@codemirror/language': 6.9.2 - '@codemirror/state': 6.3.1 + '@codemirror/autocomplete': 6.11.1(@codemirror/language@6.9.3)(@codemirror/state@6.3.2)(@codemirror/view@6.22.1)(@lezer/common@1.1.1) + '@codemirror/language': 6.9.3 + '@codemirror/state': 6.3.2 '@lezer/common': 1.1.1 - '@lezer/xml': 1.0.3 + '@lezer/xml': 1.0.2 transitivePeerDependencies: - '@codemirror/view' dev: false - /@codemirror/language-data@6.3.1(@codemirror/state@6.3.1)(@codemirror/view@6.22.0)(@lezer/common@1.1.1): + /@codemirror/language-data@6.3.1(@codemirror/state@6.3.2)(@codemirror/view@6.22.1)(@lezer/common@1.1.1): resolution: {integrity: sha512-p6jhJmvhGe1TG1EGNhwH7nFWWFSTJ8NDKnB2fVx5g3t+PpO0+63R7GJNxjS0TmmH3cdMxZbzejsik+rlEh1EyQ==} dependencies: '@codemirror/lang-angular': 0.1.2 '@codemirror/lang-cpp': 6.0.2 - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.22.0) + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.22.1) '@codemirror/lang-html': 6.4.6 '@codemirror/lang-java': 6.0.1 '@codemirror/lang-javascript': 6.2.1 '@codemirror/lang-json': 6.0.1 - '@codemirror/lang-less': 6.0.1(@codemirror/view@6.22.0) - '@codemirror/lang-markdown': 6.2.2 + '@codemirror/lang-less': 6.0.1(@codemirror/view@6.22.1) + '@codemirror/lang-markdown': 6.2.3 '@codemirror/lang-php': 6.0.1 - '@codemirror/lang-python': 6.1.3(@codemirror/state@6.3.1)(@codemirror/view@6.22.0)(@lezer/common@1.1.1) + '@codemirror/lang-python': 6.1.3(@codemirror/state@6.3.2)(@codemirror/view@6.22.1)(@lezer/common@1.1.1) '@codemirror/lang-rust': 6.0.1 - '@codemirror/lang-sass': 6.0.2(@codemirror/view@6.22.0) - '@codemirror/lang-sql': 6.5.4(@codemirror/view@6.22.0)(@lezer/common@1.1.1) + '@codemirror/lang-sass': 6.0.2(@codemirror/view@6.22.1) + '@codemirror/lang-sql': 6.5.4(@codemirror/view@6.22.1)(@lezer/common@1.1.1) '@codemirror/lang-vue': 0.1.2 '@codemirror/lang-wast': 6.0.1 - '@codemirror/lang-xml': 6.0.2(@codemirror/view@6.22.0) - '@codemirror/language': 6.9.2 + '@codemirror/lang-xml': 6.0.2(@codemirror/view@6.22.1) + '@codemirror/language': 6.9.3 '@codemirror/legacy-modes': 6.3.3 transitivePeerDependencies: - '@codemirror/state' @@ -1020,11 +1141,11 @@ packages: - '@lezer/common' dev: false - /@codemirror/language@6.9.2: - resolution: {integrity: sha512-QGTQXSpAKDIzaSE96zNK1UfIUhPgkT1CLjh1N5qVzZuxgsEOhz5RqaN8QCIdyOQklGLx3MgHd9YrE3X3+Pl1ow==} + /@codemirror/language@6.9.3: + resolution: {integrity: sha512-qq48pYzoi6ldYWV/52+Z9Ou6QouVI+8YwvxFbUypI33NbjG2UeRHKENRyhwljTTiOqjQ33FjyZj6EREQ9apAOQ==} dependencies: - '@codemirror/state': 6.3.1 - '@codemirror/view': 6.22.0 + '@codemirror/state': 6.3.2 + '@codemirror/view': 6.22.1 '@lezer/common': 1.1.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.3.14 @@ -1034,34 +1155,34 @@ packages: /@codemirror/legacy-modes@6.3.3: resolution: {integrity: sha512-X0Z48odJ0KIoh/HY8Ltz75/4tDYc9msQf1E/2trlxFaFFhgjpVHjZ/BCXe1Lk7s4Gd67LL/CeEEHNI+xHOiESg==} dependencies: - '@codemirror/language': 6.9.2 + '@codemirror/language': 6.9.3 dev: false /@codemirror/lint@6.4.2: resolution: {integrity: sha512-wzRkluWb1ptPKdzlsrbwwjYCPLgzU6N88YBAmlZi8WFyuiEduSd05MnJYNogzyc8rPK7pj6m95ptUApc8sHKVA==} dependencies: - '@codemirror/state': 6.3.1 - '@codemirror/view': 6.22.0 + '@codemirror/state': 6.3.2 + '@codemirror/view': 6.22.1 crelt: 1.0.6 dev: false - /@codemirror/state@6.3.1: - resolution: {integrity: sha512-88e4HhMtKJyw6fKprGaN/yZfiaoGYOi2nM45YCUC6R/kex9sxFWBDGatS1vk4lMgnWmdIIB9tk8Gj1LmL8YfvA==} + /@codemirror/state@6.3.2: + resolution: {integrity: sha512-5jEikOfU0r9y+OTlZn5AEQB15mibu3deLBUp+GnLzVUNezEEuPt/JdSeniQNi+0YviblAvOPO2JQAlgJ3SYYaA==} dev: false /@codemirror/theme-one-dark@6.1.2: resolution: {integrity: sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==} dependencies: - '@codemirror/language': 6.9.2 - '@codemirror/state': 6.3.1 - '@codemirror/view': 6.22.0 + '@codemirror/language': 6.9.3 + '@codemirror/state': 6.3.2 + '@codemirror/view': 6.22.1 '@lezer/highlight': 1.2.0 dev: false - /@codemirror/view@6.22.0: - resolution: {integrity: sha512-6zLj4YIoIpfTGKrDMTbeZRpa8ih4EymMCKmddEDcJWrCdp/N1D46B38YEz4creTb4T177AVS9EyXkLeC/HL2jA==} + /@codemirror/view@6.22.1: + resolution: {integrity: sha512-38BRn1nPqZqiHbmWfI8zri23IbRVbmSpSmh1E/Ysvc+lIGGdBC17K8zlK7ZU6fhfy9x4De9Zyj5JQqScPq5DkA==} dependencies: - '@codemirror/state': 6.3.1 + '@codemirror/state': 6.3.2 style-mod: 4.1.0 w3c-keyname: 2.2.8 dev: false @@ -1071,7 +1192,7 @@ packages: engines: {node: '>= 10.0.0'} dependencies: '@metamask/safe-event-emitter': 2.0.0 - '@solana/web3.js': 1.87.6 + '@solana/web3.js': 1.78.5 bind-decorator: 1.0.11 bn.js: 5.2.1 buffer: 6.0.3 @@ -1081,7 +1202,7 @@ packages: eth-rpc-errors: 4.0.2 json-rpc-engine: 6.1.0 keccak: 3.0.4 - preact: 10.19.2 + preact: 10.17.1 qs: 6.11.2 rxjs: 6.6.7 sha.js: 2.4.11 @@ -1112,12 +1233,12 @@ packages: '@mantine/hooks': 6.0.21(react@18.2.0) '@mantine/notifications': 6.0.21(@mantine/core@6.0.21)(@mantine/hooks@6.0.21)(react-dom@18.2.0)(react@18.2.0) '@tanstack/react-query': 4.36.1(react-dom@18.2.0)(react@18.2.0) - '@wagmi/connectors': 3.1.5(@types/react@18.2.38)(react@18.2.0)(typescript@5.3.2)(viem@1.19.6)(zod@3.22.4) - '@web3modal/ethereum': 2.7.1(@wagmi/core@1.4.7)(viem@1.19.6) - canvas-confetti: 1.9.1 + '@wagmi/connectors': 3.1.5(@types/react@18.2.38)(react@18.2.0)(typescript@5.3.2)(viem@1.19.9)(zod@3.22.4) + '@web3modal/ethereum': 2.7.1(@wagmi/core@1.4.7)(viem@1.19.9) + canvas-confetti: 1.9.2 check-password-strength: 2.0.7 classnames: 2.3.2 - crossbell: 1.9.0(typescript@5.3.2)(zod@3.22.4) + crossbell: 1.10.0(typescript@5.3.2)(zod@3.22.4) embla-carousel-react: 7.1.0(react@18.2.0) immer: 10.0.3 lodash.compact: 3.0.1 @@ -1129,26 +1250,16 @@ packages: react-google-recaptcha: 3.1.0(react@18.2.0) rxjs: 7.8.1 ts-essentials: 9.4.1(typescript@5.3.2) - viem: 1.19.6(typescript@5.3.2)(zod@3.22.4) - wagmi: 1.4.7(@types/react@18.2.38)(immer@10.0.3)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2)(viem@1.19.6)(zod@3.22.4) + viem: 1.19.9(typescript@5.3.2)(zod@3.22.4) + wagmi: 1.4.7(@types/react@18.2.38)(immer@10.0.3)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2)(viem@1.19.9)(zod@3.22.4) zustand: 4.4.6(@types/react@18.2.38)(immer@10.0.3)(react@18.2.0) transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - '@react-native-async-storage/async-storage' - '@types/react' - - '@upstash/redis' - - '@vercel/kv' - '@wagmi/core' - bufferutil - encoding + - lokijs - react-dom - react-native - supports-color @@ -1163,9 +1274,9 @@ packages: react: ^18 dependencies: '@crossbell/util-hooks': 1.5.18(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2)(zod@3.22.4) - crossbell: 1.9.0(typescript@5.3.2)(zod@3.22.4) + crossbell: 1.10.0(typescript@5.3.2)(zod@3.22.4) react: 18.2.0 - viem: 1.19.6(typescript@5.3.2)(zod@3.22.4) + viem: 1.19.9(typescript@5.3.2)(zod@3.22.4) transitivePeerDependencies: - bufferutil - react-dom @@ -1179,11 +1290,11 @@ packages: resolution: {integrity: sha512-egIrLN71ieaanHsZOGM5CTuKojfAlsoSVgzciC4vobhp/Ix1ROyCgUb69tBF6Q18/vN52vuxZSU3Q22/8qDOSQ==} dependencies: '@tanstack/react-query': 4.36.1(react-dom@18.2.0)(react@18.2.0) - crossbell: 1.9.0(typescript@5.3.2)(zod@3.22.4) + crossbell: 1.10.0(typescript@5.3.2)(zod@3.22.4) dayjs: 1.11.10 lodash.compact: 3.0.1 lru-cache: 10.0.3 - viem: 1.19.6(typescript@5.3.2)(zod@3.22.4) + viem: 1.19.9(typescript@5.3.2)(zod@3.22.4) transitivePeerDependencies: - bufferutil - react @@ -1194,8 +1305,8 @@ packages: - zod dev: false - /@crossbell/ipfs-fetch@0.0.19: - resolution: {integrity: sha512-0Yf9+MMTSD+JJkFbNaK/s+kl3CXhr4oq2yj3K0dvheB+e8uykcpM7yomxHie/sr0ushw3G7Ppf5NXYkfH0eiSw==} + /@crossbell/ipfs-fetch@0.0.21: + resolution: {integrity: sha512-wPNLptEPy64/7WMz7bhS5QVYfjproCr3ACgeQoJzmNKvH2FNDlF6FjMB9XNwV0spAczGb/SueNzW8p6BBLXHnw==} dev: false /@crossbell/notification@1.5.18(@tanstack/react-query@4.36.1)(@types/react@18.2.38)(immer@10.0.3)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2)(wagmi@1.4.7)(zod@3.22.4): @@ -1214,9 +1325,9 @@ packages: classnames: 2.3.2 dayjs: 1.11.10 react: 18.2.0 - react-intersection-observer: 9.5.3(react@18.2.0) - viem: 1.19.6(typescript@5.3.2)(zod@3.22.4) - wagmi: 1.4.7(@types/react@18.2.38)(immer@10.0.3)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2)(viem@1.19.6)(zod@3.22.4) + react-intersection-observer: 9.5.2(react@18.2.0) + viem: 1.19.9(typescript@5.3.2)(zod@3.22.4) + wagmi: 1.4.7(@types/react@18.2.38)(immer@10.0.3)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2)(viem@1.19.9)(zod@3.22.4) zustand: 4.4.6(@types/react@18.2.38)(immer@10.0.3)(react@18.2.0) transitivePeerDependencies: - '@types/react' @@ -1241,14 +1352,14 @@ packages: '@crossbell/util-metadata': 1.5.18(typescript@5.3.2)(zod@3.22.4) '@tanstack/react-query': 4.36.1(react-dom@18.2.0)(react@18.2.0) check-password-strength: 2.0.7 - crossbell: 1.9.0(typescript@5.3.2)(zod@3.22.4) + crossbell: 1.10.0(typescript@5.3.2)(zod@3.22.4) immer: 10.0.3 lodash.debounce: 4.0.8 react: 18.2.0 rxjs: 7.8.1 ts-essentials: 9.4.1(typescript@5.3.2) valtio: 1.12.0(@types/react@18.2.38)(react@18.2.0) - viem: 1.19.6(typescript@5.3.2)(zod@3.22.4) + viem: 1.19.9(typescript@5.3.2)(zod@3.22.4) zustand: 4.4.6(@types/react@18.2.38)(immer@10.0.3)(react@18.2.0) transitivePeerDependencies: - '@types/react' @@ -1271,7 +1382,7 @@ packages: '@crossbell/util-metadata': 1.5.18(typescript@5.3.2)(zod@3.22.4) '@tanstack/react-query': 4.36.1(react-dom@18.2.0)(react@18.2.0) classnames: 2.3.2 - crossbell: 1.9.0(typescript@5.3.2)(zod@3.22.4) + crossbell: 1.10.0(typescript@5.3.2)(zod@3.22.4) facepaint: 1.2.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -1298,7 +1409,7 @@ packages: react: ^18 dependencies: '@tanstack/react-query': 4.36.1(react-dom@18.2.0)(react@18.2.0) - crossbell: 1.9.0(typescript@5.3.2)(zod@3.22.4) + crossbell: 1.10.0(typescript@5.3.2)(zod@3.22.4) react: 18.2.0 transitivePeerDependencies: - bufferutil @@ -1314,7 +1425,7 @@ packages: dependencies: '@crossbell/util-ethers': 1.5.18 '@fastify/deepmerge': 1.3.0 - crossbell: 1.9.0(typescript@5.3.2)(zod@3.22.4) + crossbell: 1.10.0(typescript@5.3.2)(zod@3.22.4) transitivePeerDependencies: - bufferutil - typescript @@ -1359,7 +1470,7 @@ packages: '@cspell/dict-lua': 4.0.2 '@cspell/dict-makefile': 1.0.0 '@cspell/dict-node': 4.0.3 - '@cspell/dict-npm': 5.0.13 + '@cspell/dict-npm': 5.0.12 '@cspell/dict-php': 4.0.4 '@cspell/dict-powershell': 5.0.2 '@cspell/dict-public-licenses': 2.0.5 @@ -1541,8 +1652,8 @@ packages: resolution: {integrity: sha512-sFlUNI5kOogy49KtPg8SMQYirDGIAoKBO3+cDLIwD4MLdsWy1q0upc7pzGht3mrjuyMiPRUV14Bb0rkVLrxOhg==} dev: true - /@cspell/dict-npm@5.0.13: - resolution: {integrity: sha512-uPb3DlQA/FvlmzT5RjZoy7fy91mxMRZW1B+K3atVM5A/cmP1QlDaSW/iCtde5kHET1MOV7uxz+vy0Yha2OI5pQ==} + /@cspell/dict-npm@5.0.12: + resolution: {integrity: sha512-T/+WeQmtbxo7ad6hrdI8URptYstKJP+kXyWJZfuVJJGWJQ7yubxrI5Z5AfM+Dh/ff4xHmdzapxD9adaEQ727uw==} dev: true /@cspell/dict-php@4.0.4: @@ -1618,9 +1729,9 @@ packages: /@ddietr/codemirror-themes@1.4.2: resolution: {integrity: sha512-8U3H3lmtmSWLD5VRlt7jf2HW62URnwgPxjZZDYjBX5EtMpgZ2QnqiIYrNzdQPPjJngT9D43gls3+JlekCBmrfw==} dependencies: - '@codemirror/language': 6.9.2 - '@codemirror/state': 6.3.1 - '@codemirror/view': 6.22.0 + '@codemirror/language': 6.9.3 + '@codemirror/state': 6.3.2 + '@codemirror/view': 6.22.1 '@lezer/highlight': 1.2.0 dev: false @@ -1731,8 +1842,8 @@ packages: resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} dev: false - /@esbuild/android-arm64@0.19.7: - resolution: {integrity: sha512-YEDcw5IT7hW3sFKZBkCAQaOCJQLONVcD4bOyTXMZz5fr66pTHnAet46XAtbXAkJRfIn2YVhdC6R9g4xa27jQ1w==} + /@esbuild/android-arm64@0.19.8: + resolution: {integrity: sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -1740,8 +1851,8 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.19.7: - resolution: {integrity: sha512-YGSPnndkcLo4PmVl2tKatEn+0mlVMr3yEpOOT0BeMria87PhvoJb5dg5f5Ft9fbCVgtAz4pWMzZVgSEGpDAlww==} + /@esbuild/android-arm@0.19.8: + resolution: {integrity: sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -1749,8 +1860,8 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.19.7: - resolution: {integrity: sha512-jhINx8DEjz68cChFvM72YzrqfwJuFbfvSxZAk4bebpngGfNNRm+zRl4rtT9oAX6N9b6gBcFaJHFew5Blf6CvUw==} + /@esbuild/android-x64@0.19.8: + resolution: {integrity: sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -1758,8 +1869,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.19.7: - resolution: {integrity: sha512-dr81gbmWN//3ZnBIm6YNCl4p3pjnabg1/ZVOgz2fJoUO1a3mq9WQ/1iuEluMs7mCL+Zwv7AY5e3g1hjXqQZ9Iw==} + /@esbuild/darwin-arm64@0.19.8: + resolution: {integrity: sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -1767,8 +1878,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.19.7: - resolution: {integrity: sha512-Lc0q5HouGlzQEwLkgEKnWcSazqr9l9OdV2HhVasWJzLKeOt0PLhHaUHuzb8s/UIya38DJDoUm74GToZ6Wc7NGQ==} + /@esbuild/darwin-x64@0.19.8: + resolution: {integrity: sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -1776,8 +1887,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.19.7: - resolution: {integrity: sha512-+y2YsUr0CxDFF7GWiegWjGtTUF6gac2zFasfFkRJPkMAuMy9O7+2EH550VlqVdpEEchWMynkdhC9ZjtnMiHImQ==} + /@esbuild/freebsd-arm64@0.19.8: + resolution: {integrity: sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -1785,8 +1896,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.19.7: - resolution: {integrity: sha512-CdXOxIbIzPJmJhrpmJTLx+o35NoiKBIgOvmvT+jeSadYiWJn0vFKsl+0bSG/5lwjNHoIDEyMYc/GAPR9jxusTA==} + /@esbuild/freebsd-x64@0.19.8: + resolution: {integrity: sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -1794,8 +1905,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.19.7: - resolution: {integrity: sha512-inHqdOVCkUhHNvuQPT1oCB7cWz9qQ/Cz46xmVe0b7UXcuIJU3166aqSunsqkgSGMtUCWOZw3+KMwI6otINuC9g==} + /@esbuild/linux-arm64@0.19.8: + resolution: {integrity: sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -1803,8 +1914,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.19.7: - resolution: {integrity: sha512-Y+SCmWxsJOdQtjcBxoacn/pGW9HDZpwsoof0ttL+2vGcHokFlfqV666JpfLCSP2xLxFpF1lj7T3Ox3sr95YXww==} + /@esbuild/linux-arm@0.19.8: + resolution: {integrity: sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -1812,8 +1923,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.19.7: - resolution: {integrity: sha512-2BbiL7nLS5ZO96bxTQkdO0euGZIUQEUXMTrqLxKUmk/Y5pmrWU84f+CMJpM8+EHaBPfFSPnomEaQiG/+Gmh61g==} + /@esbuild/linux-ia32@0.19.8: + resolution: {integrity: sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -1821,8 +1932,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.19.7: - resolution: {integrity: sha512-BVFQla72KXv3yyTFCQXF7MORvpTo4uTA8FVFgmwVrqbB/4DsBFWilUm1i2Oq6zN36DOZKSVUTb16jbjedhfSHw==} + /@esbuild/linux-loong64@0.19.8: + resolution: {integrity: sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -1830,8 +1941,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.19.7: - resolution: {integrity: sha512-DzAYckIaK+pS31Q/rGpvUKu7M+5/t+jI+cdleDgUwbU7KdG2eC3SUbZHlo6Q4P1CfVKZ1lUERRFP8+q0ob9i2w==} + /@esbuild/linux-mips64el@0.19.8: + resolution: {integrity: sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -1839,8 +1950,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.19.7: - resolution: {integrity: sha512-JQ1p0SmUteNdUaaiRtyS59GkkfTW0Edo+e0O2sihnY4FoZLz5glpWUQEKMSzMhA430ctkylkS7+vn8ziuhUugQ==} + /@esbuild/linux-ppc64@0.19.8: + resolution: {integrity: sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -1848,8 +1959,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.19.7: - resolution: {integrity: sha512-xGwVJ7eGhkprY/nB7L7MXysHduqjpzUl40+XoYDGC4UPLbnG+gsyS1wQPJ9lFPcxYAaDXbdRXd1ACs9AE9lxuw==} + /@esbuild/linux-riscv64@0.19.8: + resolution: {integrity: sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -1857,8 +1968,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.19.7: - resolution: {integrity: sha512-U8Rhki5PVU0L0nvk+E8FjkV8r4Lh4hVEb9duR6Zl21eIEYEwXz8RScj4LZWA2i3V70V4UHVgiqMpszXvG0Yqhg==} + /@esbuild/linux-s390x@0.19.8: + resolution: {integrity: sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -1866,8 +1977,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.19.7: - resolution: {integrity: sha512-ZYZopyLhm4mcoZXjFt25itRlocKlcazDVkB4AhioiL9hOWhDldU9n38g62fhOI4Pth6vp+Mrd5rFKxD0/S+7aQ==} + /@esbuild/linux-x64@0.19.8: + resolution: {integrity: sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -1875,8 +1986,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.19.7: - resolution: {integrity: sha512-/yfjlsYmT1O3cum3J6cmGG16Fd5tqKMcg5D+sBYLaOQExheAJhqr8xOAEIuLo8JYkevmjM5zFD9rVs3VBcsjtQ==} + /@esbuild/netbsd-x64@0.19.8: + resolution: {integrity: sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -1884,8 +1995,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.19.7: - resolution: {integrity: sha512-MYDFyV0EW1cTP46IgUJ38OnEY5TaXxjoDmwiTXPjezahQgZd+j3T55Ht8/Q9YXBM0+T9HJygrSRGV5QNF/YVDQ==} + /@esbuild/openbsd-x64@0.19.8: + resolution: {integrity: sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -1893,8 +2004,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.19.7: - resolution: {integrity: sha512-JcPvgzf2NN/y6X3UUSqP6jSS06V0DZAV/8q0PjsZyGSXsIGcG110XsdmuWiHM+pno7/mJF6fjH5/vhUz/vA9fw==} + /@esbuild/sunos-x64@0.19.8: + resolution: {integrity: sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -1902,8 +2013,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.19.7: - resolution: {integrity: sha512-ZA0KSYti5w5toax5FpmfcAgu3ZNJxYSRm0AW/Dao5up0YV1hDVof1NvwLomjEN+3/GMtaWDI+CIyJOMTRSTdMw==} + /@esbuild/win32-arm64@0.19.8: + resolution: {integrity: sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -1911,8 +2022,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.19.7: - resolution: {integrity: sha512-CTOnijBKc5Jpk6/W9hQMMvJnsSYRYgveN6O75DTACCY18RA2nqka8dTZR+x/JqXCRiKk84+5+bRKXUSbbwsS0A==} + /@esbuild/win32-ia32@0.19.8: + resolution: {integrity: sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -1920,8 +2031,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.19.7: - resolution: {integrity: sha512-gRaP2sk6hc98N734luX4VpF318l3w+ofrtTu9j5L8EQXF+FzQKV6alCOHMVoJJHvVK/mGbwBXfOL1HETQu9IGQ==} + /@esbuild/win32-x64@0.19.8: + resolution: {integrity: sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -1939,8 +2050,8 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + /@eslint-community/regexpp@4.9.1: + resolution: {integrity: sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true @@ -1952,7 +2063,7 @@ packages: debug: 4.3.4 espree: 9.6.1 globals: 13.23.0 - ignore: 5.3.0 + ignore: 5.2.4 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -1966,8 +2077,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@fastify/busboy@2.1.0: - resolution: {integrity: sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==} + /@fastify/busboy@2.0.0: + resolution: {integrity: sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==} engines: {node: '>=14'} dev: false @@ -1999,6 +2110,17 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false + /@floating-ui/react-dom@2.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-5qhlDvjaLmAst/rKb3VdlCinwTF4EYMiVxuuc/HVUjs46W0zgtbMmAZ1UTsDrRTxRmUEzl92mOtWbeeXL26lSQ==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@floating-ui/dom': 1.5.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + /@floating-ui/react-dom@2.0.4(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-CF8k2rgKeh/49UrnIBs4BdxPUV6vize/Db1d/YbCLyp9GiVZ0BEwf5AiDSxJRCr6yOkGqTFHtmrULxkEfYZ7dQ==} peerDependencies: @@ -2029,15 +2151,15 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@floating-ui/react-dom': 2.0.4(react-dom@18.2.0)(react@18.2.0) + '@floating-ui/react-dom': 2.0.2(react-dom@18.2.0)(react@18.2.0) aria-hidden: 1.2.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tabbable: 6.2.0 dev: false - /@floating-ui/react@0.26.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-ocpz3MxYoZlgsASiVFayiTnKukR8QZDQUMqxMdF0YFLbu8lw/IL6AHKLROI8SOpp6CxpUGPh9Q4a03eBAVEZNQ==} + /@floating-ui/react@0.26.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-iKH8WRR0L/nLiM6qavFZxkyegIZRMxGnM9aKEc71M4wRlUNkgTamjPsOQXy11oZbDOH37MiTbk/nAPn9M2+shA==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' @@ -2053,6 +2175,59 @@ packages: resolution: {integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==} dev: false + /@formatjs/ecma402-abstract@1.11.4: + resolution: {integrity: sha512-EBikYFp2JCdIfGEb5G9dyCkTGDmC57KSHhRQOC3aYxoPWVZvfWCDjZwkGYHN7Lis/fmuWl906bnNTJifDQ3sXw==} + dependencies: + '@formatjs/intl-localematcher': 0.2.25 + tslib: 2.6.2 + dev: false + + /@formatjs/ecma402-abstract@1.18.0: + resolution: {integrity: sha512-PEVLoa3zBevWSCZzPIM/lvPCi8P5l4G+NXQMc/CjEiaCWgyHieUoo0nM7Bs0n/NbuQ6JpXEolivQ9pKSBHaDlA==} + dependencies: + '@formatjs/intl-localematcher': 0.5.2 + tslib: 2.6.2 + dev: false + + /@formatjs/fast-memoize@1.2.1: + resolution: {integrity: sha512-Rg0e76nomkz3vF9IPlKeV+Qynok0r7YZjL6syLz4/urSg0IbjPZCB/iYUMNsYA643gh4mgrX3T7KEIFIxJBQeg==} + dependencies: + tslib: 2.6.2 + dev: false + + /@formatjs/icu-messageformat-parser@2.1.0: + resolution: {integrity: sha512-Qxv/lmCN6hKpBSss2uQ8IROVnta2r9jd3ymUEIjm2UyIkUCHVcbUVRGL/KS/wv7876edvsPe+hjHVJ4z8YuVaw==} + dependencies: + '@formatjs/ecma402-abstract': 1.11.4 + '@formatjs/icu-skeleton-parser': 1.3.6 + tslib: 2.6.2 + dev: false + + /@formatjs/icu-skeleton-parser@1.3.6: + resolution: {integrity: sha512-I96mOxvml/YLrwU2Txnd4klA7V8fRhb6JG/4hm3VMNmeJo1F03IpV2L3wWt7EweqNLES59SZ4d6hVOPCSf80Bg==} + dependencies: + '@formatjs/ecma402-abstract': 1.11.4 + tslib: 2.6.2 + dev: false + + /@formatjs/intl-localematcher@0.2.25: + resolution: {integrity: sha512-YmLcX70BxoSopLFdLr1Ds99NdlTI2oWoLbaUW2M406lxOIPzE1KQhRz2fPUkq34xVZQaihCoU29h0KK7An3bhA==} + dependencies: + tslib: 2.6.2 + dev: false + + /@formatjs/intl-localematcher@0.2.32: + resolution: {integrity: sha512-k/MEBstff4sttohyEpXxCmC3MqbUn9VvHGlZ8fauLzkbwXmVrEeyzS+4uhrvAk9DWU9/7otYWxyDox4nT/KVLQ==} + dependencies: + tslib: 2.6.2 + dev: false + + /@formatjs/intl-localematcher@0.5.2: + resolution: {integrity: sha512-txaaE2fiBMagLrR4jYhxzFO6wEdEG4TPMqrzBAcbr4HFUYzH/YC+lg6OIzKCHm8WgDdyQevxbAAV1OgcXctuGw==} + dependencies: + tslib: 2.6.2 + dev: false + /@headlessui/react@1.7.17(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-4am+tzvkqDSSgiwrsEpGWqgGo9dz8qU5M3znCkC4PgkpY4HcCZzEDEvozltGGGHIKl9jbXbZPSH5TWn4sWJdow==} engines: {node: '>=10'} @@ -2102,25 +2277,25 @@ packages: '@vue/compiler-sfc': optional: true dependencies: - '@babel/core': 7.23.3 - '@babel/generator': 7.23.4 - '@babel/parser': 7.23.4 - '@babel/traverse': 7.23.4 - '@babel/types': 7.23.4 + '@babel/core': 7.23.2 + '@babel/generator': 7.23.0 + '@babel/parser': 7.23.0 + '@babel/traverse': 7.23.2 + '@babel/types': 7.23.0 prettier: 3.1.0 semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true - /@iconify-json/mingcute@1.1.11: - resolution: {integrity: sha512-LHPhOVVWgC3QzTfkifWAzn/fdw6VM3V8R9XtQ+pl2+znKto5PUKDeTsO8V8rtxXaaSUcuEd5LePIC6J5eqMarA==} + /@iconify-json/mingcute@1.1.12: + resolution: {integrity: sha512-hsY0PNfcFHZrHQDvfGiwK5V6GkNaOwyfxarQAGpfF0rJl58QFz4tdwK7E0HuxaWDt0JqH+CRDRKHzs14EHBhtQ==} dependencies: '@iconify/types': 2.0.0 dev: false - /@iconify/tailwind@0.1.3: - resolution: {integrity: sha512-uVV49QtR9cZ9VLxrMSeW1E6iXWeBlpQ0z4aWx7B5WvGEE5OvCjloNYYqwZbZ/W+EsTcApzSm6szqcCVeb9pxDw==} + /@iconify/tailwind@0.1.4: + resolution: {integrity: sha512-U7RzcU2fkwOfMDsGQ3mtpLIaApSnqb+vgcJJknPPbg8/NF5s7tI1o5otEMfcpnLGk4PbYB8bxmKTz7IJVUlU2Q==} dependencies: '@iconify/types': 2.0.0 dev: true @@ -2138,7 +2313,7 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.19 /@jridgewell/resolve-uri@3.1.1: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} @@ -2158,6 +2333,12 @@ packages: /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + /@jridgewell/trace-mapping@0.3.19: + resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + /@jridgewell/trace-mapping@0.3.20: resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} dependencies: @@ -2168,6 +2349,10 @@ packages: resolution: {integrity: sha512-mscwGroSJQrCTjtNGBu+18FQbZYA4+q6Tyx6K7CXHl6AwgZKbWfZYdgP2F+fyZcRUdGRsMX8QtvU61VcGGtO1A==} dev: false + /@lezer/common@1.1.0: + resolution: {integrity: sha512-XPIN3cYDXsoJI/oDWoR2tD++juVrhgIago9xyKhZ7IhGlzdDM9QgC8D8saKNCz5pindGcznFr2HBSsEQSWnSjw==} + dev: false + /@lezer/common@1.1.1: resolution: {integrity: sha512-aAPB9YbvZHqAW+bIwiuuTDGB4DG0sYNRObGLxud8cW7osw1ZQxfDuTZ8KQiqfZ0QJGcR34CvpTMDXEyo/+Htgg==} dev: false @@ -2176,7 +2361,14 @@ packages: resolution: {integrity: sha512-eS1M3L3U2mDowoFVPG7tEp01SWu9/68Nx3HEBgLJVn3N9ku7g5S7WdFv0jzmcTipAyONYfZJ+7x4WRkfdB2Ung==} dependencies: '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.3.12 + dev: false + + /@lezer/css@1.1.3: + resolution: {integrity: sha512-SjSM4pkQnQdJDVc80LYzEaMiNy9txsFbI7HsMgeVF28NdLaAdHNtQ+kB/QqDUzRBV/75NTXjJ/R5IdC8QQGxMg==} + dependencies: + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.3.12 dev: false /@lezer/css@1.1.4: @@ -2189,7 +2381,7 @@ packages: /@lezer/highlight@1.2.0: resolution: {integrity: sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==} dependencies: - '@lezer/common': 1.1.1 + '@lezer/common': 1.1.0 dev: false /@lezer/html@1.3.6: @@ -2197,28 +2389,42 @@ packages: dependencies: '@lezer/common': 1.1.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.3.12 dev: false - /@lezer/java@1.1.0: - resolution: {integrity: sha512-RmBS+P9LJ4P9SU7ZewahMkBUNOEz1zQTMOKLq8OEa7ge8FZxz7mKjoEIGewRSn9kom1z5GKQjtxNE++m6u8SYw==} + /@lezer/html@1.3.7: + resolution: {integrity: sha512-Wo+rZ5UjLP0VqUTyXjzgmTYRW5bvTJUFn4Uw0K3HCQjX2/+f+zRo9GLN5BCAojwHQISPvaQk8BWSv2SSKx/UcQ==} dependencies: + '@lezer/common': 1.1.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.3.14 dev: false - /@lezer/javascript@1.4.9: - resolution: {integrity: sha512-7Uv8mBBE6l44spgWEZvEMdDqGV+FIuY7kJ1o5TFm+jxIuxydO3PcKJYiINij09igd1D/9P7l2KDqpkN8c3bM6A==} + /@lezer/java@1.0.4: + resolution: {integrity: sha512-POc53LHf2AuNeRXjqZbXNu88GKj0KZTjjSx0L7tYeXlrEHF+3NAQx+dEwKVuCbkl0ZMtpRy2VsDYOV7KKV0oyg==} dependencies: '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.3.12 + dev: false + + /@lezer/javascript@1.4.7: + resolution: {integrity: sha512-OVWlK0YEi7HM+9JRWtRkir8qvcg0/kVYg2TAMHlVtl6DU1C9yK1waEOLBMztZsV/axRJxsqfJKhzYz+bxZme5g==} + dependencies: + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.3.12 dev: false /@lezer/json@1.0.1: resolution: {integrity: sha512-nkVC27qiEZEjySbi6gQRuMwa2sDu2PtfjSgz0A4QF81QyRGm3kb2YRzLcOPcTEtmcwvrX/cej7mlhbwViA4WJw==} dependencies: '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.3.12 + dev: false + + /@lezer/lr@1.3.12: + resolution: {integrity: sha512-5nwY1JzCueUdRtlMBnlf1SUi69iGCq2ABq7WQFQMkn/kxPvoACAEnTp4P17CtXxYr7WCwtYPLL2AEvxKPuF1OQ==} + dependencies: + '@lezer/common': 1.1.1 dev: false /@lezer/lr@1.3.14: @@ -2238,45 +2444,45 @@ packages: resolution: {integrity: sha512-aqdCQJOXJ66De22vzdwnuC502hIaG9EnPK2rSi+ebXyUd+j7GAX1mRjWZOVOmf3GST1YUfUCu6WXDiEgDGOVwA==} dependencies: '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.3.12 dev: false - /@lezer/python@1.1.9: - resolution: {integrity: sha512-8Ua3p8NdICXR6qWvRCnCx5CI1B0DklZGNtRLwOrIS/OHecHIugRHZyr0NsaaQO2H2Nn34EPlRtltXIirLsry5Q==} + /@lezer/python@1.1.8: + resolution: {integrity: sha512-1T/XsmeF57ijrjpC0Zmrf9YeO5mn2zC1XeSNrOnc0KB+6PgxJ5m7kWKt0CnwyS74oHQXbJxUUL+QDQJR26c1Gw==} dependencies: '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.3.12 dev: false /@lezer/rust@1.0.1: resolution: {integrity: sha512-j+ToFKM6Wpglv3OQ4ebHYdYIMT2dh0ziCCV0rTf47AWiHOVhR0WjaKrBq+yuvDQNEhr5sxPxVI7+naJIgpqcsQ==} dependencies: '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.3.12 dev: false /@lezer/sass@1.0.3: resolution: {integrity: sha512-n4l2nVOB7gWiGU/Cg2IVxpt2Ic9Hgfgy/7gk+p/XJibAsPXs0lSbsfGwQgwsAw9B/euYo3oS6lEFr9WytoqcZg==} dependencies: '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.3.12 dev: false - /@lezer/xml@1.0.3: - resolution: {integrity: sha512-lYT+0TKiDW4jQyz+R/JXQpbWavjIKqyFMvJ73JklyxFmAUnD6Iford98dk0OeVZG0j4MNnR7JQlmwTMpJGrU6A==} + /@lezer/xml@1.0.2: + resolution: {integrity: sha512-dlngsWceOtQBMuBPw5wtHpaxdPJ71aVntqjbpGkFtWsp4WtQmCnuTjQGocviymydN6M18fhj6UQX3oiEtSuY7w==} dependencies: '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.3.12 dev: false - /@lit-labs/ssr-dom-shim@1.1.2: - resolution: {integrity: sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==} + /@lit-labs/ssr-dom-shim@1.1.1: + resolution: {integrity: sha512-kXOeFbfCm4fFf2A3WwVEeQj55tMZa8c8/f9AKHMobQMkzNUfUj+antR3fRPaZJawsa1aZiP/Da3ndpZrwEe4rQ==} dev: false /@lit/reactive-element@1.6.3: resolution: {integrity: sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==} dependencies: - '@lit-labs/ssr-dom-shim': 1.1.2 + '@lit-labs/ssr-dom-shim': 1.1.1 dev: false /@mantine/core@6.0.21(@emotion/react@11.11.1)(@mantine/hooks@6.0.21)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): @@ -2391,8 +2597,8 @@ packages: react: 18.2.0 dev: false - /@mapbox/hast-util-table-cell-style@0.2.1: - resolution: {integrity: sha512-LyQz4XJIdCdY/+temIhD/Ed0x/p4GAOUycpFSEK2Ads1CPKZy6b7V/2ROEtQiLLQ8soIs0xe/QAoR6kwpyW/yw==} + /@mapbox/hast-util-table-cell-style@0.2.0: + resolution: {integrity: sha512-gqaTIGC8My3LVSnU38IwjHVKJC94HSonjvFHDk8/aSrApL8v4uWgm8zJkK7MJIIbHuNOr/+Mv2KkQKcxs6LEZA==} engines: {node: '>=12'} dependencies: unist-util-visit: 1.4.1 @@ -2406,7 +2612,7 @@ packages: resolution: {integrity: sha512-9cIRrfkWvHblSiNDVXsjivqa9Ak0RYo/1H6tqTqTbAx+oBK2Sva0lWDHxGchOqA7bySGUJKAWSNJvH6gdHZ0gQ==} engines: {node: '>=14.0.0'} dependencies: - '@types/debug': 4.1.12 + '@types/debug': 4.1.9 debug: 4.3.4 semver: 7.5.4 superstruct: 1.0.3 @@ -2417,7 +2623,7 @@ packages: /@microflash/remark-callout-directives@1.6.0: resolution: {integrity: sha512-W2ovtw9JdSpO/gjQb3wlf3o5AW4h+w6mewXybsrtSvifb/30P7ahBELDmFSCQBuXiofMbN8xO0/0GqVYoZrXmQ==} dependencies: - defu: 6.1.3 + defu: 6.1.2 hastscript: 7.2.0 mdast-util-from-markdown: 1.3.1 unist-util-visit: 4.1.2 @@ -2637,148 +2843,6 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 - /@parcel/watcher-android-arm64@2.3.0: - resolution: {integrity: sha512-f4o9eA3dgk0XRT3XhB0UWpWpLnKgrh1IwNJKJ7UJek7eTYccQ8LR7XUWFKqw6aEq5KUNlCcGvSzKqSX/vtWVVA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: false - optional: true - - /@parcel/watcher-darwin-arm64@2.3.0: - resolution: {integrity: sha512-mKY+oijI4ahBMc/GygVGvEdOq0L4DxhYgwQqYAz/7yPzuGi79oXrZG52WdpGA1wLBPrYb0T8uBaGFo7I6rvSKw==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@parcel/watcher-darwin-x64@2.3.0: - resolution: {integrity: sha512-20oBj8LcEOnLE3mgpy6zuOq8AplPu9NcSSSfyVKgfOhNAc4eF4ob3ldj0xWjGGbOF7Dcy1Tvm6ytvgdjlfUeow==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@parcel/watcher-freebsd-x64@2.3.0: - resolution: {integrity: sha512-7LftKlaHunueAEiojhCn+Ef2CTXWsLgTl4hq0pkhkTBFI3ssj2bJXmH2L67mKpiAD5dz66JYk4zS66qzdnIOgw==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: false - optional: true - - /@parcel/watcher-linux-arm-glibc@2.3.0: - resolution: {integrity: sha512-1apPw5cD2xBv1XIHPUlq0cO6iAaEUQ3BcY0ysSyD9Kuyw4MoWm1DV+W9mneWI+1g6OeP6dhikiFE6BlU+AToTQ==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@parcel/watcher-linux-arm64-glibc@2.3.0: - resolution: {integrity: sha512-mQ0gBSQEiq1k/MMkgcSB0Ic47UORZBmWoAWlMrTW6nbAGoLZP+h7AtUM7H3oDu34TBFFvjy4JCGP43JlylkTQA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@parcel/watcher-linux-arm64-musl@2.3.0: - resolution: {integrity: sha512-LXZAExpepJew0Gp8ZkJ+xDZaTQjLHv48h0p0Vw2VMFQ8A+RKrAvpFuPVCVwKJCr5SE+zvaG+Etg56qXvTDIedw==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@parcel/watcher-linux-x64-glibc@2.3.0: - resolution: {integrity: sha512-P7Wo91lKSeSgMTtG7CnBS6WrA5otr1K7shhSjKHNePVmfBHDoAOHYRXgUmhiNfbcGk0uMCHVcdbfxtuiZCHVow==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@parcel/watcher-linux-x64-musl@2.3.0: - resolution: {integrity: sha512-+kiRE1JIq8QdxzwoYY+wzBs9YbJ34guBweTK8nlzLKimn5EQ2b2FSC+tAOpq302BuIMjyuUGvBiUhEcLIGMQ5g==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@parcel/watcher-wasm@2.3.0: - resolution: {integrity: sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA==} - engines: {node: '>= 10.0.0'} - dependencies: - is-glob: 4.0.3 - micromatch: 4.0.5 - napi-wasm: 1.1.0 - dev: false - bundledDependencies: - - napi-wasm - - /@parcel/watcher-win32-arm64@2.3.0: - resolution: {integrity: sha512-35gXCnaz1AqIXpG42evcoP2+sNL62gZTMZne3IackM+6QlfMcJLy3DrjuL6Iks7Czpd3j4xRBzez3ADCj1l7Aw==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@parcel/watcher-win32-ia32@2.3.0: - resolution: {integrity: sha512-FJS/IBQHhRpZ6PiCjFt1UAcPr0YmCLHRbTc00IBTrelEjlmmgIVLeOx4MSXzx2HFEy5Jo5YdhGpxCuqCyDJ5ow==} - engines: {node: '>= 10.0.0'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@parcel/watcher-win32-x64@2.3.0: - resolution: {integrity: sha512-dLx+0XRdMnVI62kU3wbXvbIRhLck4aE28bIGKbRGS7BJNt54IIj9+c/Dkqb+7DJEbHUZAX1bwaoM8PqVlHJmCA==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@parcel/watcher@2.3.0: - resolution: {integrity: sha512-pW7QaFiL11O0BphO+bq3MgqeX/INAk9jgBldVDYjlQPO4VddoZnF22TcF9onMhnLVHuNqBJeRf+Fj7eezi/+rQ==} - engines: {node: '>= 10.0.0'} - dependencies: - detect-libc: 1.0.3 - is-glob: 4.0.3 - micromatch: 4.0.5 - node-addon-api: 7.0.0 - optionalDependencies: - '@parcel/watcher-android-arm64': 2.3.0 - '@parcel/watcher-darwin-arm64': 2.3.0 - '@parcel/watcher-darwin-x64': 2.3.0 - '@parcel/watcher-freebsd-x64': 2.3.0 - '@parcel/watcher-linux-arm-glibc': 2.3.0 - '@parcel/watcher-linux-arm64-glibc': 2.3.0 - '@parcel/watcher-linux-arm64-musl': 2.3.0 - '@parcel/watcher-linux-x64-glibc': 2.3.0 - '@parcel/watcher-linux-x64-musl': 2.3.0 - '@parcel/watcher-win32-arm64': 2.3.0 - '@parcel/watcher-win32-ia32': 2.3.0 - '@parcel/watcher-win32-x64': 2.3.0 - dev: false - /@polka/url@1.0.0-next.23: resolution: {integrity: sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==} dev: true @@ -2949,8 +3013,8 @@ packages: /@safe-global/safe-apps-sdk@8.0.0(typescript@5.3.2)(zod@3.22.4): resolution: {integrity: sha512-gYw0ki/EAuV1oSyMxpqandHjnthZjYYy+YWpTAzf8BqfXM3ItcZLpjxfg+3+mXW8HIO+3jw6T9iiqEXsqHaMMw==} dependencies: - '@safe-global/safe-gateway-typescript-sdk': 3.13.2 - viem: 1.19.5(typescript@5.3.2)(zod@3.22.4) + '@safe-global/safe-gateway-typescript-sdk': 3.12.0 + viem: 1.19.9(typescript@5.3.2)(zod@3.22.4) transitivePeerDependencies: - bufferutil - typescript @@ -2961,8 +3025,8 @@ packages: /@safe-global/safe-apps-sdk@8.1.0(typescript@5.3.2)(zod@3.22.4): resolution: {integrity: sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w==} dependencies: - '@safe-global/safe-gateway-typescript-sdk': 3.13.2 - viem: 1.19.5(typescript@5.3.2)(zod@3.22.4) + '@safe-global/safe-gateway-typescript-sdk': 3.12.0 + viem: 1.19.9(typescript@5.3.2)(zod@3.22.4) transitivePeerDependencies: - bufferutil - typescript @@ -2970,8 +3034,8 @@ packages: - zod dev: false - /@safe-global/safe-gateway-typescript-sdk@3.13.2: - resolution: {integrity: sha512-kGlJecJHBzGrGTq/yhLANh56t+Zur6Ubpt+/w03ARX1poDb4TM8vKU3iV8tuYpk359PPWp+Qvjnqb9oW2YQcYw==} + /@safe-global/safe-gateway-typescript-sdk@3.12.0: + resolution: {integrity: sha512-hExCo62lScVC9/ztVqYEYL2pFxcqLTvB8fj0WtdP5FWrvbtEgD0pbVolchzD5bf85pbzvEwdAxSVS7EdCZxTNw==} engines: {node: '>=16'} dev: false @@ -2994,8 +3058,8 @@ packages: '@scure/base': 1.1.3 dev: false - /@sindresorhus/is@4.6.0: - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + /@sindresorhus/is@3.1.2: + resolution: {integrity: sha512-JiX9vxoKMmu8Y3Zr2RVathBL1Cdu4Nt4MuNWemt1Nc06A0RAin9c5FArkhGsyMBWfCu4zj+9b+GxtjAnE4qqLQ==} engines: {node: '>=10'} dev: false @@ -3006,8 +3070,8 @@ packages: buffer: 6.0.3 dev: false - /@solana/web3.js@1.87.6: - resolution: {integrity: sha512-LkqsEBgTZztFiccZZXnawWa8qNCATEqE97/d0vIwjTclmVlc8pBpD1DmjfVHtZ1HS5fZorFlVhXfpwnCNDZfyg==} + /@solana/web3.js@1.78.5: + resolution: {integrity: sha512-2ZHsDNqkKdglJQrIvJ3p2DmgS3cGnary3VJyqt9C1SPrpAtLYzcElr3xyXJOznyQTU/8AMw+GoF11lFoKbicKg==} dependencies: '@babel/runtime': 7.23.4 '@noble/curves': 1.2.0 @@ -3022,7 +3086,7 @@ packages: fast-stable-stringify: 1.0.0 jayson: 4.1.0 node-fetch: 2.7.0 - rpc-websockets: 7.7.0 + rpc-websockets: 7.6.0 superstruct: 0.14.2 transitivePeerDependencies: - bufferutil @@ -3156,12 +3220,6 @@ packages: tslib: 2.6.2 dev: false - /@swc/helpers@0.5.3: - resolution: {integrity: sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==} - dependencies: - tslib: 2.6.2 - dev: false - /@tanstack/match-sorter-utils@8.8.4: resolution: {integrity: sha512-rKH8LjZiszWEvmi01NR72QWZ8m4xmXre0OOwlRGnjU01Eqz/QnN+cqpty2PJ0efHblq09+KilvyR7lsbzmXVEw==} engines: {node: '>=12'} @@ -3227,12 +3285,12 @@ packages: use-sync-external-store: 1.2.0(react@18.2.0) dev: false - /@textlint/ast-node-types@13.4.0: - resolution: {integrity: sha512-roVeLjnf8UPntFICb1uEwE2dccC8V/T5N1x7eBxkT3VDmSQkyfIAuGtlpwyH0wNKEwJmjO/2gSm2fCjW5K/rbA==} + /@textlint/ast-node-types@13.3.3: + resolution: {integrity: sha512-KCpJppfX3Km69twa6SmVEJ8mkyAZSrxw3XaaLQSlpc7PWnLUJSCHGPVECI1nSUDhiTd1r6zlRvWuyIAZJiov+A==} dev: false - /@tianfeng98/hls.js@1.0.2: - resolution: {integrity: sha512-IHSLEBxlAllx5oecRfCvzsd23yuBuiSU2BmrNKDBwAf4dLjYcZW8TASG5i+SZg/rFyzXm4OWrLJKwPgwvSg5uA==} + /@tianfeng98/hls.js@1.0.1: + resolution: {integrity: sha512-LlULxCMSwnOfVG7TuSpXG8pmYkIIBsqD9M/cOW7WYLJkc42Gu7X9ixPTJi+UidqA1urk405+zqrIQiAt00XnFg==} dev: false /@tootallnate/once@2.0.0: @@ -3244,48 +3302,48 @@ packages: resolution: {integrity: sha512-HlZ6Dcr205BmNhwkdXqrg2vkFMN2PluI7Lgr8In3B3wE5PiQHhjRqtW/lGdVU9gw+sM0JcIDx2AN+cW8oSWIcw==} dev: true - /@types/canvas-confetti@1.6.3: - resolution: {integrity: sha512-yKVMDzWJ6g0s8TDI3VERfLMCOh0oHqZUnfK+o3VVjR2mFsLynUgb2lR+3IRaEJMza3BKbV9pkoirmM23YhKozA==} + /@types/canvas-confetti@1.6.4: + resolution: {integrity: sha512-fNyZ/Fdw/Y92X0vv7B+BD6ysHL4xVU5dJcgzgxLdGbn8O3PezZNIJpml44lKM0nsGur+o/6+NZbZeNTt00U1uA==} dev: true /@types/chroma-js@2.4.3: resolution: {integrity: sha512-1ly5ly/7S/YF8aD7MxUQnFOZxdegimuOunJl0xDsLlguu5JrwuSTVGVH3UpIUlh6YauI0RMNT4cqjBonhgbdIQ==} dev: true - /@types/connect@3.4.38: - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + /@types/connect@3.4.36: + resolution: {integrity: sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==} dependencies: - '@types/node': 20.9.4 + '@types/node': 20.10.0 dev: false - /@types/cookie@0.5.4: - resolution: {integrity: sha512-7z/eR6O859gyWIAjuvBWFzNURmf2oPBmJlfVWkwehU5nzIyjwBsTh7WMmEEV4JFnHuQ3ex4oyTvfKzcyJVDBNA==} + /@types/cookie@0.6.0: + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} dev: true - /@types/d3-scale-chromatic@3.0.3: - resolution: {integrity: sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==} + /@types/d3-scale-chromatic@3.0.1: + resolution: {integrity: sha512-Ob7OrwiTeQXY/WBBbRHGZBOn6rH1h7y3jjpTSKYqDEeqFjktql6k2XSgNwLrLDmAsXhEn8P9NHDY4VTuo0ZY1w==} dev: false - /@types/d3-scale@4.0.8: - resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==} + /@types/d3-scale@4.0.6: + resolution: {integrity: sha512-lo3oMLSiqsQUovv8j15X4BNEDOsnHuGjeVg7GRbAuB2PUa1prK5BNSOu6xixgNf3nqxPl4I1BqJWrPvFGlQoGQ==} dependencies: - '@types/d3-time': 3.0.3 + '@types/d3-time': 3.0.2 dev: false - /@types/d3-time@3.0.3: - resolution: {integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==} + /@types/d3-time@3.0.2: + resolution: {integrity: sha512-kbdRXTmUgNfw5OTE3KZnFQn6XdIc4QGroN5UixgdrXATmYsdlPQS6pEut9tVlIojtzuFD4txs/L+Rq41AHtLpg==} dev: false - /@types/debug@4.1.12: - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + /@types/debug@4.1.9: + resolution: {integrity: sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow==} dependencies: - '@types/ms': 0.7.34 + '@types/ms': 0.7.31 dev: false - /@types/dompurify@3.0.5: - resolution: {integrity: sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg==} + /@types/dompurify@3.0.3: + resolution: {integrity: sha512-odiGr/9/qMqjcBOe5UhcNLOFHSYmKFOyr+bJ/Xu3Qp4k1pNPAlNLUVNNLcLfjQI7+W7ObX58EdD3H+3p3voOvA==} dependencies: - '@types/trusted-types': 2.0.7 + '@types/trusted-types': 2.0.4 dev: false /@types/eslint-scope@3.7.7: @@ -3306,16 +3364,16 @@ packages: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: true - /@types/hast@2.3.8: - resolution: {integrity: sha512-aMIqAlFd2wTIDZuvLbhUT+TGvMxrNC8ECUIVtH6xxy0sQLs3iu6NO8Kp/VT5je7i5ufnebXzdV1dNDMnvaH6IQ==} + /@types/hast@2.3.7: + resolution: {integrity: sha512-EVLigw5zInURhzfXUM65eixfadfsHKomGKUakToXo84t8gGIJuTcD2xooM2See7GyQ7DRtYjhCHnSUQez8JaLw==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.9 dev: false /@types/hast@3.0.3: resolution: {integrity: sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.1 /@types/js-cookie@2.2.7: resolution: {integrity: sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==} @@ -3325,6 +3383,10 @@ packages: resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} dev: true + /@types/json-schema@7.0.13: + resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==} + dev: true + /@types/json-schema@7.0.15: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} dev: true @@ -3340,35 +3402,42 @@ packages: /@types/katex@0.16.7: resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} - /@types/mdast@3.0.15: - resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + /@types/mdast@3.0.14: + resolution: {integrity: sha512-gVZ04PGgw1qLZKsnWnyFv4ORnaJ+DXLdHTVSFbU8yX6xZ34Bjg4Q32yPkmveUP1yItXReKfB0Aknlh/3zxTKAw==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.9 dev: false /@types/mdast@4.0.3: resolution: {integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.1 - /@types/mjml-core@4.7.4: - resolution: {integrity: sha512-hajbYITLm/wJU99Of50Dmn/k4ok+mrhJs4qDdnveJsINdiNJhQd+03C6Kt09vF9biB23cEI4pPeLrJNYfIZf7g==} + /@types/mjml-core@4.7.3: + resolution: {integrity: sha512-2wXjQ7c3WGe7KPANKLA2cU5z30cUItIK/Lw1vqQFG7ENqfydba2LdROpifXErGcdqiJwsEHmCFn/wANXUdNwIg==} dev: true /@types/mjml@4.7.4: resolution: {integrity: sha512-vyi1vzWgMzFMwZY7GSZYX0GU0dmtC8vLHwpgk+NWmwbwRSrlieVyJ9sn5elodwUfklJM7yGl0zQeet1brKTWaQ==} dependencies: - '@types/mjml-core': 4.7.4 + '@types/mjml-core': 4.7.3 dev: true - /@types/ms@0.7.34: - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + /@types/ms@0.7.31: + resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} + dev: false + + /@types/node-fetch@2.6.7: + resolution: {integrity: sha512-lX17GZVpJ/fuCjguZ5b3TjEbSENxmEk1B2z02yoXSK9WMEWRivhdSY73wWMn6bpcCDAOh6qAdktpKHIlkDk2lg==} + dependencies: + '@types/node': 20.10.0 + form-data: 4.0.0 dev: false /@types/node-fetch@2.6.9: resolution: {integrity: sha512-bQVlnMLFJ2d35DkPNjEPmd9ueO/rh5EiaZt2bhqiSarPjZIuIV6bPQVqcrEyvNo+AfTrRGVazle1tl597w3gfA==} dependencies: - '@types/node': 20.9.4 + '@types/node': 20.10.0 form-data: 4.0.0 dev: false @@ -3376,14 +3445,14 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: false - /@types/node@18.18.11: - resolution: {integrity: sha512-c1vku6qnTeujJneYH94/4aq73XrVcsJe35UPyAsSok1ijiKrkRzK+AxQPSpNMUnC03roWBBwJx/9I8V7lQoxmA==} + /@types/node@18.18.13: + resolution: {integrity: sha512-vXYZGRrSCreZmq1rEjMRLXJhiy8MrIeVasx+PCVlP414N7CJLHnMf+juVvjdprHyH+XRy3zKZLHeNueOpJCn0g==} dependencies: undici-types: 5.26.5 dev: false - /@types/node@20.9.4: - resolution: {integrity: sha512-wmyg8HUhcn6ACjsn8oKYjkN/zUzQeNtMy44weTJSM6p4MMzEOuKbA3OjJ267uPCOW7Xex9dyrNTful8XTQYoDA==} + /@types/node@20.10.0: + resolution: {integrity: sha512-D0WfRmU9TQ8I9PFx9Yc+EBHw+vSpIub4IDvQivcp26PtPrdMGAq5SDcpXEo/epqa/DXotVpekHiLNTg3iaKXBQ==} dependencies: undici-types: 5.26.5 @@ -3391,12 +3460,12 @@ packages: resolution: {integrity: sha512-rVwVCkOFTWpmBjZuxTiVhLE8cwIKff3jWEKjs+DDg6bMkQwjp9Bp03pNanHQTtTzP53SDHJutb/kfGFHNhOJaQ==} dev: true - /@types/parse-author@2.0.3: - resolution: {integrity: sha512-pgRW2K/GVQoogylrGJXDl7PBLW9A6T4OOc9Hy9MLT5f7vgufK2GQ8FcfAbjFHR5HjcN9ByzuCczAORk49REqoA==} + /@types/parse-author@2.0.1: + resolution: {integrity: sha512-2RNXvvDY+7ITl/Q3znDpW9DxyAckKgLCXpoiBHN9BeLH1aV7z/W657P2+PK3wVUgGWXtc99ZQy3LkJTGlxLsvA==} dev: true - /@types/parse-json@4.0.2: - resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + /@types/parse-json@4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} /@types/parse5@6.0.3: resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} @@ -3405,8 +3474,8 @@ packages: /@types/prismjs@1.26.3: resolution: {integrity: sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw==} - /@types/prop-types@15.7.11: - resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} + /@types/prop-types@15.7.9: + resolution: {integrity: sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==} /@types/react-dom@18.2.17: resolution: {integrity: sha512-rvrT/M7Df5eykWFxn6MYt5Pem/Dbyc1N8Y0S9Mrkw2WFCRiqUgw9P7ul2NpwsXCSM1DVdENzdG9J5SreqfAIWg==} @@ -3423,8 +3492,8 @@ packages: /@types/react@18.2.38: resolution: {integrity: sha512-cBBXHzuPtQK6wNthuVMV6IjHAFkdl/FOPFIlkd81/Cd1+IqkHu/A+w4g43kaQQoYHik/ruaQBDL72HyCy1vuMw==} dependencies: - '@types/prop-types': 15.7.11 - '@types/scheduler': 0.16.7 + '@types/prop-types': 15.7.9 + '@types/scheduler': 0.16.5 csstype: 3.1.2 /@types/remove-markdown@0.3.4: @@ -3435,8 +3504,8 @@ packages: resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} dev: false - /@types/scheduler@0.16.7: - resolution: {integrity: sha512-8g25Nl3AuB1KulTlSUsUhUo/oBgBU6XIXQ+XURpeioEbEJvkO7qI4vDfREv3vJYHHzqXjcAHvoJy4pTtSQNZtA==} + /@types/scheduler@0.16.5: + resolution: {integrity: sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==} /@types/serialize-javascript@5.0.4: resolution: {integrity: sha512-Z2R7UKFuNWCP8eoa2o9e5rkD3hmWxx/1L0CYz0k2BZzGh0PhEVMp9kfGiqEml/0IglwNERXZ2hwNzIrSz/KHTA==} @@ -3445,24 +3514,32 @@ packages: /@types/sortablejs@1.15.7: resolution: {integrity: sha512-PvgWCx1Lbgm88FdQ6S7OGvLIjWS66mudKPlfdrWil0TjsO5zmoZmzoKiiwRShs1dwPgrlkr0N4ewuy0/+QUXYQ==} - /@types/trusted-types@2.0.7: - resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + /@types/trusted-types@2.0.4: + resolution: {integrity: sha512-IDaobHimLQhjwsQ/NMwRVfa/yL7L/wriQPMhw1ZJall0KX6E1oxk29XMDeilW5qTIg5aoiqf5Udy8U/51aNoQQ==} dev: false /@types/ua-parser-js@0.7.39: resolution: {integrity: sha512-P/oDfpofrdtF5xw433SPALpdSchtJmY7nsJItf8h3KXqOslkbySh8zq4dSWXH2oTjRvJ5PczVEoCZPow6GicLg==} dev: true - /@types/ungap__structured-clone@0.3.3: - resolution: {integrity: sha512-RNmhIPwoip6K/zZOv3ypksTAqaqLEXvlNSXKyrC93xMSOAHZCR7PifW6xKZCwkbbnbM9dwB9X56PPoNTlNwEqw==} + /@types/ungap__structured-clone@0.3.0: + resolution: {integrity: sha512-eBWREUhVUGPze+bUW22AgUr05k8u+vETzuYdLYSvWqGTUe0KOf+zVnOB1qER5wMcw8V6D9Ar4DfJmVvD1yu0kQ==} dev: false - /@types/unist@2.0.10: - resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + /@types/unist@2.0.8: + resolution: {integrity: sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==} dev: false - /@types/unist@3.0.2: - resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + /@types/unist@2.0.9: + resolution: {integrity: sha512-zC0iXxAv1C1ERURduJueYzkzZ2zaGyc+P2c95hgkikHPr3z8EdUZOlgEQ5X0DRmwDZn+hekycQnoeiiRVrmilQ==} + dev: false + + /@types/unist@3.0.0: + resolution: {integrity: sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==} + dev: false + + /@types/unist@3.0.1: + resolution: {integrity: sha512-ue/hDUpPjC85m+PM9OQDMZr3LywT+CT6mPsQq8OJtCLiERkGRcQUFvu9XASF5XWqyZFXbf15lvb3JFJ4dRLWPg==} /@types/uuid@9.0.7: resolution: {integrity: sha512-WUtIVRUZ9i5dYXefDEAI7sh9/O7jGvHg7Df/5O/gtH3Yabe5odI3UWopVR1qbPXQtvOxWu3mM4XxlYeZtMWF4g==} @@ -3470,11 +3547,11 @@ packages: /@types/ws@7.4.7: resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} dependencies: - '@types/node': 20.9.4 + '@types/node': 20.10.0 dev: false - /@typescript-eslint/parser@6.12.0(eslint@8.54.0)(typescript@5.3.2): - resolution: {integrity: sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==} + /@typescript-eslint/parser@6.8.0(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -3483,10 +3560,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.12.0 - '@typescript-eslint/types': 6.12.0 - '@typescript-eslint/typescript-estree': 6.12.0(typescript@5.3.2) - '@typescript-eslint/visitor-keys': 6.12.0 + '@typescript-eslint/scope-manager': 6.8.0 + '@typescript-eslint/types': 6.8.0 + '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.3.2) + '@typescript-eslint/visitor-keys': 6.8.0 debug: 4.3.4 eslint: 8.54.0 typescript: 5.3.2 @@ -3494,21 +3571,21 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager@6.12.0: - resolution: {integrity: sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==} + /@typescript-eslint/scope-manager@6.8.0: + resolution: {integrity: sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.12.0 - '@typescript-eslint/visitor-keys': 6.12.0 + '@typescript-eslint/types': 6.8.0 + '@typescript-eslint/visitor-keys': 6.8.0 dev: true - /@typescript-eslint/types@6.12.0: - resolution: {integrity: sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==} + /@typescript-eslint/types@6.8.0: + resolution: {integrity: sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ==} engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@6.12.0(typescript@5.3.2): - resolution: {integrity: sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==} + /@typescript-eslint/typescript-estree@6.8.0(typescript@5.3.2): + resolution: {integrity: sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -3516,8 +3593,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.12.0 - '@typescript-eslint/visitor-keys': 6.12.0 + '@typescript-eslint/types': 6.8.0 + '@typescript-eslint/visitor-keys': 6.8.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -3528,20 +3605,20 @@ packages: - supports-color dev: true - /@typescript-eslint/visitor-keys@6.12.0: - resolution: {integrity: sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==} + /@typescript-eslint/visitor-keys@6.8.0: + resolution: {integrity: sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.12.0 + '@typescript-eslint/types': 6.8.0 eslint-visitor-keys: 3.4.3 dev: true - /@uiw/codemirror-extensions-events@4.21.20(@codemirror/view@6.22.0): - resolution: {integrity: sha512-H8Zi3+0tbRveISs7ZifXNRsekxD1KK4hW00ZHRjehwE4ao4ubGdpy7cvOFn/74jOZ3LDXwNbrxu6dVSjZThAqg==} + /@uiw/codemirror-extensions-events@4.21.21(@codemirror/view@6.22.1): + resolution: {integrity: sha512-mkvm6r/W1GwXwNOOeinn4tk8/Gf9yyhyDY+Gn5EVT6oeoR+qnYtVM51n50O73RNG0Jc0QEuuOiqtVWj//HiRHQ==} peerDependencies: '@codemirror/view': '>=6.0.0' dependencies: - '@codemirror/view': 6.22.0 + '@codemirror/view': 6.22.1 dev: false /@ungap/structured-clone@1.2.0: @@ -3556,7 +3633,7 @@ packages: - graphql dev: false - /@wagmi/connectors@3.1.5(@types/react@18.2.38)(react@18.2.0)(typescript@5.3.2)(viem@1.19.6)(zod@3.22.4): + /@wagmi/connectors@3.1.5(@types/react@18.2.38)(react@18.2.0)(typescript@5.3.2)(viem@1.19.9)(zod@3.22.4): resolution: {integrity: sha512-aE4rWZbivqWa9HqjiLDPtwROH2b1Az+lBVMeZ3o/aFxGNGNEkdrSAMOUG15/UFy3VnN6HqGOtTobOBZ10JhfNQ==} peerDependencies: typescript: '>=5.0.4' @@ -3576,30 +3653,20 @@ packages: abitype: 0.8.7(typescript@5.3.2)(zod@3.22.4) eventemitter3: 4.0.7 typescript: 5.3.2 - viem: 1.19.6(typescript@5.3.2)(zod@3.22.4) + viem: 1.19.9(typescript@5.3.2)(zod@3.22.4) transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - '@react-native-async-storage/async-storage' - '@types/react' - - '@upstash/redis' - - '@vercel/kv' - bufferutil - encoding + - lokijs - react - supports-color - utf-8-validate - zod dev: false - /@wagmi/core@1.4.7(@types/react@18.2.38)(immer@10.0.3)(react@18.2.0)(typescript@5.3.2)(viem@1.19.6)(zod@3.22.4): + /@wagmi/core@1.4.7(@types/react@18.2.38)(immer@10.0.3)(react@18.2.0)(typescript@5.3.2)(viem@1.19.9)(zod@3.22.4): resolution: {integrity: sha512-PiOIGni8ArQoPmuDylHX38zMt2nPnTYRIluIqiduKyGCM61X/tf10a0rafUMOOphDPudZu1TacNDhCSeoh/LEA==} peerDependencies: typescript: '>=5.0.4' @@ -3608,29 +3675,19 @@ packages: typescript: optional: true dependencies: - '@wagmi/connectors': 3.1.5(@types/react@18.2.38)(react@18.2.0)(typescript@5.3.2)(viem@1.19.6)(zod@3.22.4) + '@wagmi/connectors': 3.1.5(@types/react@18.2.38)(react@18.2.0)(typescript@5.3.2)(viem@1.19.9)(zod@3.22.4) abitype: 0.8.7(typescript@5.3.2)(zod@3.22.4) eventemitter3: 4.0.7 typescript: 5.3.2 - viem: 1.19.6(typescript@5.3.2)(zod@3.22.4) + viem: 1.19.9(typescript@5.3.2)(zod@3.22.4) zustand: 4.4.6(@types/react@18.2.38)(immer@10.0.3)(react@18.2.0) transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - '@react-native-async-storage/async-storage' - '@types/react' - - '@upstash/redis' - - '@vercel/kv' - bufferutil - encoding - immer + - lokijs - react - supports-color - utf-8-validate @@ -3645,7 +3702,7 @@ packages: '@walletconnect/jsonrpc-types': 1.0.3 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/jsonrpc-ws-connection': 1.0.13 - '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/keyvaluestorage': 1.0.2 '@walletconnect/logger': 2.0.1 '@walletconnect/relay-api': 1.0.9 '@walletconnect/relay-auth': 1.0.4 @@ -3657,20 +3714,9 @@ packages: lodash.isequal: 4.5.0 uint8arrays: 3.1.1 transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/kv' - bufferutil - - supports-color + - lokijs - utf-8-validate dev: false @@ -3718,21 +3764,10 @@ packages: '@walletconnect/utils': 2.10.2 events: 3.3.0 transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/kv' - bufferutil - encoding - - supports-color + - lokijs - utf-8-validate dev: false @@ -3798,30 +3833,19 @@ packages: - utf-8-validate dev: false - /@walletconnect/keyvaluestorage@1.1.1: - resolution: {integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==} + /@walletconnect/keyvaluestorage@1.0.2: + resolution: {integrity: sha512-U/nNG+VLWoPFdwwKx0oliT4ziKQCEoQ27L5Hhw8YOFGA2Po9A9pULUYNWhDgHkrb0gYDNt//X7wABcEWWBd3FQ==} peerDependencies: '@react-native-async-storage/async-storage': 1.x + lokijs: 1.x peerDependenciesMeta: '@react-native-async-storage/async-storage': optional: true + lokijs: + optional: true dependencies: - '@walletconnect/safe-json': 1.0.2 - idb-keyval: 6.2.1 - unstorage: 1.10.1(idb-keyval@6.2.1) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@upstash/redis' - - '@vercel/kv' - - supports-color + safe-json-utils: 1.1.1 + tslib: 1.14.1 dev: false /@walletconnect/legacy-client@2.0.0: @@ -3845,7 +3869,7 @@ packages: '@walletconnect/legacy-types': 2.0.0 '@walletconnect/legacy-utils': 2.0.0 copy-to-clipboard: 3.3.3 - preact: 10.19.2 + preact: 10.17.1 qrcode: 1.5.3 dev: false @@ -3965,20 +3989,9 @@ packages: '@walletconnect/utils': 2.10.2 events: 3.3.0 transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/kv' - bufferutil - - supports-color + - lokijs - utf-8-validate dev: false @@ -3994,23 +4007,12 @@ packages: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.1 '@walletconnect/jsonrpc-types': 1.0.3 - '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/keyvaluestorage': 1.0.2 '@walletconnect/logger': 2.0.1 events: 3.3.0 transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/kv' - - supports-color + - lokijs dev: false /@walletconnect/universal-provider@2.10.2: @@ -4026,21 +4028,10 @@ packages: '@walletconnect/utils': 2.10.2 events: 3.3.0 transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/kv' - bufferutil - encoding - - supports-color + - lokijs - utf-8-validate dev: false @@ -4062,19 +4053,8 @@ packages: query-string: 7.1.3 uint8arrays: 3.1.1 transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/kv' - - supports-color + - lokijs dev: false /@walletconnect/window-getters@1.0.1: @@ -4090,15 +4070,15 @@ packages: tslib: 1.14.1 dev: false - /@web3modal/ethereum@2.7.1(@wagmi/core@1.4.7)(viem@1.19.6): + /@web3modal/ethereum@2.7.1(@wagmi/core@1.4.7)(viem@1.19.9): resolution: {integrity: sha512-1x3qhYh9qgtvw1MDQD4VeDf2ZOsVANKRPtUty4lF+N4L8xnAIwvNKUAMA4j6T5xSsjqUfq5Tdy5mYsNxLmsWMA==} deprecated: Please use new @web3modal/wagmi package peerDependencies: '@wagmi/core': '>=1' viem: '>=1' dependencies: - '@wagmi/core': 1.4.7(@types/react@18.2.38)(immer@10.0.3)(react@18.2.0)(typescript@5.3.2)(viem@1.19.6)(zod@3.22.4) - viem: 1.19.6(typescript@5.3.2)(zod@3.22.4) + '@wagmi/core': 1.4.7(@types/react@18.2.38)(immer@10.0.3)(react@18.2.0)(typescript@5.3.2)(viem@1.19.9)(zod@3.22.4) + viem: 1.19.9(typescript@5.3.2)(zod@3.22.4) dev: false /@webassemblyjs/ast@1.11.6: @@ -4285,23 +4265,30 @@ packages: acorn: 8.11.2 dev: true - /acorn-jsx@5.3.2(acorn@8.11.2): + /acorn-jsx@5.3.2(acorn@8.10.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.11.2 + acorn: 8.10.0 dev: true - /acorn-walk@8.3.0: - resolution: {integrity: sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==} + /acorn-walk@8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} dev: true + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + /acorn@8.11.2: resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} engines: {node: '>=0.4.0'} hasBin: true + dev: true /add-zero@1.0.0: resolution: {integrity: sha512-WpPiUgy7h9Kd7NY0aTuhfx7vjub3XYbZCq1W2e/LMvUsEmYK/hz8xgFDmd0GnKpk44HXFwIFu1hEOivc+MzJ0Q==} @@ -4320,6 +4307,15 @@ packages: - supports-color dev: false + /agent-base@7.1.0: + resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + engines: {node: '>= 14'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + /agentkeepalive@4.5.0: resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} engines: {node: '>= 8.0.0'} @@ -4452,10 +4448,6 @@ packages: smoothscroll: 0.4.0 dev: false - /arch@2.2.0: - resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} - dev: false - /arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} @@ -4478,7 +4470,7 @@ packages: /array-buffer-byte-length@1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 is-array-buffer: 3.0.2 dev: true @@ -4486,10 +4478,10 @@ packages: resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 + es-abstract: 1.22.2 + get-intrinsic: 1.2.1 is-string: 1.0.7 dev: true @@ -4506,41 +4498,41 @@ packages: resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.2 - get-intrinsic: 1.2.2 + es-abstract: 1.22.2 + es-shim-unscopables: 1.0.0 + get-intrinsic: 1.2.1 dev: true /array.prototype.flat@1.3.2: resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.2 + es-abstract: 1.22.2 + es-shim-unscopables: 1.0.0 dev: true /array.prototype.flatmap@1.3.2: resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.2 + es-abstract: 1.22.2 + es-shim-unscopables: 1.0.0 dev: true /array.prototype.tosorted@1.1.2: resolution: {integrity: sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.2 - get-intrinsic: 1.2.2 + es-abstract: 1.22.2 + es-shim-unscopables: 1.0.0 + get-intrinsic: 1.2.1 dev: true /arraybuffer.prototype.slice@1.0.2: @@ -4548,16 +4540,16 @@ packages: engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 - call-bind: 1.0.5 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 + es-abstract: 1.22.2 + get-intrinsic: 1.2.1 is-array-buffer: 3.0.2 is-shared-array-buffer: 1.0.2 dev: true - /ast-types-flow@0.0.8: - resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + /ast-types-flow@0.0.7: + resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} dev: true /async-cache-dedupe@2.0.0: @@ -4615,9 +4607,9 @@ packages: peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.22.1 - caniuse-lite: 1.0.30001563 - fraction.js: 4.3.7 + browserslist: 4.21.11 + caniuse-lite: 1.0.30001539 + fraction.js: 4.3.6 normalize-range: 0.1.2 picocolors: 1.0.0 postcss: 8.4.31 @@ -4628,8 +4620,8 @@ packages: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} - /axe-core@4.7.0: - resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} + /axe-core@4.8.2: + resolution: {integrity: sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==} engines: {node: '>=4'} dev: true @@ -4663,7 +4655,7 @@ packages: '@babel/core': 7.23.3 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.89.0(esbuild@0.19.7) + webpack: 5.89.0(esbuild@0.19.8) dev: true /babel-plugin-macros@3.1.0: @@ -4672,7 +4664,7 @@ packages: dependencies: '@babel/runtime': 7.23.4 cosmiconfig: 7.1.0 - resolve: 1.22.8 + resolve: 1.22.6 dev: false /bail@2.0.2: @@ -4780,13 +4772,24 @@ packages: dependencies: fill-range: 7.0.1 + /browserslist@4.21.11: + resolution: {integrity: sha512-xn1UXOKUz7DjdGlg9RrUr0GGiWzI97UQJnugHtH0OLDfJB7jMgoIkYvRIEO1l9EeEERVqeqLYOcFBW9ldjypbQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001539 + electron-to-chromium: 1.4.529 + node-releases: 2.0.13 + update-browserslist-db: 1.0.13(browserslist@4.21.11) + dev: true + /browserslist@4.22.1: resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001563 - electron-to-chromium: 1.4.589 + caniuse-lite: 1.0.30001551 + electron-to-chromium: 1.4.563 node-releases: 2.0.13 update-browserslist-db: 1.0.13(browserslist@4.22.1) @@ -4819,7 +4822,7 @@ packages: engines: {node: '>=6.14.2'} requiresBuild: true dependencies: - node-gyp-build: 4.7.0 + node-gyp-build: 4.6.1 dev: false /busboy@1.6.0: @@ -4829,12 +4832,11 @@ packages: streamsearch: 1.1.0 dev: false - /call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + /call-bind@1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: - function-bind: 1.1.2 - get-intrinsic: 1.2.2 - set-function-length: 1.1.1 + function-bind: 1.1.1 + get-intrinsic: 1.2.1 /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -4854,11 +4856,15 @@ packages: engines: {node: '>=10'} dev: false - /caniuse-lite@1.0.30001563: - resolution: {integrity: sha512-na2WUmOxnwIZtwnFI2CZ/3er0wdNzU7hN+cPYz/z2ajHThnkWjNBOpEPP4n+4r2WPM847JaMotaJE3bnfzjyKw==} + /caniuse-lite@1.0.30001539: + resolution: {integrity: sha512-hfS5tE8bnNiNvEOEkm8HElUHroYwlqMMENEzELymy77+tJ6m+gA2krtHl5hxJaj71OlpC2cHZbdSMX1/YEqEkA==} + dev: true - /canvas-confetti@1.9.1: - resolution: {integrity: sha512-jieDCn9OnPgFu5q+rbOGUmIGOjzgOnecW1/6KH07kAFAMwOczcTc4clde9pdyUPIAd/2wxZ8C5u7mBAcOpGK8Q==} + /caniuse-lite@1.0.30001551: + resolution: {integrity: sha512-vtBAez47BoGMMzlbYhfXrMV1kvRF2WP/lqiMuDu1Sb4EE4LKEgjopFDSRtZfdVnslNRpOqV/woE+Xgrwj6VQlg==} + + /canvas-confetti@1.9.2: + resolution: {integrity: sha512-6Xi7aHHzKwxZsem4mCKoqP6YwUG3HamaHHAlz1hTNQPCqXhARFpSXnkC9TWlahHY5CG6hSL5XexNjxK8irVErg==} dev: false /ccount@2.0.1: @@ -4977,12 +4983,6 @@ packages: engines: {node: '>=6.0'} dev: true - /citty@0.1.5: - resolution: {integrity: sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ==} - dependencies: - consola: 3.2.3 - dev: false - /classnames@2.3.1: resolution: {integrity: sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==} dev: false @@ -5027,15 +5027,6 @@ packages: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} dev: false - /clipboardy@3.0.0: - resolution: {integrity: sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - arch: 2.2.0 - execa: 5.1.1 - is-wsl: 2.2.0 - dev: false - /cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} dependencies: @@ -5166,11 +5157,6 @@ packages: xdg-basedir: 5.1.0 dev: true - /consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} - engines: {node: ^14.18.0 || >=16.10.0} - dev: false - /convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} dev: false @@ -5178,15 +5164,11 @@ packages: /convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - /cookie-es@1.0.0: - resolution: {integrity: sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ==} - dev: false - /copy-anything@3.0.5: resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} engines: {node: '>=12.13'} dependencies: - is-what: 4.1.16 + is-what: 4.1.15 dev: false /copy-to-clipboard@3.3.3: @@ -5220,7 +5202,7 @@ packages: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} engines: {node: '>=10'} dependencies: - '@types/parse-json': 4.0.2 + '@types/parse-json': 4.0.0 import-fresh: 3.3.0 parse-json: 5.2.0 path-type: 4.0.0 @@ -5255,12 +5237,13 @@ packages: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 + dev: true - /crossbell@1.9.0(typescript@5.3.2)(zod@3.22.4): - resolution: {integrity: sha512-3iSEiLq/QUL3c9atMxuRGwwopp337hVtDsW5Nwdgx7Pc97Hb/tZQvWpy34GOr8NZPqchqjx7eAM2uWEjyDEotA==} + /crossbell@1.10.0(typescript@5.3.2)(zod@3.22.4): + resolution: {integrity: sha512-u1/6HdvlkDIT3IphAk/iHP4BRjIsZpylzbcSjP1hmuVmNcGA4JWv8o72zSd40EMVvNCpkABP0DYyfaD4GHg8aw==} engines: {node: '>=16.14.0'} dependencies: - '@crossbell/ipfs-fetch': 0.0.19 + '@crossbell/ipfs-fetch': 0.0.21 async-cache-dedupe: 2.0.0 async-retry: 1.3.3 eip1193-types: 0.2.1 @@ -5383,7 +5366,7 @@ packages: cspell-lib: 8.0.0 fast-glob: 3.3.2 fast-json-stable-stringify: 2.1.0 - file-entry-cache: 7.0.2 + file-entry-cache: 7.0.1 get-stdin: 9.0.0 semver: 7.5.4 strip-ansi: 7.1.0 @@ -5428,26 +5411,26 @@ packages: /csstype@3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} - /cytoscape-cose-bilkent@4.1.0(cytoscape@3.27.0): + /cytoscape-cose-bilkent@4.1.0(cytoscape@3.26.0): resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} peerDependencies: cytoscape: ^3.2.0 dependencies: cose-base: 1.0.3 - cytoscape: 3.27.0 + cytoscape: 3.26.0 dev: false - /cytoscape-fcose@2.2.0(cytoscape@3.27.0): + /cytoscape-fcose@2.2.0(cytoscape@3.26.0): resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} peerDependencies: cytoscape: ^3.2.0 dependencies: cose-base: 2.2.0 - cytoscape: 3.27.0 + cytoscape: 3.26.0 dev: false - /cytoscape@3.27.0: - resolution: {integrity: sha512-pPZJilfX9BxESwujODz5pydeGi+FBrXq1rcaB1mfhFXXFJ9GjE6CNndAk+8jPzoXGD+16LtSS4xlYEIUiW4Abg==} + /cytoscape@3.26.0: + resolution: {integrity: sha512-IV+crL+KBcrCnVVUCZW+zRRRFUZQcrtdOPXki+o4CFUWLdAEYvuZLcBSJC9EBK++suamERKzeY7roq2hdovV3w==} engines: {node: '>=0.10'} dependencies: heap: 0.2.7 @@ -5745,6 +5728,14 @@ packages: whatwg-url: 12.0.1 dev: false + /data-urls@5.0.0: + resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} + engines: {node: '>=18'} + dependencies: + whatwg-mimetype: 4.0.0 + whatwg-url: 14.0.0 + dev: false + /date-fns@2.30.0: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} @@ -5814,25 +5805,26 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true - /define-data-property@1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + /define-data-property@1.1.0: + resolution: {integrity: sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.1 gopd: 1.0.1 - has-property-descriptors: 1.0.1 + has-property-descriptors: 1.0.0 + dev: true /define-properties@1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 - has-property-descriptors: 1.0.1 + define-data-property: 1.1.0 + has-property-descriptors: 1.0.0 object-keys: 1.1.1 dev: true - /defu@6.1.3: - resolution: {integrity: sha512-Vy2wmG3NTkmHNg/kzpuvHhkqeIx3ODWqasgCRbKtbXEN0G+HpEEv9BtJLp7ZG1CZloFaC41Ah3ZFbq7aqCqMeQ==} + /defu@6.1.2: + resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==} dev: false /delaunator@5.0.0: @@ -5868,20 +5860,10 @@ packages: valtio: 1.12.0(@types/react@18.2.38)(react@18.2.0) dev: false - /destr@2.0.2: - resolution: {integrity: sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==} - dev: false - /detect-browser@5.3.0: resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} dev: false - /detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - dev: false - /detect-libc@2.0.2: resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} engines: {node: '>=8'} @@ -6034,8 +6016,12 @@ packages: engines: {node: '>=14.19.0'} dev: false - /electron-to-chromium@1.4.589: - resolution: {integrity: sha512-zF6y5v/YfoFIgwf2dDfAqVlPPsyQeWNpEWXbAlDUS8Ax4Z2VoiiZpAPC0Jm9hXEkJm2vIZpwB6rc4KnLTQffbQ==} + /electron-to-chromium@1.4.529: + resolution: {integrity: sha512-6uyPyXTo8lkv8SWAmjKFbG42U073TXlzD4R8rW3EzuznhFS2olCIAfjjQtV2dV2ar/vRF55KUd3zQYnCB0dd3A==} + dev: true + + /electron-to-chromium@1.4.563: + resolution: {integrity: sha512-dg5gj5qOgfZNkPNeyKBZQAQitIQ/xwfIDmEQJHCbXaD9ebTZxwJXUsDYcBlAvZGZLi+/354l35J1wkmP6CqYaw==} /elkjs@0.8.2: resolution: {integrity: sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==} @@ -6102,26 +6088,26 @@ packages: dependencies: is-arrayish: 0.2.1 - /es-abstract@1.22.3: - resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} + /es-abstract@1.22.2: + resolution: {integrity: sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==} engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 arraybuffer.prototype.slice: 1.0.2 available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - es-set-tostringtag: 2.0.2 + call-bind: 1.0.2 + es-set-tostringtag: 2.0.1 es-to-primitive: 1.2.1 function.prototype.name: 1.1.6 - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.1 get-symbol-description: 1.0.0 globalthis: 1.0.3 gopd: 1.0.1 - has-property-descriptors: 1.0.1 + has: 1.0.3 + has-property-descriptors: 1.0.0 has-proto: 1.0.1 has-symbols: 1.0.3 - hasown: 2.0.0 - internal-slot: 1.0.6 + internal-slot: 1.0.5 is-array-buffer: 3.0.2 is-callable: 1.2.7 is-negative-zero: 2.0.2 @@ -6130,7 +6116,7 @@ packages: is-string: 1.0.7 is-typed-array: 1.1.12 is-weakref: 1.0.2 - object-inspect: 1.13.1 + object-inspect: 1.12.3 object-keys: 1.1.1 object.assign: 4.1.4 regexp.prototype.flags: 1.5.1 @@ -6144,24 +6130,24 @@ packages: typed-array-byte-offset: 1.0.0 typed-array-length: 1.0.4 unbox-primitive: 1.0.2 - which-typed-array: 1.1.13 + which-typed-array: 1.1.11 dev: true /es-iterator-helpers@1.0.15: resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==} dependencies: asynciterator.prototype: 1.0.0 - call-bind: 1.0.5 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.22.3 - es-set-tostringtag: 2.0.2 - function-bind: 1.1.2 - get-intrinsic: 1.2.2 + es-abstract: 1.22.2 + es-set-tostringtag: 2.0.1 + function-bind: 1.1.1 + get-intrinsic: 1.2.1 globalthis: 1.0.3 - has-property-descriptors: 1.0.1 + has-property-descriptors: 1.0.0 has-proto: 1.0.1 has-symbols: 1.0.3 - internal-slot: 1.0.6 + internal-slot: 1.0.5 iterator.prototype: 1.1.2 safe-array-concat: 1.0.1 dev: true @@ -6170,19 +6156,19 @@ packages: resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} dev: true - /es-set-tostringtag@2.0.2: - resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} + /es-set-tostringtag@2.0.1: + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.1 + has: 1.0.3 has-tostringtag: 1.0.0 - hasown: 2.0.0 dev: true - /es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + /es-shim-unscopables@1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} dependencies: - hasown: 2.0.0 + has: 1.0.3 dev: true /es-to-primitive@1.2.1: @@ -6204,45 +6190,45 @@ packages: es6-promise: 4.2.8 dev: false - /esbuild-register@3.5.0(esbuild@0.19.7): + /esbuild-register@3.5.0(esbuild@0.19.8): resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==} peerDependencies: esbuild: '>=0.12 <1' dependencies: debug: 4.3.4 - esbuild: 0.19.7 + esbuild: 0.19.8 transitivePeerDependencies: - supports-color dev: true - /esbuild@0.19.7: - resolution: {integrity: sha512-6brbTZVqxhqgbpqBR5MzErImcpA0SQdoKOkcWK/U30HtQxnokIpG3TX2r0IJqbFUzqLjhU/zC1S5ndgakObVCQ==} + /esbuild@0.19.8: + resolution: {integrity: sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.19.7 - '@esbuild/android-arm64': 0.19.7 - '@esbuild/android-x64': 0.19.7 - '@esbuild/darwin-arm64': 0.19.7 - '@esbuild/darwin-x64': 0.19.7 - '@esbuild/freebsd-arm64': 0.19.7 - '@esbuild/freebsd-x64': 0.19.7 - '@esbuild/linux-arm': 0.19.7 - '@esbuild/linux-arm64': 0.19.7 - '@esbuild/linux-ia32': 0.19.7 - '@esbuild/linux-loong64': 0.19.7 - '@esbuild/linux-mips64el': 0.19.7 - '@esbuild/linux-ppc64': 0.19.7 - '@esbuild/linux-riscv64': 0.19.7 - '@esbuild/linux-s390x': 0.19.7 - '@esbuild/linux-x64': 0.19.7 - '@esbuild/netbsd-x64': 0.19.7 - '@esbuild/openbsd-x64': 0.19.7 - '@esbuild/sunos-x64': 0.19.7 - '@esbuild/win32-arm64': 0.19.7 - '@esbuild/win32-ia32': 0.19.7 - '@esbuild/win32-x64': 0.19.7 + '@esbuild/android-arm': 0.19.8 + '@esbuild/android-arm64': 0.19.8 + '@esbuild/android-x64': 0.19.8 + '@esbuild/darwin-arm64': 0.19.8 + '@esbuild/darwin-x64': 0.19.8 + '@esbuild/freebsd-arm64': 0.19.8 + '@esbuild/freebsd-x64': 0.19.8 + '@esbuild/linux-arm': 0.19.8 + '@esbuild/linux-arm64': 0.19.8 + '@esbuild/linux-ia32': 0.19.8 + '@esbuild/linux-loong64': 0.19.8 + '@esbuild/linux-mips64el': 0.19.8 + '@esbuild/linux-ppc64': 0.19.8 + '@esbuild/linux-riscv64': 0.19.8 + '@esbuild/linux-s390x': 0.19.8 + '@esbuild/linux-x64': 0.19.8 + '@esbuild/netbsd-x64': 0.19.8 + '@esbuild/openbsd-x64': 0.19.8 + '@esbuild/sunos-x64': 0.19.8 + '@esbuild/win32-arm64': 0.19.8 + '@esbuild/win32-ia32': 0.19.8 + '@esbuild/win32-x64': 0.19.8 dev: true /escalade@3.1.1: @@ -6273,12 +6259,12 @@ packages: dependencies: '@next/eslint-plugin-next': 14.0.3 '@rushstack/eslint-patch': 1.5.1 - '@typescript-eslint/parser': 6.12.0(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/parser': 6.8.0(eslint@8.54.0)(typescript@5.3.2) eslint: 8.54.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.12.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.54.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.12.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.54.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.8.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.54.0) + eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.8.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@8.54.0) eslint-plugin-react: 7.33.2(eslint@8.54.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.54.0) typescript: 5.3.2 @@ -6292,12 +6278,12 @@ packages: dependencies: debug: 3.2.7 is-core-module: 2.13.1 - resolve: 1.22.8 + resolve: 1.22.6 transitivePeerDependencies: - supports-color dev: true - /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.12.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.54.0): + /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.54.0): resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -6307,9 +6293,9 @@ packages: debug: 4.3.4 enhanced-resolve: 5.15.0 eslint: 8.54.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.12.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.12.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0) - fast-glob: 3.3.2 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.8.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0) + eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.8.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0) + fast-glob: 3.3.1 get-tsconfig: 4.7.2 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -6320,7 +6306,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.12.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.8.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -6341,16 +6327,16 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.12.0(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/parser': 6.8.0(eslint@8.54.0)(typescript@5.3.2) debug: 3.2.7 eslint: 8.54.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.12.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.54.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.8.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.54.0) transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.12.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0): + /eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.8.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0): resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} engines: {node: '>=4'} peerDependencies: @@ -6360,7 +6346,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.12.0(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/parser': 6.8.0(eslint@8.54.0)(typescript@5.3.2) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 @@ -6369,7 +6355,7 @@ packages: doctrine: 2.1.0 eslint: 8.54.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.12.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.8.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0) hasown: 2.0.0 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -6385,8 +6371,8 @@ packages: - supports-color dev: true - /eslint-plugin-jsx-a11y@6.8.0(eslint@8.54.0): - resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} + /eslint-plugin-jsx-a11y@6.7.1(eslint@8.54.0): + resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} engines: {node: '>=4.0'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 @@ -6395,19 +6381,19 @@ packages: aria-query: 5.3.0 array-includes: 3.1.7 array.prototype.flatmap: 1.3.2 - ast-types-flow: 0.0.8 - axe-core: 4.7.0 + ast-types-flow: 0.0.7 + axe-core: 4.8.2 axobject-query: 3.2.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - es-iterator-helpers: 1.0.15 eslint: 8.54.0 - hasown: 2.0.0 + has: 1.0.4 jsx-ast-utils: 3.3.5 - language-tags: 1.0.9 + language-tags: 1.0.5 minimatch: 3.1.2 object.entries: 1.1.7 object.fromentries: 2.0.7 + semver: 6.3.1 dev: true /eslint-plugin-react-hooks@4.6.0(eslint@8.54.0): @@ -6439,7 +6425,7 @@ packages: object.hasown: 1.1.3 object.values: 1.1.7 prop-types: 15.8.1 - resolve: 2.0.0-next.5 + resolve: 2.0.0-next.4 semver: 6.3.1 string.prototype.matchall: 4.0.10 dev: true @@ -6490,7 +6476,7 @@ packages: hasBin: true dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) - '@eslint-community/regexpp': 4.10.0 + '@eslint-community/regexpp': 4.9.1 '@eslint/eslintrc': 2.1.3 '@eslint/js': 8.54.0 '@humanwhocodes/config-array': 0.11.13 @@ -6514,7 +6500,7 @@ packages: glob-parent: 6.0.2 globals: 13.23.0 graphemer: 1.4.0 - ignore: 5.3.0 + ignore: 5.2.4 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -6535,8 +6521,8 @@ packages: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.11.2 - acorn-jsx: 5.3.2(acorn@8.11.2) + acorn: 8.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) eslint-visitor-keys: 3.4.3 dev: true @@ -6628,21 +6614,6 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: false - /execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} @@ -6709,6 +6680,16 @@ packages: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} dev: false + /fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + /fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} @@ -6718,6 +6699,7 @@ packages: glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 + dev: true /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} @@ -6755,14 +6737,14 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flat-cache: 3.2.0 + flat-cache: 3.1.1 dev: true - /file-entry-cache@7.0.2: - resolution: {integrity: sha512-TfW7/1iI4Cy7Y8L6iqNdZQVvdXn0f8B4QcIXmkIbtTIe/Okm/nSlHb4IwGzRVOd3WfSieCgvf5cMzEfySAIl0g==} + /file-entry-cache@7.0.1: + resolution: {integrity: sha512-uLfFktPmRetVCbHe5UPuekWrQ6hENufnA46qEGbfACkK5drjTTdQYUragRgMjHldcbYG+nslUerqMPjbBSHXjQ==} engines: {node: '>=12.0.0'} dependencies: - flat-cache: 3.2.0 + flat-cache: 3.1.1 dev: true /file-selector@0.6.0: @@ -6823,9 +6805,9 @@ packages: path-exists: 5.0.0 dev: true - /flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + /flat-cache@3.1.1: + resolution: {integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==} + engines: {node: '>=12.0.0'} dependencies: flatted: 3.2.9 keyv: 4.5.4 @@ -6889,8 +6871,8 @@ packages: web-streams-polyfill: 4.0.0-beta.3 dev: false - /fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + /fraction.js@4.3.6: + resolution: {integrity: sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==} dev: true /fs-constants@1.0.0: @@ -6903,7 +6885,7 @@ packages: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 - universalify: 2.0.1 + universalify: 2.0.0 dev: true /fs.realpath@1.0.0: @@ -6916,16 +6898,20 @@ packages: requiresBuild: true optional: true + /function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + /function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true /function.prototype.name@1.1.6: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.2 functions-have-names: 1.2.3 dev: true @@ -6947,33 +6933,24 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: false - /get-intrinsic@1.2.2: - resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + /get-intrinsic@1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} dependencies: - function-bind: 1.1.2 + function-bind: 1.1.1 + has: 1.0.3 has-proto: 1.0.1 has-symbols: 1.0.3 - hasown: 2.0.0 /get-nonce@1.0.1: resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} engines: {node: '>=6'} dev: false - /get-port-please@3.1.1: - resolution: {integrity: sha512-3UBAyM3u4ZBVYDsxOQfJDxEa6XTbpBDrOjp4mf7ExFRt5BKs/QywQQiJsh2B+hxcZLSapWqCRvElUe8DnKcFHA==} - dev: false - /get-stdin@9.0.0: resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} engines: {node: '>=12'} dev: true - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - dev: false - /get-stream@8.0.1: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} @@ -6983,8 +6960,8 @@ packages: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 dev: true /get-tsconfig@4.7.2: @@ -7079,8 +7056,8 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.0 + fast-glob: 3.3.1 + ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 dev: true @@ -7096,7 +7073,7 @@ packages: /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.1 /gpt-tokenizer@2.1.2: resolution: {integrity: sha512-HSuI5d6uey+c7x/VzQlPfCoGrfLyAc28vxWofKbjR9PJHm0AjQGSWkKw/OJnb+8S1g7nzgRsf0WH3dK+NNWYbg==} @@ -7118,19 +7095,6 @@ packages: duplexer: 0.1.2 dev: true - /h3@1.9.0: - resolution: {integrity: sha512-+F3ZqrNV/CFXXfZ2lXBINHi+rM4Xw3CDC5z2CDK3NMPocjonKipGLLDSkrqY9DOrioZNPTIdDMWfQKm//3X2DA==} - dependencies: - cookie-es: 1.0.0 - defu: 6.1.3 - destr: 2.0.2 - iron-webcrypto: 1.0.0 - radix3: 1.1.0 - ufo: 1.3.2 - uncrypto: 0.1.3 - unenv: 1.7.4 - dev: false - /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true @@ -7149,10 +7113,11 @@ packages: engines: {node: '>=8'} dev: true - /has-property-descriptors@1.0.1: - resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} + /has-property-descriptors@1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.1 + dev: true /has-proto@1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} @@ -7168,6 +7133,17 @@ packages: dependencies: has-symbols: 1.0.3 + /has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + + /has@1.0.4: + resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} + engines: {node: '>= 0.4.0'} + dev: true + /hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: @@ -7180,22 +7156,23 @@ packages: engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 + dev: true /hast-to-hyperscript@10.0.3: resolution: {integrity: sha512-NuBoUStp4fRwmvlfbidlEiRSTk0gSHm+97q4Xn9CJ10HO+Py7nlTuDi6RhM1qLOureukGrCXLG7AAxaGqqyslQ==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.9 comma-separated-tokens: 2.0.3 - property-information: 6.4.0 + property-information: 6.3.0 space-separated-tokens: 2.0.2 - style-to-object: 0.4.4 + style-to-object: 0.4.2 web-namespaces: 2.0.1 dev: false /hast-util-excerpt@1.0.2: resolution: {integrity: sha512-5q3+CAQwLBzcw4/1nwkdh91BSmoXmJSJQ1fYflhm2XpbYbrnXL+rgAbZsioVgVKV3xBlO1C9jp0wQ3ZYzfWibg==} dependencies: - '@types/hast': 2.3.8 + '@types/hast': 2.3.7 hast-util-truncate: 1.0.2 dev: false @@ -7209,7 +7186,7 @@ packages: /hast-util-from-html-isomorphic@1.0.0: resolution: {integrity: sha512-Yu480AKeOEN/+l5LA674a+7BmIvtDj24GvOt7MtQWuhzUwlaaRWdEPXAh3Qm5vhuthpAipFb2vTetKXWOjmTvw==} dependencies: - '@types/hast': 2.3.8 + '@types/hast': 2.3.7 hast-util-from-dom: 4.2.0 hast-util-from-html: 1.0.2 unist-util-remove-position: 4.0.2 @@ -7218,7 +7195,7 @@ packages: /hast-util-from-html@1.0.2: resolution: {integrity: sha512-LhrTA2gfCbLOGJq2u/asp4kwuG0y6NhWTXiPKP+n0qNukKy7hc10whqqCFfyvIA1Q5U5d0sp9HhNim9gglEH4A==} dependencies: - '@types/hast': 2.3.8 + '@types/hast': 2.3.7 hast-util-from-parse5: 7.1.2 parse5: 7.1.2 vfile: 5.3.7 @@ -7239,10 +7216,10 @@ packages: /hast-util-from-parse5@7.1.2: resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} dependencies: - '@types/hast': 2.3.8 - '@types/unist': 2.0.10 + '@types/hast': 2.3.7 + '@types/unist': 2.0.9 hastscript: 7.2.0 - property-information: 6.4.0 + property-information: 6.3.0 vfile: 5.3.7 vfile-location: 4.1.0 web-namespaces: 2.0.1 @@ -7252,10 +7229,10 @@ packages: resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} dependencies: '@types/hast': 3.0.3 - '@types/unist': 3.0.2 + '@types/unist': 3.0.1 devlop: 1.1.0 hastscript: 8.0.0 - property-information: 6.4.0 + property-information: 6.3.0 vfile: 6.0.1 vfile-location: 5.0.2 web-namespaces: 2.0.1 @@ -7268,20 +7245,20 @@ packages: /hast-util-heading-rank@2.1.1: resolution: {integrity: sha512-iAuRp+ESgJoRFJbSyaqsfvJDY6zzmFoEnL1gtz1+U8gKtGGj1p0CVlysuUAUjq95qlZESHINLThwJzNGmgGZxA==} dependencies: - '@types/hast': 2.3.8 + '@types/hast': 2.3.7 dev: false /hast-util-is-element@2.1.3: resolution: {integrity: sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==} dependencies: - '@types/hast': 2.3.8 - '@types/unist': 2.0.10 + '@types/hast': 2.3.7 + '@types/unist': 2.0.9 dev: false /hast-util-parse-selector@3.1.1: resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} dependencies: - '@types/hast': 2.3.8 + '@types/hast': 2.3.7 dev: false /hast-util-parse-selector@4.0.0: @@ -7293,7 +7270,7 @@ packages: /hast-util-raw@7.2.3: resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==} dependencies: - '@types/hast': 2.3.8 + '@types/hast': 2.3.7 '@types/parse5': 6.0.3 hast-util-from-parse5: 7.1.2 hast-util-to-parse5: 7.1.0 @@ -7310,7 +7287,7 @@ packages: resolution: {integrity: sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==} dependencies: '@types/hast': 3.0.3 - '@types/unist': 3.0.2 + '@types/unist': 3.0.1 '@ungap/structured-clone': 1.2.0 hast-util-from-parse5: 8.0.1 hast-util-to-parse5: 8.0.0 @@ -7327,14 +7304,14 @@ packages: /hast-util-sanitize@4.1.0: resolution: {integrity: sha512-Hd9tU0ltknMGRDv+d6Ro/4XKzBqQnP/EZrpiTbpFYfXv/uOhWeKc+2uajcbEvAEH98VZd7eII2PiXm13RihnLw==} dependencies: - '@types/hast': 2.3.8 + '@types/hast': 2.3.7 dev: false /hast-util-select@5.0.5: resolution: {integrity: sha512-QQhWMhgTFRhCaQdgTKzZ5g31GLQ9qRb1hZtDPMqQaOhpLBziWcshUS0uCR5IJ0U1jrK/mxg35fmcq+Dp/Cy2Aw==} dependencies: - '@types/hast': 2.3.8 - '@types/unist': 2.0.10 + '@types/hast': 2.3.7 + '@types/unist': 2.0.9 bcp-47-match: 2.0.3 comma-separated-tokens: 2.0.3 css-selector-parser: 1.4.1 @@ -7344,7 +7321,7 @@ packages: hast-util-whitespace: 2.0.1 not: 0.1.0 nth-check: 2.1.1 - property-information: 6.4.0 + property-information: 6.3.0 space-separated-tokens: 2.0.2 unist-util-visit: 4.1.2 zwitch: 2.0.4 @@ -7353,14 +7330,14 @@ packages: /hast-util-to-html@8.0.4: resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==} dependencies: - '@types/hast': 2.3.8 - '@types/unist': 2.0.10 + '@types/hast': 2.3.7 + '@types/unist': 2.0.9 ccount: 2.0.1 comma-separated-tokens: 2.0.3 hast-util-raw: 7.2.3 hast-util-whitespace: 2.0.1 html-void-elements: 2.0.1 - property-information: 6.4.0 + property-information: 6.3.0 space-separated-tokens: 2.0.2 stringify-entities: 4.0.3 zwitch: 2.0.4 @@ -7370,14 +7347,14 @@ packages: resolution: {integrity: sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==} dependencies: '@types/hast': 3.0.3 - '@types/unist': 3.0.2 + '@types/unist': 3.0.0 ccount: 2.0.1 comma-separated-tokens: 2.0.3 hast-util-raw: 9.0.1 hast-util-whitespace: 3.0.0 html-void-elements: 3.0.0 mdast-util-to-hast: 13.0.2 - property-information: 6.4.0 + property-information: 6.3.0 space-separated-tokens: 2.0.2 stringify-entities: 4.0.3 zwitch: 2.0.4 @@ -7386,9 +7363,9 @@ packages: /hast-util-to-parse5@7.1.0: resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==} dependencies: - '@types/hast': 2.3.8 + '@types/hast': 2.3.7 comma-separated-tokens: 2.0.3 - property-information: 6.4.0 + property-information: 6.3.0 space-separated-tokens: 2.0.2 web-namespaces: 2.0.1 zwitch: 2.0.4 @@ -7400,7 +7377,7 @@ packages: '@types/hast': 3.0.3 comma-separated-tokens: 2.0.3 devlop: 1.1.0 - property-information: 6.4.0 + property-information: 6.3.0 space-separated-tokens: 2.0.2 web-namespaces: 2.0.1 zwitch: 2.0.4 @@ -7409,14 +7386,14 @@ packages: /hast-util-to-string@2.0.0: resolution: {integrity: sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==} dependencies: - '@types/hast': 2.3.8 + '@types/hast': 2.3.7 dev: false /hast-util-to-text@3.1.2: resolution: {integrity: sha512-tcllLfp23dJJ+ju5wCCZHVpzsQQ43+moJbqVX3jNWPB7z/KFC4FyZD6R7y94cHL6MQ33YtMZL8Z0aIXXI4XFTw==} dependencies: - '@types/hast': 2.3.8 - '@types/unist': 2.0.10 + '@types/hast': 2.3.7 + '@types/unist': 2.0.9 hast-util-is-element: 2.1.3 unist-util-find-after: 4.0.1 dev: false @@ -7424,7 +7401,7 @@ packages: /hast-util-truncate@1.0.2: resolution: {integrity: sha512-IWLuKZGZ9YaA4mmxlYyQgxbYARRRjomRaPnwvgwhC6VfUD9uAhdDa6+B0ad23rOoC4RyLVMB8fIE40x/O6qK1Q==} dependencies: - '@types/hast': 2.3.8 + '@types/hast': 2.3.7 micromark-util-character: 1.2.0 dev: false @@ -7441,10 +7418,10 @@ packages: /hastscript@7.2.0: resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} dependencies: - '@types/hast': 2.3.8 + '@types/hast': 2.3.7 comma-separated-tokens: 2.0.3 hast-util-parse-selector: 3.1.1 - property-information: 6.4.0 + property-information: 6.3.0 space-separated-tokens: 2.0.2 dev: false @@ -7454,7 +7431,7 @@ packages: '@types/hast': 3.0.3 comma-separated-tokens: 2.0.3 hast-util-parse-selector: 4.0.0 - property-information: 6.4.0 + property-information: 6.3.0 space-separated-tokens: 2.0.2 dev: false @@ -7479,10 +7456,11 @@ packages: whatwg-encoding: 2.0.0 dev: false - /html-parse-stringify@3.0.1: - resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} + /html-encoding-sniffer@4.0.0: + resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} + engines: {node: '>=18'} dependencies: - void-elements: 3.1.0 + whatwg-encoding: 3.1.1 dev: false /html-void-elements@2.0.1: @@ -7513,9 +7491,14 @@ packages: - supports-color dev: false - /http-shutdown@1.2.2: - resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + /http-proxy-agent@7.0.0: + resolution: {integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color dev: false /https-proxy-agent@5.0.1: @@ -7528,9 +7511,14 @@ packages: - supports-color dev: false - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} + /https-proxy-agent@7.0.2: + resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color dev: false /human-signals@5.0.0: @@ -7550,18 +7538,6 @@ packages: hasBin: true dev: true - /i18next-resources-to-backend@1.2.0: - resolution: {integrity: sha512-8f1l03s+QxDmCfpSXCh9V+AFcxAwIp0UaroWuyOx+hmmv8484GcELHs+lnu54FrNij8cDBEXvEwhzZoXsKcVpg==} - dependencies: - '@babel/runtime': 7.23.4 - dev: false - - /i18next@23.7.6: - resolution: {integrity: sha512-O66BhXBw0fH4bEJMA0/klQKPEbcwAp5wjXEL803pdAynNbg2f4qhLIYlNHJyE7icrL6XmSZKPYaaXwy11kJ6YQ==} - dependencies: - '@babel/runtime': 7.23.4 - dev: false - /iconv-lite@0.6.2: resolution: {integrity: sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==} engines: {node: '>=0.10.0'} @@ -7576,16 +7552,12 @@ packages: safer-buffer: 2.1.2 dev: false - /idb-keyval@6.2.1: - resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} - dev: false - /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: false - /ignore@5.3.0: - resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} dev: true @@ -7631,12 +7603,12 @@ packages: resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} dev: false - /internal-slot@1.0.6: - resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} + /internal-slot@1.0.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.2 - hasown: 2.0.0 + get-intrinsic: 1.2.1 + has: 1.0.3 side-channel: 1.0.4 dev: true @@ -7653,6 +7625,15 @@ packages: resolution: {integrity: sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==} dev: false + /intl-messageformat@9.13.0: + resolution: {integrity: sha512-7sGC7QnSQGa5LZP7bXLDhVDtQOeKGeBFGHF2Y8LVBwYZoQZCgWeKoPGTa5GMG8g/TzDgeXuYJQis7Ggiw2xTOw==} + dependencies: + '@formatjs/ecma402-abstract': 1.11.4 + '@formatjs/fast-memoize': 1.2.1 + '@formatjs/icu-messageformat-parser': 2.1.0 + tslib: 2.6.2 + dev: false + /invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} dependencies: @@ -7676,10 +7657,6 @@ packages: - supports-color dev: false - /iron-webcrypto@1.0.0: - resolution: {integrity: sha512-anOK1Mktt8U1Xi7fCM3RELTuYbnFikQY5VtrDj7kPgpejV7d43tWKhzgioO0zpkazLEL/j/iayRqnJhrGfqUsg==} - dev: false - /is-alphabetical@2.0.1: resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} dev: false @@ -7699,15 +7676,15 @@ packages: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: false /is-array-buffer@3.0.2: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 is-typed-array: 1.1.12 dev: true @@ -7741,7 +7718,7 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: true @@ -7758,10 +7735,16 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} + /is-core-module@2.13.0: + resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} + dependencies: + has: 1.0.3 + /is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: hasown: 2.0.0 + dev: true /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} @@ -7774,12 +7757,6 @@ packages: resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} dev: false - /is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - dev: false - /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -7787,7 +7764,7 @@ packages: /is-finalizationregistry@1.0.2: resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 dev: true /is-fullwidth-code-point@3.0.0: @@ -7859,7 +7836,7 @@ packages: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: true @@ -7870,14 +7847,9 @@ packages: /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 dev: true - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - dev: false - /is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -7901,7 +7873,7 @@ packages: resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} engines: {node: '>= 0.4'} dependencies: - which-typed-array: 1.1.13 + which-typed-array: 1.1.11 /is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} @@ -7913,39 +7885,33 @@ packages: /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 dev: true /is-weakset@2.0.2: resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 dev: true - /is-what@4.1.16: - resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + /is-what@4.1.15: + resolution: {integrity: sha512-uKua1wfy3Yt+YqsD6mTUEa2zSi3G1oPlqTflgaPJ7z63vUGN5pxFpnQfeSLMFnJDEsdvOtkp1rUWkYjB4YfhgA==} engines: {node: '>=12.13'} dev: false - /is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - dev: false - /isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} dev: true /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true /isomorphic-dompurify@1.9.0: resolution: {integrity: sha512-DehfjDqzqDIX6ltkpcpXXzOOUm5Qi+3OioI0ZMzZh1C7xTsUpPMVT/UCaPmYXnOf4PjbTDA1tAyxnt8rBkYudA==} dependencies: - '@types/dompurify': 3.0.5 + '@types/dompurify': 3.0.3 dompurify: 3.0.6 jsdom: 22.1.0 transitivePeerDependencies: @@ -7975,7 +7941,7 @@ packages: resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} dependencies: define-properties: 1.2.1 - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.1 has-symbols: 1.0.3 reflect.getprototypeof: 1.0.4 set-function-name: 2.0.1 @@ -7986,7 +7952,7 @@ packages: engines: {node: '>=8'} hasBin: true dependencies: - '@types/connect': 3.4.38 + '@types/connect': 3.4.36 '@types/node': 12.20.55 '@types/ws': 7.4.7 JSONStream: 1.3.5 @@ -8007,21 +7973,21 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.9.4 + '@types/node': 20.10.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + /jiti@1.20.0: + resolution: {integrity: sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==} hasBin: true /js-cookie@2.2.1: resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==} dev: false - /js-tiktoken@1.0.8: - resolution: {integrity: sha512-r7XK3E9/I+SOrbAGqb39pyO/rHAS1diAOSRAvaaLfHgXjkUSK9AiSd+r84Vn2f/GvXJYRAxKj8NHrUvqlaH5qg==} + /js-tiktoken@1.0.7: + resolution: {integrity: sha512-biba8u/clw7iesNEWLOLwrNGoBP2lA+hTaBLs/D45pJdUPFXyxD6nhcDVtADChghv4GgyAiMKYMiRx7x6h7Biw==} dependencies: base64-js: 1.5.1 dev: false @@ -8073,6 +8039,42 @@ packages: - utf-8-validate dev: false + /jsdom@23.0.0: + resolution: {integrity: sha512-cbL/UCtohJguhFC7c2/hgW6BeZCNvP7URQGnx9tSJRYKCdnfbfWOrtuLTMfiB2VxKsx5wPHVsh/J0aBy9lIIhQ==} + engines: {node: '>=18'} + peerDependencies: + canvas: ^3.0.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + cssstyle: 3.0.0 + data-urls: 5.0.0 + decimal.js: 10.4.3 + form-data: 4.0.0 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.0 + https-proxy-agent: 7.0.2 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.7 + parse5: 7.1.2 + rrweb-cssom: 0.6.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.3 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.0.0 + ws: 8.14.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} @@ -8125,10 +8127,6 @@ packages: engines: {node: '>=6'} hasBin: true - /jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} - dev: false - /jsonfeed-to-rss@3.0.7: resolution: {integrity: sha512-R/MV3fNWXEdejw3iSY3bJLb0iH3RdXhd9w7AilCk+t18kbdkdv8kyaK4/py2hrPWoWQTTcsGwFda4DKiVYN+Jw==} dependencies: @@ -8139,7 +8137,7 @@ packages: lodash.get: 4.4.2 lodash.merge: 4.6.2 podcast-categories: 2.0.0 - sentence-splitter: 4.3.0 + sentence-splitter: 4.2.1 striptags: 3.2.0 trim-left: 1.0.1 trim-right: 1.0.1 @@ -8149,7 +8147,7 @@ packages: /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: - universalify: 2.0.1 + universalify: 2.0.0 optionalDependencies: graceful-fs: 4.2.11 dev: true @@ -8187,7 +8185,7 @@ packages: requiresBuild: true dependencies: node-addon-api: 2.0.2 - node-gyp-build: 4.7.0 + node-gyp-build: 4.6.1 readable-stream: 3.6.2 dev: false @@ -8217,14 +8215,14 @@ packages: ansi-styles: 5.2.0 camelcase: 6.3.0 decamelize: 1.2.0 - js-tiktoken: 1.0.8 + js-tiktoken: 1.0.7 langsmith: 0.0.48 p-queue: 6.6.2 p-retry: 4.6.2 uuid: 9.0.1 dev: false - /langchain@0.0.196(cheerio@1.0.0-rc.12)(ioredis@5.3.2)(jsdom@22.1.0)(ws@8.13.0): + /langchain@0.0.196(cheerio@1.0.0-rc.12)(ioredis@5.3.2)(jsdom@23.0.0)(ws@8.13.0): resolution: {integrity: sha512-kt17GGTDFWHNv3jJOIXymsQxfa+h9UQ6hrHbhur+V2pV6RBKO5E+RRCvnCqBzbnOPtrlkENF6Wl3Ezmsfo21dg==} engines: {node: '>=18'} peerDependencies: @@ -8530,15 +8528,15 @@ packages: expr-eval: 2.0.2 flat: 5.0.2 ioredis: 5.3.2 - js-tiktoken: 1.0.8 + js-tiktoken: 1.0.7 js-yaml: 4.1.0 - jsdom: 22.1.0 + jsdom: 23.0.0 jsonpointer: 5.0.1 langchain-core: 0.0.1 langchainhub: 0.0.6 langsmith: 0.0.48 ml-distance: 4.0.1 - openai: 4.19.1 + openai: 4.20.0 openapi-types: 12.1.3 p-retry: 4.6.2 uuid: 9.0.1 @@ -8569,9 +8567,8 @@ packages: resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} dev: true - /language-tags@1.0.9: - resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} - engines: {node: '>=0.10'} + /language-tags@1.0.5: + resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} dependencies: language-subtag-registry: 0.3.22 dev: true @@ -8596,10 +8593,6 @@ packages: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} - /lilconfig@3.0.0: - resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} - engines: {node: '>=14'} - /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -8622,29 +8615,6 @@ packages: - supports-color dev: true - /listhen@1.5.5: - resolution: {integrity: sha512-LXe8Xlyh3gnxdv4tSjTjscD1vpr/2PRpzq8YIaMJgyKzRG8wdISlWVWnGThJfHnlJ6hmLt2wq1yeeix0TEbuoA==} - hasBin: true - dependencies: - '@parcel/watcher': 2.3.0 - '@parcel/watcher-wasm': 2.3.0 - citty: 0.1.5 - clipboardy: 3.0.0 - consola: 3.2.3 - defu: 6.1.3 - get-port-please: 3.1.1 - h3: 1.9.0 - http-shutdown: 1.2.2 - jiti: 1.21.0 - mlly: 1.4.2 - node-forge: 1.3.1 - pathe: 1.1.1 - std-env: 3.5.0 - ufo: 1.3.2 - untun: 0.1.2 - uqr: 0.1.2 - dev: false - /listr2@7.0.2: resolution: {integrity: sha512-rJysbR9GKIalhTbVL2tYbF2hVyDnrf7pFUZBwjPaMIdadYHmeT+EVi/Bu3qd7ETQPahTotg2WRCatXwRBW554g==} engines: {node: '>=16.0.0'} @@ -8660,7 +8630,7 @@ packages: /lit-element@3.3.3: resolution: {integrity: sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==} dependencies: - '@lit-labs/ssr-dom-shim': 1.1.2 + '@lit-labs/ssr-dom-shim': 1.1.1 '@lit/reactive-element': 1.6.3 lit-html: 2.8.0 dev: false @@ -8668,7 +8638,7 @@ packages: /lit-html@2.8.0: resolution: {integrity: sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==} dependencies: - '@types/trusted-types': 2.0.7 + '@types/trusted-types': 2.0.4 dev: false /lit@2.8.0: @@ -8818,16 +8788,16 @@ packages: /mdast-util-definitions@5.1.2: resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 + '@types/mdast': 3.0.14 + '@types/unist': 2.0.9 unist-util-visit: 4.1.2 dev: false /mdast-util-directive@2.2.4: resolution: {integrity: sha512-sK3ojFP+jpj1n7Zo5ZKvoxP1MvLyzVG63+gm40Z/qI00avzdPCYxt7RBMgofwAva9gBjbDBWVRB/i+UD+fUCzQ==} dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 + '@types/mdast': 3.0.14 + '@types/unist': 2.0.9 mdast-util-from-markdown: 1.3.1 mdast-util-to-markdown: 1.5.0 parse-entities: 4.0.1 @@ -8840,7 +8810,7 @@ packages: /mdast-util-find-and-replace@2.2.2: resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} dependencies: - '@types/mdast': 3.0.15 + '@types/mdast': 3.0.14 escape-string-regexp: 5.0.0 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 @@ -8858,8 +8828,8 @@ packages: /mdast-util-from-markdown@1.3.1: resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 + '@types/mdast': 3.0.14 + '@types/unist': 2.0.8 decode-named-character-reference: 1.0.2 mdast-util-to-string: 3.2.0 micromark: 3.2.0 @@ -8877,7 +8847,7 @@ packages: /mdast-util-frontmatter@1.0.1: resolution: {integrity: sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==} dependencies: - '@types/mdast': 3.0.15 + '@types/mdast': 3.0.14 mdast-util-to-markdown: 1.5.0 micromark-extension-frontmatter: 1.1.1 dev: false @@ -8885,7 +8855,7 @@ packages: /mdast-util-gfm-autolink-literal@1.0.3: resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} dependencies: - '@types/mdast': 3.0.15 + '@types/mdast': 3.0.14 ccount: 2.0.1 mdast-util-find-and-replace: 2.2.2 micromark-util-character: 1.2.0 @@ -8894,7 +8864,7 @@ packages: /mdast-util-gfm-footnote@1.0.2: resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} dependencies: - '@types/mdast': 3.0.15 + '@types/mdast': 3.0.14 mdast-util-to-markdown: 1.5.0 micromark-util-normalize-identifier: 1.1.0 dev: false @@ -8902,14 +8872,14 @@ packages: /mdast-util-gfm-strikethrough@1.0.3: resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} dependencies: - '@types/mdast': 3.0.15 + '@types/mdast': 3.0.14 mdast-util-to-markdown: 1.5.0 dev: false /mdast-util-gfm-table@1.0.7: resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==} dependencies: - '@types/mdast': 3.0.15 + '@types/mdast': 3.0.14 markdown-table: 3.0.3 mdast-util-from-markdown: 1.3.1 mdast-util-to-markdown: 1.5.0 @@ -8920,7 +8890,7 @@ packages: /mdast-util-gfm-task-list-item@1.0.2: resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} dependencies: - '@types/mdast': 3.0.15 + '@types/mdast': 3.0.14 mdast-util-to-markdown: 1.5.0 dev: false @@ -8941,7 +8911,7 @@ packages: /mdast-util-math@2.0.2: resolution: {integrity: sha512-8gmkKVp9v6+Tgjtq6SYx9kGPpTf6FVYRa53/DLh479aldR9AyP48qeVOgNZ5X7QUK7nOy4yw7vg6mbiGcs9jWQ==} dependencies: - '@types/mdast': 3.0.15 + '@types/mdast': 3.0.14 longest-streak: 3.1.0 mdast-util-to-markdown: 1.5.0 dev: false @@ -8949,22 +8919,22 @@ packages: /mdast-util-newline-to-break@1.0.0: resolution: {integrity: sha512-491LcYv3gbGhhCrLoeALncQmega2xPh+m3gbsIhVsOX4sw85+ShLFPvPyibxc1Swx/6GtzxgVodq+cGa/47ULg==} dependencies: - '@types/mdast': 3.0.15 + '@types/mdast': 3.0.14 mdast-util-find-and-replace: 2.2.2 dev: false /mdast-util-phrasing@3.0.1: resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} dependencies: - '@types/mdast': 3.0.15 + '@types/mdast': 3.0.14 unist-util-is: 5.2.1 dev: false /mdast-util-to-hast@12.3.0: resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} dependencies: - '@types/hast': 2.3.8 - '@types/mdast': 3.0.15 + '@types/hast': 2.3.7 + '@types/mdast': 3.0.14 mdast-util-definitions: 5.1.2 micromark-util-sanitize-uri: 1.2.0 trim-lines: 3.0.1 @@ -8989,8 +8959,8 @@ packages: /mdast-util-to-markdown@1.5.0: resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 + '@types/mdast': 3.0.14 + '@types/unist': 2.0.9 longest-streak: 3.1.0 mdast-util-phrasing: 3.0.1 mdast-util-to-string: 3.2.0 @@ -9002,7 +8972,7 @@ packages: /mdast-util-to-string@3.2.0: resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} dependencies: - '@types/mdast': 3.0.15 + '@types/mdast': 3.0.14 dev: false /mdast-util-to-string@4.0.0: @@ -9015,7 +8985,7 @@ packages: resolution: {integrity: sha512-C28UcSqjmnWuvgT8d97qpaItHKvySqVPAECUzqQ51xuMyNFFJwcFoKW77KoMjtXrclTidLQFDzLUmTmrshRweA==} dependencies: '@types/mdast': 4.0.3 - '@types/ungap__structured-clone': 0.3.3 + '@types/ungap__structured-clone': 0.3.0 '@ungap/structured-clone': 1.2.0 github-slugger: 2.0.0 mdast-util-to-string: 4.0.0 @@ -9029,6 +8999,7 @@ packages: /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} @@ -9038,11 +9009,11 @@ packages: resolution: {integrity: sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A==} dependencies: '@braintree/sanitize-url': 6.0.4 - '@types/d3-scale': 4.0.8 - '@types/d3-scale-chromatic': 3.0.3 - cytoscape: 3.27.0 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.27.0) - cytoscape-fcose: 2.2.0(cytoscape@3.27.0) + '@types/d3-scale': 4.0.6 + '@types/d3-scale-chromatic': 3.0.1 + cytoscape: 3.26.0 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.26.0) + cytoscape-fcose: 2.2.0(cytoscape@3.26.0) d3: 7.8.5 d3-sankey: 0.12.3 dagre-d3-es: 7.0.10 @@ -9347,7 +9318,7 @@ packages: /micromark@3.2.0: resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} dependencies: - '@types/debug': 4.1.12 + '@types/debug': 4.1.9 debug: 4.3.4 decode-named-character-reference: 1.0.2 micromark-core-commonmark: 1.1.0 @@ -9385,15 +9356,10 @@ packages: dependencies: mime-db: 1.52.0 - /mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - dev: false - /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} + dev: true /mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} @@ -9459,15 +9425,6 @@ packages: num-sort: 2.1.0 dev: false - /mlly@1.4.2: - resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} - dependencies: - acorn: 8.11.2 - pathe: 1.1.1 - pkg-types: 1.0.3 - ufo: 1.3.2 - dev: false - /mnemonist@0.39.5: resolution: {integrity: sha512-FPUtkhtJ0efmEFGpU14x7jGbTB+s18LrzRL2KgoWz9YvcY3cPomz8tih01GbHwnGk/OmkOKfqd/RAQoc8Lm7DQ==} dependencies: @@ -9516,8 +9473,8 @@ packages: object-assign: 4.1.1 thenify-all: 1.6.0 - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -9531,18 +9488,32 @@ packages: resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} dev: false - /napi-wasm@1.1.0: - resolution: {integrity: sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==} - dev: false - /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: false + /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: true + /next-intl@3.1.4(next@14.0.1)(react@18.2.0): + resolution: {integrity: sha512-/mewUryIPdoZT7j+8ipN2rfWuuNGdl+xiwxWxYkYko0kGY/a2IlcgqaMBKwue5V5M17Vk9bwiydv/2wySJXG8w==} + peerDependencies: + next: ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@formatjs/intl-localematcher': 0.2.32 + negotiator: 0.6.3 + next: 14.0.1(@babel/core@7.23.3)(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + use-intl: 3.1.4(react@18.2.0) + dev: false + /next-themes@0.2.1(next@14.0.1)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==} peerDependencies: @@ -9573,7 +9544,7 @@ packages: '@next/env': 14.0.1 '@swc/helpers': 0.5.2 busboy: 1.6.0 - caniuse-lite: 1.0.30001563 + caniuse-lite: 1.0.30001551 postcss: 8.4.31 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -9594,8 +9565,8 @@ packages: - babel-plugin-macros dev: false - /node-abi@3.51.0: - resolution: {integrity: sha512-SQkEP4hmNWjlniS5zdnfIXTk1x7Ome85RDzHlTbBtzE97Gfwz/Ipw4v/Ryk20DWIy3yCNVLVlGKApCnmvYoJbA==} + /node-abi@3.47.0: + resolution: {integrity: sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==} engines: {node: '>=10'} dependencies: semver: 7.5.4 @@ -9609,29 +9580,20 @@ packages: resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} dev: false - /node-addon-api@7.0.0: - resolution: {integrity: sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==} - dev: false - /node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} dev: false - /node-emoji@2.1.3: - resolution: {integrity: sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==} - engines: {node: '>=18'} + /node-emoji@2.1.0: + resolution: {integrity: sha512-tcsBm9C6FmPN5Wo7OjFi9lgMyJjvkAeirmjR/ax8Ttfqy4N8PoFic26uqFTIgayHPNI5FH4ltUvfh9kHzwcK9A==} dependencies: - '@sindresorhus/is': 4.6.0 + '@sindresorhus/is': 3.1.2 char-regex: 1.0.2 emojilib: 2.4.0 skin-tone: 2.0.0 dev: false - /node-fetch-native@1.4.1: - resolution: {integrity: sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w==} - dev: false - /node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -9644,13 +9606,8 @@ packages: whatwg-url: 5.0.0 dev: false - /node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - dev: false - - /node-gyp-build@4.7.0: - resolution: {integrity: sha512-PbZERfeFdrHQOOXiAKOY0VPbykZy90ndPKk0d+CFDegTKmWp1VgOTz2xACVbr1BjCWxrQp68CXtvNsveFhqDJg==} + /node-gyp-build@4.6.1: + resolution: {integrity: sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==} hasBin: true dev: false @@ -9680,13 +9637,6 @@ packages: resolution: {integrity: sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==} dev: false - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - dependencies: - path-key: 3.1.1 - dev: false - /npm-run-path@5.1.0: resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -9717,8 +9667,8 @@ packages: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} - /object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + /object-inspect@1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} @@ -9729,7 +9679,7 @@ packages: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 @@ -9739,57 +9689,49 @@ packages: resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.2 dev: true /object.fromentries@2.0.7: resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.2 dev: true /object.groupby@1.0.1: resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 + es-abstract: 1.22.2 + get-intrinsic: 1.2.1 dev: true /object.hasown@1.1.3: resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} dependencies: define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.2 dev: true /object.values@1.1.7: resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.2 dev: true /obliterator@2.0.4: resolution: {integrity: sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==} dev: false - /ofetch@1.3.3: - resolution: {integrity: sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==} - dependencies: - destr: 2.0.2 - node-fetch-native: 1.4.1 - ufo: 1.3.2 - dev: false - /on-exit-leak-free@0.2.0: resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} dev: false @@ -9804,6 +9746,7 @@ packages: engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 + dev: true /onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} @@ -9822,11 +9765,11 @@ packages: validator: 13.11.0 dev: false - /openai@4.19.1: - resolution: {integrity: sha512-9TddzuZBn2xxhghGGTHLZ4EeNBGTLs3xVzh266NiSJvtUsCsZQ5yVV6H5NhnhyAkKK8uUiZOUUlUAk3HdV+4xg==} + /openai@4.20.0: + resolution: {integrity: sha512-VbAYerNZFfIIeESS+OL9vgDkK8Mnri55n+jN0UN/HZeuM0ghGh6nDN6UGRZxslNgyJ7XmY/Ca9DO4YYyvrszGA==} hasBin: true dependencies: - '@types/node': 18.18.11 + '@types/node': 18.18.13 '@types/node-fetch': 2.6.9 abort-controller: 3.0.0 agentkeepalive: 4.5.0 @@ -9962,7 +9905,7 @@ packages: /parse-entities@4.0.1: resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.9 character-entities: 2.0.2 character-entities-legacy: 3.0.0 character-reference-invalid: 2.0.1 @@ -9976,7 +9919,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.23.4 + '@babel/code-frame': 7.22.13 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -10018,6 +9961,7 @@ packages: /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + dev: true /path-key@4.0.0: resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} @@ -10035,10 +9979,6 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - /pathe@1.1.1: - resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} - dev: false - /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -10109,14 +10049,6 @@ packages: find-up: 6.3.0 dev: true - /pkg-types@1.0.3: - resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} - dependencies: - jsonc-parser: 3.2.0 - mlly: 1.4.2 - pathe: 1.1.1 - dev: false - /plaiceholder@3.0.0(sharp@0.32.6): resolution: {integrity: sha512-jwHxxHPnr1BwRzPCeZgEK2BMsEy2327sWynw3qb6XC/oGgGDUTPtR8pFxFQmNArhMBwhkUbUr5OPhhIJpCa8eQ==} peerDependencies: @@ -10143,7 +10075,7 @@ packages: postcss: 8.4.31 postcss-value-parser: 4.2.0 read-cache: 1.0.0 - resolve: 1.22.8 + resolve: 1.22.6 /postcss-js@4.0.1(postcss@8.4.31): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} @@ -10154,8 +10086,8 @@ packages: camelcase-css: 2.0.1 postcss: 8.4.31 - /postcss-load-config@4.0.2(postcss@8.4.31): - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + /postcss-load-config@4.0.1(postcss@8.4.31): + resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} peerDependencies: postcss: '>=8.0.9' @@ -10166,9 +10098,9 @@ packages: ts-node: optional: true dependencies: - lilconfig: 3.0.0 + lilconfig: 2.1.0 postcss: 8.4.31 - yaml: 2.3.4 + yaml: 2.3.3 /postcss-mixins@9.0.4(postcss@8.4.31): resolution: {integrity: sha512-XVq5jwQJDRu5M1XGkdpgASqLk37OqkH4JCFDXl/Dn7janOJjCTEKL+36cnRVy7bMtoBzALfO7bV7nTIsFnUWLA==} @@ -10176,7 +10108,7 @@ packages: peerDependencies: postcss: ^8.2.14 dependencies: - fast-glob: 3.3.2 + fast-glob: 3.3.1 postcss: 8.4.31 postcss-js: 4.0.1(postcss@8.4.31) postcss-simple-vars: 7.0.1(postcss@8.4.31) @@ -10231,12 +10163,12 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.7 + nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 - /preact@10.19.2: - resolution: {integrity: sha512-UA9DX/OJwv6YwP9Vn7Ti/vF80XL+YA5H2l7BpCtUr3ya8LWHFzpiO5R+N7dN16ujpIxhekRFuOOF82bXX7K/lg==} + /preact@10.17.1: + resolution: {integrity: sha512-X9BODrvQ4Ekwv9GURm9AKAGaomqXmip7NQTZgY7gcNmr7XE83adOMJvd3N42id1tMFU7ojiynRsYnY6/BRFxLA==} dev: false /prebuild-install@7.1.1: @@ -10250,7 +10182,7 @@ packages: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 1.0.2 - node-abi: 3.51.0 + node-abi: 3.47.0 pump: 3.0.0 rc: 1.2.8 simple-get: 4.0.1 @@ -10267,7 +10199,7 @@ packages: resolution: {integrity: sha512-WxtodH/wWavfw3MR7yK/GrS4pASEQ+iSTkdtSxPJWvqzG55ir5nvbLt9rw5AOiEcqqPCRM92WCtR1rk3TG3JSQ==} hasBin: true dependencies: - '@types/parse-author': 2.0.3 + '@types/parse-author': 2.0.1 commander: 4.1.1 cosmiconfig: 7.1.0 fs-extra: 10.1.0 @@ -10275,7 +10207,7 @@ packages: minimatch: 3.1.2 parse-author: 2.0.0 sort-object-keys: 1.1.3 - sort-order: 1.1.2 + sort-order: 1.0.1 dev: true /prettier@3.1.0: @@ -10321,8 +10253,8 @@ packages: object-assign: 4.1.1 react-is: 16.13.1 - /property-information@6.4.0: - resolution: {integrity: sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==} + /property-information@6.3.0: + resolution: {integrity: sha512-gVNZ74nqhRMiIUYWGQdosYetaKc83x8oT41a0LlV3AAFCAZwCpg4vmGkq8t34+cUhp3cnM4XDiU/7xlgK7HGrg==} dev: false /proxy-compare@2.5.1: @@ -10344,9 +10276,15 @@ packages: once: 1.4.0 dev: false + /punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + dev: true + /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} + dev: false /qier-progress@1.0.4: resolution: {integrity: sha512-gCxgoM2wxW7GCo/iEpOlaunVo2cf+/AJfG6wtYIbYz18GXtUhFjgZjX2s+otWh/P8ppVgGULASkWtXfZQEd2FQ==} @@ -10414,10 +10352,6 @@ packages: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} dev: false - /radix3@1.1.0: - resolution: {integrity: sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A==} - dev: false - /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: @@ -10429,7 +10363,7 @@ packages: react: '>=17' react-dom: '>=17' dependencies: - '@tianfeng98/hls.js': 1.0.2 + '@tianfeng98/hls.js': 1.0.1 ahooks: 3.7.8(react@18.2.0) classnames: 2.3.2 dplayer: 1.27.1 @@ -10519,24 +10453,12 @@ packages: - csstype dev: false - /react-i18next@13.5.0(i18next@23.7.6)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA==} + /react-intersection-observer@9.5.2(react@18.2.0): + resolution: {integrity: sha512-EmoV66/yvksJcGa1rdW0nDNc4I1RifDWkT50gXSFnPLYQ4xUptuDD4V7k+Rj1OgVAlww628KLGcxPXFlOkkU/Q==} peerDependencies: - i18next: '>= 23.2.3' - react: '>= 16.8.0' - react-dom: '*' - react-native: '*' - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.23.4 - html-parse-stringify: 3.0.1 - i18next: 23.7.6 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) dev: false /react-intersection-observer@9.5.3(react@18.2.0): @@ -10720,7 +10642,7 @@ packages: react: '>= 18.0.0' react-dom: '>= 18.0.0' dependencies: - '@swc/helpers': 0.5.3 + '@swc/helpers': 0.5.2 clsx: 1.2.1 date-fns: 2.30.0 react: 18.2.0 @@ -10787,10 +10709,10 @@ packages: resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 + es-abstract: 1.22.2 + get-intrinsic: 1.2.1 globalthis: 1.0.3 which-builtin-type: 1.1.3 dev: true @@ -10798,7 +10720,7 @@ packages: /refractor@4.8.1: resolution: {integrity: sha512-/fk5sI0iTgFYlmVGYVew90AoYnNMP6pooClx/XKqyeeCQXrL0Kvgn8V0VEht5ccdljbzzF1i3Q213gcntkRExg==} dependencies: - '@types/hast': 2.3.8 + '@types/hast': 2.3.7 '@types/prismjs': 1.26.3 hastscript: 7.2.0 parse-entities: 4.0.1 @@ -10811,7 +10733,7 @@ packages: resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 define-properties: 1.2.1 set-function-name: 2.0.1 dev: true @@ -10819,7 +10741,7 @@ packages: /rehype-autolink-headings@6.1.1: resolution: {integrity: sha512-NMYzZIsHM3sA14nC5rAFuUPIOfg+DFmf9EY1YMhaNlB7+3kK/ZlE6kqPfuxr1tsJ1XWkTrMtMoyHosU70d35mA==} dependencies: - '@types/hast': 2.3.8 + '@types/hast': 2.3.7 extend: 3.0.2 hast-util-has-property: 2.0.1 hast-util-heading-rank: 2.1.1 @@ -10831,7 +10753,7 @@ packages: /rehype-infer-description-meta@1.1.0: resolution: {integrity: sha512-TGGIYo5YpkQuUxTp9niX7/G1+9VCeC1d3O625jTRDZLUybpjfvekTw70M7dg3viUwdAmXXxqe2A8K0eUz1tTCg==} dependencies: - '@types/hast': 2.3.8 + '@types/hast': 2.3.7 hast-util-excerpt: 1.0.2 hast-util-select: 5.0.5 hast-util-to-text: 3.1.2 @@ -10843,7 +10765,7 @@ packages: /rehype-katex@6.0.3: resolution: {integrity: sha512-ByZlRwRUcWegNbF70CVRm2h/7xy7jQ3R9LaY4VVSvjnoVWwWVhNL60DiZsBpC5tSzYQOCvDbzncIpIjPZWodZA==} dependencies: - '@types/hast': 2.3.8 + '@types/hast': 2.3.7 '@types/katex': 0.14.0 hast-util-from-html-isomorphic: 1.0.0 hast-util-to-text: 3.1.2 @@ -10854,7 +10776,7 @@ packages: /rehype-parse@8.0.5: resolution: {integrity: sha512-Ds3RglaY/+clEX2U2mHflt7NlMA72KspZ0JLUJgBBLpRddBcEw3H8uYZQliQriku22NZpYMfjDdSgHcjxue24A==} dependencies: - '@types/hast': 2.3.8 + '@types/hast': 2.3.7 hast-util-from-parse5: 7.1.2 parse5: 6.0.1 unified: 10.1.2 @@ -10874,7 +10796,7 @@ packages: /rehype-raw@6.1.1: resolution: {integrity: sha512-d6AKtisSRtDRX4aSPsJGTfnzrX2ZkHQLE5kiUuGOeEoLpbEulFF4hj0mLPbsa+7vmguDKOVVEQdHKDSwoaIDsQ==} dependencies: - '@types/hast': 2.3.8 + '@types/hast': 2.3.7 hast-util-raw: 7.2.3 unified: 10.1.2 dev: false @@ -10884,8 +10806,8 @@ packages: peerDependencies: '@types/react': '>=17' dependencies: - '@mapbox/hast-util-table-cell-style': 0.2.1 - '@types/hast': 2.3.8 + '@mapbox/hast-util-table-cell-style': 0.2.0 + '@types/hast': 2.3.7 '@types/react': 18.2.38 hast-to-hyperscript: 10.0.3 hast-util-whitespace: 2.0.1 @@ -10904,7 +10826,7 @@ packages: /rehype-sanitize@5.0.1: resolution: {integrity: sha512-da/jIOjq8eYt/1r9GN6GwxIR3gde7OZ+WV8pheu1tL8K0D9KxM2AyMh+UEfke+FfdM3PvGHeYJU0Td5OWa7L5A==} dependencies: - '@types/hast': 2.3.8 + '@types/hast': 2.3.7 hast-util-sanitize: 4.1.0 unified: 10.1.2 dev: false @@ -10912,7 +10834,7 @@ packages: /rehype-slug@5.1.0: resolution: {integrity: sha512-Gf91dJoXneiorNEnn+Phx97CO7oRMrpi+6r155tTxzGuLtm+QrI4cTwCa9e1rtePdL4i9tSO58PeSS6HWfgsiw==} dependencies: - '@types/hast': 2.3.8 + '@types/hast': 2.3.7 github-slugger: 2.0.0 hast-util-has-property: 2.0.1 hast-util-heading-rank: 2.1.1 @@ -10924,7 +10846,7 @@ packages: /rehype-stringify@9.0.4: resolution: {integrity: sha512-Uk5xu1YKdqobe5XpSskwPvo1XeHUUucWEQSl8hTrXt5selvca1e8K1EZ37E6YoZ4BT8BCqCdVfQW7OfHfthtVQ==} dependencies: - '@types/hast': 2.3.8 + '@types/hast': 2.3.7 hast-util-to-html: 8.0.4 unified: 10.1.2 dev: false @@ -10932,7 +10854,7 @@ packages: /remark-breaks@3.0.3: resolution: {integrity: sha512-C7VkvcUp1TPUc2eAYzsPdaUh8Xj4FSbQnYA5A9f80diApLZscTDeG7efiWP65W8hV2sEy3JuGVU0i6qr5D8Hug==} dependencies: - '@types/mdast': 3.0.15 + '@types/mdast': 3.0.14 mdast-util-newline-to-break: 1.0.0 unified: 10.1.2 dev: false @@ -10948,7 +10870,7 @@ packages: /remark-directive@2.0.1: resolution: {integrity: sha512-oosbsUAkU/qmUE78anLaJePnPis4ihsE7Agp0T/oqTzvTea8pOiaYEtfInU/+xMOVTS9PN5AhGOiaIVe4GD8gw==} dependencies: - '@types/mdast': 3.0.15 + '@types/mdast': 3.0.14 mdast-util-directive: 2.2.4 micromark-extension-directive: 2.2.1 unified: 10.1.2 @@ -10962,13 +10884,13 @@ packages: dependencies: emoticon: 4.0.1 mdast-util-find-and-replace: 3.0.1 - node-emoji: 2.1.3 + node-emoji: 2.1.0 dev: false /remark-frontmatter@4.0.1: resolution: {integrity: sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==} dependencies: - '@types/mdast': 3.0.15 + '@types/mdast': 3.0.14 mdast-util-frontmatter: 1.0.1 micromark-extension-frontmatter: 1.1.1 unified: 10.1.2 @@ -10977,7 +10899,7 @@ packages: /remark-gfm@3.0.1: resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} dependencies: - '@types/mdast': 3.0.15 + '@types/mdast': 3.0.14 mdast-util-gfm: 2.0.2 micromark-extension-gfm: 2.0.3 unified: 10.1.2 @@ -10985,10 +10907,21 @@ packages: - supports-color dev: false + /remark-github-alerts@0.0.2(@types/mdast@4.0.3)(unified@10.1.2): + resolution: {integrity: sha512-Sg12BXLjOSeyG4Td6nY514DFyccx3GU5Rq9ITfm0BlfM9JHPRwDYhkFzwNQwugXaykyjqhSw11lDBws1FXz5Ow==} + peerDependencies: + '@types/mdast': ^4.0.3 + unified: ^11.0.4 + dependencies: + '@types/mdast': 4.0.3 + unified: 10.1.2 + unist-util-visit: 5.0.0 + dev: false + /remark-math@5.1.1: resolution: {integrity: sha512-cE5T2R/xLVtfFI4cCePtiRn+e6jKMtFDR3P8V3qpv8wpKjwvHoBA4eJzvX+nVrnlNy0911bdGmuspCSwetfYHw==} dependencies: - '@types/mdast': 3.0.15 + '@types/mdast': 3.0.14 mdast-util-math: 2.0.2 micromark-extension-math: 2.1.2 unified: 10.1.2 @@ -10997,7 +10930,7 @@ packages: /remark-parse@10.0.2: resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} dependencies: - '@types/mdast': 3.0.15 + '@types/mdast': 3.0.14 mdast-util-from-markdown: 1.3.1 unified: 10.1.2 transitivePeerDependencies: @@ -11007,8 +10940,8 @@ packages: /remark-rehype@10.1.0: resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} dependencies: - '@types/hast': 2.3.8 - '@types/mdast': 3.0.15 + '@types/hast': 2.3.7 + '@types/mdast': 3.0.14 mdast-util-to-hast: 12.3.0 unified: 10.1.2 dev: false @@ -11016,7 +10949,7 @@ packages: /remark-stringify@10.0.3: resolution: {integrity: sha512-koyOzCMYoUHudypbj4XpnAKFbkddRMYZHwghnxd7ue5210WzGw6kOBwauJTRUMq16jsovXx8dYNvSSWP89kZ3A==} dependencies: - '@types/mdast': 3.0.15 + '@types/mdast': 3.0.14 mdast-util-to-markdown: 1.5.0 unified: 10.1.2 dev: false @@ -11069,19 +11002,19 @@ packages: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} dev: true - /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + /resolve@1.22.6: + resolution: {integrity: sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==} hasBin: true dependencies: - is-core-module: 2.13.1 + is-core-module: 2.13.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + /resolve@2.0.0-next.4: + resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} hasBin: true dependencies: - is-core-module: 2.13.1 + is-core-module: 2.13.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -11122,8 +11055,8 @@ packages: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} dev: false - /rpc-websockets@7.7.0: - resolution: {integrity: sha512-XYMzjxbDI0A9A2wwrx5/RswnZC53Av3bp5IOV9QnUdTuJ7Tstv4+V7vIe37pYYOn2wKYkbzkaeB8+I9oLztLOA==} + /rpc-websockets@7.6.0: + resolution: {integrity: sha512-Jgcs8q6t8Go98dEulww1x7RysgTkzpCMelVxZW4hvuyFtOGpeUz9prpr2KjUa/usqxgFCd9Tu3+yhHEP9GVmiQ==} dependencies: '@babel/runtime': 7.23.4 eventemitter3: 4.0.7 @@ -11171,8 +11104,8 @@ packages: resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} engines: {node: '>=0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 has-symbols: 1.0.3 isarray: 2.0.5 dev: true @@ -11180,11 +11113,15 @@ packages: /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + /safe-json-utils@1.1.1: + resolution: {integrity: sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ==} + dev: false + /safe-regex-test@1.0.0: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 is-regex: 1.1.4 dev: true @@ -11223,7 +11160,7 @@ packages: resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} engines: {node: '>= 12.13.0'} dependencies: - '@types/json-schema': 7.0.15 + '@types/json-schema': 7.0.13 ajv: 8.12.0 ajv-formats: 2.1.1(ajv@8.12.0) ajv-keywords: 5.1.0(ajv@8.12.0) @@ -11245,10 +11182,10 @@ packages: dependencies: lru-cache: 6.0.0 - /sentence-splitter@4.3.0: - resolution: {integrity: sha512-srJOMqv7JeEmsbVa/N64ULey2N6/OuZzeKWn2Zrj0DiTBlU930JGr/rKKlKQRigzXtLMOtl32/Gm5G3HW8/ULA==} + /sentence-splitter@4.2.1: + resolution: {integrity: sha512-zn7awgCg40lyb+fe6N/fRJS3r+Ag3SmrmiYHZZSM9oQ2HTnwSMooUgQXSMLeQdi5HWMYOnhrovE2JZ3pyGU0dg==} dependencies: - '@textlint/ast-node-types': 13.4.0 + '@textlint/ast-node-types': 13.3.3 structured-source: 4.0.0 dev: false @@ -11261,22 +11198,13 @@ packages: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: false - /set-function-length@1.1.1: - resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.1 - get-intrinsic: 1.2.2 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - /set-function-name@2.0.1: resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 + define-data-property: 1.1.0 functions-have-names: 1.2.3 - has-property-descriptors: 1.0.1 + has-property-descriptors: 1.0.0 dev: true /sha.js@2.4.11: @@ -11307,20 +11235,23 @@ packages: engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 + dev: true /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + dev: true /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - object-inspect: 1.13.1 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + object-inspect: 1.12.3 /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true /signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} @@ -11388,8 +11319,8 @@ packages: resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} dev: true - /sort-order@1.1.2: - resolution: {integrity: sha512-Q8tOrwB1TSv9fNUXym9st3TZJODtmcOIi2JWCkVNQPrRg17KPwlpwweTEb7pMwUIFMTAgx2/JsQQXEPFzYQj3A==} + /sort-order@1.0.1: + resolution: {integrity: sha512-BiExT7C1IVF4DNd5dttR/dEq3wunGOHpy4phvqFUQA1pY6j2ye8WWEAV8LhRbfdF0EWDX12FfyPPf9P71eT+cA==} dev: true /sortablejs@1.15.0: @@ -11439,10 +11370,6 @@ packages: resolution: {integrity: sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==} dev: false - /std-env@3.5.0: - resolution: {integrity: sha512-JGUEaALvL0Mf6JCfYnJOTcobY+Nc7sG/TemDRBqCA0wEr4DER7zDchaaixTlmOxAjG1uRJmX82EQcxwTQTkqVA==} - dev: false - /stream-browserify@3.0.0: resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} dependencies: @@ -11459,8 +11386,8 @@ packages: engines: {node: '>=10.0.0'} dev: false - /streamx@2.15.5: - resolution: {integrity: sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==} + /streamx@2.15.1: + resolution: {integrity: sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==} dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 @@ -11497,12 +11424,12 @@ packages: /string.prototype.matchall@4.0.10: resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 + es-abstract: 1.22.2 + get-intrinsic: 1.2.1 has-symbols: 1.0.3 - internal-slot: 1.0.6 + internal-slot: 1.0.5 regexp.prototype.flags: 1.5.1 set-function-name: 2.0.1 side-channel: 1.0.4 @@ -11512,25 +11439,25 @@ packages: resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.2 dev: true /string.prototype.trimend@1.0.7: resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.2 dev: true /string.prototype.trimstart@1.0.7: resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.2 dev: true /string_decoder@1.3.0: @@ -11564,11 +11491,6 @@ packages: engines: {node: '>=4'} dev: true - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: false - /strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} @@ -11598,8 +11520,8 @@ packages: resolution: {integrity: sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==} dev: false - /style-to-object@0.4.4: - resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} + /style-to-object@0.4.2: + resolution: {integrity: sha512-1JGpfPB3lo42ZX8cuPrheZbfQ6kqPPnPHlKMyeRYtfKD+0jG+QsXgXN57O/dvJlzlB2elI6dGmrPnl5VPQFPaA==} dependencies: inline-style-parser: 0.1.1 dev: false @@ -11692,8 +11614,8 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /swiper@11.0.4: - resolution: {integrity: sha512-qtUxILrD4aD++rpKzGrkz3IAWL92f9uTrDwjb6HaNLmPvJhZCE/83DL+9w4kIgDDJeF6QKalV47rMBN77UOVYQ==} + /swiper@11.0.5: + resolution: {integrity: sha512-rhCwupqSyRnWrtNzWzemnBLMoyYuoDgGgspAm/8iBD3jCvAWycPLH4Z3TB0O5520DHLzMx94yUMH/B9Efpa48w==} engines: {node: '>= 4.7.0'} dev: false @@ -11751,10 +11673,10 @@ packages: chokidar: 3.5.3 didyoumean: 1.2.2 dlv: 1.1.3 - fast-glob: 3.3.2 + fast-glob: 3.3.1 glob-parent: 6.0.2 is-glob: 4.0.3 - jiti: 1.21.0 + jiti: 1.20.0 lilconfig: 2.1.0 micromatch: 4.0.5 normalize-path: 3.0.0 @@ -11763,10 +11685,10 @@ packages: postcss: 8.4.31 postcss-import: 15.1.0(postcss@8.4.31) postcss-js: 4.0.1(postcss@8.4.31) - postcss-load-config: 4.0.2(postcss@8.4.31) + postcss-load-config: 4.0.1(postcss@8.4.31) postcss-nested: 6.0.1(postcss@8.4.31) postcss-selector-parser: 6.0.13 - resolve: 1.22.8 + resolve: 1.22.6 sucrase: 3.34.0 transitivePeerDependencies: - ts-node @@ -11809,10 +11731,10 @@ packages: dependencies: b4a: 1.6.4 fast-fifo: 1.3.2 - streamx: 2.15.5 + streamx: 2.15.1 dev: false - /terser-webpack-plugin@5.3.9(esbuild@0.19.7)(webpack@5.89.0): + /terser-webpack-plugin@5.3.9(esbuild@0.19.8)(webpack@5.89.0): resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -11829,12 +11751,12 @@ packages: optional: true dependencies: '@jridgewell/trace-mapping': 0.3.20 - esbuild: 0.19.7 + esbuild: 0.19.8 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.1 terser: 5.24.0 - webpack: 5.89.0(esbuild@0.19.7) + webpack: 5.89.0(esbuild@0.19.8) dev: true /terser@5.24.0: @@ -11921,6 +11843,13 @@ packages: punycode: 2.3.1 dev: false + /tr46@5.0.0: + resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} + engines: {node: '>=18'} + dependencies: + punycode: 2.3.1 + dev: false + /trim-left@1.0.1: resolution: {integrity: sha512-quyxKUsLsY7+lgue8TQ6R8C4kwTe5No3/fvliPNTZd8CIK1KXFaIw+Z7SwAWiWUF5Ge5j7ppbjml3EKa02uPWA==} engines: {node: '>=0.10.0'} @@ -12016,8 +11945,8 @@ packages: resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 is-typed-array: 1.1.12 dev: true @@ -12025,7 +11954,7 @@ packages: resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 for-each: 0.3.3 has-proto: 1.0.1 is-typed-array: 1.1.12 @@ -12036,7 +11965,7 @@ packages: engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 - call-bind: 1.0.5 + call-bind: 1.0.2 for-each: 0.3.3 has-proto: 1.0.1 is-typed-array: 1.1.12 @@ -12045,7 +11974,7 @@ packages: /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 for-each: 0.3.3 is-typed-array: 1.1.12 dev: true @@ -12060,10 +11989,6 @@ packages: engines: {node: '>=14.17'} hasBin: true - /ufo@1.3.2: - resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} - dev: false - /uint8arrays@3.1.1: resolution: {integrity: sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==} dependencies: @@ -12073,16 +11998,12 @@ packages: /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.2 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 dev: true - /uncrypto@0.1.3: - resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - dev: false - /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} @@ -12090,17 +12011,7 @@ packages: resolution: {integrity: sha512-iS857PdOEy/y3wlM3yRp+6SNQQ6xU0mmZcwRSriqk+et/cwWAtwmIGf6WkoDN2EK/AMdCO/dfXzIwi+rFMrjjQ==} engines: {node: '>=14.0'} dependencies: - '@fastify/busboy': 2.1.0 - dev: false - - /unenv@1.7.4: - resolution: {integrity: sha512-fjYsXYi30It0YCQYqLOcT6fHfMXsBr2hw9XC7ycf8rTG7Xxpe3ZssiqUnD0khrjiZEmkBXWLwm42yCSCH46fMw==} - dependencies: - consola: 3.2.3 - defu: 6.1.3 - mime: 3.0.0 - node-fetch-native: 1.4.1 - pathe: 1.1.1 + '@fastify/busboy': 2.0.0 dev: false /unicode-emoji-modifier-base@1.0.0: @@ -12111,7 +12022,7 @@ packages: /unified@10.1.2: resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.8 bail: 2.0.2 extend: 3.0.2 is-buffer: 2.0.5 @@ -12130,13 +12041,13 @@ packages: /unist-builder@4.0.0: resolution: {integrity: sha512-wmRFnH+BLpZnTKpc5L7O67Kac89s9HMrtELpnNaE6TAobq5DTZZs5YaTQfAZBA9bFPECx2uVAPO31c+GVug8mg==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.0 dev: false /unist-util-filter@4.0.1: resolution: {integrity: sha512-RynicUM/vbOSTSiUK+BnaK9XMfmQUh6gyi7L6taNgc7FIf84GukXVV3ucGzEN/PhUUkdP5hb1MmXc+3cvPUm5Q==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.9 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 dev: false @@ -12144,7 +12055,7 @@ packages: /unist-util-find-after@4.0.1: resolution: {integrity: sha512-QO/PuPMm2ERxC6vFXEPtmAutOopy5PknD+Oq64gGwxKtk4xwo9Z97t9Av1obPmGU0IyTa6EKYUfTrK2QJS3Ozw==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.9 unist-util-is: 5.2.1 dev: false @@ -12159,50 +12070,50 @@ packages: /unist-util-is@5.2.1: resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.9 dev: false /unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.1 dev: false /unist-util-map@3.1.3: resolution: {integrity: sha512-4/mDauoxqZ6geK97lJ6n2kDk6JK88Vh+hWMSJqyaaP/7eqN1dDhjcjnNxKNm3YU6Sw7PVJtcFMUbnmHvYzb6Vg==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.9 dev: false /unist-util-position@4.0.4: resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.9 dev: false /unist-util-position@5.0.0: resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.1 dev: false /unist-util-remove-position@4.0.2: resolution: {integrity: sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.9 unist-util-visit: 4.1.2 dev: false /unist-util-stringify-position@3.0.3: resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.9 dev: false /unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.1 dev: false /unist-util-visit-parents@2.1.2: @@ -12214,14 +12125,14 @@ packages: /unist-util-visit-parents@5.1.3: resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.9 unist-util-is: 5.2.1 dev: false /unist-util-visit-parents@6.0.1: resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.1 unist-util-is: 6.0.0 dev: false @@ -12234,7 +12145,7 @@ packages: /unist-util-visit@4.1.2: resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.8 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 dev: false @@ -12242,7 +12153,7 @@ packages: /unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.0 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 dev: false @@ -12252,76 +12163,21 @@ packages: engines: {node: '>= 4.0.0'} dev: false - /universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + /universalify@2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} dev: true - /unstorage@1.10.1(idb-keyval@6.2.1): - resolution: {integrity: sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw==} - peerDependencies: - '@azure/app-configuration': ^1.4.1 - '@azure/cosmos': ^4.0.0 - '@azure/data-tables': ^13.2.2 - '@azure/identity': ^3.3.2 - '@azure/keyvault-secrets': ^4.7.0 - '@azure/storage-blob': ^12.16.0 - '@capacitor/preferences': ^5.0.6 - '@netlify/blobs': ^6.2.0 - '@planetscale/database': ^1.11.0 - '@upstash/redis': ^1.23.4 - '@vercel/kv': ^0.2.3 - idb-keyval: ^6.2.1 - peerDependenciesMeta: - '@azure/app-configuration': - optional: true - '@azure/cosmos': - optional: true - '@azure/data-tables': - optional: true - '@azure/identity': - optional: true - '@azure/keyvault-secrets': - optional: true - '@azure/storage-blob': - optional: true - '@capacitor/preferences': - optional: true - '@netlify/blobs': - optional: true - '@planetscale/database': - optional: true - '@upstash/redis': - optional: true - '@vercel/kv': - optional: true - idb-keyval: - optional: true - dependencies: - anymatch: 3.1.3 - chokidar: 3.5.3 - destr: 2.0.2 - h3: 1.9.0 - idb-keyval: 6.2.1 - ioredis: 5.3.2 - listhen: 1.5.5 - lru-cache: 10.0.3 - mri: 1.2.0 - node-fetch-native: 1.4.1 - ofetch: 1.3.3 - ufo: 1.3.2 - transitivePeerDependencies: - - supports-color - dev: false - - /untun@0.1.2: - resolution: {integrity: sha512-wLAMWvxfqyTiBODA1lg3IXHQtjggYLeTK7RnSfqtOXixWJ3bAa2kK/HHmOOg19upteqO3muLvN6O/icbyQY33Q==} + /update-browserslist-db@1.0.13(browserslist@4.21.11): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' dependencies: - citty: 0.1.5 - consola: 3.2.3 - pathe: 1.1.1 - dev: false + browserslist: 4.21.11 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true /update-browserslist-db@1.0.13(browserslist@4.22.1): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} @@ -12333,14 +12189,10 @@ packages: escalade: 3.1.1 picocolors: 1.0.0 - /uqr@0.1.2: - resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} - dev: false - /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: - punycode: 2.3.1 + punycode: 2.3.0 dev: true /url-parse@1.5.10: @@ -12373,6 +12225,16 @@ packages: react: 18.2.0 dev: false + /use-intl@3.1.4(react@18.2.0): + resolution: {integrity: sha512-iBIHPetLeEdAuIhAXRI9ukfjjvadP2EWoAEl6IvbWojrwYgcP52A6Al1nyzIwZD7iWBU1T3Ri3Hg4HsV7cWlVA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@formatjs/ecma402-abstract': 1.18.0 + intl-messageformat: 9.13.0 + react: 18.2.0 + dev: false + /use-isomorphic-layout-effect@1.1.2(@types/react@18.2.38)(react@18.2.0): resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: @@ -12429,7 +12291,7 @@ packages: engines: {node: '>=6.14.2'} requiresBuild: true dependencies: - node-gyp-build: 4.7.0 + node-gyp-build: 4.6.1 dev: false /util-deprecate@1.0.2: @@ -12442,7 +12304,7 @@ packages: is-arguments: 1.1.1 is-generator-function: 1.0.10 is-typed-array: 1.1.12 - which-typed-array: 1.1.13 + which-typed-array: 1.1.11 dev: false /uuid@8.3.2: @@ -12511,35 +12373,35 @@ packages: /vfile-location@4.1.0: resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.9 vfile: 5.3.7 dev: false /vfile-location@5.0.2: resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.1 vfile: 6.0.1 dev: false /vfile-message@3.1.4: resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.9 unist-util-stringify-position: 3.0.3 dev: false /vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.1 unist-util-stringify-position: 4.0.0 dev: false /vfile@5.3.7: resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.9 is-buffer: 2.0.5 unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 @@ -12548,36 +12410,13 @@ packages: /vfile@6.0.1: resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.1 unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 dev: false - /viem@1.19.5(typescript@5.3.2)(zod@3.22.4): - resolution: {integrity: sha512-lcWP9ErivUKVRpnDgI6mly27iWibJN1jZW2yUGuwU2CjfVHs7DJCyA5ityL+n/B+Oss4bllzQkWtJiBAHqaX2g==} - peerDependencies: - typescript: '>=5.0.4' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@adraffy/ens-normalize': 1.10.0 - '@noble/curves': 1.2.0 - '@noble/hashes': 1.3.2 - '@scure/bip32': 1.3.2 - '@scure/bip39': 1.2.1 - abitype: 0.9.8(typescript@5.3.2)(zod@3.22.4) - isows: 1.0.3(ws@8.13.0) - typescript: 5.3.2 - ws: 8.13.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - zod - dev: false - - /viem@1.19.6(typescript@5.3.2)(zod@3.22.4): - resolution: {integrity: sha512-WSBHBMurWIWQk2yisOD8hqSA5S56cZu6onty3hzauVjiHMildtVWujF7YT0xjoU40GpFODvJASRR2RFdzgvUUg==} + /viem@1.19.9(typescript@5.3.2)(zod@3.22.4): + resolution: {integrity: sha512-Sf9U2x4jU0S/FALqYypcspWOGene0NZyD470oUripNhE0Ta6uOE/OgE4toTDVfRxov8qw0JFinr/wPGxYE3+HQ==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -12622,11 +12461,6 @@ packages: - zod dev: false - /void-elements@3.1.0: - resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} - engines: {node: '>=0.10.0'} - dev: false - /vscode-languageserver-textdocument@1.0.11: resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} dev: true @@ -12646,7 +12480,14 @@ packages: xml-name-validator: 4.0.0 dev: false - /wagmi@1.4.7(@types/react@18.2.38)(immer@10.0.3)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2)(viem@1.19.6)(zod@3.22.4): + /w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} + dependencies: + xml-name-validator: 5.0.0 + dev: false + + /wagmi@1.4.7(@types/react@18.2.38)(immer@10.0.3)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2)(viem@1.19.9)(zod@3.22.4): resolution: {integrity: sha512-/k8gA9S6RnwU6Qroxs630jAFvRIx+DSKpCP1owgAEGWc7D2bAJHljwRSCRTGENz48HyJ4V3R7KYV1yImxPvM3A==} peerDependencies: react: '>=17.0.0' @@ -12659,29 +12500,19 @@ packages: '@tanstack/query-sync-storage-persister': 4.36.1 '@tanstack/react-query': 4.36.1(react-dom@18.2.0)(react@18.2.0) '@tanstack/react-query-persist-client': 4.36.1(@tanstack/react-query@4.36.1) - '@wagmi/core': 1.4.7(@types/react@18.2.38)(immer@10.0.3)(react@18.2.0)(typescript@5.3.2)(viem@1.19.6)(zod@3.22.4) + '@wagmi/core': 1.4.7(@types/react@18.2.38)(immer@10.0.3)(react@18.2.0)(typescript@5.3.2)(viem@1.19.9)(zod@3.22.4) abitype: 0.8.7(typescript@5.3.2)(zod@3.22.4) react: 18.2.0 typescript: 5.3.2 use-sync-external-store: 1.2.0(react@18.2.0) - viem: 1.19.6(typescript@5.3.2)(zod@3.22.4) + viem: 1.19.9(typescript@5.3.2)(zod@3.22.4) transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - '@react-native-async-storage/async-storage' - '@types/react' - - '@upstash/redis' - - '@vercel/kv' - bufferutil - encoding - immer + - lokijs - react-dom - react-native - supports-color @@ -12734,8 +12565,8 @@ packages: engines: {node: '>= 10.13.0'} hasBin: true dependencies: - acorn: 8.11.2 - acorn-walk: 8.3.0 + acorn: 8.10.0 + acorn-walk: 8.2.0 chalk: 4.1.2 commander: 7.2.0 gzip-size: 6.0.0 @@ -12753,7 +12584,7 @@ packages: engines: {node: '>=10.13.0'} dev: true - /webpack@5.89.0(esbuild@0.19.7): + /webpack@5.89.0(esbuild@0.19.8): resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} engines: {node: '>=10.13.0'} hasBin: true @@ -12784,7 +12615,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(esbuild@0.19.7)(webpack@5.89.0) + terser-webpack-plugin: 5.3.9(esbuild@0.19.8)(webpack@5.89.0) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -12804,11 +12635,23 @@ packages: iconv-lite: 0.6.3 dev: false + /whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} + dependencies: + iconv-lite: 0.6.3 + dev: false + /whatwg-mimetype@3.0.0: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} engines: {node: '>=12'} dev: false + /whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} + dev: false + /whatwg-url@12.0.1: resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==} engines: {node: '>=14'} @@ -12817,6 +12660,14 @@ packages: webidl-conversions: 7.0.0 dev: false + /whatwg-url@14.0.0: + resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} + engines: {node: '>=18'} + dependencies: + tr46: 5.0.0 + webidl-conversions: 7.0.0 + dev: false + /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: @@ -12849,7 +12700,7 @@ packages: isarray: 2.0.5 which-boxed-primitive: 1.0.2 which-collection: 1.0.1 - which-typed-array: 1.1.13 + which-typed-array: 1.1.11 dev: true /which-collection@1.0.1: @@ -12865,12 +12716,12 @@ packages: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} dev: false - /which-typed-array@1.1.13: - resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} + /which-typed-array@1.1.11: + resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 - call-bind: 1.0.5 + call-bind: 1.0.2 for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.0 @@ -12881,6 +12732,7 @@ packages: hasBin: true dependencies: isexe: 2.0.0 + dev: true /wonka@6.3.4: resolution: {integrity: sha512-CjpbqNtBGNAeyNS/9W6q3kSkKE52+FjIj7AkFlLr11s/VWGUu6a2CdYSdGxocIhIVjaW/zchesBQUKPVU69Cqg==} @@ -12967,6 +12819,11 @@ packages: engines: {node: '>=12'} dev: false + /xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} + dev: false + /xmlbuilder@15.1.1: resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} engines: {node: '>=8.0'} @@ -13001,6 +12858,10 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} + /yaml@2.3.3: + resolution: {integrity: sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==} + engines: {node: '>= 14'} + /yaml@2.3.4: resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} engines: {node: '>= 14'} diff --git a/src/app/(home)/(activities)/comments/page.tsx b/src/app/[locale]/(home)/(activities)/comments/page.tsx similarity index 100% rename from src/app/(home)/(activities)/comments/page.tsx rename to src/app/[locale]/(home)/(activities)/comments/page.tsx diff --git a/src/app/(home)/(activities)/following/page.tsx b/src/app/[locale]/(home)/(activities)/following/page.tsx similarity index 100% rename from src/app/(home)/(activities)/following/page.tsx rename to src/app/[locale]/(home)/(activities)/following/page.tsx diff --git a/src/app/(home)/(activities)/hottest/page.tsx b/src/app/[locale]/(home)/(activities)/hottest/page.tsx similarity index 100% rename from src/app/(home)/(activities)/hottest/page.tsx rename to src/app/[locale]/(home)/(activities)/hottest/page.tsx diff --git a/src/app/(home)/(activities)/latest/page.tsx b/src/app/[locale]/(home)/(activities)/latest/page.tsx similarity index 100% rename from src/app/(home)/(activities)/latest/page.tsx rename to src/app/[locale]/(home)/(activities)/latest/page.tsx diff --git a/src/app/(home)/(activities)/layout.tsx b/src/app/[locale]/(home)/(activities)/layout.tsx similarity index 100% rename from src/app/(home)/(activities)/layout.tsx rename to src/app/[locale]/(home)/(activities)/layout.tsx diff --git a/src/app/(home)/(activities)/page.tsx b/src/app/[locale]/(home)/(activities)/page.tsx similarity index 100% rename from src/app/(home)/(activities)/page.tsx rename to src/app/[locale]/(home)/(activities)/page.tsx diff --git a/src/app/(home)/(activities)/search/page.tsx b/src/app/[locale]/(home)/(activities)/search/page.tsx similarity index 100% rename from src/app/(home)/(activities)/search/page.tsx rename to src/app/[locale]/(home)/(activities)/search/page.tsx diff --git a/src/app/(home)/(activities)/shorts/page.tsx b/src/app/[locale]/(home)/(activities)/shorts/page.tsx similarity index 100% rename from src/app/(home)/(activities)/shorts/page.tsx rename to src/app/[locale]/(home)/(activities)/shorts/page.tsx diff --git a/src/app/(home)/(activities)/tag/[tag]/page.tsx b/src/app/[locale]/(home)/(activities)/tag/[tag]/page.tsx similarity index 100% rename from src/app/(home)/(activities)/tag/[tag]/page.tsx rename to src/app/[locale]/(home)/(activities)/tag/[tag]/page.tsx diff --git a/src/app/(home)/(activities)/topic/[topic]/page.tsx b/src/app/[locale]/(home)/(activities)/topic/[topic]/page.tsx similarity index 91% rename from src/app/(home)/(activities)/topic/[topic]/page.tsx rename to src/app/[locale]/(home)/(activities)/topic/[topic]/page.tsx index c51cc491..dd71a60a 100644 --- a/src/app/(home)/(activities)/topic/[topic]/page.tsx +++ b/src/app/[locale]/(home)/(activities)/topic/[topic]/page.tsx @@ -1,15 +1,15 @@ import { Metadata } from "next" +import { getTranslations } from "next-intl/server" import { dehydrate, Hydrate } from "@tanstack/react-query" import { HomeFeed } from "~/components/home/HomeFeed" import ParticipateButton from "~/components/home/ParticipateButton" import { APP_NAME } from "~/lib/env" -import { getTranslation } from "~/lib/i18n" import getQueryClient from "~/lib/query-client" import { prefetchGetFeed } from "~/queries/home.server" -import topics from "../../../../../../data/topics.json" +import topics from "../../../../../../../data/topics.json" export function generateMetadata({ params, @@ -31,7 +31,7 @@ export default async function Topic({ topic: string } }) { - const { t } = await getTranslation("index") + const t = await getTranslations() params.topic = decodeURIComponent(params.topic) const info = topics.find((t) => t.name === params.topic) diff --git a/src/app/(home)/about/page.tsx b/src/app/[locale]/(home)/about/page.tsx similarity index 76% rename from src/app/(home)/about/page.tsx rename to src/app/[locale]/(home)/about/page.tsx index d855637c..27c92cdc 100644 --- a/src/app/(home)/about/page.tsx +++ b/src/app/[locale]/(home)/about/page.tsx @@ -1,3 +1,4 @@ +import { getTranslations } from "next-intl/server" import Link from "next/link" import { memo } from "react" @@ -10,10 +11,9 @@ import { Button } from "~/components/ui/Button" import { Image } from "~/components/ui/Image" import { CSB_SCAN, GITHUB_LINK } from "~/lib/env" import { getSiteLink } from "~/lib/helpers" -import { getTranslation, Trans } from "~/lib/i18n" async function Home() { - const { t, i18n } = await getTranslation("index") + const t = await getTranslations() const EntranceButton = memo(function Button() { return ( @@ -118,32 +118,33 @@ async function Home() { className={`text-feature text-feature-${feature.title.toLocaleLowerCase()} inline-block sm:mr-1`} > {t(feature.title)} - {t(".")} + {t("comma")} ))}

- - An{" "} - - open-source - {" "} - creative community written on the{" "} - - blockchain - - . - + {t.rich("description", { + opensourceLink: (chunks) => ( + + {chunks} + + ), + blockchainLink: (chunks) => ( + + {chunks} + + ), + })}

@@ -193,23 +194,18 @@ async function Home() { {t(`features.${feature.title}.subtitle`)}

- - . - - ), - }} - ns="index" - /> + {t.rich(`features.${feature.title}.description`, { + aown: (chunks) => ( + + {chunks} + + ), + })}

    @@ -237,38 +233,35 @@ async function Home() {

    - , - axfm: ( - - . - - ), - aincentive: ( - - . - - ), - }} - ns="index" - /> + {t.rich(`${item.title} text`, { + strong: (chunks) => ( + {chunks} + ), + axfm: (chunks) => ( + + {chunks} + + ), + aincentive: (chunks) => ( + + {chunks} + + ), + })}

    ))} @@ -319,7 +312,7 @@ async function Home() {

    {t( - "xLog's open design allows it to integrate with many other open protocols and applications without friction.", + "xLog's open design allows it to integrate with many other open protocols and applications without friction", )}

      diff --git a/src/app/(home)/layout.tsx b/src/app/[locale]/(home)/layout.tsx similarity index 100% rename from src/app/(home)/layout.tsx rename to src/app/[locale]/(home)/layout.tsx diff --git a/src/app/(home)/support/page.tsx b/src/app/[locale]/(home)/support/page.tsx similarity index 100% rename from src/app/(home)/support/page.tsx rename to src/app/[locale]/(home)/support/page.tsx diff --git a/src/app/@modal/(.)post/[site]/[slug]/page.tsx b/src/app/[locale]/@modal/(.)post/[site]/[slug]/page.tsx similarity index 96% rename from src/app/@modal/(.)post/[site]/[slug]/page.tsx rename to src/app/[locale]/@modal/(.)post/[site]/[slug]/page.tsx index 1f9c4e18..137f5ef6 100644 --- a/src/app/@modal/(.)post/[site]/[slug]/page.tsx +++ b/src/app/[locale]/@modal/(.)post/[site]/[slug]/page.tsx @@ -1,3 +1,4 @@ +import { getLocale, getTranslations } from "next-intl/server" import { notFound } from "next/navigation" import { dehydrate, Hydrate } from "@tanstack/react-query" @@ -8,7 +9,6 @@ import PostModal from "~/components/home/PostModal" import { PostFooter } from "~/components/site/PostFooter" import PostMeta from "~/components/site/PostMeta" import { SiteHeader } from "~/components/site/SiteHeader" -import { getTranslation } from "~/lib/i18n" import { toCid } from "~/lib/ipfs-parser" import { isOnlyContent } from "~/lib/is-only-content" import getQueryClient from "~/lib/query-client" @@ -46,13 +46,13 @@ export default async function SiteModal({ const dehydratedState = dehydrate(queryClient) - const { i18n } = await getTranslation() - const { t } = await getTranslation("common") + const locale = await getLocale() + const t = await getTranslations() let summary: string | undefined if (!page.metadata.content.disableAISummary) { summary = await getSummary({ cid: toCid(page.metadata?.uri || ""), - lang: i18n.resolvedLanguage, + lang: locale, }) } const onlyContent = isOnlyContent() diff --git a/src/app/@modal/default.ts b/src/app/[locale]/@modal/default.ts similarity index 100% rename from src/app/@modal/default.ts rename to src/app/[locale]/@modal/default.ts diff --git a/src/app/ColorSchemeInjector.tsx b/src/app/[locale]/ColorSchemeInjector.tsx similarity index 100% rename from src/app/ColorSchemeInjector.tsx rename to src/app/[locale]/ColorSchemeInjector.tsx diff --git a/src/app/dashboard/[subdomain]/achievements/page-component.tsx b/src/app/[locale]/dashboard/[subdomain]/achievements/page-component.tsx similarity index 100% rename from src/app/dashboard/[subdomain]/achievements/page-component.tsx rename to src/app/[locale]/dashboard/[subdomain]/achievements/page-component.tsx diff --git a/src/app/dashboard/[subdomain]/achievements/page.tsx b/src/app/[locale]/dashboard/[subdomain]/achievements/page.tsx similarity index 100% rename from src/app/dashboard/[subdomain]/achievements/page.tsx rename to src/app/[locale]/dashboard/[subdomain]/achievements/page.tsx diff --git a/src/app/dashboard/[subdomain]/comments/page-component.tsx b/src/app/[locale]/dashboard/[subdomain]/comments/page-component.tsx similarity index 77% rename from src/app/dashboard/[subdomain]/comments/page-component.tsx rename to src/app/[locale]/dashboard/[subdomain]/comments/page-component.tsx index 4630e6b9..d636e391 100644 --- a/src/app/dashboard/[subdomain]/comments/page-component.tsx +++ b/src/app/[locale]/dashboard/[subdomain]/comments/page-component.tsx @@ -1,5 +1,6 @@ "use client" +import { useTranslations } from "next-intl" import { useParams } from "next/navigation" import { useEffect } from "react" import { Virtuoso } from "react-virtuoso" @@ -8,13 +9,12 @@ import { CommentItem } from "~/components/common/CommentItem" import { DashboardMain } from "~/components/dashboard/DashboardMain" import { UniLink } from "~/components/ui/UniLink" import { getSiteLink } from "~/lib/helpers" -import { Trans, useTranslation } from "~/lib/i18n/client" import { useGetCommentsBySite, useGetSite } from "~/queries/site" export default function CommentsPage() { const params = useParams() const subdomain = params?.subdomain as string - const { t, i18n } = useTranslation("dashboard") + const t = useTranslations() const site = useGetSite(subdomain) @@ -46,7 +46,7 @@ export default function CommentsPage() {

      {t( - "You can subscribe to comments through an RSS reader to receive timely reminders.", + "You can subscribe to comments through an RSS reader to receive timely reminders", )}

      @@ -95,28 +95,18 @@ export default function CommentsPage() {

      {name}{" "} - - . - - ), - }} - ns="dashboard" - /> + {t.rich("comment on your", { + tolink: (chunks) => ( + + {chunks} + + ), + type: t(type), + toTitle, + })} :
      { - const { t } = useTranslation("common") + const t = useTranslations() return (
      {t(visibility as string)} @@ -302,7 +302,7 @@ export default function PortfolioEditor() { const EditorExtraProperties = memo( ({ updateValue }: { updateValue: (val: EditorValues) => void }) => { - const { t } = useTranslation("dashboard") + const t = useTranslations() return (
      @@ -316,7 +316,7 @@ const EditorExtraProperties = memo(
      diff --git a/src/app/dashboard/[subdomain]/editor/post-editor.tsx b/src/app/[locale]/dashboard/[subdomain]/editor/post-editor.tsx similarity index 97% rename from src/app/dashboard/[subdomain]/editor/post-editor.tsx rename to src/app/[locale]/dashboard/[subdomain]/editor/post-editor.tsx index 2edd711d..45fd607b 100644 --- a/src/app/dashboard/[subdomain]/editor/post-editor.tsx +++ b/src/app/[locale]/dashboard/[subdomain]/editor/post-editor.tsx @@ -1,6 +1,7 @@ "use client" import { nanoid } from "nanoid" +import { useTranslations } from "next-intl" import { useParams, useRouter, useSearchParams } from "next/navigation" import { memo, useCallback, useEffect, useState } from "react" import toast from "react-hot-toast" @@ -32,7 +33,6 @@ import { getDefaultSlug } from "~/lib/default-slug" import { crossbell2Editor } from "~/lib/editor-converter" import { CSB_SCAN } from "~/lib/env" import { getSiteLink, getTwitterShareUrl } from "~/lib/helpers" -import { useTranslation } from "~/lib/i18n/client" import { getPageVisibility } from "~/lib/page-helpers" import { delStorage, setStorage } from "~/lib/storage" import { @@ -54,7 +54,7 @@ import { useGetSite } from "~/queries/site" export default function PostEditor() { const router = useRouter() const queryClient = useQueryClient() - const { t } = useTranslation("dashboard") + const t = useTranslations() const params = useParams() const subdomain = params?.subdomain as string const searchParams = useSearchParams() @@ -156,9 +156,7 @@ export default function PostEditor() { // Replace all invalid chars val.slug = val.slug.replace(/[^\w\-]/g, "-") toast.error( - t( - "Slug can only contain letters, numbers, hyphens, and underscores.", - ), + t("Slug can only contain letters, numbers, hyphens, and underscores"), ) } const newValues = { ...values, ...val } @@ -429,8 +427,8 @@ export default function PostEditor() { visibility === PageVisibilityEnum.Draft ? `text-zinc-300` : visibility === PageVisibilityEnum.Modified - ? "text-orange-600" - : "text-green-600", + ? "text-orange-600" + : "text-green-600", )} > {t(visibility as string)} @@ -491,7 +489,7 @@ export default function PostEditor() { }) } className="h-12 ml-1 inline-flex items-center border-none text-3xl font-bold w-full focus:outline-none bg-white" - placeholder={t("Title goes here...") || ""} + placeholder={t("Title goes here") || ""} />
      @@ -527,7 +525,7 @@ const EditorExtraProperties = memo( characterId?: number siteLink?: string }) => { - const { t } = useTranslation("dashboard") + const t = useTranslations() const { present } = useModalStack() const openAdvancedOptions = () => { @@ -539,7 +537,7 @@ const EditorExtraProperties = memo(
      diff --git a/src/app/dashboard/[subdomain]/editor/short-editor.tsx b/src/app/[locale]/dashboard/[subdomain]/editor/short-editor.tsx similarity index 96% rename from src/app/dashboard/[subdomain]/editor/short-editor.tsx rename to src/app/[locale]/dashboard/[subdomain]/editor/short-editor.tsx index 37d85fb0..2b68bb41 100644 --- a/src/app/dashboard/[subdomain]/editor/short-editor.tsx +++ b/src/app/[locale]/dashboard/[subdomain]/editor/short-editor.tsx @@ -1,6 +1,7 @@ "use client" import { nanoid } from "nanoid" +import { useTranslations } from "next-intl" import { useParams, useRouter, useSearchParams } from "next/navigation" import { memo, useCallback, useEffect, useState } from "react" import toast from "react-hot-toast" @@ -22,7 +23,6 @@ import { showConfetti } from "~/lib/confetti" import { crossbell2Editor } from "~/lib/editor-converter" import { CSB_SCAN } from "~/lib/env" import { getTwitterShareUrl } from "~/lib/helpers" -import { useTranslation } from "~/lib/i18n/client" import { getPageVisibility } from "~/lib/page-helpers" import { delStorage, setStorage } from "~/lib/storage" import { EditorValues, PageVisibilityEnum } from "~/lib/types" @@ -38,7 +38,7 @@ import { useGetSite } from "~/queries/site" export default function ShortEditor() { const router = useRouter() const queryClient = useQueryClient() - const { t } = useTranslation("dashboard") + const t = useTranslations() const params = useParams() const subdomain = params?.subdomain as string const searchParams = useSearchParams() @@ -132,7 +132,7 @@ export default function ShortEditor() { const savePage = async () => { if (!values.images?.length) { - toast.error(t("Please upload at least one image.")) + toast.error(t("Please upload at least one image")) return } const baseValues = { @@ -287,8 +287,8 @@ export default function ShortEditor() { visibility === PageVisibilityEnum.Draft ? `text-zinc-300` : visibility === PageVisibilityEnum.Modified - ? "text-orange-600" - : "text-green-600", + ? "text-orange-600" + : "text-green-600", )} > {t(visibility as string)} @@ -304,7 +304,7 @@ export default function ShortEditor() { const EditorExtraProperties = memo( ({ updateValue }: { updateValue: (val: EditorValues) => void }) => { - const { t } = useTranslation("dashboard") + const t = useTranslations() return (
      @@ -314,7 +314,7 @@ const EditorExtraProperties = memo(
      diff --git a/src/app/dashboard/[subdomain]/events/page-component.tsx b/src/app/[locale]/dashboard/[subdomain]/events/page-component.tsx similarity index 98% rename from src/app/dashboard/[subdomain]/events/page-component.tsx rename to src/app/[locale]/dashboard/[subdomain]/events/page-component.tsx index ce7d6608..4c1d4ea7 100644 --- a/src/app/dashboard/[subdomain]/events/page-component.tsx +++ b/src/app/[locale]/dashboard/[subdomain]/events/page-component.tsx @@ -1,5 +1,6 @@ "use client" +import { useTranslations } from "next-intl" import { useEffect, useState } from "react" import { CharacterFloatCard } from "~/components/common/CharacterFloatCard" @@ -9,7 +10,6 @@ import { Image } from "~/components/ui/Image" import { UniLink } from "~/components/ui/UniLink" import { useDate } from "~/hooks/useDate" import { getSiteLink } from "~/lib/helpers" -import { useTranslation } from "~/lib/i18n/client" import { getStorage, setStorage } from "~/lib/storage" import { cn } from "~/lib/utils" import { useGetPagesBySite } from "~/queries/page" @@ -39,7 +39,7 @@ function SiteAvatar({ siteId }: { siteId: string }) { export default function EventsPage() { const date = useDate() - const { t } = useTranslation("dashboard") + const t = useTranslations() const pages = useGetPagesBySite({ type: "post", characterId: 50153, diff --git a/src/app/dashboard/[subdomain]/events/page.tsx b/src/app/[locale]/dashboard/[subdomain]/events/page.tsx similarity index 100% rename from src/app/dashboard/[subdomain]/events/page.tsx rename to src/app/[locale]/dashboard/[subdomain]/events/page.tsx diff --git a/src/app/dashboard/[subdomain]/import/markdown/page-component.tsx b/src/app/[locale]/dashboard/[subdomain]/import/markdown/page-component.tsx similarity index 93% rename from src/app/dashboard/[subdomain]/import/markdown/page-component.tsx rename to src/app/[locale]/dashboard/[subdomain]/import/markdown/page-component.tsx index 71f15779..491d3bc9 100644 --- a/src/app/dashboard/[subdomain]/import/markdown/page-component.tsx +++ b/src/app/[locale]/dashboard/[subdomain]/import/markdown/page-component.tsx @@ -1,6 +1,7 @@ "use client" import type { NoteMetadata } from "crossbell" +import { useTranslations } from "next-intl" import { useParams } from "next/navigation" import { useEffect, useState } from "react" import { useForm } from "react-hook-form" @@ -10,7 +11,6 @@ import { DashboardMain } from "~/components/dashboard/DashboardMain" import { ImportPreview } from "~/components/dashboard/ImportPreview" import { Button } from "~/components/ui/Button" import { Input } from "~/components/ui/Input" -import { useTranslation } from "~/lib/i18n/client" import { readFiles } from "~/lib/read-files" import { usePostNotes } from "~/queries/page" import { useGetSite } from "~/queries/site" @@ -19,7 +19,7 @@ export default function ImportMarkdownPage() { const params = useParams() const subdomain = params?.subdomain as string const site = useGetSite(subdomain) - const { t } = useTranslation("dashboard") + const t = useTranslations() const form = useForm({ defaultValues: { type: "post", @@ -81,7 +81,7 @@ export default function ImportMarkdownPage() { accept=".md" multiple={true} help={t( - "Please select .md files, multiple files are supported, and front matter is supported.", + "Please select md files, multiple files are supported, and front matter is supported", )} {...form.register("files", {})} /> diff --git a/src/app/dashboard/[subdomain]/import/markdown/page.tsx b/src/app/[locale]/dashboard/[subdomain]/import/markdown/page.tsx similarity index 100% rename from src/app/dashboard/[subdomain]/import/markdown/page.tsx rename to src/app/[locale]/dashboard/[subdomain]/import/markdown/page.tsx diff --git a/src/app/dashboard/[subdomain]/import/mirror/page-component.tsx b/src/app/[locale]/dashboard/[subdomain]/import/mirror/page-component.tsx similarity index 93% rename from src/app/dashboard/[subdomain]/import/mirror/page-component.tsx rename to src/app/[locale]/dashboard/[subdomain]/import/mirror/page-component.tsx index 0efbff1b..cfa60eef 100644 --- a/src/app/dashboard/[subdomain]/import/mirror/page-component.tsx +++ b/src/app/[locale]/dashboard/[subdomain]/import/mirror/page-component.tsx @@ -1,6 +1,7 @@ "use client" import type { NoteMetadata } from "crossbell" +import { useTranslations } from "next-intl" import { useParams } from "next/navigation" import { useEffect } from "react" import { useForm } from "react-hook-form" @@ -9,7 +10,6 @@ import { toast } from "react-hot-toast" import { DashboardMain } from "~/components/dashboard/DashboardMain" import { ImportPreview } from "~/components/dashboard/ImportPreview" import { Button } from "~/components/ui/Button" -import { useTranslation } from "~/lib/i18n/client" import { useCheckMirror, useGetMirrorXyz, usePostNotes } from "~/queries/page" import { useGetSite } from "~/queries/site" @@ -17,7 +17,7 @@ export default function ImportMirrorPage() { const params = useParams() const subdomain = params?.subdomain as string const site = useGetSite(subdomain) - const { t } = useTranslation("dashboard") + const t = useTranslations() const form = useForm({ defaultValues: { type: "post", @@ -62,13 +62,13 @@ export default function ImportMirrorPage() { }, [postNotes.isSuccess, form]) return ( - + {checkMirror?.data ? (
      - {t("Preview your Mirror.xyz entries")} + {t("Preview your Mirrorxyz entries")}
      {notes?.length ? ( notes?.map((note: NoteMetadata) => ( diff --git a/src/app/dashboard/[subdomain]/import/mirror/page.tsx b/src/app/[locale]/dashboard/[subdomain]/import/mirror/page.tsx similarity index 100% rename from src/app/dashboard/[subdomain]/import/mirror/page.tsx rename to src/app/[locale]/dashboard/[subdomain]/import/mirror/page.tsx diff --git a/src/app/dashboard/[subdomain]/import/page-component.tsx b/src/app/[locale]/dashboard/[subdomain]/import/page-component.tsx similarity index 92% rename from src/app/dashboard/[subdomain]/import/page-component.tsx rename to src/app/[locale]/dashboard/[subdomain]/import/page-component.tsx index d1bac6d6..18286627 100644 --- a/src/app/dashboard/[subdomain]/import/page-component.tsx +++ b/src/app/[locale]/dashboard/[subdomain]/import/page-component.tsx @@ -1,15 +1,15 @@ "use client" +import { useTranslations } from "next-intl" import { usePathname } from "next/navigation" import { DashboardMain } from "~/components/dashboard/DashboardMain" import { Image } from "~/components/ui/Image" import { UniLink } from "~/components/ui/UniLink" -import { useTranslation } from "~/lib/i18n/client" export default function ImportPage() { const pathname = usePathname() - const { t } = useTranslation("dashboard") + const t = useTranslations() const options = [ { diff --git a/src/app/dashboard/[subdomain]/import/page.tsx b/src/app/[locale]/dashboard/[subdomain]/import/page.tsx similarity index 100% rename from src/app/dashboard/[subdomain]/import/page.tsx rename to src/app/[locale]/dashboard/[subdomain]/import/page.tsx diff --git a/src/app/dashboard/[subdomain]/layout-component.tsx b/src/app/[locale]/dashboard/[subdomain]/layout-component.tsx similarity index 97% rename from src/app/dashboard/[subdomain]/layout-component.tsx rename to src/app/[locale]/dashboard/[subdomain]/layout-component.tsx index 2134aa84..eb36ddd9 100644 --- a/src/app/dashboard/[subdomain]/layout-component.tsx +++ b/src/app/[locale]/dashboard/[subdomain]/layout-component.tsx @@ -1,5 +1,6 @@ "use client" +import { useTranslations } from "next-intl" import { useParams, usePathname, @@ -7,7 +8,6 @@ import { type ReadonlyURLSearchParams, } from "next/navigation" import React, { useEffect } from "react" -import { useTranslation } from "react-i18next" import { useAccountState, useConnectModal } from "@crossbell/connect-kit" import { @@ -48,7 +48,7 @@ export default function DashboardLayout({ const connectModal = useConnectModal() const [ready, setReady] = React.useState(false) const [hasPermission, setHasPermission] = React.useState(false) - const { t } = useTranslation("dashboard") + const t = useTranslations() const isMobileLayout = useIsMobileLayout() const pathname = usePathname() @@ -269,8 +269,8 @@ export default function DashboardLayout({ active ? `bg-white font-medium text-accent drop-shadow-sm` : link.href || link.onClick - ? "hover:bg-slate-200 hover:bg-opacity-50" - : "opacity-80 cursor-default", + ? "hover:bg-slate-200 hover:bg-opacity-50" + : "opacity-80 cursor-default", )} onClick={link.onClick} > @@ -378,8 +378,8 @@ export default function DashboardLayout({ active ? `bg-white font-medium text-accent drop-shadow-sm` : link.href || link.onClick - ? "hover:bg-slate-200 hover:bg-opacity-50" - : "opacity-80 cursor-default", + ? "hover:bg-slate-200 hover:bg-opacity-50" + : "opacity-80 cursor-default", )} onClick={link.onClick} > diff --git a/src/app/dashboard/[subdomain]/layout.tsx b/src/app/[locale]/dashboard/[subdomain]/layout.tsx similarity index 100% rename from src/app/dashboard/[subdomain]/layout.tsx rename to src/app/[locale]/dashboard/[subdomain]/layout.tsx diff --git a/src/app/dashboard/[subdomain]/page-component.tsx b/src/app/[locale]/dashboard/[subdomain]/page-component.tsx similarity index 92% rename from src/app/dashboard/[subdomain]/page-component.tsx rename to src/app/[locale]/dashboard/[subdomain]/page-component.tsx index 7bc16723..515c4b30 100644 --- a/src/app/dashboard/[subdomain]/page-component.tsx +++ b/src/app/[locale]/dashboard/[subdomain]/page-component.tsx @@ -1,5 +1,6 @@ "use client" +import { useTranslations } from "next-intl" import { useParams } from "next/navigation" import { CharacterFloatCard } from "~/components/common/CharacterFloatCard" @@ -15,7 +16,6 @@ import { TWITTER_LINK, } from "~/lib/env" import { getSiteLink } from "~/lib/helpers" -import { Trans, useTranslation } from "~/lib/i18n/client" import { cn } from "~/lib/utils" import { useGetShowcase } from "~/queries/home" import { useGetPagesBySite } from "~/queries/page" @@ -30,7 +30,7 @@ export default function SubdomainIndex() { characterId, }) const date = useDate() - const { t, i18n } = useTranslation("dashboard") + const t = useTranslations() const tips = useGetTips({ toCharacterId: characterId, limit: 1000, @@ -133,15 +133,9 @@ export default function SubdomainIndex() { ))}
      - , - }} - ns="dashboard" - /> + {t.rich("hello.welcome", { + p: (chunks) =>

      {chunks}

      , + })}
      - , - }} - ns="dashboard" - /> + {t.rich("hello.tips", { + p: (chunks) =>

      {chunks}

      , + })}
        { e.preventDefault() @@ -55,12 +55,12 @@ export default function SettingsCSSPage() {

        {t("Tips")}:

        {t( - "Scope: These styles will be applied to your entire blog, including this dashboard.", + "Scope: These styles will be applied to your entire blog, including this dashboard", )}

        {t( - "Using a browser plugin that can modify page styles, such as Stylebot, can help with debugging.", + "Using a browser plugin that can modify page styles, such as Stylebot, can help with debugging", )}

        @@ -127,7 +127,7 @@ const PreviewButton: FC<{ subdomain: string custom_domain?: string }> = ({ css, subdomain, custom_domain }) => { - const { t } = useTranslation("dashboard") + const t = useTranslations() const datasetRef = useRef({ previewWindowOrigin: "", diff --git a/src/app/dashboard/[subdomain]/settings/css/page.tsx b/src/app/[locale]/dashboard/[subdomain]/settings/css/page.tsx similarity index 100% rename from src/app/dashboard/[subdomain]/settings/css/page.tsx rename to src/app/[locale]/dashboard/[subdomain]/settings/css/page.tsx diff --git a/src/app/dashboard/[subdomain]/settings/domains/page-component.tsx b/src/app/[locale]/dashboard/[subdomain]/settings/domains/page-component.tsx similarity index 97% rename from src/app/dashboard/[subdomain]/settings/domains/page-component.tsx rename to src/app/[locale]/dashboard/[subdomain]/settings/domains/page-component.tsx index b974838d..8ac50184 100644 --- a/src/app/dashboard/[subdomain]/settings/domains/page-component.tsx +++ b/src/app/[locale]/dashboard/[subdomain]/settings/domains/page-component.tsx @@ -1,5 +1,6 @@ "use client" +import { useTranslations } from "next-intl" import { useParams, useRouter } from "next/navigation" import { useEffect, useState } from "react" import { useForm } from "react-hook-form" @@ -18,7 +19,6 @@ import { UniLink } from "~/components/ui/UniLink" import { useUserRole } from "~/hooks/useUserRole" import { OUR_DOMAIN } from "~/lib/env" import { getSiteLink } from "~/lib/helpers" -import { useTranslation } from "~/lib/i18n/client" import { checkDomain } from "~/models/site.model" import { useGetSite, useUpdateHandle, useUpdateSite } from "~/queries/site" @@ -30,7 +30,7 @@ export default function SettingsDomainsPage() { const updateHandle = useUpdateHandle() const site = useGetSite(subdomain) const userRole = useUserRole(subdomain) - const { t } = useTranslation("dashboard") + const t = useTranslations() const router = useRouter() const isEmailAccount = useAccountState( @@ -194,8 +194,8 @@ export default function SettingsDomainsPage() { > {t( subdomainCheckResult.data - ? "Subdomain Available." - : subdomainCheckResult.error || "Subdomain Unavailable.", + ? "Subdomain Available" + : subdomainCheckResult.error || "Subdomain Unavailable", )} )} @@ -274,12 +274,12 @@ export default function SettingsDomainsPage() { {t("DNS Checking")}... ) : domainCheckResult.data ? ( - {t("DNS check passed.")} + {t("DNS check passed")} ) : ( - {t("DNS check failed.")} + {t("DNS check failed")}

      @@ -175,7 +175,7 @@ export default function SiteSettingsGeneralPage() { placeholder={form.getValues("name")} {...form.register("site_name")} help={t( - "It will appear in the page title and site header, using the character name by default.", + "It will appear in the page title and site header, using the character name by default", )} />
      @@ -199,21 +199,16 @@ export default function SiteSettingsGeneralPage() { label="Google Analytics" help={

      - - Integrate Google Analytics into your site. You can follow the - instructions{" "} - - here - {" "} - to find your Measurement ID. - + {t.rich("Integrate Google Analytics", { + link: (chunks) => ( + + {chunks} + + ), + })}

      } /> @@ -227,16 +222,16 @@ export default function SiteSettingsGeneralPage() { label="Umami Cloud Analytics" help={

      - - Leave blank to use{" "} - - the Umami Cloud - - . - + {t.rich("Integrate Umami Cloud Analytics (set url)", { + link: (chunks) => ( + + {chunks} + + ), + })}

      } /> @@ -247,21 +242,16 @@ export default function SiteSettingsGeneralPage() { placeholder="xxxxxxxx-xxxx-..." help={

      - - Integrate Umami Cloud Analytics into your site. You can follow - the instructions{" "} - - here - {" "} - to find your Website ID. - + {t.rich("Integrate Umami Cloud Analytics", { + link: (chunks) => ( + + {chunks} + + ), + })}

      } /> diff --git a/src/app/dashboard/[subdomain]/settings/general/page.tsx b/src/app/[locale]/dashboard/[subdomain]/settings/general/page.tsx similarity index 100% rename from src/app/dashboard/[subdomain]/settings/general/page.tsx rename to src/app/[locale]/dashboard/[subdomain]/settings/general/page.tsx diff --git a/src/app/dashboard/[subdomain]/settings/navigation/page-component.tsx b/src/app/[locale]/dashboard/[subdomain]/settings/navigation/page-component.tsx similarity index 97% rename from src/app/dashboard/[subdomain]/settings/navigation/page-component.tsx rename to src/app/[locale]/dashboard/[subdomain]/settings/navigation/page-component.tsx index 70038458..863445ec 100644 --- a/src/app/dashboard/[subdomain]/settings/navigation/page-component.tsx +++ b/src/app/[locale]/dashboard/[subdomain]/settings/navigation/page-component.tsx @@ -2,6 +2,7 @@ import equal from "fast-deep-equal" import { nanoid } from "nanoid" +import { useTranslations } from "next-intl" import { useParams } from "next/navigation" import { ChangeEvent, FormEvent, useEffect, useMemo, useState } from "react" import toast from "react-hot-toast" @@ -10,7 +11,6 @@ import { ReactSortable } from "react-sortablejs" import { SettingsLayout } from "~/components/dashboard/SettingsLayout" import { Button } from "~/components/ui/Button" import { Input } from "~/components/ui/Input" -import { useTranslation } from "~/lib/i18n/client" import { SiteNavigationItem } from "~/lib/types" import { useGetSite, useUpdateSite } from "~/queries/site" @@ -27,7 +27,7 @@ const SortableNavigationItem = ({ updateItem: UpdateItem removeItem: RemoveItem }) => { - const { t } = useTranslation("dashboard") + const t = useTranslations() return (
      @@ -74,7 +74,7 @@ export default function SiteSettingsNavigationPage() { const updateSite = useUpdateSite() const site = useGetSite(subdomain) - const { t } = useTranslation("dashboard") + const t = useTranslations() const [items, setItems] = useState([]) diff --git a/src/app/dashboard/[subdomain]/settings/navigation/page.tsx b/src/app/[locale]/dashboard/[subdomain]/settings/navigation/page.tsx similarity index 100% rename from src/app/dashboard/[subdomain]/settings/navigation/page.tsx rename to src/app/[locale]/dashboard/[subdomain]/settings/navigation/page.tsx diff --git a/src/app/dashboard/[subdomain]/settings/operator/page-component.tsx b/src/app/[locale]/dashboard/[subdomain]/settings/operator/page-component.tsx similarity index 97% rename from src/app/dashboard/[subdomain]/settings/operator/page-component.tsx rename to src/app/[locale]/dashboard/[subdomain]/settings/operator/page-component.tsx index 5452e6f8..b9a42824 100644 --- a/src/app/dashboard/[subdomain]/settings/operator/page-component.tsx +++ b/src/app/[locale]/dashboard/[subdomain]/settings/operator/page-component.tsx @@ -1,5 +1,6 @@ "use client" +import { useTranslations } from "next-intl" import { useParams } from "next/navigation" import { useEffect, useState } from "react" import toast from "react-hot-toast" @@ -17,7 +18,6 @@ import { Input } from "~/components/ui/Input" import { UniLink } from "~/components/ui/UniLink" import { useUserRole } from "~/hooks/useUserRole" import { getSiteLink } from "~/lib/helpers" -import { useTranslation } from "~/lib/i18n/client" import { useAddOperator, useGetOperators, @@ -38,7 +38,7 @@ const SortableNavigationItem = ({ isLoading: boolean disabled?: boolean }) => { - const { t } = useTranslation("dashboard") + const t = useTranslations() return (
      @@ -82,7 +82,7 @@ export default function SettingsOperatorPage() { ) const upgradeAccountModal = useUpgradeEmailAccountModal() const userRole = useUserRole(subdomain) - const { t } = useTranslation("dashboard") + const t = useTranslations() const [items, setItems] = useState([]) @@ -215,7 +215,7 @@ export default function SettingsOperatorPage() { {!isEmailAccount && userRole.data !== "operator" && ( {t( - "Operators have permissions to enter your dashboard, change your settings(excluding xLog subdomain) and post, modify, delete contents on your site.", + "Operators have permissions to enter your dashboard, change your settings(excluding xLog subdomain) and post, modify, delete contents on your site", )} )} diff --git a/src/app/dashboard/[subdomain]/settings/operator/page.tsx b/src/app/[locale]/dashboard/[subdomain]/settings/operator/page.tsx similarity index 100% rename from src/app/dashboard/[subdomain]/settings/operator/page.tsx rename to src/app/[locale]/dashboard/[subdomain]/settings/operator/page.tsx diff --git a/src/app/dashboard/[subdomain]/settings/social-platforms/page-component.tsx b/src/app/[locale]/dashboard/[subdomain]/settings/social-platforms/page-component.tsx similarity index 89% rename from src/app/dashboard/[subdomain]/settings/social-platforms/page-component.tsx rename to src/app/[locale]/dashboard/[subdomain]/settings/social-platforms/page-component.tsx index 3fb2ae3f..54f8b2f5 100644 --- a/src/app/dashboard/[subdomain]/settings/social-platforms/page-component.tsx +++ b/src/app/[locale]/dashboard/[subdomain]/settings/social-platforms/page-component.tsx @@ -2,6 +2,7 @@ import equal from "fast-deep-equal" import { nanoid } from "nanoid" +import { useTranslations } from "next-intl" import { useParams } from "next/navigation" import { ChangeEvent, FormEvent, useEffect, useMemo, useState } from "react" import toast from "react-hot-toast" @@ -12,7 +13,6 @@ import { Platform, PlatformsSyncMap } from "~/components/site/Platform" import { Button } from "~/components/ui/Button" import { Input } from "~/components/ui/Input" import { UniLink } from "~/components/ui/UniLink" -import { Trans, useTranslation } from "~/lib/i18n/client" import { useGetSite, useUpdateSite } from "~/queries/site" type Item = { @@ -36,7 +36,7 @@ const SortableNavigationItem = ({ updateItem: UpdateItem removeItem: RemoveItem }) => { - const { t } = useTranslation("dashboard") + const t = useTranslations() return (
      @@ -86,7 +86,7 @@ export default function SiteSettingsNavigationPage() { const updateSite = useUpdateSite() const site = useGetSite(subdomain) - const { t, i18n } = useTranslation("dashboard") + const t = useTranslations() const [items, setItems] = useState([]) @@ -169,18 +169,16 @@ export default function SiteSettingsNavigationPage() {

      - - We support{" "} - - these platforms - {" "} - with automatic display of logos and links, other platforms will - display a default logo. Please feel free to submit an issue or pr - to us to support more platforms. - + {t.rich("social tips.p2", { + link: (chunks) => ( + + (chunks) + + ), + })}

      diff --git a/src/app/dashboard/[subdomain]/settings/social-platforms/page.tsx b/src/app/[locale]/dashboard/[subdomain]/settings/social-platforms/page.tsx similarity index 100% rename from src/app/dashboard/[subdomain]/settings/social-platforms/page.tsx rename to src/app/[locale]/dashboard/[subdomain]/settings/social-platforms/page.tsx diff --git a/src/app/dashboard/[subdomain]/shorts/page.tsx b/src/app/[locale]/dashboard/[subdomain]/shorts/page.tsx similarity index 100% rename from src/app/dashboard/[subdomain]/shorts/page.tsx rename to src/app/[locale]/dashboard/[subdomain]/shorts/page.tsx diff --git a/src/app/dashboard/[subdomain]/tokens/page-component.tsx b/src/app/[locale]/dashboard/[subdomain]/tokens/page-component.tsx similarity index 90% rename from src/app/dashboard/[subdomain]/tokens/page-component.tsx rename to src/app/[locale]/dashboard/[subdomain]/tokens/page-component.tsx index 9d537758..06568a3d 100644 --- a/src/app/dashboard/[subdomain]/tokens/page-component.tsx +++ b/src/app/[locale]/dashboard/[subdomain]/tokens/page-component.tsx @@ -1,5 +1,6 @@ "use client" +import { useTranslations } from "next-intl" import { useParams } from "next/navigation" import { @@ -13,13 +14,11 @@ import { Button } from "~/components/ui/Button" import { UniLink } from "~/components/ui/UniLink" import { MIRA_LINK } from "~/lib/env" import { getSiteLink } from "~/lib/helpers" -import { useTranslation } from "~/lib/i18n/client" import { useGetMiraBalance, useGetSite } from "~/queries/site" export default function TokensPage() { const params = useParams() - const { t } = useTranslation("dashboard") - const { t: indexT } = useTranslation("index") + const t = useTranslations() const subdomain = params?.subdomain as string const site = useGetSite(subdomain) @@ -38,11 +37,11 @@ export default function TokensPage() { <>

      {t( - "$MIRA is a valuable token in the Crossbell world, and can be easily exchanged on the Crosschain Bridge and Uniswap.", + "$MIRA is a valuable token in the Crossbell world, and can be easily exchanged on the Crosschain Bridge and Uniswap", )}

      - {t("In the early stage, xLog will use $MIRA to motivate creators.")} + {t("In the early stage, xLog will use $MIRA to motivate creators")}

      {t("You can obtain $MIRA through the following ways:")}

        @@ -54,7 +53,7 @@ export default function TokensPage() { subdomain: "xlog", })}/creator-incentive-plan`} > - {t("Creator incentive program.")} + {t("Creator incentive program")}
      • @@ -63,16 +62,16 @@ export default function TokensPage() { className="underline" href={`/dashboard/${subdomain}/events`} > - {t("Participate in events.")} + {t("Participate in events")}
      • 3.{" "} - {t("Swap from USDC.")} + {t("Swap from USDC")}
      • -
      • 4. {t("Received tips and sponsorships from readers.")}
      • +
      • 4. {t("Received tips and sponsorships from readers")}
      ), @@ -96,7 +95,7 @@ export default function TokensPage() { description: ( <> {t( - "This is a token used for interaction on the Crossbell blockchain, which can be claimed for free from the faucet, so there's no need to worry about its balance.", + "This is a token used for interaction on the Crossbell blockchain, which can be claimed for free from the faucet, so there's no need to worry about its balance", )} ), @@ -114,7 +113,7 @@ export default function TokensPage() { { name: "XLOG", description: t( - "$XLOG is related to xLog DAO, but it's too early now, please stay tuned.", + "$XLOG is related to xLog DAO, but it's too early now, please stay tuned", ), balance: t("Stay tuned"), }, @@ -124,7 +123,7 @@ export default function TokensPage() {
      - {indexT("features.Earn.description")} + {t("features.Earn.description")}
      {tokens.map((token) => { return ( diff --git a/src/app/dashboard/[subdomain]/tokens/page.tsx b/src/app/[locale]/dashboard/[subdomain]/tokens/page.tsx similarity index 100% rename from src/app/dashboard/[subdomain]/tokens/page.tsx rename to src/app/[locale]/dashboard/[subdomain]/tokens/page.tsx diff --git a/src/app/dashboard/page-component.tsx b/src/app/[locale]/dashboard/page-component.tsx similarity index 100% rename from src/app/dashboard/page-component.tsx rename to src/app/[locale]/dashboard/page-component.tsx diff --git a/src/app/dashboard/page.tsx b/src/app/[locale]/dashboard/page.tsx similarity index 100% rename from src/app/dashboard/page.tsx rename to src/app/[locale]/dashboard/page.tsx diff --git a/src/app/default.ts b/src/app/[locale]/default.ts similarity index 100% rename from src/app/default.ts rename to src/app/[locale]/default.ts diff --git a/src/app/feed/hottest/route.ts b/src/app/[locale]/feed/hottest/route.ts similarity index 100% rename from src/app/feed/hottest/route.ts rename to src/app/[locale]/feed/hottest/route.ts diff --git a/src/app/feed/latest/route.ts b/src/app/[locale]/feed/latest/route.ts similarity index 100% rename from src/app/feed/latest/route.ts rename to src/app/[locale]/feed/latest/route.ts diff --git a/src/app/layout.tsx b/src/app/[locale]/layout.tsx similarity index 75% rename from src/app/layout.tsx rename to src/app/[locale]/layout.tsx index d1d98630..c77fa1a8 100644 --- a/src/app/layout.tsx +++ b/src/app/[locale]/layout.tsx @@ -1,13 +1,14 @@ -import { dir } from "i18next" import { Metadata } from "next" +import { NextIntlClientProvider } from "next-intl" +import { getMessages, unstable_setRequestLocale } from "next-intl/server" import { headers } from "next/headers" +import { notFound } from "next/navigation" import Script from "next/script" import { Toaster } from "react-hot-toast" import { updateIndexerFetchOptions } from "@crossbell/indexer" import { ColorSchemeScript, MantineProvider } from "@mantine/core" -import { getAcceptLang } from "~/lib/accept-lang" import { APP_DESCRIPTION, APP_NAME, @@ -23,6 +24,9 @@ import Providers, { mantineDefaultColorScheme, mantineTheme } from "./providers" import "@crossbell/connect-kit/colors.css" import "@mantine/core/styles.css" +import "remark-github-alerts/styles/github-colors-light.css" +import "remark-github-alerts/styles/github-colors-dark-class.css" +import "remark-github-alerts/styles/github-base.css" import "~/css/main.css" export const metadata: Metadata = { @@ -92,14 +96,22 @@ export const metadata: Metadata = { }, } -export default function RootLayout({ +export default async function RootLayout({ children, modal, + params, }: { children: React.ReactNode modal: React.ReactNode + params?: { + locale: string + } }) { - const lang = getAcceptLang() + if (!params?.locale) { + return notFound() + } + + // const lang = getAcceptLang() const colorScheme = getColorScheme() // For viewing statistics @@ -112,22 +124,27 @@ export default function RootLayout({ }) } + unstable_setRequestLocale(params.locale) + const messages = await getMessages() + return ( - + - - - {modal} - {children} - - + + + + {modal} + {children} + + +