From 1d2e48bdd1a4274f1010142b148411696f0d559a Mon Sep 17 00:00:00 2001 From: Stephen Zhou Date: Fri, 6 Oct 2023 12:10:33 +0800 Subject: [PATCH 1/7] feat: support toggle focus mode for editor (#1015) * feat: support toggle focus mode for editor * use requestFullscreen * update * hide option button * update --- .../[subdomain]/editor/post-editor.tsx | 128 +++++++++--------- src/components/dashboard/DashboardMain.tsx | 3 +- src/components/dashboard/toolbars/Focus.tsx | 23 ++++ src/components/dashboard/toolbars/index.tsx | 2 + src/hooks/useIsFullscreen.ts | 18 +++ 5 files changed, 111 insertions(+), 63 deletions(-) create mode 100644 src/components/dashboard/toolbars/Focus.tsx create mode 100644 src/hooks/useIsFullscreen.ts diff --git a/src/app/dashboard/[subdomain]/editor/post-editor.tsx b/src/app/dashboard/[subdomain]/editor/post-editor.tsx index 3f3d10ba..babe9910 100644 --- a/src/app/dashboard/[subdomain]/editor/post-editor.tsx +++ b/src/app/dashboard/[subdomain]/editor/post-editor.tsx @@ -24,6 +24,7 @@ import { Button } from "~/components/ui/Button" import { useModalStack } from "~/components/ui/ModalStack" import { initialEditorState, useEditorState } from "~/hooks/useEditorState" import { useGetState } from "~/hooks/useGetState" +import { useIsFullscreen } from "~/hooks/useIsFullscreen" import { useIsMobileLayout } from "~/hooks/useMobileLayout" import { useBeforeMounted } from "~/hooks/useSyncOnce" import { showConfetti } from "~/lib/confetti" @@ -64,6 +65,8 @@ export default function PostEditor() { const site = useGetSite(subdomain) + const isFullscreen = useIsFullscreen() + const [draftKey, setDraftKey] = useState("") useEffect(() => { if (subdomain) { @@ -401,67 +404,68 @@ export default function PostEditor() { > - {isMobileLayout ? ( -
- -
- ) : ( -
- - {t(visibility as string)} - - - -
- )} + {!isFullscreen && + (isMobileLayout ? ( +
+ +
+ ) : ( +
+ + {t(visibility as string)} + + + +
+ ))}
- {!isMobileLayout && extraProperties} + {!isMobileLayout && !isFullscreen && extraProperties} )} diff --git a/src/components/dashboard/DashboardMain.tsx b/src/components/dashboard/DashboardMain.tsx index 565a7518..87e47802 100644 --- a/src/components/dashboard/DashboardMain.tsx +++ b/src/components/dashboard/DashboardMain.tsx @@ -24,8 +24,9 @@ export const DashboardMain = ({ : "min-w-[270px] relative px-5 py-5 md:px-10 md:py-8", className, isMobileLayout ? "max-w-[100vw]" : "", - "min-h-full flex flex-col", + "min-h-full flex flex-col bg-white", )} + id="dashboard-main" > {title &&

{t(title)}

} {children} diff --git a/src/components/dashboard/toolbars/Focus.tsx b/src/components/dashboard/toolbars/Focus.tsx new file mode 100644 index 00000000..32703b87 --- /dev/null +++ b/src/components/dashboard/toolbars/Focus.tsx @@ -0,0 +1,23 @@ +import { ICommand } from "." + +export const Focus: ICommand = { + name: "focus", + label: "Toggle Focus Mode", + icon: "icon-[mingcute--fullscreen-line]", + execute: () => { + let elem = document.getElementById("dashboard-main") + if (!elem) { + return + } + + if (!document.fullscreenElement) { + elem.requestFullscreen().catch((err) => { + alert( + `Error attempting to enable fullscreen mode: ${err.message} (${err.name})`, + ) + }) + } else { + document.exitFullscreen() + } + }, +} diff --git a/src/components/dashboard/toolbars/index.tsx b/src/components/dashboard/toolbars/index.tsx index 48d0879e..6a43326e 100644 --- a/src/components/dashboard/toolbars/index.tsx +++ b/src/components/dashboard/toolbars/index.tsx @@ -10,6 +10,7 @@ import { Cloud } from "./Cloud" import { Code } from "./Code" import { CodeBlock } from "./CodeBlock" import { Emoji } from "./Emoji" +import { Focus } from "./Focus" import { Formula } from "./Formula" import { Heading } from "./Heading" import { Help } from "./Help" @@ -105,6 +106,7 @@ export const toolbars: ICommand[] = [ Formula, Emoji, Cloud, + Focus, Help, ] diff --git a/src/hooks/useIsFullscreen.ts b/src/hooks/useIsFullscreen.ts new file mode 100644 index 00000000..45fa1ff8 --- /dev/null +++ b/src/hooks/useIsFullscreen.ts @@ -0,0 +1,18 @@ +import { useCallback, useEffect, useState } from "react" + +export function useIsFullscreen() { + const [isFullscreen, setIsFullscreen] = useState(false) + const onFullscreenChange = useCallback(() => { + setIsFullscreen(document.fullscreenElement !== null) + }, []) + useEffect(() => { + setIsFullscreen(document.fullscreenElement !== null) + }, []) + useEffect(() => { + document.addEventListener("fullscreenchange", onFullscreenChange) + return () => { + document.removeEventListener("fullscreenchange", onFullscreenChange) + } + }) + return isFullscreen +} From e011c8924a081488e8396ddb39eb8bbf8263a947 Mon Sep 17 00:00:00 2001 From: Stephen Zhou Date: Fri, 6 Oct 2023 12:12:55 +0800 Subject: [PATCH 2/7] chore: replace prettier-plugin-sort-imports from trivago to ianvs (#1017) --- .eslintrc.cjs | 2 +- .prettierrc.js | 11 ++- data/titles.json | 8 +- dependabot.yml | 2 +- package.json | 2 +- pnpm-lock.yaml | 87 ++++++------------- src/app/(home)/(activities)/hottest/page.tsx | 2 +- src/app/(home)/(activities)/latest/page.tsx | 2 +- src/app/(home)/(activities)/page.tsx | 2 +- src/app/(home)/(activities)/search/page.tsx | 2 +- src/app/(home)/(activities)/shorts/page.tsx | 2 +- .../(home)/(activities)/tag/[tag]/page.tsx | 2 +- .../(activities)/topic/[topic]/page.tsx | 2 +- src/app/(home)/about/page.tsx | 2 +- src/app/@modal/(.)post/[site]/[slug]/page.tsx | 2 +- src/app/api/bypass/route.ts | 2 +- src/app/api/check-domain/route.ts | 2 +- src/app/api/feed/route.ts | 2 +- src/app/api/host2handle/route.ts | 2 +- src/app/api/image/route.ts | 2 +- src/app/api/import/mirror.xyz/route.ts | 2 +- src/app/api/open-graph/route.ts | 2 +- src/app/api/pages/route.ts | 4 +- src/app/api/portfolio-stats/route.ts | 2 +- src/app/api/redirection/route.ts | 2 +- src/app/api/score/route.ts | 2 +- src/app/api/summary/route.ts | 2 +- src/app/api/tweet/route.ts | 4 +- .../[subdomain]/editor/portfolio-editor.tsx | 4 +- .../[subdomain]/editor/post-editor.tsx | 8 +- .../[subdomain]/editor/short-editor.tsx | 4 +- .../[subdomain]/layout-component.tsx | 2 +- src/app/layout.tsx | 7 +- src/app/site/[site]/[slug]/page.tsx | 2 +- src/app/site/[site]/archives/page.tsx | 2 +- src/app/site/[site]/layout.tsx | 2 +- src/app/site/[site]/page.tsx | 2 +- src/app/site/[site]/portfolios/page.tsx | 2 +- src/app/site/[site]/shorts/page.tsx | 2 +- src/app/site/[site]/tag/[tag]/page.tsx | 2 +- src/components/common/PageContent.tsx | 2 +- src/components/common/Portal.tsx | 2 +- src/components/dashboard/EditorToolbar.tsx | 2 +- .../PagesManagerBatchSelectActionTab.tsx | 2 +- src/components/dashboard/SettingsLayout.tsx | 2 +- .../editor-properties/EditorPublishAt.tsx | 1 + src/components/dashboard/toolbars/Bold.tsx | 2 +- src/components/dashboard/toolbars/Italic.tsx | 2 +- src/components/dashboard/toolbars/Link.tsx | 2 +- .../dashboard/toolbars/Underline.tsx | 2 +- .../toolbars/mention-autocompletion.tsx | 2 +- src/components/home/HomeSidebar.tsx | 4 +- src/components/home/PostCover.tsx | 1 + src/components/site/SiteFooter.tsx | 2 +- src/components/site/SiteHeader.tsx | 2 +- src/components/site/SiteHome.tsx | 4 +- src/components/ui/CodeMirror.tsx | 8 +- src/components/ui/Input.tsx | 2 +- src/components/ui/Menu.tsx | 2 +- src/components/ui/Modal.tsx | 2 +- src/components/ui/ModalStack.tsx | 2 +- src/components/ui/Tooltip.tsx | 2 +- src/css/tailwind.css | 2 +- src/hooks/useDate.ts | 2 + src/lib/i18n/index.ts | 2 +- src/lib/i18n/locales/zh-TW/common.json | 2 +- src/lib/i18n/locales/zh-TW/index.json | 2 +- src/lib/language-detector.ts | 2 +- src/markdown/embed-transformers/Bilibili.ts | 7 +- src/markdown/index.ts | 4 +- src/models/page.model.ts | 2 +- src/providers/LangProvider.tsx | 2 +- 72 files changed, 123 insertions(+), 155 deletions(-) diff --git a/.eslintrc.cjs b/.eslintrc.cjs index a9a995cb..eaec9456 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -20,6 +20,6 @@ module.exports = { "react-hooks/exhaustive-deps": process.env.NODE_ENV === "production" ? "off" : "warn", "import/no-named-as-default-member": "off", - "react/no-unknown-property": ['error', { ignore: ['tw'] }] + "react/no-unknown-property": ["error", { ignore: ["tw"] }], }, } diff --git a/.prettierrc.js b/.prettierrc.js index 4fcb0cb8..b7c44fc0 100644 --- a/.prettierrc.js +++ b/.prettierrc.js @@ -3,10 +3,7 @@ module.exports = { semi: false, trailingComma: "all", endOfLine: "lf", - plugins: [ - require.resolve("prettier-package-json"), - require.resolve("@trivago/prettier-plugin-sort-imports"), - ], + plugins: ["prettier-package-json", "@ianvs/prettier-plugin-sort-imports"], importOrderParserPlugins: [ "classProperties", @@ -16,11 +13,13 @@ module.exports = { ], importOrder: [ "", + "", "^@(.*)/(.*)$", + "", "^~/(.*)$", + "", "^@/(.*)$", + "", "^[./]", ], - importOrderSeparation: true, - importOrderSortSpecifiers: true, } diff --git a/data/titles.json b/data/titles.json index 1319b8da..14c9ebef 100644 --- a/data/titles.json +++ b/data/titles.json @@ -3,10 +3,10 @@ "name": "xLog contributor", "link": "https://github.com/Crossbell-Box/xLog/graphs/contributors", "list": [ - 10, 30, 12, 45, 19, 4583, 4381, 33446, 33492, 52055, - 153, 50143, 51470, 31132, 45089, 50351, 52343, 5825, 51406, 53864, 43086, - 47393, 54315, 50131, 54939, 55096, 55081, 45828, 4565, 50088, 55399, - 52323, 55960, 51512, 56881, 51657, 40943, 54435 + 10, 30, 12, 45, 19, 4583, 4381, 33446, 33492, 52055, 153, 50143, 51470, + 31132, 45089, 50351, 52343, 5825, 51406, 53864, 43086, 47393, 54315, + 50131, 54939, 55096, 55081, 45828, 4565, 50088, 55399, 52323, 55960, + 51512, 56881, 51657, 40943, 54435 ] }, { diff --git a/dependabot.yml b/dependabot.yml index 5d8a7cc7..0bf51206 100644 --- a/dependabot.yml +++ b/dependabot.yml @@ -10,4 +10,4 @@ updates: directory: "/" schedule: interval: "daily" - open-pull-requests-limit: 0 \ No newline at end of file + open-pull-requests-limit: 0 diff --git a/package.json b/package.json index 41f58643..3f703252 100644 --- a/package.json +++ b/package.json @@ -157,9 +157,9 @@ "zustand": "4.4.1" }, "devDependencies": { + "@ianvs/prettier-plugin-sort-imports": "4.1.0", "@iconify/tailwind": "0.1.3", "@next/bundle-analyzer": "13.5.3", - "@trivago/prettier-plugin-sort-imports": "4.2.0", "@types/async-lock": "1.4.0", "@types/canvas-confetti": "1.6.1", "@types/chroma-js": "2.4.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 54423850..b9641df6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -382,15 +382,15 @@ dependencies: version: 4.4.1(@types/react@18.2.23)(immer@10.0.2)(react@18.2.0) devDependencies: + '@ianvs/prettier-plugin-sort-imports': + specifier: 4.1.0 + version: 4.1.0(prettier@3.0.3) '@iconify/tailwind': specifier: 0.1.3 version: 0.1.3 '@next/bundle-analyzer': specifier: 13.5.3 version: 13.5.3 - '@trivago/prettier-plugin-sort-imports': - specifier: 4.2.0 - version: 4.2.0(prettier@3.0.3) '@types/async-lock': specifier: 1.4.0 version: 1.4.0 @@ -600,15 +600,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/generator@7.17.7: - resolution: {integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - jsesc: 2.5.2 - source-map: 0.5.7 - dev: true - /@babel/generator@7.23.0: resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} engines: {node: '>=6.9.0'} @@ -711,7 +702,7 @@ packages: engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.23.0 /@babel/runtime@7.23.1: resolution: {integrity: sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==} @@ -727,24 +718,6 @@ packages: '@babel/parser': 7.23.0 '@babel/types': 7.23.0 - /@babel/traverse@7.17.3: - resolution: {integrity: sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.17.7 - '@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.17.0 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/traverse@7.23.0: resolution: {integrity: sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==} engines: {node: '>=6.9.0'} @@ -762,13 +735,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/types@7.17.0: - resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - /@babel/types@7.23.0: resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} engines: {node: '>=6.9.0'} @@ -2081,6 +2047,26 @@ packages: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true + /@ianvs/prettier-plugin-sort-imports@4.1.0(prettier@3.0.3): + resolution: {integrity: sha512-IAXeTLU24k6mRPa6mFbW1qZJ/j0m3OeH44wyijWyr+YqqdNtBnfHxAntOAATS9iDfrT01NesKGsdzqnXdDQa/A==} + peerDependencies: + '@vue/compiler-sfc': '>=3.0.0' + prettier: 2 || 3 + peerDependenciesMeta: + '@vue/compiler-sfc': + optional: true + dependencies: + '@babel/core': 7.23.0 + '@babel/generator': 7.23.0 + '@babel/parser': 7.23.0 + '@babel/traverse': 7.23.0 + '@babel/types': 7.23.0 + prettier: 3.0.3 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + dev: true + /@iconify-json/mingcute@1.1.10: resolution: {integrity: sha512-0PMgTc9RqLN8IZn5Icsu3mPmtruLS4TfecyNd6FuZ8q5e1EnsXIaV6K4J7ybiVxqCzXig5N/KxSceUonvhlhHA==} dependencies: @@ -3049,26 +3035,6 @@ packages: engines: {node: '>= 10'} dev: false - /@trivago/prettier-plugin-sort-imports@4.2.0(prettier@3.0.3): - resolution: {integrity: sha512-YBepjbt+ZNBVmN3ev1amQH3lWCmHyt5qTbLCp/syXJRu/Kw2koXh44qayB1gMRxcL/gV8egmjN5xWSrYyfUtyw==} - peerDependencies: - '@vue/compiler-sfc': 3.x - prettier: 2.x - 3.x - peerDependenciesMeta: - '@vue/compiler-sfc': - optional: true - dependencies: - '@babel/generator': 7.17.7 - '@babel/parser': 7.23.0 - '@babel/traverse': 7.17.3 - '@babel/types': 7.17.0 - javascript-natural-sort: 0.7.1 - lodash: 4.17.21 - prettier: 3.0.3 - transitivePeerDependencies: - - supports-color - dev: true - /@types/async-lock@1.4.0: resolution: {integrity: sha512-2+rYSaWrpdbQG3SA0LmMT6YxWLrI81AqpMlSkw3QtFc2HGDufkweQSn30Eiev7x9LL0oyFrBqk1PXOnB9IEgKg==} dev: true @@ -7576,10 +7542,6 @@ packages: set-function-name: 2.0.1 dev: true - /javascript-natural-sort@0.7.1: - resolution: {integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==} - dev: true - /jayson@4.1.0: resolution: {integrity: sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A==} engines: {node: '>=8'} @@ -10858,6 +10820,7 @@ packages: /source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} + dev: false /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} diff --git a/src/app/(home)/(activities)/hottest/page.tsx b/src/app/(home)/(activities)/hottest/page.tsx index a27c11fa..ab167acf 100644 --- a/src/app/(home)/(activities)/hottest/page.tsx +++ b/src/app/(home)/(activities)/hottest/page.tsx @@ -1,6 +1,6 @@ import { Metadata } from "next" -import { Hydrate, dehydrate } from "@tanstack/react-query" +import { dehydrate, Hydrate } from "@tanstack/react-query" import { HomeFeed } from "~/components/home/HomeFeed" import { APP_NAME } from "~/lib/env" diff --git a/src/app/(home)/(activities)/latest/page.tsx b/src/app/(home)/(activities)/latest/page.tsx index b03a4036..9095214d 100644 --- a/src/app/(home)/(activities)/latest/page.tsx +++ b/src/app/(home)/(activities)/latest/page.tsx @@ -1,6 +1,6 @@ import { Metadata } from "next" -import { Hydrate, dehydrate } from "@tanstack/react-query" +import { dehydrate, Hydrate } from "@tanstack/react-query" import { HomeFeed } from "~/components/home/HomeFeed" import { APP_NAME } from "~/lib/env" diff --git a/src/app/(home)/(activities)/page.tsx b/src/app/(home)/(activities)/page.tsx index fbdafa57..9fec46f6 100644 --- a/src/app/(home)/(activities)/page.tsx +++ b/src/app/(home)/(activities)/page.tsx @@ -1,6 +1,6 @@ import { Metadata } from "next" -import { Hydrate, dehydrate } from "@tanstack/react-query" +import { dehydrate, Hydrate } from "@tanstack/react-query" import { HomeFeed } from "~/components/home/HomeFeed" import ShortPreviewList from "~/components/site/ShortPreviewList" diff --git a/src/app/(home)/(activities)/search/page.tsx b/src/app/(home)/(activities)/search/page.tsx index bb542f66..c112943e 100644 --- a/src/app/(home)/(activities)/search/page.tsx +++ b/src/app/(home)/(activities)/search/page.tsx @@ -1,6 +1,6 @@ import { Metadata } from "next" -import { Hydrate, dehydrate } from "@tanstack/react-query" +import { dehydrate, Hydrate } from "@tanstack/react-query" import { SearchInput } from "~/components/common/SearchInput" import { HomeFeed } from "~/components/home/HomeFeed" diff --git a/src/app/(home)/(activities)/shorts/page.tsx b/src/app/(home)/(activities)/shorts/page.tsx index 4dd49916..d0680f8d 100644 --- a/src/app/(home)/(activities)/shorts/page.tsx +++ b/src/app/(home)/(activities)/shorts/page.tsx @@ -1,6 +1,6 @@ import { Metadata } from "next" -import { Hydrate, dehydrate } from "@tanstack/react-query" +import { dehydrate, Hydrate } from "@tanstack/react-query" import { HomeFeed } from "~/components/home/HomeFeed" import { APP_NAME } from "~/lib/env" diff --git a/src/app/(home)/(activities)/tag/[tag]/page.tsx b/src/app/(home)/(activities)/tag/[tag]/page.tsx index bc7c3db9..ccd9441d 100644 --- a/src/app/(home)/(activities)/tag/[tag]/page.tsx +++ b/src/app/(home)/(activities)/tag/[tag]/page.tsx @@ -1,6 +1,6 @@ import { Metadata } from "next" -import { Hydrate, dehydrate } from "@tanstack/react-query" +import { dehydrate, Hydrate } from "@tanstack/react-query" import { HomeFeed } from "~/components/home/HomeFeed" import ParticipateButton from "~/components/home/ParticipateButton" diff --git a/src/app/(home)/(activities)/topic/[topic]/page.tsx b/src/app/(home)/(activities)/topic/[topic]/page.tsx index 9063b88d..c51cc491 100644 --- a/src/app/(home)/(activities)/topic/[topic]/page.tsx +++ b/src/app/(home)/(activities)/topic/[topic]/page.tsx @@ -1,6 +1,6 @@ import { Metadata } from "next" -import { Hydrate, dehydrate } from "@tanstack/react-query" +import { dehydrate, Hydrate } from "@tanstack/react-query" import { HomeFeed } from "~/components/home/HomeFeed" import ParticipateButton from "~/components/home/ParticipateButton" diff --git a/src/app/(home)/about/page.tsx b/src/app/(home)/about/page.tsx index 673084ef..d855637c 100644 --- a/src/app/(home)/about/page.tsx +++ b/src/app/(home)/about/page.tsx @@ -10,7 +10,7 @@ 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 { Trans, getTranslation } from "~/lib/i18n" +import { getTranslation, Trans } from "~/lib/i18n" async function Home() { const { t, i18n } = await getTranslation("index") diff --git a/src/app/@modal/(.)post/[site]/[slug]/page.tsx b/src/app/@modal/(.)post/[site]/[slug]/page.tsx index 9e05fbd5..d19fe301 100644 --- a/src/app/@modal/(.)post/[site]/[slug]/page.tsx +++ b/src/app/@modal/(.)post/[site]/[slug]/page.tsx @@ -1,6 +1,6 @@ import { notFound } from "next/navigation" -import { Hydrate, dehydrate } from "@tanstack/react-query" +import { dehydrate, Hydrate } from "@tanstack/react-query" import PageContent from "~/components/common/PageContent" import PostCover from "~/components/home/PostCover" diff --git a/src/app/api/bypass/route.ts b/src/app/api/bypass/route.ts index a7937d1f..0cffd2a5 100644 --- a/src/app/api/bypass/route.ts +++ b/src/app/api/bypass/route.ts @@ -1,6 +1,6 @@ // This API is used to bypass the restriction that the Cloudflare Image Resizing service's onerror=redirect can only be used in current domain import { redirect } from "next/navigation" -import { type NextRequest, NextResponse } from "next/server" +import { NextResponse, type NextRequest } from "next/server" import { getQuery } from "~/lib/server-helper" diff --git a/src/app/api/check-domain/route.ts b/src/app/api/check-domain/route.ts index 5d988230..82c379e2 100644 --- a/src/app/api/check-domain/route.ts +++ b/src/app/api/check-domain/route.ts @@ -1,6 +1,6 @@ import { NextResponse } from "next/server" -import { NextServerResponse, getQuery } from "~/lib/server-helper" +import { getQuery, NextServerResponse } from "~/lib/server-helper" import { checkDomainServer } from "~/models/site.model" // /api/check-domain?handle=innei-4525&domain=blog.innei.ren diff --git a/src/app/api/feed/route.ts b/src/app/api/feed/route.ts index 22325927..b6b7c182 100644 --- a/src/app/api/feed/route.ts +++ b/src/app/api/feed/route.ts @@ -1,4 +1,4 @@ -import { NextServerResponse, getQuery } from "~/lib/server-helper" +import { getQuery, NextServerResponse } from "~/lib/server-helper" import { getFeed } from "~/models/home.model" export async function GET(req: Request) { diff --git a/src/app/api/host2handle/route.ts b/src/app/api/host2handle/route.ts index 5e2bac93..82c00943 100644 --- a/src/app/api/host2handle/route.ts +++ b/src/app/api/host2handle/route.ts @@ -1,6 +1,6 @@ import { OUR_DOMAIN } from "~/lib/env" import { cacheGet } from "~/lib/redis.server" -import { NextServerResponse, getQuery } from "~/lib/server-helper" +import { getQuery, NextServerResponse } from "~/lib/server-helper" import { checkDomainServer, fetchTenant } from "~/models/site.model" // /api/host2handle?host=blog.innei.ren diff --git a/src/app/api/image/route.ts b/src/app/api/image/route.ts index 791e8453..383ccd41 100644 --- a/src/app/api/image/route.ts +++ b/src/app/api/image/route.ts @@ -1,7 +1,7 @@ import { getPlaiceholder } from "plaiceholder" import { cacheGet } from "~/lib/redis.server" -import { NextServerResponse, getQuery } from "~/lib/server-helper" +import { getQuery, NextServerResponse } from "~/lib/server-helper" const getImage = async (src: string) => { return cacheGet({ diff --git a/src/app/api/import/mirror.xyz/route.ts b/src/app/api/import/mirror.xyz/route.ts index 6337850b..0a0f4fc8 100644 --- a/src/app/api/import/mirror.xyz/route.ts +++ b/src/app/api/import/mirror.xyz/route.ts @@ -1,5 +1,5 @@ import { getDefaultSlug } from "~/lib/default-slug" -import { NextServerResponse, getQuery } from "~/lib/server-helper" +import { getQuery, NextServerResponse } from "~/lib/server-helper" export async function GET(req: Request) { const { address } = getQuery(req) diff --git a/src/app/api/open-graph/route.ts b/src/app/api/open-graph/route.ts index ba99505a..ba86fbe5 100644 --- a/src/app/api/open-graph/route.ts +++ b/src/app/api/open-graph/route.ts @@ -1,6 +1,6 @@ import ogs from "open-graph-scraper" -import { NextServerResponse, getQuery } from "~/lib/server-helper" +import { getQuery, NextServerResponse } from "~/lib/server-helper" export async function GET(req: Request) { const query = getQuery(req) diff --git a/src/app/api/pages/route.ts b/src/app/api/pages/route.ts index c61480c8..74326e02 100644 --- a/src/app/api/pages/route.ts +++ b/src/app/api/pages/route.ts @@ -1,5 +1,5 @@ -import { NextServerResponse, getQuery } from "~/lib/server-helper" -import { PageVisibilityEnum, PagesSortTypes } from "~/lib/types" +import { getQuery, NextServerResponse } from "~/lib/server-helper" +import { PagesSortTypes, PageVisibilityEnum } from "~/lib/types" import { getPagesBySite } from "~/models/page.model" export async function GET(req: Request) { diff --git a/src/app/api/portfolio-stats/route.ts b/src/app/api/portfolio-stats/route.ts index 8f59f277..352e3d56 100644 --- a/src/app/api/portfolio-stats/route.ts +++ b/src/app/api/portfolio-stats/route.ts @@ -2,7 +2,7 @@ import * as cheerio from "cheerio" import { PORTFOLIO_GITHUB_TOKEN } from "~/lib/env.server" import { cacheGet } from "~/lib/redis.server" -import { NextServerResponse, getQuery } from "~/lib/server-helper" +import { getQuery, NextServerResponse } from "~/lib/server-helper" import { PortfolioStats } from "~/lib/types" export async function GET(req: Request) { diff --git a/src/app/api/redirection/route.ts b/src/app/api/redirection/route.ts index 6dc8b722..62698934 100644 --- a/src/app/api/redirection/route.ts +++ b/src/app/api/redirection/route.ts @@ -5,7 +5,7 @@ import { gql } from "@urql/core" import { IS_DEV, IS_VERCEL_PREVIEW } from "~/lib/constants" import { getNoteSlug, getSiteLink } from "~/lib/helpers" -import { NextServerResponse, getQuery } from "~/lib/server-helper" +import { getQuery, NextServerResponse } from "~/lib/server-helper" import { checkDomainServer } from "~/models/site.model" import { client } from "~/queries/graphql" diff --git a/src/app/api/score/route.ts b/src/app/api/score/route.ts index bdace202..736560fd 100644 --- a/src/app/api/score/route.ts +++ b/src/app/api/score/route.ts @@ -4,7 +4,7 @@ import countCharacters from "~/lib/character-count" import { toGateway } from "~/lib/ipfs-parser" import prisma from "~/lib/prisma.server" import { cacheGet } from "~/lib/redis.server" -import { NextServerResponse, getQuery } from "~/lib/server-helper" +import { getQuery, NextServerResponse } from "~/lib/server-helper" const lock = new AsyncLock() diff --git a/src/app/api/summary/route.ts b/src/app/api/summary/route.ts index 4a22807d..68498545 100644 --- a/src/app/api/summary/route.ts +++ b/src/app/api/summary/route.ts @@ -1,4 +1,4 @@ -import { NextServerResponse, getQuery } from "~/lib/server-helper" +import { getQuery, NextServerResponse } from "~/lib/server-helper" import { getSummary } from "~/queries/page.server" export async function GET(req: Request): Promise { diff --git a/src/app/api/tweet/route.ts b/src/app/api/tweet/route.ts index d05c5f32..5553b156 100644 --- a/src/app/api/tweet/route.ts +++ b/src/app/api/tweet/route.ts @@ -1,7 +1,7 @@ -import { Tweet, getTweet } from "react-tweet/api" +import { getTweet, Tweet } from "react-tweet/api" import { cacheGet } from "~/lib/redis.server" -import { NextServerResponse, getQuery } from "~/lib/server-helper" +import { getQuery, NextServerResponse } from "~/lib/server-helper" export async function GET(req: Request): Promise { let { id: tweetId } = getQuery(req) diff --git a/src/app/dashboard/[subdomain]/editor/portfolio-editor.tsx b/src/app/dashboard/[subdomain]/editor/portfolio-editor.tsx index cacc94eb..c2fad84e 100644 --- a/src/app/dashboard/[subdomain]/editor/portfolio-editor.tsx +++ b/src/app/dashboard/[subdomain]/editor/portfolio-editor.tsx @@ -8,14 +8,14 @@ import toast from "react-hot-toast" import { useQueryClient } from "@tanstack/react-query" import { DashboardMain } from "~/components/dashboard/DashboardMain" -import { PublishButton } from "~/components/dashboard/PublishButton" -import PublishedModal from "~/components/dashboard/PublishedModal" import EditorAutofill from "~/components/dashboard/editor-properties/EditorAutofill" import EditorCover from "~/components/dashboard/editor-properties/EditorCover" import EditorExcerpt from "~/components/dashboard/editor-properties/EditorExcerpt" import EditorExternalUrl from "~/components/dashboard/editor-properties/EditorExternalUrl" import EditorPublishAt from "~/components/dashboard/editor-properties/EditorPublishAt" import EditorTitle from "~/components/dashboard/editor-properties/EditorTitle" +import { PublishButton } from "~/components/dashboard/PublishButton" +import PublishedModal from "~/components/dashboard/PublishedModal" import { useModalStack } from "~/components/ui/ModalStack" import { initialEditorState, useEditorState } from "~/hooks/useEditorState" import { useGetState } from "~/hooks/useGetState" diff --git a/src/app/dashboard/[subdomain]/editor/post-editor.tsx b/src/app/dashboard/[subdomain]/editor/post-editor.tsx index babe9910..2edd711d 100644 --- a/src/app/dashboard/[subdomain]/editor/post-editor.tsx +++ b/src/app/dashboard/[subdomain]/editor/post-editor.tsx @@ -10,16 +10,16 @@ import { useQueryClient } from "@tanstack/react-query" import { DashboardMain } from "~/components/dashboard/DashboardMain" import DualColumnEditor from "~/components/dashboard/DualColumnEditor" -import { EditorToolbar } from "~/components/dashboard/EditorToolbar" -import { OptionsButton } from "~/components/dashboard/OptionsButton" -import { PublishButton } from "~/components/dashboard/PublishButton" -import PublishedModal from "~/components/dashboard/PublishedModal" import EditorCover from "~/components/dashboard/editor-properties/EditorCover" import EditorDisableAISummary from "~/components/dashboard/editor-properties/EditorDisableAISummary" import EditorExcerpt from "~/components/dashboard/editor-properties/EditorExcerpt" import EditorPublishAt from "~/components/dashboard/editor-properties/EditorPublishAt" import EditorSlug from "~/components/dashboard/editor-properties/EditorSlug" import EditorTags from "~/components/dashboard/editor-properties/EditorTags" +import { EditorToolbar } from "~/components/dashboard/EditorToolbar" +import { OptionsButton } from "~/components/dashboard/OptionsButton" +import { PublishButton } from "~/components/dashboard/PublishButton" +import PublishedModal from "~/components/dashboard/PublishedModal" import { Button } from "~/components/ui/Button" import { useModalStack } from "~/components/ui/ModalStack" import { initialEditorState, useEditorState } from "~/hooks/useEditorState" diff --git a/src/app/dashboard/[subdomain]/editor/short-editor.tsx b/src/app/dashboard/[subdomain]/editor/short-editor.tsx index 71939c99..35a65a1c 100644 --- a/src/app/dashboard/[subdomain]/editor/short-editor.tsx +++ b/src/app/dashboard/[subdomain]/editor/short-editor.tsx @@ -8,12 +8,12 @@ import toast from "react-hot-toast" import { useQueryClient } from "@tanstack/react-query" import { DashboardMain } from "~/components/dashboard/DashboardMain" -import { PublishButton } from "~/components/dashboard/PublishButton" -import PublishedModal from "~/components/dashboard/PublishedModal" import EditorContent from "~/components/dashboard/editor-properties/EditorContent" import EditorImages from "~/components/dashboard/editor-properties/EditorImages" import EditorPublishAt from "~/components/dashboard/editor-properties/EditorPublishAt" import EditorTitle from "~/components/dashboard/editor-properties/EditorTitle" +import { PublishButton } from "~/components/dashboard/PublishButton" +import PublishedModal from "~/components/dashboard/PublishedModal" import { useModalStack } from "~/components/ui/ModalStack" import { initialEditorState, useEditorState } from "~/hooks/useEditorState" import { useGetState } from "~/hooks/useGetState" diff --git a/src/app/dashboard/[subdomain]/layout-component.tsx b/src/app/dashboard/[subdomain]/layout-component.tsx index 87c7aaed..2134aa84 100644 --- a/src/app/dashboard/[subdomain]/layout-component.tsx +++ b/src/app/dashboard/[subdomain]/layout-component.tsx @@ -1,10 +1,10 @@ "use client" import { - type ReadonlyURLSearchParams, useParams, usePathname, useSearchParams, + type ReadonlyURLSearchParams, } from "next/navigation" import React, { useEffect } from "react" import { useTranslation } from "react-i18next" diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 2bf2b134..d1d98630 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -4,12 +4,9 @@ import { headers } from "next/headers" import Script from "next/script" import { Toaster } from "react-hot-toast" -import "@crossbell/connect-kit/colors.css" import { updateIndexerFetchOptions } from "@crossbell/indexer" import { ColorSchemeScript, MantineProvider } from "@mantine/core" -import "@mantine/core/styles.css" -import "~/css/main.css" import { getAcceptLang } from "~/lib/accept-lang" import { APP_DESCRIPTION, @@ -24,6 +21,10 @@ import { getColorScheme } from "~/lib/get-color-scheme" import { ColorSchemeInjector } from "./ColorSchemeInjector" import Providers, { mantineDefaultColorScheme, mantineTheme } from "./providers" +import "@crossbell/connect-kit/colors.css" +import "@mantine/core/styles.css" +import "~/css/main.css" + export const metadata: Metadata = { title: `${APP_NAME} - ${APP_SLOGAN}`, description: APP_DESCRIPTION, diff --git a/src/app/site/[site]/[slug]/page.tsx b/src/app/site/[site]/[slug]/page.tsx index 669ce3be..0f971b44 100644 --- a/src/app/site/[site]/[slug]/page.tsx +++ b/src/app/site/[site]/[slug]/page.tsx @@ -2,7 +2,7 @@ import { Metadata } from "next" import { notFound } from "next/navigation" import serialize from "serialize-javascript" -import { Hydrate, dehydrate } from "@tanstack/react-query" +import { dehydrate, Hydrate } from "@tanstack/react-query" import PageContent from "~/components/common/PageContent" import PostCover from "~/components/home/PostCover" diff --git a/src/app/site/[site]/archives/page.tsx b/src/app/site/[site]/archives/page.tsx index 3de33df6..d92f2906 100644 --- a/src/app/site/[site]/archives/page.tsx +++ b/src/app/site/[site]/archives/page.tsx @@ -1,6 +1,6 @@ import { Metadata } from "next" -import { Hydrate, dehydrate } from "@tanstack/react-query" +import { dehydrate, Hydrate } from "@tanstack/react-query" import { SiteArchives } from "~/components/site/SiteArchives" import getQueryClient from "~/lib/query-client" diff --git a/src/app/site/[site]/layout.tsx b/src/app/site/[site]/layout.tsx index 80ae94ea..67d92a3e 100644 --- a/src/app/site/[site]/layout.tsx +++ b/src/app/site/[site]/layout.tsx @@ -2,7 +2,7 @@ import { Metadata } from "next" import { headers } from "next/headers" import { notFound, redirect } from "next/navigation" -import { Hydrate, dehydrate } from "@tanstack/react-query" +import { dehydrate, Hydrate } from "@tanstack/react-query" import { BlockchainInfo } from "~/components/common/BlockchainInfo" import { SitePlayerContainer } from "~/components/common/SitePlayer" diff --git a/src/app/site/[site]/page.tsx b/src/app/site/[site]/page.tsx index f6652f28..e5191091 100644 --- a/src/app/site/[site]/page.tsx +++ b/src/app/site/[site]/page.tsx @@ -1,4 +1,4 @@ -import { Hydrate, dehydrate } from "@tanstack/react-query" +import { dehydrate, Hydrate } from "@tanstack/react-query" import ShortPreviewList from "~/components/site/ShortPreviewList" import SiteHome from "~/components/site/SiteHome" diff --git a/src/app/site/[site]/portfolios/page.tsx b/src/app/site/[site]/portfolios/page.tsx index c7918e68..5e900925 100644 --- a/src/app/site/[site]/portfolios/page.tsx +++ b/src/app/site/[site]/portfolios/page.tsx @@ -1,6 +1,6 @@ import { Metadata } from "next" -import { Hydrate, dehydrate } from "@tanstack/react-query" +import { dehydrate, Hydrate } from "@tanstack/react-query" import SiteHome from "~/components/site/SiteHome" import getQueryClient from "~/lib/query-client" diff --git a/src/app/site/[site]/shorts/page.tsx b/src/app/site/[site]/shorts/page.tsx index f1ecaf15..0fc0156f 100644 --- a/src/app/site/[site]/shorts/page.tsx +++ b/src/app/site/[site]/shorts/page.tsx @@ -1,6 +1,6 @@ import { Metadata } from "next" -import { Hydrate, dehydrate } from "@tanstack/react-query" +import { dehydrate, Hydrate } from "@tanstack/react-query" import SiteHome from "~/components/site/SiteHome" import getQueryClient from "~/lib/query-client" diff --git a/src/app/site/[site]/tag/[tag]/page.tsx b/src/app/site/[site]/tag/[tag]/page.tsx index cb692d87..9e4d4660 100644 --- a/src/app/site/[site]/tag/[tag]/page.tsx +++ b/src/app/site/[site]/tag/[tag]/page.tsx @@ -1,6 +1,6 @@ import { Metadata } from "next" -import { Hydrate, dehydrate } from "@tanstack/react-query" +import { dehydrate, Hydrate } from "@tanstack/react-query" import { SiteArchives } from "~/components/site/SiteArchives" import getQueryClient from "~/lib/query-client" diff --git a/src/components/common/PageContent.tsx b/src/components/common/PageContent.tsx index 13448170..47584933 100644 --- a/src/components/common/PageContent.tsx +++ b/src/components/common/PageContent.tsx @@ -1,4 +1,4 @@ -import { type MutableRefObject, memo } from "react" +import { memo, type MutableRefObject } from "react" import PostActions from "~/components/site/PostActions" import PostToc from "~/components/site/PostToc" diff --git a/src/components/common/Portal.tsx b/src/components/common/Portal.tsx index 0907d1c0..c5ad86a6 100644 --- a/src/components/common/Portal.tsx +++ b/src/components/common/Portal.tsx @@ -1,4 +1,4 @@ -import { PropsWithChildren, createContext, useContext, useMemo } from "react" +import { createContext, PropsWithChildren, useContext, useMemo } from "react" import { createPortal } from "react-dom" import { useIsClient } from "~/hooks/useClient" diff --git a/src/components/dashboard/EditorToolbar.tsx b/src/components/dashboard/EditorToolbar.tsx index d42bc334..22e34c09 100644 --- a/src/components/dashboard/EditorToolbar.tsx +++ b/src/components/dashboard/EditorToolbar.tsx @@ -9,7 +9,7 @@ import { Tooltip } from "~/components/ui/Tooltip" import { useTranslation } from "~/lib/i18n/client" import { isMacOS } from "~/lib/utils" -import { type ICommand, toolbars } from "./toolbars" +import { toolbars, type ICommand } from "./toolbars" type IToolbarItemProps = ICommand & { view?: EditorView } diff --git a/src/components/dashboard/PagesManagerBatchSelectActionTab.tsx b/src/components/dashboard/PagesManagerBatchSelectActionTab.tsx index bf987d34..a789fee2 100644 --- a/src/components/dashboard/PagesManagerBatchSelectActionTab.tsx +++ b/src/components/dashboard/PagesManagerBatchSelectActionTab.tsx @@ -5,7 +5,7 @@ import type { InfiniteData } from "@tanstack/react-query" import { useQueryClient } from "@tanstack/react-query" import { DeleteConfirmationModal } from "~/components/common/DeleteConfirmationModal" -import { type TabItem, Tabs } from "~/components/ui/Tabs" +import { Tabs, type TabItem } from "~/components/ui/Tabs" import { useTranslation } from "~/lib/i18n/client" import { delStorage, getStorage, setStorage } from "~/lib/storage" import { ExpandedNote, NoteType } from "~/lib/types" diff --git a/src/components/dashboard/SettingsLayout.tsx b/src/components/dashboard/SettingsLayout.tsx index 8e0b5609..19442280 100644 --- a/src/components/dashboard/SettingsLayout.tsx +++ b/src/components/dashboard/SettingsLayout.tsx @@ -5,7 +5,7 @@ import { useXSettingsModal } from "@crossbell/connect-kit" import { useTranslation } from "~/lib/i18n/client" -import { type TabItem, Tabs } from "../ui/Tabs" +import { Tabs, type TabItem } from "../ui/Tabs" import { DashboardMain } from "./DashboardMain" export const SettingsLayout = ({ diff --git a/src/components/dashboard/editor-properties/EditorPublishAt.tsx b/src/components/dashboard/editor-properties/EditorPublishAt.tsx index e73305d1..1ab5ccfa 100644 --- a/src/components/dashboard/editor-properties/EditorPublishAt.tsx +++ b/src/components/dashboard/editor-properties/EditorPublishAt.tsx @@ -1,4 +1,5 @@ import { DateInput } from "@mantine/dates" + import "@mantine/dates/styles.css" import { useEditorState } from "~/hooks/useEditorState" diff --git a/src/components/dashboard/toolbars/Bold.tsx b/src/components/dashboard/toolbars/Bold.tsx index 12b88808..49f8cefb 100644 --- a/src/components/dashboard/toolbars/Bold.tsx +++ b/src/components/dashboard/toolbars/Bold.tsx @@ -1,6 +1,6 @@ import { type EditorView } from "@codemirror/view" -import { type ICommand, wrapExecute } from "." +import { wrapExecute, type ICommand } from "." const action = (view: EditorView) => { wrapExecute({ view, prepend: "**", append: "**" }) diff --git a/src/components/dashboard/toolbars/Italic.tsx b/src/components/dashboard/toolbars/Italic.tsx index ae5f9052..1b21ebd9 100644 --- a/src/components/dashboard/toolbars/Italic.tsx +++ b/src/components/dashboard/toolbars/Italic.tsx @@ -1,6 +1,6 @@ import { type EditorView } from "@codemirror/view" -import { type ICommand, wrapExecute } from "." +import { wrapExecute, type ICommand } from "." const action = (view: EditorView) => { wrapExecute({ view, prepend: "_", append: "_" }) diff --git a/src/components/dashboard/toolbars/Link.tsx b/src/components/dashboard/toolbars/Link.tsx index 2290e7c8..c5dabc8e 100644 --- a/src/components/dashboard/toolbars/Link.tsx +++ b/src/components/dashboard/toolbars/Link.tsx @@ -1,6 +1,6 @@ import { type EditorView } from "@codemirror/view" -import { type ICommand, wrapExecute } from "." +import { wrapExecute, type ICommand } from "." const action = (view: EditorView) => { wrapExecute({ view, prepend: "[", append: "]()" }) diff --git a/src/components/dashboard/toolbars/Underline.tsx b/src/components/dashboard/toolbars/Underline.tsx index f07d96b7..6082cf49 100644 --- a/src/components/dashboard/toolbars/Underline.tsx +++ b/src/components/dashboard/toolbars/Underline.tsx @@ -1,6 +1,6 @@ import { type EditorView } from "@codemirror/view" -import { type ICommand, wrapExecute } from "." +import { wrapExecute, type ICommand } from "." const action = (view: EditorView) => { wrapExecute({ view, prepend: "", append: "" }) diff --git a/src/components/dashboard/toolbars/mention-autocompletion.tsx b/src/components/dashboard/toolbars/mention-autocompletion.tsx index d31f5d69..9cb3b1b8 100644 --- a/src/components/dashboard/toolbars/mention-autocompletion.tsx +++ b/src/components/dashboard/toolbars/mention-autocompletion.tsx @@ -1,6 +1,6 @@ import { type CharacterEntity } from "crossbell" -import { type Completion, autocompletion } from "@codemirror/autocomplete" +import { autocompletion, type Completion } from "@codemirror/autocomplete" import { indexer } from "@crossbell/indexer" import { getDefaultAvatarIpfsUrl } from "@crossbell/ui" import { diff --git a/src/components/home/HomeSidebar.tsx b/src/components/home/HomeSidebar.tsx index 9c14fdeb..6fb645fa 100644 --- a/src/components/home/HomeSidebar.tsx +++ b/src/components/home/HomeSidebar.tsx @@ -1,11 +1,11 @@ -import { Hydrate, dehydrate } from "@tanstack/react-query" +import { dehydrate, Hydrate } from "@tanstack/react-query" import { CharacterFloatCard } from "~/components/common/CharacterFloatCard" import { SearchInput } from "~/components/common/SearchInput" import { Avatar } from "~/components/ui/Avatar" import { UniLink } from "~/components/ui/UniLink" import { getSiteLink } from "~/lib/helpers" -import { Trans, getTranslation } from "~/lib/i18n" +import { getTranslation, Trans } from "~/lib/i18n" import getQueryClient from "~/lib/query-client" import { getShowcase } from "~/queries/home.server" import { getBlockNumber } from "~/queries/site.server" diff --git a/src/components/home/PostCover.tsx b/src/components/home/PostCover.tsx index 553b9bb1..b7a17ff8 100644 --- a/src/components/home/PostCover.tsx +++ b/src/components/home/PostCover.tsx @@ -3,6 +3,7 @@ import "swiper/css" import "swiper/css/navigation" import "swiper/css/scrollbar" + import { Navigation, Scrollbar } from "swiper/modules" import { Swiper, SwiperSlide } from "swiper/react" diff --git a/src/components/site/SiteFooter.tsx b/src/components/site/SiteFooter.tsx index 97ed50c0..5c446aa7 100644 --- a/src/components/site/SiteFooter.tsx +++ b/src/components/site/SiteFooter.tsx @@ -2,7 +2,7 @@ import Script from "next/script" import { Logo } from "~/components/common/Logo" import { SITE_URL } from "~/lib/env" -import { Trans, getTranslation } from "~/lib/i18n" +import { getTranslation, Trans } from "~/lib/i18n" import { ExpandedCharacter } from "~/lib/types" import { DarkModeSwitch } from "../common/DarkModeSwitch" diff --git a/src/components/site/SiteHeader.tsx b/src/components/site/SiteHeader.tsx index aead458d..2b2bf0c6 100644 --- a/src/components/site/SiteHeader.tsx +++ b/src/components/site/SiteHeader.tsx @@ -3,7 +3,7 @@ import NextImage from "next/image" import { FollowingButton } from "~/components/common/FollowingButton" import { FollowingCount } from "~/components/common/FollowingCount" import { PatronButton } from "~/components/common/PatronButton" -import { type TabItem, Tabs } from "~/components/ui/Tabs" +import { Tabs, type TabItem } from "~/components/ui/Tabs" import getQueryClient from "~/lib/query-client" import { cn } from "~/lib/utils" import { fetchGetSite } from "~/queries/site.server" diff --git a/src/components/site/SiteHome.tsx b/src/components/site/SiteHome.tsx index f68257d5..02ed33bd 100644 --- a/src/components/site/SiteHome.tsx +++ b/src/components/site/SiteHome.tsx @@ -3,8 +3,8 @@ import { useState } from "react" import PostList from "~/components/site/PostList" -import { type TabItem, Tabs } from "~/components/ui/Tabs" -import { NoteType, PageVisibilityEnum, PagesSortTypes } from "~/lib/types" +import { Tabs, type TabItem } from "~/components/ui/Tabs" +import { NoteType, PagesSortTypes, PageVisibilityEnum } from "~/lib/types" import { useGetPagesBySiteLite, usePinnedPage } from "~/queries/page" import { useGetSite } from "~/queries/site" diff --git a/src/components/ui/CodeMirror.tsx b/src/components/ui/CodeMirror.tsx index 9a226095..0f428f99 100644 --- a/src/components/ui/CodeMirror.tsx +++ b/src/components/ui/CodeMirror.tsx @@ -1,6 +1,6 @@ import { - CSSProperties, createElement, + CSSProperties, forwardRef, useEffect, useImperativeHandle, @@ -27,14 +27,14 @@ import { import { languages } from "@codemirror/language-data" import { Annotation, EditorState } from "@codemirror/state" import { - EditorView, - KeyBinding, - ViewUpdate, crosshairCursor, drawSelection, dropCursor, + EditorView, + KeyBinding, keymap, placeholder, + ViewUpdate, } from "@codemirror/view" import { tags } from "@lezer/highlight" import { scroll } from "@uiw/codemirror-extensions-events" diff --git a/src/components/ui/Input.tsx b/src/components/ui/Input.tsx index b03574ae..5e9475d5 100644 --- a/src/components/ui/Input.tsx +++ b/src/components/ui/Input.tsx @@ -1,4 +1,4 @@ -import { Fragment, forwardRef, useCallback, useMemo, useState } from "react" +import { forwardRef, Fragment, useCallback, useMemo, useState } from "react" import type { ReactElement } from "react" import { Combobox, Transition } from "@headlessui/react" diff --git a/src/components/ui/Menu.tsx b/src/components/ui/Menu.tsx index caf7dd2c..fa034160 100644 --- a/src/components/ui/Menu.tsx +++ b/src/components/ui/Menu.tsx @@ -1,7 +1,7 @@ import Link from "next/link" import React, { Fragment } from "react" -import { Placement, autoUpdate, shift, useFloating } from "@floating-ui/react" +import { autoUpdate, Placement, shift, useFloating } from "@floating-ui/react" import { Menu as HeadlessUiMenu } from "@headlessui/react" import { cn } from "~/lib/utils" diff --git a/src/components/ui/Modal.tsx b/src/components/ui/Modal.tsx index 141b6ddd..89a7abd5 100644 --- a/src/components/ui/Modal.tsx +++ b/src/components/ui/Modal.tsx @@ -1,6 +1,6 @@ "use client" -import React, { Fragment, forwardRef } from "react" +import React, { forwardRef, Fragment } from "react" import { Dialog, Transition } from "@headlessui/react" diff --git a/src/components/ui/ModalStack.tsx b/src/components/ui/ModalStack.tsx index e709da55..66b17442 100644 --- a/src/components/ui/ModalStack.tsx +++ b/src/components/ui/ModalStack.tsx @@ -3,9 +3,9 @@ /* eslint-disable react-hooks/exhaustive-deps */ import type { FC, PropsWithChildren, ReactNode, SetStateAction } from "react" import { - Dispatch, createContext, createElement, + Dispatch, memo, useCallback, useContext, diff --git a/src/components/ui/Tooltip.tsx b/src/components/ui/Tooltip.tsx index 82e52b5f..f505a318 100644 --- a/src/components/ui/Tooltip.tsx +++ b/src/components/ui/Tooltip.tsx @@ -3,10 +3,10 @@ import { useState } from "react" import { - Placement, autoUpdate, flip, offset, + Placement, shift, useDismiss, useFloating, diff --git a/src/css/tailwind.css b/src/css/tailwind.css index a042109f..c76fa357 100644 --- a/src/css/tailwind.css +++ b/src/css/tailwind.css @@ -439,4 +439,4 @@ textarea.input { .swiper-wrapper { @apply flex items-center; -} \ No newline at end of file +} diff --git a/src/hooks/useDate.ts b/src/hooks/useDate.ts index d20c88cf..42ba4e4a 100644 --- a/src/hooks/useDate.ts +++ b/src/hooks/useDate.ts @@ -1,8 +1,10 @@ import dayjs from "dayjs" + import "dayjs/locale/en" import "dayjs/locale/ja" import "dayjs/locale/zh" import "dayjs/locale/zh-tw" + import duration from "dayjs/plugin/duration" import localizedFormat from "dayjs/plugin/localizedFormat" import relativeTime from "dayjs/plugin/relativeTime" diff --git a/src/lib/i18n/index.ts b/src/lib/i18n/index.ts index 4a262ca8..be1d2032 100644 --- a/src/lib/i18n/index.ts +++ b/src/lib/i18n/index.ts @@ -1,7 +1,7 @@ import { createInstance } from "i18next" import resourcesToBackend from "i18next-resources-to-backend" -import { Trans as TransW } from "react-i18next/TransWithoutContext" import { initReactI18next } from "react-i18next/initReactI18next" +import { Trans as TransW } from "react-i18next/TransWithoutContext" import { getAcceptLang } from "~/lib/accept-lang" diff --git a/src/lib/i18n/locales/zh-TW/common.json b/src/lib/i18n/locales/zh-TW/common.json index a51ced3e..a2f92a10 100644 --- a/src/lib/i18n/locales/zh-TW/common.json +++ b/src/lib/i18n/locales/zh-TW/common.json @@ -94,4 +94,4 @@ "Share": "分享", "Share Message": "嘿,我發現了一片寶藏文章「{{title}}」哩,快來看看吧!", "Pinned": "釘選" -} \ No newline at end of file +} diff --git a/src/lib/i18n/locales/zh-TW/index.json b/src/lib/i18n/locales/zh-TW/index.json index 847a9041..7fe0ca58 100644 --- a/src/lib/i18n/locales/zh-TW/index.json +++ b/src/lib/i18n/locales/zh-TW/index.json @@ -69,4 +69,4 @@ "Experience a world of imagination through these fiction stories.": "年輕人的第一個虛擬世界。", "Coding": "Coding", "Participate in Topic": "加入話題" -} \ No newline at end of file +} diff --git a/src/lib/language-detector.ts b/src/lib/language-detector.ts index f5bb193c..261105b8 100644 --- a/src/lib/language-detector.ts +++ b/src/lib/language-detector.ts @@ -1,5 +1,5 @@ -import type { GetServerSidePropsContext } from "next" import url from "url" +import type { GetServerSidePropsContext } from "next" export const languageDetector = (ctx: GetServerSidePropsContext) => { const queryLang = url.parse(ctx.req.url!, true).query.lang as string diff --git a/src/markdown/embed-transformers/Bilibili.ts b/src/markdown/embed-transformers/Bilibili.ts index 1bfb556f..aa07d32f 100644 --- a/src/markdown/embed-transformers/Bilibili.ts +++ b/src/markdown/embed-transformers/Bilibili.ts @@ -20,11 +20,12 @@ const getBilibiliIFrameSrc = (url: URL) => { if (!match || match.length < 1) return const bvid = match[1] - const page = url.searchParams.get('p') - const pageParam = (page) ? `&page=${page}` : '' + const page = url.searchParams.get("p") + const pageParam = page ? `&page=${page}` : "" const embedUrl = new URL( - `https://player.bilibili.com/player.html?bvid=${bvid}&autoplay=false` + pageParam, + `https://player.bilibili.com/player.html?bvid=${bvid}&autoplay=false` + + pageParam, ) return embedUrl.toString() diff --git a/src/markdown/index.ts b/src/markdown/index.ts index edf0a9bc..8a94c038 100644 --- a/src/markdown/index.ts +++ b/src/markdown/index.ts @@ -1,8 +1,8 @@ import jsYaml from "js-yaml" import type { Root } from "mdast" -import { Result as TocResult, toc } from "mdast-util-toc" +import { toc, Result as TocResult } from "mdast-util-toc" import dynamic from "next/dynamic" -import { ReactElement, createElement } from "react" +import { createElement, ReactElement } from "react" import { toast } from "react-hot-toast" import { refractor } from "refractor" import jsx from "refractor/lang/jsx" diff --git a/src/models/page.model.ts b/src/models/page.model.ts index b3c3d3d5..b65ea0d0 100644 --- a/src/models/page.model.ts +++ b/src/models/page.model.ts @@ -23,8 +23,8 @@ import { getKeys, getStorage } from "~/lib/storage" import { ExpandedNote, NoteType, - PageVisibilityEnum, PagesSortTypes, + PageVisibilityEnum, } from "~/lib/types" import { client } from "~/queries/graphql" diff --git a/src/providers/LangProvider.tsx b/src/providers/LangProvider.tsx index d3604318..7022596d 100644 --- a/src/providers/LangProvider.tsx +++ b/src/providers/LangProvider.tsx @@ -1,5 +1,5 @@ import i18next from "i18next" -import { ReactNode, createContext } from "react" +import { createContext, ReactNode } from "react" import { languages } from "~/lib/i18n/settings" From 9ade4e847cf53ef254a9ecd57a3fb9f685ea93d3 Mon Sep 17 00:00:00 2001 From: Stephen Zhou Date: Fri, 6 Oct 2023 12:14:28 +0800 Subject: [PATCH 3/7] feat: built-in callout (#1016) * feat: built-in callout * update callout padding * lock dep version --- package.json | 1 + pnpm-lock.yaml | 18 +++++++ src/css/prose.css | 88 ++++++++++++++++++++++++++++++--- src/markdown/index.ts | 6 ++- src/markdown/remark-callout.ts | 50 ------------------- src/markdown/sanitize-schema.ts | 18 +++++-- 6 files changed, 119 insertions(+), 62 deletions(-) delete mode 100644 src/markdown/remark-callout.ts diff --git a/package.json b/package.json index 3f703252..5f44c795 100644 --- a/package.json +++ b/package.json @@ -57,6 +57,7 @@ "@lezer/highlight": "1.1.6", "@mantine/core": "7.0.2", "@mantine/dates": "7.0.2", + "@microflash/remark-callout-directives": "1.6.0", "@monaco-editor/react": "4.5.2", "@popperjs/core": "2.11.8", "@prisma/client": "5.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b9641df6..38d765e3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -86,6 +86,9 @@ dependencies: '@mantine/dates': specifier: 7.0.2 version: 7.0.2(@mantine/core@7.0.2)(@mantine/hooks@7.0.2)(dayjs@1.11.10)(react-dom@18.2.0)(react@18.2.0) + '@microflash/remark-callout-directives': + specifier: 1.6.0 + version: 1.6.0 '@monaco-editor/react': specifier: 4.5.2 version: 4.5.2(monaco-editor@0.43.0)(react-dom@18.2.0)(react@18.2.0) @@ -2368,6 +2371,17 @@ packages: - supports-color dev: false + /@microflash/remark-callout-directives@1.6.0: + resolution: {integrity: sha512-W2ovtw9JdSpO/gjQb3wlf3o5AW4h+w6mewXybsrtSvifb/30P7ahBELDmFSCQBuXiofMbN8xO0/0GqVYoZrXmQ==} + dependencies: + defu: 6.1.2 + hastscript: 7.2.0 + mdast-util-from-markdown: 1.3.1 + unist-util-visit: 4.1.2 + transitivePeerDependencies: + - supports-color + dev: false + /@monaco-editor/loader@1.3.3(monaco-editor@0.43.0): resolution: {integrity: sha512-6KKF4CTzcJiS8BJwtxtfyYt9shBiEv32ateQ9T4UVogwn4HM/uPo9iJd2Dmbkpz8CM6Y0PDUpjnZzCwC+eYo2Q==} peerDependencies: @@ -5492,6 +5506,10 @@ packages: object-keys: 1.1.1 dev: true + /defu@6.1.2: + resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==} + dev: false + /delaunator@5.0.0: resolution: {integrity: sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==} dependencies: diff --git a/src/css/prose.css b/src/css/prose.css index f25faccf..ee973f1c 100644 --- a/src/css/prose.css +++ b/src/css/prose.css @@ -136,20 +136,94 @@ } .prose .callout { - @apply border border-zinc-100 bg-zinc-50 text-accent rounded-xl p-5 md:p-8 font-normal; - @apply -mx-5 md:-mx-8 my-10; + --callout-color: hsl(207, 14%, 62%); + --callout-background: ; + --callout-border: hsl(205, 15%, 33%); + --callout-radius: 8px; + --callout-padding: 2ch; + border-width: 1px; + border-style: solid; + border-color: var(--callout-border); + border-radius: var(--callout-radius); + background: var(--callout-background); + margin-top: 0.8em; + margin-bottom: 0.8em; +} + +.prose .callout code, +.prose .callout pre { + background-color: hsl(0, 0%, 100%, 0.1); + border: none; +} + +.prose .callout-content { + padding-left: var(--callout-padding); + padding-right: var(--callout-padding); +} + +.prose .callout-content:first-child, +.prose .callout-content:only-child { + margin-block-start: 0; +} + +.prose .callout-content:last-child, +.prose .callout-content:only-child { + margin-block-end: 0; +} + +.prose .callout-indicator { + display: flex; + align-items: center; + padding: var(--callout-padding) var(--callout-padding) 0; +} + +.prose .callout-hint { + margin-inline-end: calc(var(--callout-padding) / 4); + color: var(--callout-color); +} + +.prose .callout-title { + margin-inline-start: calc(var(--callout-padding) / 4); + color: var(--callout-color); + font-size: 0.9em; + font-weight: bold; + letter-spacing: 0.04em; +} + +.prose .callout-note { + --callout-background: hsla(0, 0%, 0%, 0.05); + --callout-color: hsl(0, 0%, 43%); + --callout-border: hsl(0, 0%, 0%, 0.25); +} + +:root.dark .prose .callout-note { + --callout-background: hsl(0, 0%, 100%, 0.05); + --callout-color: hsl(0, 0%, 43%); + --callout-border: hsl(0, 0%, 100%, 0.25); +} + +.prose .callout-commend { + --callout-background: hsl(153, 47%, 49%, 0.05); + --callout-color: hsl(153, 62%, 54%); + --callout-border: hsl(153, 47%, 49%, 0.25); } .prose .callout-warn { - @apply border-orange-200 bg-orange-100 text-orange-700; + --callout-background: hsl(45, 100%, 55%, 0.05); + --callout-color: hsl(45, 97%, 66%); + --callout-border: hsl(45, 100%, 55%, 0.25); } -.prose .callout-success { - @apply border-green-200 bg-green-100 text-green-700; +.prose .callout-deter { + --callout-background: hsl(353, 83%, 58%, 0.05); + --callout-color: hsl(341, 89%, 63%); + --callout-border: hsl(353, 83%, 58%, 0.25); } -.prose .callout-danger { - @apply border-red-200 bg-red-100 text-red-700; +.prose .callout-assert { + --callout-background: rgba(47, 131, 157, 0.05); + --callout-color: hsl(201, 89%, 63%); + --callout-border: hsl(195, 61%, 56%, 0.25); } .prose .code-wrapper { diff --git a/src/markdown/index.ts b/src/markdown/index.ts index 8a94c038..da8372e6 100644 --- a/src/markdown/index.ts +++ b/src/markdown/index.ts @@ -29,6 +29,9 @@ import remarkParse from "remark-parse" import remarkRehype from "remark-rehype" import { unified } from "unified" +// @ts-expect-error +import remarkCalloutDirectives from "@microflash/remark-callout-directives" + import AdvancedImage from "~/components/ui/AdvancedImage" import { transformers } from "./embed-transformers" @@ -44,7 +47,6 @@ import { rehypeTable } from "./rehype-table" import { rehypeVideo } from "./rehype-video" import { rehypeWrapCode } from "./rehype-wrap-code" import { rehypeExternalLink } from "./rehyper-external-link" -import { remarkCallout } from "./remark-callout" import { remarkMermaid } from "./remark-mermaid" import { remarkPangu } from "./remark-pangu" import { remarkYoutube } from "./remark-youtube" @@ -121,9 +123,9 @@ export const renderPageContent = ( .use(remarkGfm, { singleTilde: false, }) - .use(remarkCallout) .use(remarkDirective) .use(remarkDirectiveRehype) + .use(remarkCalloutDirectives) .use(remarkYoutube) .use(remarkMermaid) .use(remarkMath, { diff --git a/src/markdown/remark-callout.ts b/src/markdown/remark-callout.ts deleted file mode 100644 index 17d38a90..00000000 --- a/src/markdown/remark-callout.ts +++ /dev/null @@ -1,50 +0,0 @@ -import type { Root } from "mdast" -import type { Plugin } from "unified" -import { visit } from "unist-util-visit" - -const CALLOUT_RE = /^(TIP|WARN|SUCCESS|DANGER):(\n|$)/ - -export const remarkCallout: Plugin<[], Root> = () => (tree: Root) => { - visit(tree, { type: "blockquote" }, (node, index, parent) => { - if (node.type !== "blockquote") return - - const firstChild = node.children[0] - if (firstChild?.type === "paragraph") { - const paragraphFirstChild = firstChild.children[0] - if ( - paragraphFirstChild.type === "text" && - CALLOUT_RE.test(paragraphFirstChild.value) - ) { - const type = paragraphFirstChild.value.match(CALLOUT_RE)![1] - const newValue = paragraphFirstChild.value.replace(CALLOUT_RE, "") - // In the following case `newValue` will be empty empty - // We should remove the paragraph - // > TIP: - // > - // > some tip - if (!newValue) { - node.children.splice(0, 1) - } - paragraphFirstChild.value = newValue - const className = `callout callout-${type.toLowerCase()}` - node.data = { - ...node.data, - hProperties: { - class: className, - }, - } - } - } - }) -} - -export const allowedBlockquoteAttrs: Array<[string, ...string[]]> = [ - [ - "className", - "callout", - "callout-tip", - "callout-warn", - "callout-success", - "callout-danger", - ], -] diff --git a/src/markdown/sanitize-schema.ts b/src/markdown/sanitize-schema.ts index 2ac13587..44ea6c2f 100644 --- a/src/markdown/sanitize-schema.ts +++ b/src/markdown/sanitize-schema.ts @@ -1,7 +1,5 @@ import { defaultSchema } from "rehype-sanitize" -import { allowedBlockquoteAttrs } from "./remark-callout" - const scheme = { ...defaultSchema, tagNames: [ @@ -16,11 +14,12 @@ const scheme = { "audio", "source", "mermaid", + "aside", + ...["svg", "path", "circle"], ], attributes: { ...defaultSchema.attributes, "*": [...(defaultSchema.attributes?.["*"] || []), "className", "style"], - blockquote: allowedBlockquoteAttrs, video: ["src", "controls", "loop", "muted", "autoPlay", "playsInline"], audio: [ "src", @@ -35,6 +34,19 @@ const scheme = { ], source: ["src", "type"], iframe: ["src", "allowFullScreen", "frameborder", "allow"], + svg: [ + "xmlns", + "width", + "height", + "viewBox", + "fill", + "stroke", + "strokeLineCap", + "strokeLineJoin", + "strokeWidth", + ], + path: ["d", "fill"], + circle: ["cx", "cy", "r", "fill"], }, } From 32466a4b3cc8b05f385b1c905a4f2e241493a535 Mon Sep 17 00:00:00 2001 From: DIYgod Date: Fri, 6 Oct 2023 12:25:24 +0800 Subject: [PATCH 4/7] chore: update dependencies --- package.json | 74 +-- pnpm-lock.yaml | 1530 +++++++++++++++++++++++++----------------------- 2 files changed, 823 insertions(+), 781 deletions(-) diff --git a/package.json b/package.json index 5f44c795..8c04aefb 100644 --- a/package.json +++ b/package.json @@ -32,13 +32,13 @@ "dependencies": { "@birdgg/react-github": "0.2.3", "@codemirror/autocomplete": "^6.9.1", - "@codemirror/commands": "6.2.5", + "@codemirror/commands": "6.3.0", "@codemirror/lang-markdown": "6.2.1", "@codemirror/language": "6.9.1", "@codemirror/language-data": "6.3.1", "@codemirror/state": "6.2.1", "@codemirror/theme-one-dark": "6.1.2", - "@codemirror/view": "6.20.2", + "@codemirror/view": "6.21.2", "@crossbell/connect-kit": "1.5.14", "@crossbell/contract": "1.5.13", "@crossbell/indexer": "1.5.13", @@ -50,26 +50,26 @@ "@dqbd/tiktoken": "1.0.7", "@emoji-mart/data": "1.1.2", "@emoji-mart/react": "1.1.1", - "@floating-ui/react": "0.25.4", + "@floating-ui/react": "0.26.0", "@headlessui/react": "1.7.17", "@heroicons/react": "2.0.18", "@iconify-json/mingcute": "1.1.10", "@lezer/highlight": "1.1.6", - "@mantine/core": "7.0.2", - "@mantine/dates": "7.0.2", + "@mantine/core": "7.1.2", + "@mantine/dates": "7.1.2", "@microflash/remark-callout-directives": "1.6.0", "@monaco-editor/react": "4.5.2", "@popperjs/core": "2.11.8", - "@prisma/client": "5.3.1", + "@prisma/client": "5.4.1", "@supercharge/request-ip": "1.2.0", - "@tanstack/react-query": "4.35.3", - "@tanstack/react-query-devtools": "4.35.3", - "@uiw/codemirror-extensions-events": "4.21.18", + "@tanstack/react-query": "4.35.7", + "@tanstack/react-query-devtools": "4.35.7", + "@uiw/codemirror-extensions-events": "4.21.19", "@urql/core": "4.1.3", "ahooks": "3.7.8", "aplayer": "^1.10.1", "async-lock": "1.4.0", - "canvas-confetti": "1.6.0", + "canvas-confetti": "1.9.0", "cheerio": "1.0.0-rc.12", "chroma-js": "2.4.2", "clsx": "2.0.0", @@ -83,27 +83,27 @@ "hast-util-to-html": "9.0.0", "i18next": "23.5.1", "i18next-resources-to-backend": "1.1.4", - "immer": "10.0.2", + "immer": "10.0.3", "ioredis": "5.3.2", - "isomorphic-dompurify": "1.8.0", + "isomorphic-dompurify": "1.9.0", "js-yaml": "4.1.0", "jsdom": "22.1.0", "jsonfeed-to-rss": "3.0.7", - "katex": "0.16.8", - "langchain": "0.0.154", + "katex": "0.16.9", + "langchain": "0.0.161", "lottie-react": "2.4.0", "mdast-util-to-hast": "13.0.2", "mdast-util-toc": "7.0.0", "medium-zoom": "1.0.8", - "mermaid": "10.4.0", + "mermaid": "10.5.0", "nanoid": "5.0.1", - "next": "13.5.3", + "next": "13.5.4", "next-themes": "0.2.1", "node-id3": "0.2.6", - "open-graph-scraper": "^6.2.2", + "open-graph-scraper": "^6.3.0", "pangu": "4.0.7", "path-to-regexp": "6.2.1", - "pinyin-pro": "3.16.6", + "pinyin-pro": "3.16.7", "plaiceholder": "3.0.0", "prismjs": "1.29.0", "qier-progress": "1.0.4", @@ -111,10 +111,10 @@ "rc-dplayer": "1.0.0", "react": "18.2.0", "react-dom": "18.2.0", - "react-hook-form": "7.46.2", + "react-hook-form": "7.47.0", "react-hot-toast": "2.4.1", "react-i18next": "13.2.2", - "react-parallax-tilt": "1.7.168", + "react-parallax-tilt": "1.7.169", "react-popper": "2.3.0", "react-sortablejs": "6.1.4", "react-string-replace": "1.1.1", @@ -145,7 +145,7 @@ "serialize-javascript": "6.0.1", "sharp": "0.32.6", "sortablejs": "1.15.0", - "swiper": "^10.3.0", + "swiper": "^10.3.1", "tailwind-merge": "1.14.0", "tailwind-scrollbar-hide": "1.1.7", "tailwindcss-animate": "1.0.7", @@ -153,14 +153,14 @@ "unist-builder": "4.0.0", "unist-util-visit": "5.0.0", "uuid": "9.0.1", - "viem": "1.12.2", - "wagmi": "1.4.2", - "zustand": "4.4.1" + "viem": "1.15.4", + "wagmi": "1.4.3", + "zustand": "4.4.3" }, "devDependencies": { "@ianvs/prettier-plugin-sort-imports": "4.1.0", "@iconify/tailwind": "0.1.3", - "@next/bundle-analyzer": "13.5.3", + "@next/bundle-analyzer": "13.5.4", "@types/async-lock": "1.4.0", "@types/canvas-confetti": "1.6.1", "@types/chroma-js": "2.4.1", @@ -168,39 +168,39 @@ "@types/hast": "3.0.1", "@types/js-yaml": "4.0.6", "@types/katex": "0.16.3", - "@types/mdast": "4.0.0", - "@types/mjml": "4.7.1", - "@types/node": "20.7.0", + "@types/mdast": "4.0.1", + "@types/mjml": "4.7.2", + "@types/node": "20.8.2", "@types/pangu": "4.0.0", "@types/prismjs": "1.26.1", - "@types/react": "18.2.23", - "@types/react-dom": "18.2.7", + "@types/react": "18.2.25", + "@types/react-dom": "18.2.10", "@types/react-infinite-scroller": "1.2.3", - "@types/remove-markdown": "0.3.1", + "@types/remove-markdown": "0.3.2", "@types/serialize-javascript": "5.0.2", "@types/sortablejs": "1.15.3", "@types/ua-parser-js": "0.7.37", "@types/uuid": "9.0.4", "autoprefixer": "10.4.16", "babel-loader": "9.1.3", - "cspell": "7.3.6", - "esbuild": "0.19.3", + "cspell": "7.3.7", + "esbuild": "0.19.4", "esbuild-register": "3.5.0", "eslint": "8.50.0", - "eslint-config-next": "13.5.3", + "eslint-config-next": "13.5.4", "eslint-plugin-import": "2.28.1", "eslint-plugin-react": "7.33.2", "eslint-plugin-unused-imports": "3.0.0", "husky": "8.0.3", "lint-staged": "14.0.1", - "postcss": "^8.4.30", + "postcss": "^8.4.31", "postcss-import": "15.1.0", - "postcss-preset-mantine": "^1.7.0", + "postcss-preset-mantine": "^1.8.0", "postcss-prune-var": "1.1.1", "postcss-simple-vars": "^7.0.1", "prettier": "3.0.3", "prettier-package-json": "2.8.0", - "prisma": "5.3.1", + "prisma": "5.4.1", "tailwindcss": "3.3.3", "tailwindcss-variable-colors": "0.0.1", "typescript": "5.2.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 38d765e3..38a2ab57 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,10 +10,10 @@ dependencies: version: 0.2.3(react-dom@18.2.0)(react@18.2.0) '@codemirror/autocomplete': specifier: ^6.9.1 - version: 6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.20.2)(@lezer/common@1.1.0) + version: 6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.2)(@lezer/common@1.1.0) '@codemirror/commands': - specifier: 6.2.5 - version: 6.2.5 + specifier: 6.3.0 + version: 6.3.0 '@codemirror/lang-markdown': specifier: 6.2.1 version: 6.2.1 @@ -22,7 +22,7 @@ dependencies: version: 6.9.1 '@codemirror/language-data': specifier: 6.3.1 - version: 6.3.1(@codemirror/state@6.2.1)(@codemirror/view@6.20.2)(@lezer/common@1.1.0) + version: 6.3.1(@codemirror/state@6.2.1)(@codemirror/view@6.21.2)(@lezer/common@1.1.0) '@codemirror/state': specifier: 6.2.1 version: 6.2.1 @@ -30,29 +30,29 @@ dependencies: specifier: 6.1.2 version: 6.1.2 '@codemirror/view': - specifier: 6.20.2 - version: 6.20.2 + specifier: 6.21.2 + version: 6.21.2 '@crossbell/connect-kit': specifier: 1.5.14 - version: 1.5.14(@tanstack/react-query@4.35.3)(@types/react@18.2.23)(@wagmi/core@1.4.2)(react-dom@18.2.0)(typescript@5.2.2)(wagmi@1.4.2)(zod@3.22.2) + version: 1.5.14(@tanstack/react-query@4.35.7)(@types/react@18.2.25)(@wagmi/core@1.4.3)(react-dom@18.2.0)(typescript@5.2.2)(wagmi@1.4.3)(zod@3.22.4) '@crossbell/contract': specifier: 1.5.13 - version: 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.2) + version: 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.4) '@crossbell/indexer': specifier: 1.5.13 - version: 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.2) + version: 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.4) '@crossbell/notification': specifier: 1.5.13 - version: 1.5.13(@tanstack/react-query@4.35.3)(@types/react@18.2.23)(immer@10.0.2)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(wagmi@1.4.2)(zod@3.22.2) + version: 1.5.13(@tanstack/react-query@4.35.7)(@types/react@18.2.25)(immer@10.0.3)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(wagmi@1.4.3)(zod@3.22.4) '@crossbell/ui': specifier: 1.5.13 - version: 1.5.13(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.2) + version: 1.5.13(@types/react@18.2.25)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.4) '@crossbell/util-hooks': specifier: 1.5.13 - version: 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.2) + version: 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.4) '@crossbell/util-metadata': specifier: 1.5.13 - version: 1.5.13(typescript@5.2.2)(zod@3.22.2) + version: 1.5.13(typescript@5.2.2)(zod@3.22.4) '@ddietr/codemirror-themes': specifier: 1.4.2 version: 1.4.2 @@ -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.25.4 - version: 0.25.4(react-dom@18.2.0)(react@18.2.0) + specifier: 0.26.0 + version: 0.26.0(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) @@ -81,11 +81,11 @@ dependencies: specifier: 1.1.6 version: 1.1.6 '@mantine/core': - specifier: 7.0.2 - version: 7.0.2(@mantine/hooks@7.0.2)(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0) + specifier: 7.1.2 + version: 7.1.2(@mantine/hooks@7.1.2)(@types/react@18.2.25)(react-dom@18.2.0)(react@18.2.0) '@mantine/dates': - specifier: 7.0.2 - version: 7.0.2(@mantine/core@7.0.2)(@mantine/hooks@7.0.2)(dayjs@1.11.10)(react-dom@18.2.0)(react@18.2.0) + specifier: 7.1.2 + version: 7.1.2(@mantine/core@7.1.2)(@mantine/hooks@7.1.2)(dayjs@1.11.10)(react-dom@18.2.0)(react@18.2.0) '@microflash/remark-callout-directives': specifier: 1.6.0 version: 1.6.0 @@ -96,20 +96,20 @@ dependencies: specifier: 2.11.8 version: 2.11.8 '@prisma/client': - specifier: 5.3.1 - version: 5.3.1(prisma@5.3.1) + specifier: 5.4.1 + version: 5.4.1(prisma@5.4.1) '@supercharge/request-ip': specifier: 1.2.0 version: 1.2.0 '@tanstack/react-query': - specifier: 4.35.3 - version: 4.35.3(react-dom@18.2.0)(react@18.2.0) + specifier: 4.35.7 + version: 4.35.7(react-dom@18.2.0)(react@18.2.0) '@tanstack/react-query-devtools': - specifier: 4.35.3 - version: 4.35.3(@tanstack/react-query@4.35.3)(react-dom@18.2.0)(react@18.2.0) + specifier: 4.35.7 + version: 4.35.7(@tanstack/react-query@4.35.7)(react-dom@18.2.0)(react@18.2.0) '@uiw/codemirror-extensions-events': - specifier: 4.21.18 - version: 4.21.18(@codemirror/view@6.20.2) + specifier: 4.21.19 + version: 4.21.19(@codemirror/view@6.21.2) '@urql/core': specifier: 4.1.3 version: 4.1.3 @@ -123,8 +123,8 @@ dependencies: specifier: 1.4.0 version: 1.4.0 canvas-confetti: - specifier: 1.6.0 - version: 1.6.0 + specifier: 1.9.0 + version: 1.9.0 cheerio: specifier: 1.0.0-rc.12 version: 1.0.0-rc.12 @@ -136,7 +136,7 @@ dependencies: version: 2.0.0 crossbell: specifier: 1.8.1 - version: 1.8.1(typescript@5.2.2)(zod@3.22.2) + version: 1.8.1(typescript@5.2.2)(zod@3.22.4) dayjs: specifier: 1.11.10 version: 1.11.10 @@ -165,14 +165,14 @@ dependencies: specifier: 1.1.4 version: 1.1.4 immer: - specifier: 10.0.2 - version: 10.0.2 + specifier: 10.0.3 + version: 10.0.3 ioredis: specifier: 5.3.2 version: 5.3.2 isomorphic-dompurify: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.9.0 + version: 1.9.0 js-yaml: specifier: 4.1.0 version: 4.1.0 @@ -183,11 +183,11 @@ dependencies: specifier: 3.0.7 version: 3.0.7 katex: - specifier: 0.16.8 - version: 0.16.8 + specifier: 0.16.9 + version: 0.16.9 langchain: - specifier: 0.0.154 - version: 0.0.154(cheerio@1.0.0-rc.12)(ioredis@5.3.2)(jsdom@22.1.0) + specifier: 0.0.161 + version: 0.0.161(cheerio@1.0.0-rc.12)(ioredis@5.3.2)(jsdom@22.1.0) lottie-react: specifier: 2.4.0 version: 2.4.0(react-dom@18.2.0)(react@18.2.0) @@ -201,23 +201,23 @@ dependencies: specifier: 1.0.8 version: 1.0.8 mermaid: - specifier: 10.4.0 - version: 10.4.0 + specifier: 10.5.0 + version: 10.5.0 nanoid: specifier: 5.0.1 version: 5.0.1 next: - specifier: 13.5.3 - version: 13.5.3(@babel/core@7.23.0)(react-dom@18.2.0)(react@18.2.0) + specifier: 13.5.4 + version: 13.5.4(@babel/core@7.23.0)(react-dom@18.2.0)(react@18.2.0) next-themes: specifier: 0.2.1 - version: 0.2.1(next@13.5.3)(react-dom@18.2.0)(react@18.2.0) + version: 0.2.1(next@13.5.4)(react-dom@18.2.0)(react@18.2.0) node-id3: specifier: 0.2.6 version: 0.2.6 open-graph-scraper: - specifier: ^6.2.2 - version: 6.2.2 + specifier: ^6.3.0 + version: 6.3.0 pangu: specifier: 4.0.7 version: 4.0.7 @@ -225,8 +225,8 @@ dependencies: specifier: 6.2.1 version: 6.2.1 pinyin-pro: - specifier: 3.16.6 - version: 3.16.6 + specifier: 3.16.7 + version: 3.16.7 plaiceholder: specifier: 3.0.0 version: 3.0.0(sharp@0.32.6) @@ -249,8 +249,8 @@ dependencies: specifier: 18.2.0 version: 18.2.0(react@18.2.0) react-hook-form: - specifier: 7.46.2 - version: 7.46.2(react@18.2.0) + specifier: 7.47.0 + version: 7.47.0(react@18.2.0) react-hot-toast: specifier: 2.4.1 version: 2.4.1(csstype@3.1.2)(react-dom@18.2.0)(react@18.2.0) @@ -258,8 +258,8 @@ dependencies: specifier: 13.2.2 version: 13.2.2(i18next@23.5.1)(react-dom@18.2.0)(react@18.2.0) react-parallax-tilt: - specifier: 1.7.168 - version: 1.7.168(react-dom@18.2.0)(react@18.2.0) + specifier: 1.7.169 + version: 1.7.169(react-dom@18.2.0)(react@18.2.0) react-popper: specifier: 2.3.0 version: 2.3.0(@popperjs/core@2.11.8)(react-dom@18.2.0)(react@18.2.0) @@ -295,7 +295,7 @@ dependencies: version: 6.1.1 rehype-react: specifier: 7.2.0 - version: 7.2.0(@types/react@18.2.23) + version: 7.2.0(@types/react@18.2.25) rehype-rewrite: specifier: 3.0.6 version: 3.0.6 @@ -351,8 +351,8 @@ dependencies: specifier: 1.15.0 version: 1.15.0 swiper: - specifier: ^10.3.0 - version: 10.3.0 + specifier: ^10.3.1 + version: 10.3.1 tailwind-merge: specifier: 1.14.0 version: 1.14.0 @@ -375,14 +375,14 @@ dependencies: specifier: 9.0.1 version: 9.0.1 viem: - specifier: 1.12.2 - version: 1.12.2(typescript@5.2.2)(zod@3.22.2) + specifier: 1.15.4 + version: 1.15.4(typescript@5.2.2)(zod@3.22.4) wagmi: - specifier: 1.4.2 - version: 1.4.2(@types/react@18.2.23)(immer@10.0.2)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(viem@1.12.2)(zod@3.22.2) + specifier: 1.4.3 + version: 1.4.3(@types/react@18.2.25)(immer@10.0.3)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(viem@1.15.4)(zod@3.22.4) zustand: - specifier: 4.4.1 - version: 4.4.1(@types/react@18.2.23)(immer@10.0.2)(react@18.2.0) + specifier: 4.4.3 + version: 4.4.3(@types/react@18.2.25)(immer@10.0.3)(react@18.2.0) devDependencies: '@ianvs/prettier-plugin-sort-imports': @@ -392,8 +392,8 @@ devDependencies: specifier: 0.1.3 version: 0.1.3 '@next/bundle-analyzer': - specifier: 13.5.3 - version: 13.5.3 + specifier: 13.5.4 + version: 13.5.4 '@types/async-lock': specifier: 1.4.0 version: 1.4.0 @@ -416,14 +416,14 @@ devDependencies: specifier: 0.16.3 version: 0.16.3 '@types/mdast': - specifier: 4.0.0 - version: 4.0.0 + specifier: 4.0.1 + version: 4.0.1 '@types/mjml': - specifier: 4.7.1 - version: 4.7.1 + specifier: 4.7.2 + version: 4.7.2 '@types/node': - specifier: 20.7.0 - version: 20.7.0 + specifier: 20.8.2 + version: 20.8.2 '@types/pangu': specifier: 4.0.0 version: 4.0.0 @@ -431,17 +431,17 @@ devDependencies: specifier: 1.26.1 version: 1.26.1 '@types/react': - specifier: 18.2.23 - version: 18.2.23 + specifier: 18.2.25 + version: 18.2.25 '@types/react-dom': - specifier: 18.2.7 - version: 18.2.7 + specifier: 18.2.10 + version: 18.2.10 '@types/react-infinite-scroller': specifier: 1.2.3 version: 1.2.3 '@types/remove-markdown': - specifier: 0.3.1 - version: 0.3.1 + specifier: 0.3.2 + version: 0.3.2 '@types/serialize-javascript': specifier: 5.0.2 version: 5.0.2 @@ -456,28 +456,28 @@ devDependencies: version: 9.0.4 autoprefixer: specifier: 10.4.16 - version: 10.4.16(postcss@8.4.30) + version: 10.4.16(postcss@8.4.31) babel-loader: specifier: 9.1.3 version: 9.1.3(@babel/core@7.23.0)(webpack@5.88.2) cspell: - specifier: 7.3.6 - version: 7.3.6 + specifier: 7.3.7 + version: 7.3.7 esbuild: - specifier: 0.19.3 - version: 0.19.3 + specifier: 0.19.4 + version: 0.19.4 esbuild-register: specifier: 3.5.0 - version: 3.5.0(esbuild@0.19.3) + version: 3.5.0(esbuild@0.19.4) eslint: specifier: 8.50.0 version: 8.50.0 eslint-config-next: - specifier: 13.5.3 - version: 13.5.3(eslint@8.50.0)(typescript@5.2.2) + specifier: 13.5.4 + version: 13.5.4(eslint@8.50.0)(typescript@5.2.2) eslint-plugin-import: specifier: 2.28.1 - version: 2.28.1(@typescript-eslint/parser@6.7.3)(eslint-import-resolver-typescript@3.6.1)(eslint@8.50.0) + version: 2.28.1(@typescript-eslint/parser@6.7.4)(eslint-import-resolver-typescript@3.6.1)(eslint@8.50.0) eslint-plugin-react: specifier: 7.33.2 version: 7.33.2(eslint@8.50.0) @@ -491,20 +491,20 @@ devDependencies: specifier: 14.0.1 version: 14.0.1 postcss: - specifier: ^8.4.30 - version: 8.4.30 + specifier: ^8.4.31 + version: 8.4.31 postcss-import: specifier: 15.1.0 - version: 15.1.0(postcss@8.4.30) + version: 15.1.0(postcss@8.4.31) postcss-preset-mantine: - specifier: ^1.7.0 - version: 1.7.0(postcss@8.4.30) + specifier: ^1.8.0 + version: 1.8.0(postcss@8.4.31) postcss-prune-var: specifier: 1.1.1 version: 1.1.1 postcss-simple-vars: specifier: ^7.0.1 - version: 7.0.1(postcss@8.4.30) + version: 7.0.1(postcss@8.4.31) prettier: specifier: 3.0.3 version: 3.0.3 @@ -512,8 +512,8 @@ devDependencies: specifier: 2.8.0 version: 2.8.0 prisma: - specifier: 5.3.1 - version: 5.3.1 + specifier: 5.4.1 + version: 5.4.1 tailwindcss: specifier: 3.3.3 version: 3.3.3 @@ -558,7 +558,7 @@ packages: /@anthropic-ai/sdk@0.6.2: resolution: {integrity: sha512-fB9PUj9RFT+XjkL+E9Ol864ZIJi+1P8WnbHspN3N3/GK2uSzjd0cbVIKTGgf4v3N8MwaQu+UWnU7C4BG/fap/g==} dependencies: - '@types/node': 18.18.0 + '@types/node': 18.18.3 '@types/node-fetch': 2.6.6 abort-controller: 3.0.0 agentkeepalive: 4.5.0 @@ -618,7 +618,7 @@ packages: dependencies: '@babel/compat-data': 7.22.20 '@babel/helper-validator-option': 7.22.15 - browserslist: 4.21.11 + browserslist: 4.22.1 lru-cache: 5.1.1 semver: 6.3.1 @@ -769,7 +769,7 @@ packages: existy: 1.0.1 dev: false - /@codemirror/autocomplete@6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.20.2)(@lezer/common@1.1.0): + /@codemirror/autocomplete@6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.2)(@lezer/common@1.1.0): resolution: {integrity: sha512-yma56tqD7khIZK4gy4X5lX3/k5ArMiCGat7HEWRF/8L2kqOjVdp2qKZqpcJjwTIjSj6fqKAHqi7IjtH3QFE+Bw==} peerDependencies: '@codemirror/language': ^6.0.0 @@ -779,16 +779,16 @@ packages: dependencies: '@codemirror/language': 6.9.1 '@codemirror/state': 6.2.1 - '@codemirror/view': 6.20.2 + '@codemirror/view': 6.21.2 '@lezer/common': 1.1.0 dev: false - /@codemirror/commands@6.2.5: - resolution: {integrity: sha512-dSi7ow2P2YgPBZflR9AJoaTHvqmeGIgkhignYMd5zK5y6DANTvxKxp6eMEpIDUJkRAaOY/TFZ4jP1ADIO/GLVA==} + /@codemirror/commands@6.3.0: + resolution: {integrity: sha512-tFfcxRIlOWiQDFhjBSWJ10MxcvbCIsRr6V64SgrcaY0MwNk32cUOcCuNlWo8VjV4qRQCgNgUAnIeo0svkk4R5Q==} dependencies: '@codemirror/language': 6.9.1 '@codemirror/state': 6.2.1 - '@codemirror/view': 6.20.2 + '@codemirror/view': 6.21.2 '@lezer/common': 1.1.0 dev: false @@ -810,10 +810,10 @@ packages: '@lezer/cpp': 1.1.1 dev: false - /@codemirror/lang-css@6.2.1(@codemirror/view@6.20.2): + /@codemirror/lang-css@6.2.1(@codemirror/view@6.21.2): resolution: {integrity: sha512-/UNWDNV5Viwi/1lpr/dIXJNWiwDxpw13I4pTUAsNxZdg6E0mI2kTQb0P2iHczg1Tu+H4EBgJR+hYhKiHKko7qg==} dependencies: - '@codemirror/autocomplete': 6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.20.2)(@lezer/common@1.1.0) + '@codemirror/autocomplete': 6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.2)(@lezer/common@1.1.0) '@codemirror/language': 6.9.1 '@codemirror/state': 6.2.1 '@lezer/common': 1.1.0 @@ -825,12 +825,12 @@ packages: /@codemirror/lang-html@6.4.6: resolution: {integrity: sha512-E4C8CVupBksXvgLSme/zv31x91g06eZHSph7NczVxZW+/K+3XgJGWNT//2WLzaKSBoxpAjaOi5ZnPU1SHhjh3A==} dependencies: - '@codemirror/autocomplete': 6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.20.2)(@lezer/common@1.1.0) - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.20.2) + '@codemirror/autocomplete': 6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.2)(@lezer/common@1.1.0) + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.21.2) '@codemirror/lang-javascript': 6.2.1 '@codemirror/language': 6.9.1 '@codemirror/state': 6.2.1 - '@codemirror/view': 6.20.2 + '@codemirror/view': 6.21.2 '@lezer/common': 1.1.0 '@lezer/css': 1.1.3 '@lezer/html': 1.3.6 @@ -846,11 +846,11 @@ packages: /@codemirror/lang-javascript@6.2.1: resolution: {integrity: sha512-jlFOXTejVyiQCW3EQwvKH0m99bUYIw40oPmFjSX2VS78yzfe0HELZ+NEo9Yfo1MkGRpGlj3Gnu4rdxV1EnAs5A==} dependencies: - '@codemirror/autocomplete': 6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.20.2)(@lezer/common@1.1.0) + '@codemirror/autocomplete': 6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.2)(@lezer/common@1.1.0) '@codemirror/language': 6.9.1 '@codemirror/lint': 6.4.2 '@codemirror/state': 6.2.1 - '@codemirror/view': 6.20.2 + '@codemirror/view': 6.21.2 '@lezer/common': 1.1.0 '@lezer/javascript': 1.4.7 dev: false @@ -862,10 +862,10 @@ packages: '@lezer/json': 1.0.1 dev: false - /@codemirror/lang-less@6.0.1(@codemirror/view@6.20.2): + /@codemirror/lang-less@6.0.1(@codemirror/view@6.21.2): resolution: {integrity: sha512-ABcsKBjLbyPZwPR5gePpc8jEKCQrFF4pby2WlMVdmJOOr7OWwwyz8DZonPx/cKDE00hfoSLc8F7yAcn/d6+rTQ==} dependencies: - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.20.2) + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.21.2) '@codemirror/language': 6.9.1 '@lezer/highlight': 1.1.6 '@lezer/lr': 1.3.12 @@ -876,11 +876,11 @@ packages: /@codemirror/lang-markdown@6.2.1: resolution: {integrity: sha512-Tpk1+CllQ/KU27AYixsxvtqqQS2xYfLEUiBEyyzO+Y9/0LfI2oB1qM2cMhy0D7oRnG0ZSAy9qcYniZc9VtlIxg==} dependencies: - '@codemirror/autocomplete': 6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.20.2)(@lezer/common@1.1.0) + '@codemirror/autocomplete': 6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.2)(@lezer/common@1.1.0) '@codemirror/lang-html': 6.4.6 '@codemirror/language': 6.9.1 '@codemirror/state': 6.2.1 - '@codemirror/view': 6.20.2 + '@codemirror/view': 6.21.2 '@lezer/common': 1.1.0 '@lezer/markdown': 1.1.0 dev: false @@ -895,10 +895,10 @@ packages: '@lezer/php': 1.0.1 dev: false - /@codemirror/lang-python@6.1.3(@codemirror/state@6.2.1)(@codemirror/view@6.20.2)(@lezer/common@1.1.0): + /@codemirror/lang-python@6.1.3(@codemirror/state@6.2.1)(@codemirror/view@6.21.2)(@lezer/common@1.1.0): resolution: {integrity: sha512-S9w2Jl74hFlD5nqtUMIaXAq9t5WlM0acCkyuQWUUSvZclk1sV+UfnpFiZzuZSG+hfEaOmxKR5UxY/Uxswn7EhQ==} dependencies: - '@codemirror/autocomplete': 6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.20.2)(@lezer/common@1.1.0) + '@codemirror/autocomplete': 6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.2)(@lezer/common@1.1.0) '@codemirror/language': 6.9.1 '@lezer/python': 1.1.8 transitivePeerDependencies: @@ -914,10 +914,10 @@ packages: '@lezer/rust': 1.0.1 dev: false - /@codemirror/lang-sass@6.0.2(@codemirror/view@6.20.2): + /@codemirror/lang-sass@6.0.2(@codemirror/view@6.21.2): resolution: {integrity: sha512-l/bdzIABvnTo1nzdY6U+kPAC51czYQcOErfzQ9zSm9D8GmNPD0WTW8st/CJwBTPLO8jlrbyvlSEcN20dc4iL0Q==} dependencies: - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.20.2) + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.21.2) '@codemirror/language': 6.9.1 '@codemirror/state': 6.2.1 '@lezer/common': 1.1.0 @@ -926,10 +926,10 @@ packages: - '@codemirror/view' dev: false - /@codemirror/lang-sql@6.5.4(@codemirror/view@6.20.2)(@lezer/common@1.1.0): + /@codemirror/lang-sql@6.5.4(@codemirror/view@6.21.2)(@lezer/common@1.1.0): resolution: {integrity: sha512-5Gq7fYtT/5HbNyIG7a8vYaqOYQU3JbgtBe3+derkrFUXRVcjkf8WVgz++PIbMFAQsOFMDdDR+uiNM8ZRRuXH+w==} dependencies: - '@codemirror/autocomplete': 6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.20.2)(@lezer/common@1.1.0) + '@codemirror/autocomplete': 6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.2)(@lezer/common@1.1.0) '@codemirror/language': 6.9.1 '@codemirror/state': 6.2.1 '@lezer/highlight': 1.1.6 @@ -958,10 +958,10 @@ packages: '@lezer/lr': 1.3.12 dev: false - /@codemirror/lang-xml@6.0.2(@codemirror/view@6.20.2): + /@codemirror/lang-xml@6.0.2(@codemirror/view@6.21.2): resolution: {integrity: sha512-JQYZjHL2LAfpiZI2/qZ/qzDuSqmGKMwyApYmEUUCTxLM4MWS7sATUEfIguZQr9Zjx/7gcdnewb039smF6nC2zw==} dependencies: - '@codemirror/autocomplete': 6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.20.2)(@lezer/common@1.1.0) + '@codemirror/autocomplete': 6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.2)(@lezer/common@1.1.0) '@codemirror/language': 6.9.1 '@codemirror/state': 6.2.1 '@lezer/common': 1.1.0 @@ -970,26 +970,26 @@ packages: - '@codemirror/view' dev: false - /@codemirror/language-data@6.3.1(@codemirror/state@6.2.1)(@codemirror/view@6.20.2)(@lezer/common@1.1.0): + /@codemirror/language-data@6.3.1(@codemirror/state@6.2.1)(@codemirror/view@6.21.2)(@lezer/common@1.1.0): 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.20.2) + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.21.2) '@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.20.2) + '@codemirror/lang-less': 6.0.1(@codemirror/view@6.21.2) '@codemirror/lang-markdown': 6.2.1 '@codemirror/lang-php': 6.0.1 - '@codemirror/lang-python': 6.1.3(@codemirror/state@6.2.1)(@codemirror/view@6.20.2)(@lezer/common@1.1.0) + '@codemirror/lang-python': 6.1.3(@codemirror/state@6.2.1)(@codemirror/view@6.21.2)(@lezer/common@1.1.0) '@codemirror/lang-rust': 6.0.1 - '@codemirror/lang-sass': 6.0.2(@codemirror/view@6.20.2) - '@codemirror/lang-sql': 6.5.4(@codemirror/view@6.20.2)(@lezer/common@1.1.0) + '@codemirror/lang-sass': 6.0.2(@codemirror/view@6.21.2) + '@codemirror/lang-sql': 6.5.4(@codemirror/view@6.21.2)(@lezer/common@1.1.0) '@codemirror/lang-vue': 0.1.2 '@codemirror/lang-wast': 6.0.1 - '@codemirror/lang-xml': 6.0.2(@codemirror/view@6.20.2) + '@codemirror/lang-xml': 6.0.2(@codemirror/view@6.21.2) '@codemirror/language': 6.9.1 '@codemirror/legacy-modes': 6.3.3 transitivePeerDependencies: @@ -1002,7 +1002,7 @@ packages: resolution: {integrity: sha512-lWRP3Y9IUdOms6DXuBpoWwjkR7yRmnS0hKYCbSfPz9v6Em1A1UCRujAkDiCrdYfs1Z0Eu4dGtwovNPStIfkgNA==} dependencies: '@codemirror/state': 6.2.1 - '@codemirror/view': 6.20.2 + '@codemirror/view': 6.21.2 '@lezer/common': 1.1.0 '@lezer/highlight': 1.1.6 '@lezer/lr': 1.3.12 @@ -1019,7 +1019,7 @@ packages: resolution: {integrity: sha512-wzRkluWb1ptPKdzlsrbwwjYCPLgzU6N88YBAmlZi8WFyuiEduSd05MnJYNogzyc8rPK7pj6m95ptUApc8sHKVA==} dependencies: '@codemirror/state': 6.2.1 - '@codemirror/view': 6.20.2 + '@codemirror/view': 6.21.2 crelt: 1.0.6 dev: false @@ -1032,12 +1032,12 @@ packages: dependencies: '@codemirror/language': 6.9.1 '@codemirror/state': 6.2.1 - '@codemirror/view': 6.20.2 + '@codemirror/view': 6.21.2 '@lezer/highlight': 1.1.6 dev: false - /@codemirror/view@6.20.2: - resolution: {integrity: sha512-tZ9F0UZU2P3eTRtgljg3DaCOTn2FIjQU/ktTCjSz9/6he3GHDNxSCDAPidMtF+09r23o0h9H/5U7xibtUuEgdg==} + /@codemirror/view@6.21.2: + resolution: {integrity: sha512-EZ/Q1WeMWVarWiZHcy4E2aOjjDySeipVkPawOIu2iViZ1YNaZXPBqJBd9/2zLJtN/MrXKm0V1mHB8Cxn50t91A==} dependencies: '@codemirror/state': 6.2.1 style-mod: 4.1.0 @@ -1072,32 +1072,32 @@ packages: - utf-8-validate dev: false - /@crossbell/connect-kit@1.5.14(@tanstack/react-query@4.35.3)(@types/react@18.2.23)(@wagmi/core@1.4.2)(react-dom@18.2.0)(typescript@5.2.2)(wagmi@1.4.2)(zod@3.22.2): + /@crossbell/connect-kit@1.5.14(@tanstack/react-query@4.35.7)(@types/react@18.2.25)(@wagmi/core@1.4.3)(react-dom@18.2.0)(typescript@5.2.2)(wagmi@1.4.3)(zod@3.22.4): resolution: {integrity: sha512-2SupeMJQODE6i1xbmAI293Y8RoR4F8lO+lta10DrpO0SS5HGj3/ZCTlHZPbqPVK7NsqkuM8ZtyOY5R72pgmWNg==} peerDependencies: '@tanstack/react-query': ^4 wagmi: ^1.0.0 dependencies: - '@crossbell/contract': 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.2) - '@crossbell/indexer': 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.2) - '@crossbell/react-account': 1.5.13(@tanstack/react-query@4.35.3)(@types/react@18.2.23)(react-dom@18.2.0)(typescript@5.2.2)(zod@3.22.2) - '@crossbell/ui': 1.5.13(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.2) + '@crossbell/contract': 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.4) + '@crossbell/indexer': 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.4) + '@crossbell/react-account': 1.5.13(@tanstack/react-query@4.35.7)(@types/react@18.2.25)(react-dom@18.2.0)(typescript@5.2.2)(zod@3.22.4) + '@crossbell/ui': 1.5.13(@types/react@18.2.25)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.4) '@crossbell/util-ethers': 1.5.13 - '@crossbell/util-hooks': 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.2) - '@crossbell/util-metadata': 1.5.13(typescript@5.2.2)(zod@3.22.2) - '@emotion/react': 11.11.1(@types/react@18.2.23)(react@18.2.0) - '@mantine/core': 6.0.21(@emotion/react@11.11.1)(@mantine/hooks@6.0.21)(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0) + '@crossbell/util-hooks': 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.4) + '@crossbell/util-metadata': 1.5.13(typescript@5.2.2)(zod@3.22.4) + '@emotion/react': 11.11.1(@types/react@18.2.25)(react@18.2.0) + '@mantine/core': 6.0.21(@emotion/react@11.11.1)(@mantine/hooks@6.0.21)(@types/react@18.2.25)(react-dom@18.2.0)(react@18.2.0) '@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.35.3(react-dom@18.2.0)(react@18.2.0) - '@wagmi/connectors': 3.1.2(@types/react@18.2.23)(react@18.2.0)(typescript@5.2.2)(viem@1.12.2)(zod@3.22.2) - '@web3modal/ethereum': 2.7.1(@wagmi/core@1.4.2)(viem@1.12.2) - canvas-confetti: 1.6.0 + '@tanstack/react-query': 4.35.7(react-dom@18.2.0)(react@18.2.0) + '@wagmi/connectors': 3.1.2(@types/react@18.2.25)(react@18.2.0)(typescript@5.2.2)(viem@1.15.4)(zod@3.22.4) + '@web3modal/ethereum': 2.7.1(@wagmi/core@1.4.3)(viem@1.15.4) + canvas-confetti: 1.9.0 check-password-strength: 2.0.7 classnames: 2.3.2 - crossbell: 1.8.1(typescript@5.2.2)(zod@3.22.2) + crossbell: 1.8.1(typescript@5.2.2)(zod@3.22.4) embla-carousel-react: 7.1.0(react@18.2.0) - immer: 10.0.2 + immer: 10.0.3 lodash.compact: 3.0.1 lodash.debounce: 4.0.8 pretty-bytes: 6.1.1 @@ -1107,9 +1107,9 @@ packages: react-google-recaptcha: 3.1.0(react@18.2.0) rxjs: 7.8.1 ts-essentials: 9.4.0(typescript@5.2.2) - viem: 1.12.2(typescript@5.2.2)(zod@3.22.2) - wagmi: 1.4.2(@types/react@18.2.23)(immer@10.0.2)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(viem@1.12.2)(zod@3.22.2) - zustand: 4.4.1(@types/react@18.2.23)(immer@10.0.2)(react@18.2.0) + viem: 1.15.4(typescript@5.2.2)(zod@3.22.4) + wagmi: 1.4.3(@types/react@18.2.25)(immer@10.0.3)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(viem@1.15.4)(zod@3.22.4) + zustand: 4.4.3(@types/react@18.2.25)(immer@10.0.3)(react@18.2.0) transitivePeerDependencies: - '@react-native-async-storage/async-storage' - '@types/react' @@ -1125,15 +1125,15 @@ packages: - zod dev: false - /@crossbell/contract@1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.2): + /@crossbell/contract@1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.4): resolution: {integrity: sha512-EMpTt9broItWI2a0z3Fh/nGlbKnYq4G9LExM3vFCI5b+iYNiDAd4RMEB6wioBrKzwjWM9B0JvWRDutyZmZg+Zw==} peerDependencies: react: ^18 dependencies: - '@crossbell/util-hooks': 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.2) - crossbell: 1.8.1(typescript@5.2.2)(zod@3.22.2) + '@crossbell/util-hooks': 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.4) + crossbell: 1.8.1(typescript@5.2.2)(zod@3.22.4) react: 18.2.0 - viem: 1.12.2(typescript@5.2.2)(zod@3.22.2) + viem: 1.15.4(typescript@5.2.2)(zod@3.22.4) transitivePeerDependencies: - bufferutil - react-dom @@ -1143,15 +1143,15 @@ packages: - zod dev: false - /@crossbell/indexer@1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.2): + /@crossbell/indexer@1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.4): resolution: {integrity: sha512-L3yMY1NevNxWP5yBPCyXJgWIZzijjge7KkGF6hDra98qjle0rY1vmzX5fP+hdaN9yHZ/hkgQEf8cEPiXFtM+OQ==} dependencies: - '@tanstack/react-query': 4.35.3(react-dom@18.2.0)(react@18.2.0) - crossbell: 1.8.1(typescript@5.2.2)(zod@3.22.2) + '@tanstack/react-query': 4.35.7(react-dom@18.2.0)(react@18.2.0) + crossbell: 1.8.1(typescript@5.2.2)(zod@3.22.4) dayjs: 1.11.10 lodash.compact: 3.0.1 lru-cache: 10.0.1 - viem: 1.12.2(typescript@5.2.2)(zod@3.22.2) + viem: 1.15.4(typescript@5.2.2)(zod@3.22.4) transitivePeerDependencies: - bufferutil - react @@ -1166,26 +1166,26 @@ packages: resolution: {integrity: sha512-0Yf9+MMTSD+JJkFbNaK/s+kl3CXhr4oq2yj3K0dvheB+e8uykcpM7yomxHie/sr0ushw3G7Ppf5NXYkfH0eiSw==} dev: false - /@crossbell/notification@1.5.13(@tanstack/react-query@4.35.3)(@types/react@18.2.23)(immer@10.0.2)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(wagmi@1.4.2)(zod@3.22.2): + /@crossbell/notification@1.5.13(@tanstack/react-query@4.35.7)(@types/react@18.2.25)(immer@10.0.3)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(wagmi@1.4.3)(zod@3.22.4): resolution: {integrity: sha512-lVltsWBqojTooiTVgRJfDf9cfMy3U/iI6kD1uRsfApdN1ZG/aa2aenqPhQ9iKVS0dSumpyoL7KNhEV8nsThFYg==} peerDependencies: '@tanstack/react-query': ^4 react: ^18 wagmi: ^1.0.0 dependencies: - '@crossbell/indexer': 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.2) - '@crossbell/react-account': 1.5.13(@tanstack/react-query@4.35.3)(@types/react@18.2.23)(react-dom@18.2.0)(typescript@5.2.2)(zod@3.22.2) - '@crossbell/ui': 1.5.13(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.2) - '@crossbell/util-hooks': 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.2) - '@crossbell/util-metadata': 1.5.13(typescript@5.2.2)(zod@3.22.2) - '@tanstack/react-query': 4.35.3(react-dom@18.2.0)(react@18.2.0) + '@crossbell/indexer': 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.4) + '@crossbell/react-account': 1.5.13(@tanstack/react-query@4.35.7)(@types/react@18.2.25)(react-dom@18.2.0)(typescript@5.2.2)(zod@3.22.4) + '@crossbell/ui': 1.5.13(@types/react@18.2.25)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.4) + '@crossbell/util-hooks': 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.4) + '@crossbell/util-metadata': 1.5.13(typescript@5.2.2)(zod@3.22.4) + '@tanstack/react-query': 4.35.7(react-dom@18.2.0)(react@18.2.0) classnames: 2.3.2 dayjs: 1.11.10 react: 18.2.0 react-intersection-observer: 9.5.2(react@18.2.0) - viem: 1.12.2(typescript@5.2.2)(zod@3.22.2) - wagmi: 1.4.2(@types/react@18.2.23)(immer@10.0.2)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(viem@1.12.2)(zod@3.22.2) - zustand: 4.4.1(@types/react@18.2.23)(immer@10.0.2)(react@18.2.0) + viem: 1.15.4(typescript@5.2.2)(zod@3.22.4) + wagmi: 1.4.3(@types/react@18.2.25)(immer@10.0.3)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(viem@1.15.4)(zod@3.22.4) + zustand: 4.4.3(@types/react@18.2.25)(immer@10.0.3)(react@18.2.0) transitivePeerDependencies: - '@types/react' - bufferutil @@ -1197,26 +1197,26 @@ packages: - zod dev: false - /@crossbell/react-account@1.5.13(@tanstack/react-query@4.35.3)(@types/react@18.2.23)(react-dom@18.2.0)(typescript@5.2.2)(zod@3.22.2): + /@crossbell/react-account@1.5.13(@tanstack/react-query@4.35.7)(@types/react@18.2.25)(react-dom@18.2.0)(typescript@5.2.2)(zod@3.22.4): resolution: {integrity: sha512-lmxoKHdBAQ2B63KPxi8odvgozW6OVtUcJ8wtTG8JamtkQb1+i4O8FX0kJX1WS3ZmDY7NXnM/abk88/SYvmnapw==} peerDependencies: '@tanstack/react-query': ^4 dependencies: - '@crossbell/contract': 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.2) - '@crossbell/indexer': 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.2) + '@crossbell/contract': 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.4) + '@crossbell/indexer': 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.4) '@crossbell/util-ethers': 1.5.13 - '@crossbell/util-hooks': 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.2) - '@crossbell/util-metadata': 1.5.13(typescript@5.2.2)(zod@3.22.2) - '@tanstack/react-query': 4.35.3(react-dom@18.2.0)(react@18.2.0) + '@crossbell/util-hooks': 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.4) + '@crossbell/util-metadata': 1.5.13(typescript@5.2.2)(zod@3.22.4) + '@tanstack/react-query': 4.35.7(react-dom@18.2.0)(react@18.2.0) check-password-strength: 2.0.7 - crossbell: 1.8.1(typescript@5.2.2)(zod@3.22.2) - immer: 10.0.2 + crossbell: 1.8.1(typescript@5.2.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.0(typescript@5.2.2) - viem: 1.12.2(typescript@5.2.2)(zod@3.22.2) - zustand: 4.4.1(@types/react@18.2.23)(immer@10.0.2)(react@18.2.0) + viem: 1.15.4(typescript@5.2.2)(zod@3.22.4) + zustand: 4.4.3(@types/react@18.2.25)(immer@10.0.3)(react@18.2.0) transitivePeerDependencies: - '@types/react' - bufferutil @@ -1227,23 +1227,23 @@ packages: - zod dev: false - /@crossbell/ui@1.5.13(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.2): + /@crossbell/ui@1.5.13(@types/react@18.2.25)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.4): resolution: {integrity: sha512-C3yh2i3FYwDwaqTDwE/n/5jouGp8zzfylF0kxCLmSWkDCp5QKNFwTdY8P3iFH0wq+p+KQRpQFn1t8+wdhQlBKQ==} peerDependencies: react: ^18 react-dom: ^18 dependencies: - '@crossbell/indexer': 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.2) - '@crossbell/util-hooks': 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.2) - '@crossbell/util-metadata': 1.5.13(typescript@5.2.2)(zod@3.22.2) - '@tanstack/react-query': 4.35.3(react-dom@18.2.0)(react@18.2.0) + '@crossbell/indexer': 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.4) + '@crossbell/util-hooks': 1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.4) + '@crossbell/util-metadata': 1.5.13(typescript@5.2.2)(zod@3.22.4) + '@tanstack/react-query': 4.35.7(react-dom@18.2.0)(react@18.2.0) classnames: 2.3.2 - crossbell: 1.8.1(typescript@5.2.2)(zod@3.22.2) + crossbell: 1.8.1(typescript@5.2.2)(zod@3.22.4) facepaint: 1.2.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-intersection-observer: 9.5.2(react@18.2.0) - react-remove-scroll: 2.5.6(@types/react@18.2.23)(react@18.2.0) + react-remove-scroll: 2.5.6(@types/react@18.2.25)(react@18.2.0) react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) ts-essentials: 9.4.0(typescript@5.2.2) transitivePeerDependencies: @@ -1259,13 +1259,13 @@ packages: resolution: {integrity: sha512-IGzqQ1qX4o3W76u30ogJfB3eoIGqvA1tY7TFM1s+JsZ62x3MWzmJh2CNMSC2ptF8ki2B9QaGv2TiW0CtH4Jqsw==} dev: false - /@crossbell/util-hooks@1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.2): + /@crossbell/util-hooks@1.5.13(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(zod@3.22.4): resolution: {integrity: sha512-s1QWyo0AH6jBDWLBqebIt/QF7GB2Gl1mr6VDRIhZfkxmeF4aYMj73lNAfuujtYXfaXo/LU+/qDi0jO219MdfpA==} peerDependencies: react: ^18 dependencies: - '@tanstack/react-query': 4.35.3(react-dom@18.2.0)(react@18.2.0) - crossbell: 1.8.1(typescript@5.2.2)(zod@3.22.2) + '@tanstack/react-query': 4.35.7(react-dom@18.2.0)(react@18.2.0) + crossbell: 1.8.1(typescript@5.2.2)(zod@3.22.4) react: 18.2.0 transitivePeerDependencies: - bufferutil @@ -1276,12 +1276,12 @@ packages: - zod dev: false - /@crossbell/util-metadata@1.5.13(typescript@5.2.2)(zod@3.22.2): + /@crossbell/util-metadata@1.5.13(typescript@5.2.2)(zod@3.22.4): resolution: {integrity: sha512-9Sx5Hb2RSnjQnuZMGXb3n3SvS2dN5rs1h5JztqnjKeDbFabeIZsWEewE/h+C0fSgZc++naL4YNBrwIe8Eaii/w==} dependencies: '@crossbell/util-ethers': 1.5.13 '@fastify/deepmerge': 1.3.0 - crossbell: 1.8.1(typescript@5.2.2)(zod@3.22.2) + crossbell: 1.8.1(typescript@5.2.2)(zod@3.22.4) transitivePeerDependencies: - bufferutil - typescript @@ -1289,18 +1289,18 @@ packages: - zod dev: false - /@cspell/cspell-bundled-dicts@7.3.6: - resolution: {integrity: sha512-9T0fFdHbKJXAQgQjLJ9SjtlHvKceKE2Vpa2sdnIXz3K1/coLLF04wHM/wzEPe2VXjYZjbjBatBRfTGjzRGJlbw==} + /@cspell/cspell-bundled-dicts@7.3.7: + resolution: {integrity: sha512-Mw7J0RAWGpEup/+eIePw3wi+OlMGNicrD1r9OhdgIgO6sHEi01ibS/RzNNbC7UziLaYEHi8+WfLyGzmp1ZISrQ==} engines: {node: '>=16'} dependencies: '@cspell/dict-ada': 4.0.2 '@cspell/dict-aws': 4.0.0 - '@cspell/dict-bash': 4.1.1 - '@cspell/dict-companies': 3.0.24 - '@cspell/dict-cpp': 5.0.5 + '@cspell/dict-bash': 4.1.2 + '@cspell/dict-companies': 3.0.26 + '@cspell/dict-cpp': 5.0.6 '@cspell/dict-cryptocurrencies': 4.0.0 '@cspell/dict-csharp': 4.0.2 - '@cspell/dict-css': 4.0.9 + '@cspell/dict-css': 4.0.12 '@cspell/dict-dart': 2.0.3 '@cspell/dict-django': 4.1.0 '@cspell/dict-docker': 1.1.7 @@ -1315,26 +1315,26 @@ packages: '@cspell/dict-fullstack': 3.1.5 '@cspell/dict-gaming-terms': 1.0.4 '@cspell/dict-git': 2.0.0 - '@cspell/dict-golang': 6.0.2 + '@cspell/dict-golang': 6.0.3 '@cspell/dict-haskell': 4.0.1 - '@cspell/dict-html': 4.0.4 + '@cspell/dict-html': 4.0.5 '@cspell/dict-html-symbol-entities': 4.0.0 '@cspell/dict-java': 5.0.6 '@cspell/dict-k8s': 1.0.1 '@cspell/dict-latex': 4.0.0 '@cspell/dict-lorem-ipsum': 4.0.0 - '@cspell/dict-lua': 4.0.1 + '@cspell/dict-lua': 4.0.2 '@cspell/dict-node': 4.0.3 - '@cspell/dict-npm': 5.0.9 + '@cspell/dict-npm': 5.0.12 '@cspell/dict-php': 4.0.3 '@cspell/dict-powershell': 5.0.2 '@cspell/dict-public-licenses': 2.0.4 - '@cspell/dict-python': 4.1.8 + '@cspell/dict-python': 4.1.9 '@cspell/dict-r': 2.0.1 - '@cspell/dict-ruby': 5.0.0 + '@cspell/dict-ruby': 5.0.1 '@cspell/dict-rust': 4.0.1 '@cspell/dict-scala': 5.0.0 - '@cspell/dict-software-terms': 3.3.1 + '@cspell/dict-software-terms': 3.3.4 '@cspell/dict-sql': 2.1.1 '@cspell/dict-svelte': 1.0.2 '@cspell/dict-swift': 2.0.1 @@ -1342,32 +1342,32 @@ packages: '@cspell/dict-vue': 3.0.0 dev: true - /@cspell/cspell-json-reporter@7.3.6: - resolution: {integrity: sha512-Op0pSKiImhqXHtQGMVCfx+Fc5tFCGeZwww+fFVQnnPwbU/JkhqbW8ZcYgyPF2KK18lzB8bDOHaltKcePkz13OA==} + /@cspell/cspell-json-reporter@7.3.7: + resolution: {integrity: sha512-bogUQKKZWLttZtxFKjpzHuliIha/ByV2km18gm8dA2uB3IrzD1UJy4sCE8lnaodm6n3VtjnViSkQ5XIVU3gAKQ==} engines: {node: '>=16'} dependencies: - '@cspell/cspell-types': 7.3.6 + '@cspell/cspell-types': 7.3.7 dev: true - /@cspell/cspell-pipe@7.3.6: - resolution: {integrity: sha512-tvNgi31f/p8M108YlDhkC8nqLJBpD1mvVqYNxL+kB/aQtkaw0AHKDsuRhg0rU6xL5MAEnoi3fXgT1HoADhJpbA==} + /@cspell/cspell-pipe@7.3.7: + resolution: {integrity: sha512-ZO8v3EwGhjUvhPo1S48+CKv7EPXMoYF7LGERB34K8EXFByb9+J74ojMYj9UgLRV68lFTrDFde3bHoZPPVS1FsA==} engines: {node: '>=16'} dev: true - /@cspell/cspell-resolver@7.3.6: - resolution: {integrity: sha512-rFmeqhRFfmlq4oh9tYQIIVZ9aWlP88cU48oCBjvwxjj+GambrD/qobWiW9VYl/CQBPVq4S39cTirf5RXbBHMJA==} + /@cspell/cspell-resolver@7.3.7: + resolution: {integrity: sha512-WWZcTI5f2cCjr1yRDTMkcVg7Meil3s+0aaKcLCDTGQf9J2UWWjpqDJ6M6keYei3paAjxW2Pk03IRNNwdA3+igQ==} engines: {node: '>=16'} dependencies: global-dirs: 3.0.1 dev: true - /@cspell/cspell-service-bus@7.3.6: - resolution: {integrity: sha512-jRXII9ceuostAqr/eft9RJR44TMzivuUkufhNZG4657alfhjHQBv/gME4QeFt/jOQqsDi/ifDhw5+r8ew/LsJA==} + /@cspell/cspell-service-bus@7.3.7: + resolution: {integrity: sha512-pnDOFpjht7dZYydMygcf0brCSk5BGRvbeWRH6MaMhd+3CdyzyEvtZG3IbBQVNyVvDTA2c/K3rljOAo8y3/lpnw==} engines: {node: '>=16'} dev: true - /@cspell/cspell-types@7.3.6: - resolution: {integrity: sha512-JnuIMJasZtJpZm0+hzr3emkRJ0PP6QWc9zgd3fx4U8W0lHGZ3Zil5peg67SnjmdTVm4UE63UviAl1y6DyD4kLg==} + /@cspell/cspell-types@7.3.7: + resolution: {integrity: sha512-zM2BuZJ3UUgPwF78bssggi8X20nmW3a95EmbNJKfbO6Zf2ui7UMzeP3BwpCZk30A/EixGlFhLf6Xd+eBT/DQqw==} engines: {node: '>=16'} dev: true @@ -1379,16 +1379,16 @@ packages: resolution: {integrity: sha512-1YkCMWuna/EGIDN/zKkW+j98/55mxigftrSFgsehXhPld+ZMJM5J9UuBA88YfL7+/ETvBdd7mwW6IwWsC+/ltQ==} dev: true - /@cspell/dict-bash@4.1.1: - resolution: {integrity: sha512-8czAa/Mh96wu2xr0RXQEGMTBUGkTvYn/Pb0o+gqOO1YW+poXGQc3gx0YPqILDryP/KCERrNvkWUJz3iGbvwC2A==} + /@cspell/dict-bash@4.1.2: + resolution: {integrity: sha512-AEBWjbaMaJEyAjOHW0F15P2izBjli2cNerG3NjuVH7xX/HUUeNoTj8FF1nwpMufKwGQCvuyO2hCmkVxhJ0y55Q==} dev: true - /@cspell/dict-companies@3.0.24: - resolution: {integrity: sha512-zn9QN99yIvhpGl6fZwt0mvHYcsV2w6XDdK2XWA86A0s9A94U1LCCUsvA4wijUclbZEj9ewsNMlidHcV/D329eQ==} + /@cspell/dict-companies@3.0.26: + resolution: {integrity: sha512-BGRZ/Uykx+IgQoTGqvRqbBMQy7QSuY0pbTHgtmKtc1scgzZMJQKMDwyuE6LJzlhdlrV7TsVY0lyXREybnDpQPQ==} dev: true - /@cspell/dict-cpp@5.0.5: - resolution: {integrity: sha512-ojCpQ4z+sHHLJYfvA3SApqQ1BjO/k3TUdDgqR3sVhFl5qjT9yz1/srBNzqCaBBSz/fiO5A8NKdSA9+IFrUHcig==} + /@cspell/dict-cpp@5.0.6: + resolution: {integrity: sha512-2z9JqWgsRYROnqeMj1k1L1taSQQHMhqfU6EqDNApsEQT3naznKntV8KKyybr2YSz0bIG9fMbzVv0GoQBbLgD9A==} dev: true /@cspell/dict-cryptocurrencies@4.0.0: @@ -1399,8 +1399,8 @@ packages: resolution: {integrity: sha512-1JMofhLK+4p4KairF75D3A924m5ERMgd1GvzhwK2geuYgd2ZKuGW72gvXpIV7aGf52E3Uu1kDXxxGAiZ5uVG7g==} dev: true - /@cspell/dict-css@4.0.9: - resolution: {integrity: sha512-uiwdqbyrqynVDl9COs9gJSmIcm76je2yHs6rnI5USJ6y0PXfiBiFKQ7/q8oi2ff9AK8RedsGU4luSor6nLYpVA==} + /@cspell/dict-css@4.0.12: + resolution: {integrity: sha512-vGBgPM92MkHQF5/2jsWcnaahOZ+C6OE/fPvd5ScBP72oFY9tn5GLuomcyO0z8vWCr2e0nUSX1OGimPtcQAlvSw==} dev: true /@cspell/dict-dart@2.0.3: @@ -1463,8 +1463,8 @@ packages: resolution: {integrity: sha512-n1AxyX5Kgxij/sZFkxFJlzn3K9y/sCcgVPg/vz4WNJ4K9YeTsUmyGLA2OQI7d10GJeiuAo2AP1iZf2A8j9aj2w==} dev: true - /@cspell/dict-golang@6.0.2: - resolution: {integrity: sha512-5pyZn4AAiYukAW+gVMIMVmUSkIERFrDX2vtPDjg8PLQUhAHWiVeQSDjuOhq9/C5GCCEZU/zWSONkGiwLBBvV9A==} + /@cspell/dict-golang@6.0.3: + resolution: {integrity: sha512-KiNnjAeqDBq6zH4s46hzBrKgqIrkSZ9bbHzQ54PbHfe+jurZkSZ4lXz6E+315RNh2TkRLcNppFvaZqJvKZXomA==} dev: true /@cspell/dict-haskell@4.0.1: @@ -1475,8 +1475,8 @@ packages: resolution: {integrity: sha512-HGRu+48ErJjoweR5IbcixxETRewrBb0uxQBd6xFGcxbEYCX8CnQFTAmKI5xNaIt2PKaZiJH3ijodGSqbKdsxhw==} dev: true - /@cspell/dict-html@4.0.4: - resolution: {integrity: sha512-CWFe9jt1g7asuRMGUguqz8+53BJjDnkafayavXk2+f/KGQ7mwyQtVAjf/gD9h1w7qO+NwXIbYweFkbQ8ki6+gQ==} + /@cspell/dict-html@4.0.5: + resolution: {integrity: sha512-p0brEnRybzSSWi8sGbuVEf7jSTDmXPx7XhQUb5bgG6b54uj+Z0Qf0V2n8b/LWwIPJNd1GygaO9l8k3HTCy1h4w==} dev: true /@cspell/dict-java@5.0.6: @@ -1495,16 +1495,16 @@ packages: resolution: {integrity: sha512-1l3yjfNvMzZPibW8A7mQU4kTozwVZVw0AvFEdy+NcqtbxH+TvbSkNMqROOFWrkD2PjnKG0+Ea0tHI2Pi6Gchnw==} dev: true - /@cspell/dict-lua@4.0.1: - resolution: {integrity: sha512-j0MFmeCouSoC6EdZTbvGe1sJ9V+ruwKSeF+zRkNNNload7R72Co5kX1haW2xLHGdlq0kqSy1ODRZKdVl0e+7hg==} + /@cspell/dict-lua@4.0.2: + resolution: {integrity: sha512-eeC20Q+UnHcTVBK6pgwhSjGIVugO2XqU7hv4ZfXp2F9DxGx1RME0+1sKX4qAGhdFGwOBsEzb2fwUsAEP6Mibpg==} dev: true /@cspell/dict-node@4.0.3: resolution: {integrity: sha512-sFlUNI5kOogy49KtPg8SMQYirDGIAoKBO3+cDLIwD4MLdsWy1q0upc7pzGht3mrjuyMiPRUV14Bb0rkVLrxOhg==} dev: true - /@cspell/dict-npm@5.0.9: - resolution: {integrity: sha512-+MqhnE+QI3M1OKV8QsM8vKRHsrvN84G/I0NClloEXTovUexCit8UwcHdlWK7dTbtmYUvEJglCTUG5DWqxwOlhw==} + /@cspell/dict-npm@5.0.12: + resolution: {integrity: sha512-T/+WeQmtbxo7ad6hrdI8URptYstKJP+kXyWJZfuVJJGWJQ7yubxrI5Z5AfM+Dh/ff4xHmdzapxD9adaEQ727uw==} dev: true /@cspell/dict-php@4.0.3: @@ -1519,8 +1519,8 @@ packages: resolution: {integrity: sha512-KjsfuGwMWvPkp6s0nR+s4mZc9SQhh1tHDOyQZfEVRwi+2ev7f8l7R6ts9sP2Mplb8UcxwO6YmKwxHjN+XHoMoA==} dev: true - /@cspell/dict-python@4.1.8: - resolution: {integrity: sha512-yFrO9gGI3KIbw0Y1odAEtagrzmthjJVank9B7qlsSQvN78RgD1JQQycTadNWpzdjCj+JuiiH8pJBFWflweZoxw==} + /@cspell/dict-python@4.1.9: + resolution: {integrity: sha512-JMA4v/ZPJWuDt3PPFz+23VIY3iDIB+xOTQ6nw+WkcJU5yr6FUl5zMU9ModKrgujg3jGRuuJqofErZVPqHNHYAA==} dependencies: '@cspell/dict-data-science': 1.0.11 dev: true @@ -1529,8 +1529,8 @@ packages: resolution: {integrity: sha512-KCmKaeYMLm2Ip79mlYPc8p+B2uzwBp4KMkzeLd5E6jUlCL93Y5Nvq68wV5fRLDRTf7N1LvofkVFWfDcednFOgA==} dev: true - /@cspell/dict-ruby@5.0.0: - resolution: {integrity: sha512-ssb96QxLZ76yPqFrikWxItnCbUKhYXJ2owkoIYzUGNFl2CHSoHCb5a6Zetum9mQ/oUA3gNeUhd28ZUlXs0la2A==} + /@cspell/dict-ruby@5.0.1: + resolution: {integrity: sha512-rruTm7Emhty/BSYavSm8ZxRuVw0OBqzJkwIFXcV0cX7To8D1qbmS9HFHRuRg8IL11+/nJvtdDz+lMFBSmPUagQ==} dev: true /@cspell/dict-rust@4.0.1: @@ -1541,8 +1541,8 @@ packages: resolution: {integrity: sha512-ph0twaRoV+ylui022clEO1dZ35QbeEQaKTaV2sPOsdwIokABPIiK09oWwGK9qg7jRGQwVaRPEq0Vp+IG1GpqSQ==} dev: true - /@cspell/dict-software-terms@3.3.1: - resolution: {integrity: sha512-nZtlPNe3se9Maj6HQhABUAG9HzgKvAmwli0WoITlxxhlfU4on74evZJ7FtJpUTCXSkAXgKWz8pMQtsRXvRY40w==} + /@cspell/dict-software-terms@3.3.4: + resolution: {integrity: sha512-+WpBcJmhPl+jZEEGqgeiyDeJuCJ/M2TuVPaHJJI83LQLvLf1z4/5dkHXU7fUkimpxXFJWWR1DlWLA3+PKBeTfg==} dev: true /@cspell/dict-sql@2.1.1: @@ -1565,15 +1565,15 @@ packages: resolution: {integrity: sha512-niiEMPWPV9IeRBRzZ0TBZmNnkK3olkOPYxC1Ny2AX4TGlYRajcW0WUtoSHmvvjZNfWLSg2L6ruiBeuPSbjnG6A==} dev: true - /@cspell/dynamic-import@7.3.6: - resolution: {integrity: sha512-NLWawhLkfTSkf36UwYJrRyMh3snXOHhuRFO7eVanPqE7oeU+1+OF/C467sYdiJGZnrCL3ojIr399JTVMz148Iw==} + /@cspell/dynamic-import@7.3.7: + resolution: {integrity: sha512-ac52OLDMYBHkRQ8XzihOWnyfqri3M84ELTZdqBhR5YGcHW/mxKhsmXqudA980SdRRKaicD39yhX4idAFb4AsDg==} engines: {node: '>=16'} dependencies: import-meta-resolve: 3.0.0 dev: true - /@cspell/strong-weak-map@7.3.6: - resolution: {integrity: sha512-PoVFTvY8CGhc+7W3uvyPUWIBakc+ga9X5QpSkFI/HQghmaGDDaaQBfbuv/LsS7T9bkEoWz4jLtJoNBas870gZA==} + /@cspell/strong-weak-map@7.3.7: + resolution: {integrity: sha512-n+jRgwH0wU+HsfqgCGVzPmWnZl4SyhtvPxusKwXj6L/STGdt8IP2rYl1PFOtyvgjPjh8xXe/jRrq7zH07btiKA==} engines: {node: '>=16'} dev: true @@ -1582,7 +1582,7 @@ packages: dependencies: '@codemirror/language': 6.9.1 '@codemirror/state': 6.2.1 - '@codemirror/view': 6.20.2 + '@codemirror/view': 6.21.2 '@lezer/highlight': 1.1.6 dev: false @@ -1638,7 +1638,7 @@ packages: resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} dev: false - /@emotion/react@11.11.1(@types/react@18.2.23)(react@18.2.0): + /@emotion/react@11.11.1(@types/react@18.2.25)(react@18.2.0): resolution: {integrity: sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==} peerDependencies: '@types/react': '*' @@ -1654,7 +1654,7 @@ packages: '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) '@emotion/utils': 1.2.1 '@emotion/weak-memoize': 0.3.1 - '@types/react': 18.2.23 + '@types/react': 18.2.25 hoist-non-react-statics: 3.3.2 react: 18.2.0 dev: false @@ -1693,8 +1693,8 @@ packages: resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} dev: false - /@esbuild/android-arm64@0.19.3: - resolution: {integrity: sha512-w+Akc0vv5leog550kjJV9Ru+MXMR2VuMrui3C61mnysim0gkFCPOUTAfzTP0qX+HpN9Syu3YA3p1hf3EPqObRw==} + /@esbuild/android-arm64@0.19.4: + resolution: {integrity: sha512-mRsi2vJsk4Bx/AFsNBqOH2fqedxn5L/moT58xgg51DjX1la64Z3Npicut2VbhvDFO26qjWtPMsVxCd80YTFVeg==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -1702,8 +1702,8 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.19.3: - resolution: {integrity: sha512-Lemgw4io4VZl9GHJmjiBGzQ7ONXRfRPHcUEerndjwiSkbxzrpq0Uggku5MxxrXdwJ+pTj1qyw4jwTu7hkPsgIA==} + /@esbuild/android-arm@0.19.4: + resolution: {integrity: sha512-uBIbiYMeSsy2U0XQoOGVVcpIktjLMEKa7ryz2RLr7L/vTnANNEsPVAh4xOv7ondGz6ac1zVb0F8Jx20rQikffQ==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -1711,8 +1711,8 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.19.3: - resolution: {integrity: sha512-FKQJKkK5MXcBHoNZMDNUAg1+WcZlV/cuXrWCoGF/TvdRiYS4znA0m5Il5idUwfxrE20bG/vU1Cr5e1AD6IEIjQ==} + /@esbuild/android-x64@0.19.4: + resolution: {integrity: sha512-4iPufZ1TMOD3oBlGFqHXBpa3KFT46aLl6Vy7gwed0ZSYgHaZ/mihbYb4t7Z9etjkC9Al3ZYIoOaHrU60gcMy7g==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -1720,8 +1720,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.19.3: - resolution: {integrity: sha512-kw7e3FXU+VsJSSSl2nMKvACYlwtvZB8RUIeVShIEY6PVnuZ3c9+L9lWB2nWeeKWNNYDdtL19foCQ0ZyUL7nqGw==} + /@esbuild/darwin-arm64@0.19.4: + resolution: {integrity: sha512-Lviw8EzxsVQKpbS+rSt6/6zjn9ashUZ7Tbuvc2YENgRl0yZTktGlachZ9KMJUsVjZEGFVu336kl5lBgDN6PmpA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -1729,8 +1729,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.19.3: - resolution: {integrity: sha512-tPfZiwF9rO0jW6Jh9ipi58N5ZLoSjdxXeSrAYypy4psA2Yl1dAMhM71KxVfmjZhJmxRjSnb29YlRXXhh3GqzYw==} + /@esbuild/darwin-x64@0.19.4: + resolution: {integrity: sha512-YHbSFlLgDwglFn0lAO3Zsdrife9jcQXQhgRp77YiTDja23FrC2uwnhXMNkAucthsf+Psr7sTwYEryxz6FPAVqw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -1738,8 +1738,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.19.3: - resolution: {integrity: sha512-ERDyjOgYeKe0Vrlr1iLrqTByB026YLPzTytDTz1DRCYM+JI92Dw2dbpRHYmdqn6VBnQ9Bor6J8ZlNwdZdxjlSg==} + /@esbuild/freebsd-arm64@0.19.4: + resolution: {integrity: sha512-vz59ijyrTG22Hshaj620e5yhs2dU1WJy723ofc+KUgxVCM6zxQESmWdMuVmUzxtGqtj5heHyB44PjV/HKsEmuQ==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -1747,8 +1747,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.19.3: - resolution: {integrity: sha512-nXesBZ2Ad1qL+Rm3crN7NmEVJ5uvfLFPLJev3x1j3feCQXfAhoYrojC681RhpdOph8NsvKBBwpYZHR7W0ifTTA==} + /@esbuild/freebsd-x64@0.19.4: + resolution: {integrity: sha512-3sRbQ6W5kAiVQRBWREGJNd1YE7OgzS0AmOGjDmX/qZZecq8NFlQsQH0IfXjjmD0XtUYqr64e0EKNFjMUlPL3Cw==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -1756,8 +1756,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.19.3: - resolution: {integrity: sha512-qXvYKmXj8GcJgWq3aGvxL/JG1ZM3UR272SdPU4QSTzD0eymrM7leiZH77pvY3UetCy0k1xuXZ+VPvoJNdtrsWQ==} + /@esbuild/linux-arm64@0.19.4: + resolution: {integrity: sha512-ZWmWORaPbsPwmyu7eIEATFlaqm0QGt+joRE9sKcnVUG3oBbr/KYdNE2TnkzdQwX6EDRdg/x8Q4EZQTXoClUqqA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -1765,8 +1765,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.19.3: - resolution: {integrity: sha512-zr48Cg/8zkzZCzDHNxXO/89bf9e+r4HtzNUPoz4GmgAkF1gFAFmfgOdCbR8zMbzFDGb1FqBBhdXUpcTQRYS1cQ==} + /@esbuild/linux-arm@0.19.4: + resolution: {integrity: sha512-z/4ArqOo9EImzTi4b6Vq+pthLnepFzJ92BnofU1jgNlcVb+UqynVFdoXMCFreTK7FdhqAzH0vmdwW5373Hm9pg==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -1774,8 +1774,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.19.3: - resolution: {integrity: sha512-7XlCKCA0nWcbvYpusARWkFjRQNWNGlt45S+Q18UeS///K6Aw8bB2FKYe9mhVWy/XLShvCweOLZPrnMswIaDXQA==} + /@esbuild/linux-ia32@0.19.4: + resolution: {integrity: sha512-EGc4vYM7i1GRUIMqRZNCTzJh25MHePYsnQfKDexD8uPTCm9mK56NIL04LUfX2aaJ+C9vyEp2fJ7jbqFEYgO9lQ==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -1783,8 +1783,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.19.3: - resolution: {integrity: sha512-qGTgjweER5xqweiWtUIDl9OKz338EQqCwbS9c2Bh5jgEH19xQ1yhgGPNesugmDFq+UUSDtWgZ264st26b3de8A==} + /@esbuild/linux-loong64@0.19.4: + resolution: {integrity: sha512-WVhIKO26kmm8lPmNrUikxSpXcgd6HDog0cx12BUfA2PkmURHSgx9G6vA19lrlQOMw+UjMZ+l3PpbtzffCxFDRg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -1792,8 +1792,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.19.3: - resolution: {integrity: sha512-gy1bFskwEyxVMFRNYSvBauDIWNggD6pyxUksc0MV9UOBD138dKTzr8XnM2R4mBsHwVzeuIH8X5JhmNs2Pzrx+A==} + /@esbuild/linux-mips64el@0.19.4: + resolution: {integrity: sha512-keYY+Hlj5w86hNp5JJPuZNbvW4jql7c1eXdBUHIJGTeN/+0QFutU3GrS+c27L+NTmzi73yhtojHk+lr2+502Mw==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -1801,8 +1801,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.19.3: - resolution: {integrity: sha512-UrYLFu62x1MmmIe85rpR3qou92wB9lEXluwMB/STDzPF9k8mi/9UvNsG07Tt9AqwPQXluMQ6bZbTzYt01+Ue5g==} + /@esbuild/linux-ppc64@0.19.4: + resolution: {integrity: sha512-tQ92n0WMXyEsCH4m32S21fND8VxNiVazUbU4IUGVXQpWiaAxOBvtOtbEt3cXIV3GEBydYsY8pyeRMJx9kn3rvw==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -1810,8 +1810,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.19.3: - resolution: {integrity: sha512-9E73TfyMCbE+1AwFOg3glnzZ5fBAFK4aawssvuMgCRqCYzE0ylVxxzjEfut8xjmKkR320BEoMui4o/t9KA96gA==} + /@esbuild/linux-riscv64@0.19.4: + resolution: {integrity: sha512-tRRBey6fG9tqGH6V75xH3lFPpj9E8BH+N+zjSUCnFOX93kEzqS0WdyJHkta/mmJHn7MBaa++9P4ARiU4ykjhig==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -1819,8 +1819,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.19.3: - resolution: {integrity: sha512-LlmsbuBdm1/D66TJ3HW6URY8wO6IlYHf+ChOUz8SUAjVTuaisfuwCOAgcxo3Zsu3BZGxmI7yt//yGOxV+lHcEA==} + /@esbuild/linux-s390x@0.19.4: + resolution: {integrity: sha512-152aLpQqKZYhThiJ+uAM4PcuLCAOxDsCekIbnGzPKVBRUDlgaaAfaUl5NYkB1hgY6WN4sPkejxKlANgVcGl9Qg==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -1828,8 +1828,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.19.3: - resolution: {integrity: sha512-ogV0+GwEmvwg/8ZbsyfkYGaLACBQWDvO0Kkh8LKBGKj9Ru8VM39zssrnu9Sxn1wbapA2qNS6BiLdwJZGouyCwQ==} + /@esbuild/linux-x64@0.19.4: + resolution: {integrity: sha512-Mi4aNA3rz1BNFtB7aGadMD0MavmzuuXNTaYL6/uiYIs08U7YMPETpgNn5oue3ICr+inKwItOwSsJDYkrE9ekVg==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -1837,8 +1837,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.19.3: - resolution: {integrity: sha512-o1jLNe4uzQv2DKXMlmEzf66Wd8MoIhLNO2nlQBHLtWyh2MitDG7sMpfCO3NTcoTMuqHjfufgUQDFRI5C+xsXQw==} + /@esbuild/netbsd-x64@0.19.4: + resolution: {integrity: sha512-9+Wxx1i5N/CYo505CTT7T+ix4lVzEdz0uCoYGxM5JDVlP2YdDC1Bdz+Khv6IbqmisT0Si928eAxbmGkcbiuM/A==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -1846,8 +1846,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.19.3: - resolution: {integrity: sha512-AZJCnr5CZgZOdhouLcfRdnk9Zv6HbaBxjcyhq0StNcvAdVZJSKIdOiPB9az2zc06ywl0ePYJz60CjdKsQacp5Q==} + /@esbuild/openbsd-x64@0.19.4: + resolution: {integrity: sha512-MFsHleM5/rWRW9EivFssop+OulYVUoVcqkyOkjiynKBCGBj9Lihl7kh9IzrreDyXa4sNkquei5/DTP4uCk25xw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -1855,8 +1855,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.19.3: - resolution: {integrity: sha512-Acsujgeqg9InR4glTRvLKGZ+1HMtDm94ehTIHKhJjFpgVzZG9/pIcWW/HA/DoMfEyXmANLDuDZ2sNrWcjq1lxw==} + /@esbuild/sunos-x64@0.19.4: + resolution: {integrity: sha512-6Xq8SpK46yLvrGxjp6HftkDwPP49puU4OF0hEL4dTxqCbfx09LyrbUj/D7tmIRMj5D5FCUPksBbxyQhp8tmHzw==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -1864,8 +1864,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.19.3: - resolution: {integrity: sha512-FSrAfjVVy7TifFgYgliiJOyYynhQmqgPj15pzLyJk8BUsnlWNwP/IAy6GAiB1LqtoivowRgidZsfpoYLZH586A==} + /@esbuild/win32-arm64@0.19.4: + resolution: {integrity: sha512-PkIl7Jq4mP6ke7QKwyg4fD4Xvn8PXisagV/+HntWoDEdmerB2LTukRZg728Yd1Fj+LuEX75t/hKXE2Ppk8Hh1w==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -1873,8 +1873,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.19.3: - resolution: {integrity: sha512-xTScXYi12xLOWZ/sc5RBmMN99BcXp/eEf7scUC0oeiRoiT5Vvo9AycuqCp+xdpDyAU+LkrCqEpUS9fCSZF8J3Q==} + /@esbuild/win32-ia32@0.19.4: + resolution: {integrity: sha512-ga676Hnvw7/ycdKB53qPusvsKdwrWzEyJ+AtItHGoARszIqvjffTwaaW3b2L6l90i7MO9i+dlAW415INuRhSGg==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -1882,8 +1882,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.19.3: - resolution: {integrity: sha512-FbUN+0ZRXsypPyWE2IwIkVjDkDnJoMJARWOcFZn4KPPli+QnKqF0z1anvfaYe3ev5HFCpRDLLBDHyOALLppWHw==} + /@esbuild/win32-x64@0.19.4: + resolution: {integrity: sha512-HP0GDNla1T3ZL8Ko/SHAS2GgtjOg+VmWnnYLhuTksr++EnduYB0f3Y2LzHsUwb2iQ13JGoY6G3R8h6Du/WG6uA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -1928,6 +1928,11 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true + /@fastify/busboy@2.0.0: + resolution: {integrity: sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==} + engines: {node: '>=14'} + dev: false + /@fastify/deepmerge@1.3.0: resolution: {integrity: sha512-J8TOSBq3SoZbDhM9+R/u77hP93gz/rajSA+K2kGyijPpORPWUXHUpTaleoj+92As0S9uPRP7Oi8IqMf0u+ro6A==} dev: false @@ -1935,14 +1940,14 @@ packages: /@floating-ui/core@1.5.0: resolution: {integrity: sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==} dependencies: - '@floating-ui/utils': 0.1.4 + '@floating-ui/utils': 0.1.6 dev: false /@floating-ui/dom@1.5.3: resolution: {integrity: sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==} dependencies: '@floating-ui/core': 1.5.0 - '@floating-ui/utils': 0.1.4 + '@floating-ui/utils': 0.1.6 dev: false /@floating-ui/react-dom@1.3.0(react-dom@18.2.0)(react@18.2.0): @@ -1993,21 +1998,21 @@ packages: tabbable: 6.2.0 dev: false - /@floating-ui/react@0.25.4(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-lWRQ/UiTvSIBxohn0/2HFHEmnmOVRjl7j6XcRJuLH0ls6f/9AyHMWVzkAJFuwx0n9gaEeCmg9VccCSCJzbEJig==} + /@floating-ui/react@0.26.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-W70xgicegogSoy+8Hfmpd/NWEuL26vsatIHkpVydmigJ84YYhs5/GlBCkLcETWajCjD9XKwlHUv6ezwbLLiung==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: '@floating-ui/react-dom': 2.0.2(react-dom@18.2.0)(react@18.2.0) - '@floating-ui/utils': 0.1.4 + '@floating-ui/utils': 0.1.6 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tabbable: 6.2.0 dev: false - /@floating-ui/utils@0.1.4: - resolution: {integrity: sha512-qprfWkn82Iw821mcKofJ5Pk9wgioHicxcQMxx+5zt5GSKoqdWvgG5AxVmpmUUjzTLPVSH5auBrhI93Deayn/DA==} + /@floating-ui/utils@0.1.6: + resolution: {integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==} dev: false /@headlessui/react@1.7.17(react-dom@18.2.0)(react@18.2.0): @@ -2236,7 +2241,7 @@ packages: '@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.23)(react-dom@18.2.0)(react@18.2.0): + /@mantine/core@6.0.21(@emotion/react@11.11.1)(@mantine/hooks@6.0.21)(@types/react@18.2.25)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-Kx4RrRfv0I+cOCIcsq/UA2aWcYLyXgW3aluAuW870OdXnbII6qg7RW28D+r9D76SHPxWFKwIKwmcucAG08Divg==} peerDependencies: '@mantine/hooks': 6.0.21 @@ -2250,44 +2255,44 @@ packages: '@radix-ui/react-scroll-area': 1.0.2(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.6(@types/react@18.2.23)(react@18.2.0) - react-textarea-autosize: 8.3.4(@types/react@18.2.23)(react@18.2.0) + react-remove-scroll: 2.5.6(@types/react@18.2.25)(react@18.2.0) + react-textarea-autosize: 8.3.4(@types/react@18.2.25)(react@18.2.0) transitivePeerDependencies: - '@emotion/react' - '@types/react' dev: false - /@mantine/core@7.0.2(@mantine/hooks@7.0.2)(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-aJodq48NE4FAgpzimPtT0Izr/dqhXkBwCDOYxgTTe+LpNwTzEJqBfZeysB2B3Aobr7MaEWPvvyUi3Uu9qL5y0g==} + /@mantine/core@7.1.2(@mantine/hooks@7.1.2)(@types/react@18.2.25)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-EZg82V/+uA2bM981mEUOUGfqKIRsMfvxLdAPQpurhtqsnq4yBj1xjC3KzX/Eas9QhhHuR+4DJJyGTuO9aOK6nQ==} peerDependencies: - '@mantine/hooks': 7.0.2 + '@mantine/hooks': 7.1.2 react: ^18.2.0 react-dom: ^18.2.0 dependencies: '@floating-ui/react': 0.24.8(react-dom@18.2.0)(react@18.2.0) - '@mantine/hooks': 7.0.2(react@18.2.0) + '@mantine/hooks': 7.1.2(react@18.2.0) clsx: 2.0.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-number-format: 5.3.1(react-dom@18.2.0)(react@18.2.0) - react-remove-scroll: 2.5.6(@types/react@18.2.23)(react@18.2.0) - react-textarea-autosize: 8.5.2(@types/react@18.2.23)(react@18.2.0) + react-remove-scroll: 2.5.6(@types/react@18.2.25)(react@18.2.0) + react-textarea-autosize: 8.5.3(@types/react@18.2.25)(react@18.2.0) type-fest: 3.13.1 transitivePeerDependencies: - '@types/react' dev: false - /@mantine/dates@7.0.2(@mantine/core@7.0.2)(@mantine/hooks@7.0.2)(dayjs@1.11.10)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-EyJQqTNC1vRNwJfaNfF4bpF9DXq71PCOtE319LRdXH/18SIV5/+tCv3Bq8MSpiIbZBc5gQyi284Oo9P5WG7PpQ==} + /@mantine/dates@7.1.2(@mantine/core@7.1.2)(@mantine/hooks@7.1.2)(dayjs@1.11.10)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-JE0Zf37NPH5Lt5AoHDORoWxiR6J8ozwTCWnh6ozwZNpeH5h/YpssS9mj4JX7hb4WytT5dr1ylOY1Zt5fDRM3+Q==} peerDependencies: - '@mantine/core': 7.0.2 - '@mantine/hooks': 7.0.2 + '@mantine/core': 7.1.2 + '@mantine/hooks': 7.1.2 dayjs: ^1.10.5 react: ^18.2.0 react-dom: ^18.2.0 dependencies: - '@mantine/core': 7.0.2(@mantine/hooks@7.0.2)(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0) - '@mantine/hooks': 7.0.2(react@18.2.0) + '@mantine/core': 7.1.2(@mantine/hooks@7.1.2)(@types/react@18.2.25)(react-dom@18.2.0)(react@18.2.0) + '@mantine/hooks': 7.1.2(react@18.2.0) clsx: 2.0.0 dayjs: 1.11.10 react: 18.2.0 @@ -2302,8 +2307,8 @@ packages: react: 18.2.0 dev: false - /@mantine/hooks@7.0.2(react@18.2.0): - resolution: {integrity: sha512-Zs0h7O9yI4Lhcebp/eXN+jfFSBS4jNuKRN5msj54decKcnA9ZxjkUpUqAwCNU0Re+cx6RFSBmB8eOA/+5sw+nA==} + /@mantine/hooks@7.1.2(react@18.2.0): + resolution: {integrity: sha512-2sqfBKse/aJq93zEpIn4OY+jRACmDIWBixfBgobRfltDyeL8G+3223LSAaeT6ZD8+h2YBJVmbCD5QY7bx2l11Q==} peerDependencies: react: ^18.2.0 dependencies: @@ -2318,7 +2323,7 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@mantine/core': 6.0.21(@emotion/react@11.11.1)(@mantine/hooks@6.0.21)(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0) + '@mantine/core': 6.0.21(@emotion/react@11.11.1)(@mantine/hooks@6.0.21)(@types/react@18.2.25)(react-dom@18.2.0)(react@18.2.0) '@mantine/hooks': 6.0.21(react@18.2.0) '@mantine/utils': 6.0.21(react@18.2.0) react: 18.2.0 @@ -2333,7 +2338,7 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@emotion/react': 11.11.1(@types/react@18.2.23)(react@18.2.0) + '@emotion/react': 11.11.1(@types/react@18.2.25)(react@18.2.0) clsx: 1.1.1 csstype: 3.0.9 react: 18.2.0 @@ -2465,8 +2470,8 @@ packages: tslib: 2.6.2 dev: false - /@next/bundle-analyzer@13.5.3: - resolution: {integrity: sha512-AUHl9hu/0SNo2TCu9awOGY5hJdQHTPThYbjKk3rmjL04GfYAotn5i5pFQGqe209mbCxtu+QnvMEHLXU4GdFi1Q==} + /@next/bundle-analyzer@13.5.4: + resolution: {integrity: sha512-2vgmkuSKyTiyI7NorL+zYerxQRvzmSGbCDr2/kVrbKX28a4UNhbYn8/cQW8z6pvx0EncEFpd0GCUA5r9aRLhJg==} dependencies: webpack-bundle-analyzer: 4.7.0 transitivePeerDependencies: @@ -2474,18 +2479,18 @@ packages: - utf-8-validate dev: true - /@next/env@13.5.3: - resolution: {integrity: sha512-X4te86vsbjsB7iO4usY9jLPtZ827Mbx+WcwNBGUOIuswuTAKQtzsuoxc/6KLxCMvogKG795MhrR1LDhYgDvasg==} + /@next/env@13.5.4: + resolution: {integrity: sha512-LGegJkMvRNw90WWphGJ3RMHMVplYcOfRWf2Be3td3sUa+1AaxmsYyANsA+znrGCBjXJNi4XAQlSoEfUxs/4kIQ==} dev: false - /@next/eslint-plugin-next@13.5.3: - resolution: {integrity: sha512-lbZOoEjzSuTtpk9UgV9rOmxYw+PsSfNR+00mZcInqooiDMZ1u+RqT1YQYLsEZPW1kumZoQe5+exkCBtZ2xn0uw==} + /@next/eslint-plugin-next@13.5.4: + resolution: {integrity: sha512-vI94U+D7RNgX6XypSyjeFrOzxGlZyxOplU0dVE5norIfZGn/LDjJYPHdvdsR5vN1eRtl6PDAsOHmycFEOljK5A==} dependencies: glob: 7.1.7 dev: true - /@next/swc-darwin-arm64@13.5.3: - resolution: {integrity: sha512-6hiYNJxJmyYvvKGrVThzo4nTcqvqUTA/JvKim7Auaj33NexDqSNwN5YrrQu+QhZJCIpv2tULSHt+lf+rUflLSw==} + /@next/swc-darwin-arm64@13.5.4: + resolution: {integrity: sha512-Df8SHuXgF1p+aonBMcDPEsaahNo2TCwuie7VXED4FVyECvdXfRT9unapm54NssV9tF3OQFKBFOdlje4T43VO0w==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -2493,8 +2498,8 @@ packages: dev: false optional: true - /@next/swc-darwin-x64@13.5.3: - resolution: {integrity: sha512-UpBKxu2ob9scbpJyEq/xPgpdrgBgN3aLYlxyGqlYX5/KnwpJpFuIHU2lx8upQQ7L+MEmz+fA1XSgesoK92ppwQ==} + /@next/swc-darwin-x64@13.5.4: + resolution: {integrity: sha512-siPuUwO45PnNRMeZnSa8n/Lye5ZX93IJom9wQRB5DEOdFrw0JjOMu1GINB8jAEdwa7Vdyn1oJ2xGNaQpdQQ9Pw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -2502,8 +2507,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-gnu@13.5.3: - resolution: {integrity: sha512-5AzM7Yx1Ky+oLY6pHs7tjONTF22JirDPd5Jw/3/NazJ73uGB05NqhGhB4SbeCchg7SlVYVBeRMrMSZwJwq/xoA==} + /@next/swc-linux-arm64-gnu@13.5.4: + resolution: {integrity: sha512-l/k/fvRP/zmB2jkFMfefmFkyZbDkYW0mRM/LB+tH5u9pB98WsHXC0WvDHlGCYp3CH/jlkJPL7gN8nkTQVrQ/2w==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -2511,8 +2516,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-musl@13.5.3: - resolution: {integrity: sha512-A/C1shbyUhj7wRtokmn73eBksjTM7fFQoY2v/0rTM5wehpkjQRLOXI8WJsag2uLhnZ4ii5OzR1rFPwoD9cvOgA==} + /@next/swc-linux-arm64-musl@13.5.4: + resolution: {integrity: sha512-YYGb7SlLkI+XqfQa8VPErljb7k9nUnhhRrVaOdfJNCaQnHBcvbT7cx/UjDQLdleJcfyg1Hkn5YSSIeVfjgmkTg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -2520,8 +2525,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-gnu@13.5.3: - resolution: {integrity: sha512-FubPuw/Boz8tKkk+5eOuDHOpk36F80rbgxlx4+xty/U71e3wZZxVYHfZXmf0IRToBn1Crb8WvLM9OYj/Ur815g==} + /@next/swc-linux-x64-gnu@13.5.4: + resolution: {integrity: sha512-uE61vyUSClnCH18YHjA8tE1prr/PBFlBFhxBZis4XBRJoR+txAky5d7gGNUIbQ8sZZ7LVkSVgm/5Fc7mwXmRAg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -2529,8 +2534,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-musl@13.5.3: - resolution: {integrity: sha512-DPw8nFuM1uEpbX47tM3wiXIR0Qa+atSzs9Q3peY1urkhofx44o7E1svnq+a5Q0r8lAcssLrwiM+OyJJgV/oj7g==} + /@next/swc-linux-x64-musl@13.5.4: + resolution: {integrity: sha512-qVEKFYML/GvJSy9CfYqAdUexA6M5AklYcQCW+8JECmkQHGoPxCf04iMh7CPR7wkHyWWK+XLt4Ja7hhsPJtSnhg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -2538,8 +2543,8 @@ packages: dev: false optional: true - /@next/swc-win32-arm64-msvc@13.5.3: - resolution: {integrity: sha512-zBPSP8cHL51Gub/YV8UUePW7AVGukp2D8JU93IHbVDu2qmhFAn9LWXiOOLKplZQKxnIPUkJTQAJDCWBWU4UWUA==} + /@next/swc-win32-arm64-msvc@13.5.4: + resolution: {integrity: sha512-mDSQfqxAlfpeZOLPxLymZkX0hYF3juN57W6vFHTvwKlnHfmh12Pt7hPIRLYIShk8uYRsKPtMTth/EzpwRI+u8w==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -2547,8 +2552,8 @@ packages: dev: false optional: true - /@next/swc-win32-ia32-msvc@13.5.3: - resolution: {integrity: sha512-ONcL/lYyGUj4W37D4I2I450SZtSenmFAvapkJQNIJhrPMhzDU/AdfLkW98NvH1D2+7FXwe7yclf3+B7v28uzBQ==} + /@next/swc-win32-ia32-msvc@13.5.4: + resolution: {integrity: sha512-aoqAT2XIekIWoriwzOmGFAvTtVY5O7JjV21giozBTP5c6uZhpvTWRbmHXbmsjZqY4HnEZQRXWkSAppsIBweKqw==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] @@ -2556,8 +2561,8 @@ packages: dev: false optional: true - /@next/swc-win32-x64-msvc@13.5.3: - resolution: {integrity: sha512-2Vz2tYWaLqJvLcWbbTlJ5k9AN6JD7a5CN2pAeIzpbecK8ZF/yobA39cXtv6e+Z8c5UJuVOmaTldEAIxvsIux/Q==} + /@next/swc-win32-x64-msvc@13.5.4: + resolution: {integrity: sha512-cyRvlAxwlddlqeB9xtPSfNSCRy8BOa4wtMo0IuI9P7Y0XT2qpDrpFKRyZ7kUngZis59mPVla5k8X1oOJ8RxDYg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -2611,8 +2616,8 @@ packages: react: 18.2.0 dev: false - /@prisma/client@5.3.1(prisma@5.3.1): - resolution: {integrity: sha512-ArOKjHwdFZIe1cGU56oIfy7wRuTn0FfZjGuU/AjgEBOQh+4rDkB6nF+AGHP8KaVpkBIiHGPQh3IpwQ3xDMdO0Q==} + /@prisma/client@5.4.1(prisma@5.4.1): + resolution: {integrity: sha512-xyD0DJ3gRNfLbPsC+YfMBBuLJtZKQfy1OD2qU/PZg+HKrr7SO+09174LMeTlWP0YF2wca9LxtVd4HnAiB5ketQ==} engines: {node: '>=16.13'} requiresBuild: true peerDependencies: @@ -2621,16 +2626,16 @@ packages: prisma: optional: true dependencies: - '@prisma/engines-version': 5.3.1-2.61e140623197a131c2a6189271ffee05a7aa9a59 - prisma: 5.3.1 + '@prisma/engines-version': 5.4.1-1.2f302df92bd8945e20ad4595a73def5b96afa54f + prisma: 5.4.1 dev: false - /@prisma/engines-version@5.3.1-2.61e140623197a131c2a6189271ffee05a7aa9a59: - resolution: {integrity: sha512-y5qbUi3ql2Xg7XraqcXEdMHh0MocBfnBzDn5GbV1xk23S3Mq8MGs+VjacTNiBh3dtEdUERCrUUG7Z3QaJ+h79w==} + /@prisma/engines-version@5.4.1-1.2f302df92bd8945e20ad4595a73def5b96afa54f: + resolution: {integrity: sha512-+nUQM/y8C+1GG5Ioeqcu6itFslCfxvQSAUVSMC9XM2G2Fcq0F4Afnp6m0pXF6X6iUBWen7jZBPmM9Qlq4Nr3/A==} dev: false - /@prisma/engines@5.3.1: - resolution: {integrity: sha512-6QkILNyfeeN67BNEPEtkgh3Xo2tm6D7V+UhrkBbRHqKw9CTaz/vvTP/ROwYSP/3JT2MtIutZm/EnhxUiuOPVDA==} + /@prisma/engines@5.4.1: + resolution: {integrity: sha512-vJTdY4la/5V3N7SFvWRmSMUh4mIQnyb/MNoDjzVbh9iLmEC+uEykj/1GPviVsorvfz7DbYSQC4RiwmlEpTEvGA==} requiresBuild: true /@radix-ui/number@1.0.0: @@ -2745,14 +2750,14 @@ packages: react: 18.2.0 dev: false - /@rushstack/eslint-patch@1.4.0: - resolution: {integrity: sha512-cEjvTPU32OM9lUFegJagO0mRnIn+rbqrG89vV8/xLnLFX0DoR0r1oy5IlTga71Q7uT3Qus7qm7wgeiMT/+Irlg==} + /@rushstack/eslint-patch@1.5.1: + resolution: {integrity: sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==} dev: true - /@safe-global/safe-apps-provider@0.17.1(typescript@5.2.2)(zod@3.22.2): + /@safe-global/safe-apps-provider@0.17.1(typescript@5.2.2)(zod@3.22.4): resolution: {integrity: sha512-lYfRqrbbK1aKU1/UGkYWc/X7PgySYcumXKc5FB2uuwAs2Ghj8uETuW5BrwPqyjBknRxutFbTv+gth/JzjxAhdQ==} dependencies: - '@safe-global/safe-apps-sdk': 8.0.0(typescript@5.2.2)(zod@3.22.2) + '@safe-global/safe-apps-sdk': 8.0.0(typescript@5.2.2)(zod@3.22.4) events: 3.3.0 transitivePeerDependencies: - bufferutil @@ -2761,11 +2766,11 @@ packages: - zod dev: false - /@safe-global/safe-apps-sdk@8.0.0(typescript@5.2.2)(zod@3.22.2): + /@safe-global/safe-apps-sdk@8.0.0(typescript@5.2.2)(zod@3.22.4): resolution: {integrity: sha512-gYw0ki/EAuV1oSyMxpqandHjnthZjYYy+YWpTAzf8BqfXM3ItcZLpjxfg+3+mXW8HIO+3jw6T9iiqEXsqHaMMw==} dependencies: '@safe-global/safe-gateway-typescript-sdk': 3.12.0 - viem: 1.12.2(typescript@5.2.2)(zod@3.22.2) + viem: 1.15.4(typescript@5.2.2)(zod@3.22.4) transitivePeerDependencies: - bufferutil - typescript @@ -2773,11 +2778,11 @@ packages: - zod dev: false - /@safe-global/safe-apps-sdk@8.1.0(typescript@5.2.2)(zod@3.22.2): + /@safe-global/safe-apps-sdk@8.1.0(typescript@5.2.2)(zod@3.22.4): resolution: {integrity: sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w==} dependencies: '@safe-global/safe-gateway-typescript-sdk': 3.12.0 - viem: 1.12.2(typescript@5.2.2)(zod@3.22.2) + viem: 1.15.4(typescript@5.2.2)(zod@3.22.4) transitivePeerDependencies: - bufferutil - typescript @@ -2978,48 +2983,48 @@ packages: remove-accents: 0.4.2 dev: false - /@tanstack/query-core@4.35.3: - resolution: {integrity: sha512-PS+WEjd9wzKTyNjjQymvcOe1yg8f3wYc6mD+vb6CKyZAKvu4sIJwryfqfBULITKCla7P9C4l5e9RXePHvZOZeQ==} + /@tanstack/query-core@4.35.7: + resolution: {integrity: sha512-PgDJtX75ubFS0WCYFM7DqEoJ4QbxU3S5OH3gJSI40xr7UVVax3/J4CM3XUMOTs+EOT5YGEfssi3tfRVGte4DEw==} dev: false - /@tanstack/query-persist-client-core@4.35.3: - resolution: {integrity: sha512-UlUMsvmy12qgPzphIq8iyFtwxuv/vaEyFQEFDVVCvyrqj2G020qMZiCA1vj3+gasmCXh59EraiC2eY4Iqo0/PA==} + /@tanstack/query-persist-client-core@4.35.7: + resolution: {integrity: sha512-RhnvVtjR2owK50XosSWJh3SD7516c/cQZO3FhPOPKfnCP7b7NqJbeiznKqxIIR88rvNlIOmZ2BIerdvvW7WQ5g==} dependencies: - '@tanstack/query-core': 4.35.3 + '@tanstack/query-core': 4.35.7 dev: false - /@tanstack/query-sync-storage-persister@4.35.3: - resolution: {integrity: sha512-q9axt4iJkRnhR9R9qou+Q2+T2S21jwgf/7carYs9DQGLoE9r9YnwxgbmDE72yQd1glcsGF26UqqO6WO8ziNCrQ==} + /@tanstack/query-sync-storage-persister@4.35.7: + resolution: {integrity: sha512-LwOV4FfbRQmCH3MUXU2xngnws5AzRJ8mtc9JlDogRVwutlDEeY2bYSiu7xV6NDRLPf0/+0KCMzWeBx6Tlgnkgw==} dependencies: - '@tanstack/query-persist-client-core': 4.35.3 + '@tanstack/query-persist-client-core': 4.35.7 dev: false - /@tanstack/react-query-devtools@4.35.3(@tanstack/react-query@4.35.3)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-UvLT7qPzCuCZ3NfjwsOqDUVN84JvSOuW6ukrjZmSqgjPqVxD6ra/HUp1CEOatQY2TRvKCp8y1lTVu+trXM30fg==} + /@tanstack/react-query-devtools@4.35.7(@tanstack/react-query@4.35.7)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-oe3reHNvXBTUvNb9jwLY8EYOXyp8Oq8/c40iwpXBnEkAtJI+RryrCXaGKFTivg72roPcYHzKILQHR9jbX8sn1Q==} peerDependencies: - '@tanstack/react-query': ^4.35.3 + '@tanstack/react-query': ^4.35.7 react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: '@tanstack/match-sorter-utils': 8.8.4 - '@tanstack/react-query': 4.35.3(react-dom@18.2.0)(react@18.2.0) + '@tanstack/react-query': 4.35.7(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - superjson: 1.13.1 + superjson: 1.13.3 use-sync-external-store: 1.2.0(react@18.2.0) dev: false - /@tanstack/react-query-persist-client@4.35.5(@tanstack/react-query@4.35.3): - resolution: {integrity: sha512-d8pFzvMD6AD2guGXLP2A4r0mfCRuZ8C4VMBl5+EZvka/e4o9/DRfizZB4S9w0Za+sOQJ4/SdD3OOk2BwYEykkQ==} + /@tanstack/react-query-persist-client@4.35.7(@tanstack/react-query@4.35.7): + resolution: {integrity: sha512-ziEZPMQO7bTjloCbnd4PBhL7U6hlAuivLqWyoHSNNNJYG1ZtjFfbpqA8XGw6t07PYSuASs/6oMRRzAQe0NkS2w==} peerDependencies: - '@tanstack/react-query': ^4.35.3 + '@tanstack/react-query': ^4.35.7 dependencies: - '@tanstack/query-persist-client-core': 4.35.3 - '@tanstack/react-query': 4.35.3(react-dom@18.2.0)(react@18.2.0) + '@tanstack/query-persist-client-core': 4.35.7 + '@tanstack/react-query': 4.35.7(react-dom@18.2.0)(react@18.2.0) dev: false - /@tanstack/react-query@4.35.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-UgTPioip/rGG3EQilXfA2j4BJkhEQsR+KAbF+KIuvQ7j4MkgnTCJF01SfRpIRNtQTlEfz/+IL7+jP8WA8bFbsw==} + /@tanstack/react-query@4.35.7(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-0MankquP/6EOM2ATfEov6ViiKemey5uTbjGlFMX1xGotwNaqC76YKDMJdHumZupPbZcZPWAeoPGEHQmVKIKoOQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -3030,7 +3035,7 @@ packages: react-native: optional: true dependencies: - '@tanstack/query-core': 4.35.3 + '@tanstack/query-core': 4.35.7 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) use-sync-external-store: 1.2.0(react@18.2.0) @@ -3064,7 +3069,7 @@ packages: /@types/connect@3.4.36: resolution: {integrity: sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==} dependencies: - '@types/node': 20.7.0 + '@types/node': 20.8.2 dev: false /@types/cookie@0.5.2: @@ -3149,25 +3154,25 @@ packages: /@types/katex@0.16.3: resolution: {integrity: sha512-CeVMX9EhVUW8MWnei05eIRks4D5Wscw/W9Byz1s3PA+yJvcdvq9SaDjiUKvRvEgjpdTyJMjQA43ae4KTwsvOPg==} - /@types/mdast@3.0.12: - resolution: {integrity: sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==} + /@types/mdast@3.0.13: + resolution: {integrity: sha512-HjiGiWedR0DVFkeNljpa6Lv4/IZU1+30VY5d747K7lBudFc3R0Ibr6yJ9lN3BE28VnZyDfLF/VB1Ql1ZIbKrmg==} dependencies: '@types/unist': 2.0.8 dev: false - /@types/mdast@4.0.0: - resolution: {integrity: sha512-YLeG8CujC9adtj/kuDzq1N4tCDYKoZ5l/bnjq8d74+t/3q/tHquJOJKUQXJrLCflOHpKjXgcI/a929gpmLOEng==} + /@types/mdast@4.0.1: + resolution: {integrity: sha512-IlKct1rUTJ1T81d8OHzyop15kGv9A/ff7Gz7IJgrk6jDb4Udw77pCJ+vq8oxZf4Ghpm+616+i1s/LNg/Vh7d+g==} dependencies: '@types/unist': 3.0.0 - /@types/mjml-core@4.7.1: - resolution: {integrity: sha512-k5IRafi93tyZBGF+0BTrcBDvG47OueI+Q7TC4V4UjGQn0AMVvL3Y+S26QF/UHMmMJW5r1hxLyv3StX2/+FatFg==} + /@types/mjml-core@4.7.2: + resolution: {integrity: sha512-IQErFEPve74qZ85PiWfKlQZJ1mQYN/dSr450H68bVRLf1i1Fzd+QaNkpbacCNiZNAu7fdCIAP6B3WqDMyLOKFw==} dev: true - /@types/mjml@4.7.1: - resolution: {integrity: sha512-if/IM7j3B1ZQucsakrJI4qaU8MWBS1NzQ9PfMY3Bxj4vY1Bp2jMXmVJhAUU2eLvts0a+bFL6Efk182BB/g492Q==} + /@types/mjml@4.7.2: + resolution: {integrity: sha512-bs8FEC5KtmFAJIly62uJFnrh0U3eQT3rnLskLRwmom887PCPwiMCsqLwZ3PoXJv/dBAEzYaiu3+cMvGe1NBAOA==} dependencies: - '@types/mjml-core': 4.7.1 + '@types/mjml-core': 4.7.2 dev: true /@types/ms@0.7.31: @@ -3177,7 +3182,7 @@ packages: /@types/node-fetch@2.6.6: resolution: {integrity: sha512-95X8guJYhfqiuVVhRFxVQcf4hW/2bCuoPwDasMf/531STFoNoWTT7YDnWdXHEZKqAGUigmpG31r2FE70LwnzJw==} dependencies: - '@types/node': 20.7.0 + '@types/node': 20.8.2 form-data: 4.0.0 dev: false @@ -3185,12 +3190,16 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: false - /@types/node@18.18.0: - resolution: {integrity: sha512-3xA4X31gHT1F1l38ATDIL9GpRLdwVhnEFC8Uikv5ZLlXATwrCYyPq7ZWHxzxc3J/30SUiwiYT+bQe0/XvKlWbw==} + /@types/node@18.18.3: + resolution: {integrity: sha512-0OVfGupTl3NBFr8+iXpfZ8NR7jfFO+P1Q+IO/q0wbo02wYkP5gy36phojeYWpLQ6WAMjl+VfmqUk2YbUfp0irA==} dev: false /@types/node@20.7.0: resolution: {integrity: sha512-zI22/pJW2wUZOVyguFaUL1HABdmSVxpXrzIqkjsHmyUjNhPoWM1CKfvVuXfetHhIok4RY573cqS0mZ1SJEnoTg==} + dev: true + + /@types/node@20.8.2: + resolution: {integrity: sha512-Vvycsc9FQdwhxE3y3DzeIxuEJbWGDsnrxvMADzTDF/lcdR9/K+AQIeAghTQsHtotg/q0j3WEOYS/jQgSdWue3w==} /@types/pangu@4.0.0: resolution: {integrity: sha512-da3b6P7QDH41VdfF2xRE8/KgL06nX3RawfiIMAvJ/sYzLWQCQtxc+B3qWVtrIlrNlSgV/e1oG2SZYUpN6gvmhQ==} @@ -3210,30 +3219,30 @@ packages: /@types/prismjs@1.26.1: resolution: {integrity: sha512-Q7jDsRbzcNHIQje15CS/piKhu6lMLb9jwjxSfEIi4KcFKXW23GoJMkwQiJ8VObyfx+VmUaDcJxXaWN+cTCjVog==} - /@types/prop-types@15.7.7: - resolution: {integrity: sha512-FbtmBWCcSa2J4zL781Zf1p5YUBXQomPEcep9QZCfRfQgTxz3pJWiDFLebohZ9fFntX5ibzOkSsrJ0TEew8cAog==} + /@types/prop-types@15.7.8: + resolution: {integrity: sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==} - /@types/react-dom@18.2.7: - resolution: {integrity: sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==} + /@types/react-dom@18.2.10: + resolution: {integrity: sha512-5VEC5RgXIk1HHdyN1pHlg0cOqnxHzvPGpMMyGAP5qSaDRmyZNDaQ0kkVAkK6NYlDhP6YBID3llaXlmAS/mdgCA==} dependencies: - '@types/react': 18.2.23 + '@types/react': 18.2.25 dev: true /@types/react-infinite-scroller@1.2.3: resolution: {integrity: sha512-l60JckVoO+dxmKW2eEG7jbliEpITsTJvRPTe97GazjF5+ylagAuyYdXl8YY9DQsTP9QjhqGKZROknzgscGJy0A==} dependencies: - '@types/react': 18.2.23 + '@types/react': 18.2.25 dev: true - /@types/react@18.2.23: - resolution: {integrity: sha512-qHLW6n1q2+7KyBEYnrZpcsAmU/iiCh9WGCKgXvMxx89+TYdJWRjZohVIo9XTcoLhfX3+/hP0Pbulu3bCZQ9PSA==} + /@types/react@18.2.25: + resolution: {integrity: sha512-24xqse6+VByVLIr+xWaQ9muX1B4bXJKXBbjszbld/UEDslGLY53+ZucF44HCmLbMPejTzGG9XgR+3m2/Wqu1kw==} dependencies: - '@types/prop-types': 15.7.7 + '@types/prop-types': 15.7.8 '@types/scheduler': 0.16.4 csstype: 3.1.2 - /@types/remove-markdown@0.3.1: - resolution: {integrity: sha512-JpJNEJEsmmltyL2LdE8KRjJ0L2ad5vgLibqNj85clohT9AyTrfN6jvHxStPshDkmtcL/ShFu0p2tbY7DBS1mqQ==} + /@types/remove-markdown@0.3.2: + resolution: {integrity: sha512-XlpidYPjaOU6Te0Sfw8xfMudk3k8i8MQsTBw9JZ9MPuTRpqP4mYc2PWibr5T5VAdxEVbd++qXkCGuNVtNype8g==} dev: true /@types/retry@0.12.0: @@ -3275,17 +3284,17 @@ packages: /@types/ws@7.4.7: resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} dependencies: - '@types/node': 20.7.0 + '@types/node': 20.8.2 dev: false /@types/ws@8.5.6: resolution: {integrity: sha512-8B5EO9jLVCy+B58PLHvLDuOD8DRVMgQzq8d55SjLCOn9kqGyqOvy27exVaTio1q1nX5zLu8/6N0n2ThSxOM6tg==} dependencies: - '@types/node': 20.7.0 + '@types/node': 20.8.2 dev: false - /@typescript-eslint/parser@6.7.3(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-TlutE+iep2o7R8Lf+yoer3zU6/0EAUc8QIBB3GYBc1KGz4c4TRm83xwXUZVPlZ6YCLss4r77jbu6j3sendJoiQ==} + /@typescript-eslint/parser@6.7.4(eslint@8.50.0)(typescript@5.2.2): + resolution: {integrity: sha512-I5zVZFY+cw4IMZUeNCU7Sh2PO5O57F7Lr0uyhgCJmhN/BuTlnc55KxPonR4+EM3GBdfiCyGZye6DgMjtubQkmA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -3294,10 +3303,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.7.3 - '@typescript-eslint/types': 6.7.3 - '@typescript-eslint/typescript-estree': 6.7.3(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.7.3 + '@typescript-eslint/scope-manager': 6.7.4 + '@typescript-eslint/types': 6.7.4 + '@typescript-eslint/typescript-estree': 6.7.4(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.7.4 debug: 4.3.4 eslint: 8.50.0 typescript: 5.2.2 @@ -3305,21 +3314,21 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager@6.7.3: - resolution: {integrity: sha512-wOlo0QnEou9cHO2TdkJmzF7DFGvAKEnB82PuPNHpT8ZKKaZu6Bm63ugOTn9fXNJtvuDPanBc78lGUGGytJoVzQ==} + /@typescript-eslint/scope-manager@6.7.4: + resolution: {integrity: sha512-SdGqSLUPTXAXi7c3Ob7peAGVnmMoGzZ361VswK2Mqf8UOYcODiYvs8rs5ILqEdfvX1lE7wEZbLyELCW+Yrql1A==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.7.3 - '@typescript-eslint/visitor-keys': 6.7.3 + '@typescript-eslint/types': 6.7.4 + '@typescript-eslint/visitor-keys': 6.7.4 dev: true - /@typescript-eslint/types@6.7.3: - resolution: {integrity: sha512-4g+de6roB2NFcfkZb439tigpAMnvEIg3rIjWQ+EM7IBaYt/CdJt6em9BJ4h4UpdgaBWdmx2iWsafHTrqmgIPNw==} + /@typescript-eslint/types@6.7.4: + resolution: {integrity: sha512-o9XWK2FLW6eSS/0r/tgjAGsYasLAnOWg7hvZ/dGYSSNjCh+49k5ocPN8OmG5aZcSJ8pclSOyVKP2x03Sj+RrCA==} engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@6.7.3(typescript@5.2.2): - resolution: {integrity: sha512-YLQ3tJoS4VxLFYHTw21oe1/vIZPRqAO91z6Uv0Ss2BKm/Ag7/RVQBcXTGcXhgJMdA4U+HrKuY5gWlJlvoaKZ5g==} + /@typescript-eslint/typescript-estree@6.7.4(typescript@5.2.2): + resolution: {integrity: sha512-ty8b5qHKatlNYd9vmpHooQz3Vki3gG+3PchmtsA4TgrZBKWHNjWfkQid7K7xQogBqqc7/BhGazxMD5vr6Ha+iQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -3327,8 +3336,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.7.3 - '@typescript-eslint/visitor-keys': 6.7.3 + '@typescript-eslint/types': 6.7.4 + '@typescript-eslint/visitor-keys': 6.7.4 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -3339,20 +3348,20 @@ packages: - supports-color dev: true - /@typescript-eslint/visitor-keys@6.7.3: - resolution: {integrity: sha512-HEVXkU9IB+nk9o63CeICMHxFWbHWr3E1mpilIQBe9+7L/lH97rleFLVtYsfnWB+JVMaiFnEaxvknvmIzX+CqVg==} + /@typescript-eslint/visitor-keys@6.7.4: + resolution: {integrity: sha512-pOW37DUhlTZbvph50x5zZCkFn3xzwkGtNoJHzIM3svpiSkJzwOYr/kVBaXmf+RAQiUDs1AHEZVNPg6UJCJpwRA==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.7.3 + '@typescript-eslint/types': 6.7.4 eslint-visitor-keys: 3.4.3 dev: true - /@uiw/codemirror-extensions-events@4.21.18(@codemirror/view@6.20.2): - resolution: {integrity: sha512-wzYcVb0Pe1AODw7/VwlFFxuuLfEcNMNiEJT5j8z9yUVVaiR0sLDvl0f4LtBU9yyUnrnG/YAQ9Evdt8VNd0ae2w==} + /@uiw/codemirror-extensions-events@4.21.19(@codemirror/view@6.21.2): + resolution: {integrity: sha512-QclLgbbZ+eGKeoEvxEqb6uTVg77hymQ+ajBlnhdyvAaSQVAQbeojCEPSZ88TJslvFIS+HfAVbXm2g+uKP/8Img==} peerDependencies: '@codemirror/view': '>=6.0.0' dependencies: - '@codemirror/view': 6.20.2 + '@codemirror/view': 6.21.2 dev: false /@ungap/structured-clone@1.2.0: @@ -3368,7 +3377,7 @@ packages: - graphql dev: false - /@wagmi/connectors@3.1.2(@types/react@18.2.23)(react@18.2.0)(typescript@5.2.2)(viem@1.12.2)(zod@3.22.2): + /@wagmi/connectors@3.1.2(@types/react@18.2.25)(react@18.2.0)(typescript@5.2.2)(viem@1.15.4)(zod@3.22.4): resolution: {integrity: sha512-IlLKErqCzQRBUcCvXGPowcczbWcvJtEG006gPsAoePNJEXCHEWoKASghgu+L/bqD7006Z6mW6zlTNjcSQJvFAg==} peerDependencies: typescript: '>=5.0.4' @@ -3379,16 +3388,16 @@ packages: dependencies: '@coinbase/wallet-sdk': 3.7.2 '@ledgerhq/connect-kit-loader': 1.1.2 - '@safe-global/safe-apps-provider': 0.17.1(typescript@5.2.2)(zod@3.22.2) - '@safe-global/safe-apps-sdk': 8.1.0(typescript@5.2.2)(zod@3.22.2) + '@safe-global/safe-apps-provider': 0.17.1(typescript@5.2.2)(zod@3.22.4) + '@safe-global/safe-apps-sdk': 8.1.0(typescript@5.2.2)(zod@3.22.4) '@walletconnect/ethereum-provider': 2.10.1(@walletconnect/modal@2.6.2) '@walletconnect/legacy-provider': 2.0.0 - '@walletconnect/modal': 2.6.2(@types/react@18.2.23)(react@18.2.0) + '@walletconnect/modal': 2.6.2(@types/react@18.2.25)(react@18.2.0) '@walletconnect/utils': 2.10.1 - abitype: 0.8.7(typescript@5.2.2)(zod@3.22.2) + abitype: 0.8.7(typescript@5.2.2)(zod@3.22.4) eventemitter3: 4.0.7 typescript: 5.2.2 - viem: 1.12.2(typescript@5.2.2)(zod@3.22.2) + viem: 1.15.4(typescript@5.2.2)(zod@3.22.4) transitivePeerDependencies: - '@react-native-async-storage/async-storage' - '@types/react' @@ -3401,8 +3410,8 @@ packages: - zod dev: false - /@wagmi/core@1.4.2(@types/react@18.2.23)(immer@10.0.2)(react@18.2.0)(typescript@5.2.2)(viem@1.12.2)(zod@3.22.2): - resolution: {integrity: sha512-szgNs2DCbBXKsq3wdm/YD8FWkg7lfmTRAv25b2nJYJUTQN59pVXznlWfq8VCJLamhKOYjeYHlTQxXkAeUAJdhw==} + /@wagmi/core@1.4.3(@types/react@18.2.25)(immer@10.0.3)(react@18.2.0)(typescript@5.2.2)(viem@1.15.4)(zod@3.22.4): + resolution: {integrity: sha512-CIV9jwv5ue+WpqmA3FvwGa+23cppe7oIaz6TRnlGm0Hm0wDImSaQSWqcsFyOPvleD29oOIJ8e3KnHINEvI64AA==} peerDependencies: typescript: '>=5.0.4' viem: '>=0.3.35' @@ -3410,12 +3419,12 @@ packages: typescript: optional: true dependencies: - '@wagmi/connectors': 3.1.2(@types/react@18.2.23)(react@18.2.0)(typescript@5.2.2)(viem@1.12.2)(zod@3.22.2) - abitype: 0.8.7(typescript@5.2.2)(zod@3.22.2) + '@wagmi/connectors': 3.1.2(@types/react@18.2.25)(react@18.2.0)(typescript@5.2.2)(viem@1.15.4)(zod@3.22.4) + abitype: 0.8.7(typescript@5.2.2)(zod@3.22.4) eventemitter3: 4.0.7 typescript: 5.2.2 - viem: 1.12.2(typescript@5.2.2)(zod@3.22.2) - zustand: 4.4.1(@types/react@18.2.23)(immer@10.0.2)(react@18.2.0) + viem: 1.15.4(typescript@5.2.2)(zod@3.22.4) + zustand: 4.4.3(@types/react@18.2.25)(immer@10.0.3)(react@18.2.0) transitivePeerDependencies: - '@react-native-async-storage/async-storage' - '@types/react' @@ -3492,7 +3501,7 @@ packages: '@walletconnect/jsonrpc-provider': 1.0.13 '@walletconnect/jsonrpc-types': 1.0.3 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/modal': 2.6.2(@types/react@18.2.23)(react@18.2.0) + '@walletconnect/modal': 2.6.2(@types/react@18.2.25)(react@18.2.0) '@walletconnect/sign-client': 2.10.1 '@walletconnect/types': 2.10.1 '@walletconnect/universal-provider': 2.10.1 @@ -3647,19 +3656,19 @@ packages: tslib: 1.14.1 dev: false - /@walletconnect/modal-core@2.6.2(@types/react@18.2.23)(react@18.2.0): + /@walletconnect/modal-core@2.6.2(@types/react@18.2.25)(react@18.2.0): resolution: {integrity: sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA==} dependencies: - valtio: 1.11.2(@types/react@18.2.23)(react@18.2.0) + valtio: 1.11.2(@types/react@18.2.25)(react@18.2.0) transitivePeerDependencies: - '@types/react' - react dev: false - /@walletconnect/modal-ui@2.6.2(@types/react@18.2.23)(react@18.2.0): + /@walletconnect/modal-ui@2.6.2(@types/react@18.2.25)(react@18.2.0): resolution: {integrity: sha512-rbdstM1HPGvr7jprQkyPggX7rP4XiCG85ZA+zWBEX0dVQg8PpAgRUqpeub4xQKDgY7pY/xLRXSiCVdWGqvG2HA==} dependencies: - '@walletconnect/modal-core': 2.6.2(@types/react@18.2.23)(react@18.2.0) + '@walletconnect/modal-core': 2.6.2(@types/react@18.2.25)(react@18.2.0) lit: 2.8.0 motion: 10.16.2 qrcode: 1.5.3 @@ -3668,11 +3677,11 @@ packages: - react dev: false - /@walletconnect/modal@2.6.2(@types/react@18.2.23)(react@18.2.0): + /@walletconnect/modal@2.6.2(@types/react@18.2.25)(react@18.2.0): resolution: {integrity: sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA==} dependencies: - '@walletconnect/modal-core': 2.6.2(@types/react@18.2.23)(react@18.2.0) - '@walletconnect/modal-ui': 2.6.2(@types/react@18.2.23)(react@18.2.0) + '@walletconnect/modal-core': 2.6.2(@types/react@18.2.25)(react@18.2.0) + '@walletconnect/modal-ui': 2.6.2(@types/react@18.2.25)(react@18.2.0) transitivePeerDependencies: - '@types/react' - react @@ -3805,14 +3814,14 @@ packages: tslib: 1.14.1 dev: false - /@web3modal/ethereum@2.7.1(@wagmi/core@1.4.2)(viem@1.12.2): + /@web3modal/ethereum@2.7.1(@wagmi/core@1.4.3)(viem@1.15.4): resolution: {integrity: sha512-1x3qhYh9qgtvw1MDQD4VeDf2ZOsVANKRPtUty4lF+N4L8xnAIwvNKUAMA4j6T5xSsjqUfq5Tdy5mYsNxLmsWMA==} peerDependencies: '@wagmi/core': '>=1' viem: '>=1' dependencies: - '@wagmi/core': 1.4.2(@types/react@18.2.23)(immer@10.0.2)(react@18.2.0)(typescript@5.2.2)(viem@1.12.2)(zod@3.22.2) - viem: 1.12.2(typescript@5.2.2)(zod@3.22.2) + '@wagmi/core': 1.4.3(@types/react@18.2.25)(immer@10.0.3)(react@18.2.0)(typescript@5.2.2)(viem@1.15.4)(zod@3.22.4) + viem: 1.15.4(typescript@5.2.2)(zod@3.22.4) dev: false /@webassemblyjs/ast@1.11.6: @@ -3941,7 +3950,7 @@ packages: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} dev: false - /abitype@0.8.7(typescript@5.2.2)(zod@3.22.2): + /abitype@0.8.7(typescript@5.2.2)(zod@3.22.4): resolution: {integrity: sha512-wQ7hV8Yg/yKmGyFpqrNZufCxbszDe5es4AZGYPBitocfSqXtjrTG9JMWFcc4N30ukl2ve48aBTwt7NJxVQdU3w==} peerDependencies: typescript: '>=5.0.4' @@ -3951,10 +3960,10 @@ packages: optional: true dependencies: typescript: 5.2.2 - zod: 3.22.2 + zod: 3.22.4 dev: false - /abitype@0.9.8(typescript@5.2.2)(zod@3.22.2): + /abitype@0.9.8(typescript@5.2.2)(zod@3.22.4): resolution: {integrity: sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ==} peerDependencies: typescript: '>=5.0.4' @@ -3966,7 +3975,7 @@ packages: optional: true dependencies: typescript: 5.2.2 - zod: 3.22.2 + zod: 3.22.4 dev: false /abort-controller@3.0.0: @@ -4304,7 +4313,7 @@ packages: engines: {node: '>=0.8'} dev: true - /autoprefixer@10.4.16(postcss@8.4.30): + /autoprefixer@10.4.16(postcss@8.4.31): resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} engines: {node: ^10 || ^12 || >=14} hasBin: true @@ -4316,7 +4325,7 @@ packages: fraction.js: 4.3.6 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.30 + postcss: 8.4.31 postcss-value-parser: 4.2.0 dev: true @@ -4359,7 +4368,7 @@ packages: '@babel/core': 7.23.0 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.88.2(esbuild@0.19.3) + webpack: 5.88.2(esbuild@0.19.4) dev: true /babel-plugin-macros@3.1.0: @@ -4485,6 +4494,17 @@ packages: 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.30001546 + electron-to-chromium: 1.4.543 + node-releases: 2.0.13 + update-browserslist-db: 1.0.13(browserslist@4.22.1) /bs58@4.0.1: resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} @@ -4551,9 +4571,13 @@ packages: /caniuse-lite@1.0.30001539: resolution: {integrity: sha512-hfS5tE8bnNiNvEOEkm8HElUHroYwlqMMENEzELymy77+tJ6m+gA2krtHl5hxJaj71OlpC2cHZbdSMX1/YEqEkA==} + dev: true - /canvas-confetti@1.6.0: - resolution: {integrity: sha512-ej+w/m8Jzpv9Z7W7uJZer14Ke8P2ogsjg4ZMGIuq4iqUOqY2Jq8BNW42iGmNfRwREaaEfFIczLuZZiEVSYNHAA==} + /caniuse-lite@1.0.30001546: + resolution: {integrity: sha512-zvtSJwuQFpewSyRrI3AsftF6rM0X80mZkChIt1spBGEvRglCrjTniXvinc8JKRoqTwXAgvqTImaN9igfSMtUBw==} + + /canvas-confetti@1.9.0: + resolution: {integrity: sha512-0UGU/T5Un/Cd4Aj4fu/p/oVQm8Il+brK5xcmY+y77u7PXuyNJD4ODUWe01A5o3GUI9Bb8lOBlQ10VdaDsY1FBA==} dev: false /ccount@2.0.1: @@ -4609,8 +4633,8 @@ packages: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} dev: false - /chardet@1.6.0: - resolution: {integrity: sha512-+QOTw3otC4+FxdjK9RopGpNOglADbr4WPFi0SonkO99JbpkTPbMxmdm4NenhF5Zs+4gPXLI1+y2uazws5TMe8w==} + /chardet@2.0.0: + resolution: {integrity: sha512-xVgPpulCooDjY6zH4m9YW3jbkaBe3FKIAvF5sj5t7aBNsVl2ljIE+xwJ4iNgiDZHFQvNIpjdKdVOQvvk5ZfxbQ==} dev: false /charenc@0.0.2: @@ -4923,7 +4947,7 @@ packages: which: 2.0.2 dev: true - /crossbell@1.8.1(typescript@5.2.2)(zod@3.22.2): + /crossbell@1.8.1(typescript@5.2.2)(zod@3.22.4): resolution: {integrity: sha512-alHqBO/InsYO1yvJLymZVbwUMXS8rxABeKv4lgLFgm+hC+8LcjeT04P36iIx8H18Kzpk/gOEe/fuI8xNO2wtTQ==} engines: {node: '>=16.14.0'} dependencies: @@ -4933,7 +4957,7 @@ packages: eip1193-types: 0.2.1 exponential-backoff: 3.1.1 p-limit: 3.1.0 - viem: 1.12.2(typescript@5.2.2)(zod@3.22.2) + viem: 1.15.4(typescript@5.2.2)(zod@3.22.4) transitivePeerDependencies: - bufferutil - typescript @@ -4952,114 +4976,114 @@ packages: type-fest: 1.4.0 dev: true - /cspell-dictionary@7.3.6: - resolution: {integrity: sha512-8E0qsGTP7uHZeQ0qD6au+bjaj4M9F4AgurssG3VQuvsYpzEI6S/81U3GQVzcn/4mn7Z5KE286CElZQWAiQPLQA==} + /cspell-dictionary@7.3.7: + resolution: {integrity: sha512-mJ0h2BGxYEqb/1FxKD50WuufKhDaCaIk8pwZQryqazXQCvoTpla0yud3KO61Cke92za8z37Rfb+5xATlywEfaw==} engines: {node: '>=16'} dependencies: - '@cspell/cspell-pipe': 7.3.6 - '@cspell/cspell-types': 7.3.6 - cspell-trie-lib: 7.3.6 + '@cspell/cspell-pipe': 7.3.7 + '@cspell/cspell-types': 7.3.7 + cspell-trie-lib: 7.3.7 fast-equals: 4.0.3 gensequence: 6.0.0 dev: true - /cspell-gitignore@7.3.6: - resolution: {integrity: sha512-D/oWUoeW3kgKIIpLpJCJk4KmtxPdb6yqkMX8Ze4rzMXAUjHkw6PPjMd8hcJl7uTJa4T8vHM+UR6L4t3huDuVoA==} + /cspell-gitignore@7.3.7: + resolution: {integrity: sha512-nP4Gg+zq5y0njzhiNYTLvaJIMAponBhJoTMzkXCOOKYEHJmiRQocfa3gO4t2s8iZ4YVhscbrB2h+dYvo3MLQqg==} engines: {node: '>=16'} hasBin: true dependencies: - cspell-glob: 7.3.6 + cspell-glob: 7.3.7 find-up: 5.0.0 dev: true - /cspell-glob@7.3.6: - resolution: {integrity: sha512-xfVmqkkg/Pznij3VJCLbUvEKWqs/+AyyHIXo9s1j/d4M0Nw/O4HJFoHwNiMoAk6aceMTgjjVIneGmSZsHVGYZg==} + /cspell-glob@7.3.7: + resolution: {integrity: sha512-DJX5wJ5dhcNzyycukZst+WtbIdpCLTL7DaKS0EKW/57QjzMwwMBgpsF89ufnreGHB8dHrPF85epF9qyOI1SRNg==} engines: {node: '>=16'} dependencies: micromatch: 4.0.5 dev: true - /cspell-grammar@7.3.6: - resolution: {integrity: sha512-04kvcptwvJBSMfcOTbanEFa194Xkpkjo4wkTImO26Zzu06tGawbL4FPPQdGygMz7yTdc6Wlrlks5TNChWlcn+Q==} + /cspell-grammar@7.3.7: + resolution: {integrity: sha512-4cyJ4Alq/wBGTctH7fNTbY9EZCihm11fbrGSYVe8w+msRNx6W8rugsMX009aHiw9zlvGrMAeTD08YFPnBVdfpA==} engines: {node: '>=16'} hasBin: true dependencies: - '@cspell/cspell-pipe': 7.3.6 - '@cspell/cspell-types': 7.3.6 + '@cspell/cspell-pipe': 7.3.7 + '@cspell/cspell-types': 7.3.7 dev: true - /cspell-io@7.3.6: - resolution: {integrity: sha512-FzynVc3OE9rS4t0cxTCVD9VFwOAnhvhV/WBWMrMUtvi8DVnRu7of/1ZJsC+XDtij+G1Kd6EOrzSnTj5gn9aQaQ==} + /cspell-io@7.3.7: + resolution: {integrity: sha512-zqGGllG/OM3Of7zaOELdrSoBpCyG9nJuSRCzLfKgnCG4g2zpoMfDZknJaY9VjZODHP99PvYWooF8E6kVxT34Fw==} engines: {node: '>=16'} dependencies: - '@cspell/cspell-service-bus': 7.3.6 + '@cspell/cspell-service-bus': 7.3.7 node-fetch: 2.7.0 transitivePeerDependencies: - encoding dev: true - /cspell-lib@7.3.6: - resolution: {integrity: sha512-ixPnudlaNh4UwFkHeKUXbBYB/wLHNv1Gf+zBGy4oz2Uu9ZZTVgczhE/t2pPTD6ZRcq4+YulGuqxYCS+3qqOQQQ==} + /cspell-lib@7.3.7: + resolution: {integrity: sha512-KuFn0WTwmK50Ij1KVaXVuheleSOfv3oFIO3PfMuFg7llkfPfaRawF0b61da/EFGckU/hUc8uHRbBuGELlDo3tA==} engines: {node: '>=16'} dependencies: - '@cspell/cspell-bundled-dicts': 7.3.6 - '@cspell/cspell-pipe': 7.3.6 - '@cspell/cspell-resolver': 7.3.6 - '@cspell/cspell-types': 7.3.6 - '@cspell/dynamic-import': 7.3.6 - '@cspell/strong-weak-map': 7.3.6 + '@cspell/cspell-bundled-dicts': 7.3.7 + '@cspell/cspell-pipe': 7.3.7 + '@cspell/cspell-resolver': 7.3.7 + '@cspell/cspell-types': 7.3.7 + '@cspell/dynamic-import': 7.3.7 + '@cspell/strong-weak-map': 7.3.7 clear-module: 4.1.2 comment-json: 4.2.3 configstore: 6.0.0 cosmiconfig: 8.0.0 - cspell-dictionary: 7.3.6 - cspell-glob: 7.3.6 - cspell-grammar: 7.3.6 - cspell-io: 7.3.6 - cspell-trie-lib: 7.3.6 + cspell-dictionary: 7.3.7 + cspell-glob: 7.3.7 + cspell-grammar: 7.3.7 + cspell-io: 7.3.7 + cspell-trie-lib: 7.3.7 fast-equals: 5.0.1 find-up: 6.3.0 gensequence: 6.0.0 import-fresh: 3.3.0 resolve-from: 5.0.0 - vscode-languageserver-textdocument: 1.0.8 - vscode-uri: 3.0.7 + vscode-languageserver-textdocument: 1.0.11 + vscode-uri: 3.0.8 transitivePeerDependencies: - encoding dev: true - /cspell-trie-lib@7.3.6: - resolution: {integrity: sha512-75lSsKTdmFpewEl8Q+/WnSbpZ+JjoNnSDobNDcjZHTTnj/TlgCVxXASTaFLlXnqWU51QX+5798smnqpWBcJigg==} + /cspell-trie-lib@7.3.7: + resolution: {integrity: sha512-Vv8TdTMZD3DE79SorTwn5NoWj8JD7DnYMeUK+5S6JDNLy4Ck+kTEPN6Ic9hvLAxuDmQjmoZI3TizrWvuCG66aA==} engines: {node: '>=16'} dependencies: - '@cspell/cspell-pipe': 7.3.6 - '@cspell/cspell-types': 7.3.6 + '@cspell/cspell-pipe': 7.3.7 + '@cspell/cspell-types': 7.3.7 gensequence: 6.0.0 dev: true - /cspell@7.3.6: - resolution: {integrity: sha512-iN3D05nwCbS6MdignKwK97vQPX3yrT/Nsu3LhhFptU0O5PO4hvRzFuSzEq+AumMby4Tuf9HcGP5Ugvyi7Gb3gw==} + /cspell@7.3.7: + resolution: {integrity: sha512-p23EuTu+7b2qioRxC7sV1TVfxIPm7928BtT4jYBHGeONiYP0EOOWNP8ynaksMYLTifQBzH1Q0LO4L5ogHiQsfw==} engines: {node: '>=16'} hasBin: true dependencies: - '@cspell/cspell-json-reporter': 7.3.6 - '@cspell/cspell-pipe': 7.3.6 - '@cspell/cspell-types': 7.3.6 - '@cspell/dynamic-import': 7.3.6 + '@cspell/cspell-json-reporter': 7.3.7 + '@cspell/cspell-pipe': 7.3.7 + '@cspell/cspell-types': 7.3.7 + '@cspell/dynamic-import': 7.3.7 chalk: 5.3.0 chalk-template: 1.1.0 commander: 11.0.0 - cspell-gitignore: 7.3.6 - cspell-glob: 7.3.6 - cspell-io: 7.3.6 - cspell-lib: 7.3.6 + cspell-gitignore: 7.3.7 + cspell-glob: 7.3.7 + cspell-io: 7.3.7 + cspell-lib: 7.3.7 fast-glob: 3.3.1 fast-json-stable-stringify: 2.1.0 file-entry-cache: 7.0.0 get-stdin: 9.0.0 semver: 7.5.4 strip-ansi: 7.1.0 - vscode-uri: 3.0.7 + vscode-uri: 3.0.8 transitivePeerDependencies: - encoding dev: true @@ -5635,8 +5659,8 @@ packages: domelementtype: 2.3.0 dev: false - /dompurify@3.0.5: - resolution: {integrity: sha512-F9e6wPGtY+8KNMRAVfxeCOHU0/NPWMSENNq4pQctuXRqqdEPW7q3CrLbR5Nse044WwacyjHGOMlvNsBe1y6z9A==} + /dompurify@3.0.6: + resolution: {integrity: sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w==} dev: false /domutils@3.1.0: @@ -5693,6 +5717,10 @@ packages: /electron-to-chromium@1.4.529: resolution: {integrity: sha512-6uyPyXTo8lkv8SWAmjKFbG42U073TXlzD4R8rW3EzuznhFS2olCIAfjjQtV2dV2ar/vRF55KUd3zQYnCB0dd3A==} + dev: true + + /electron-to-chromium@1.4.543: + resolution: {integrity: sha512-t2ZP4AcGE0iKCCQCBx/K2426crYdxD3YU6l0uK2EO3FZH0pbC4pFz/sZm2ruZsND6hQBTcDWWlo/MLpiOdif5g==} /elkjs@0.8.2: resolution: {integrity: sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==} @@ -5861,45 +5889,45 @@ packages: es6-promise: 4.2.8 dev: false - /esbuild-register@3.5.0(esbuild@0.19.3): + /esbuild-register@3.5.0(esbuild@0.19.4): resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==} peerDependencies: esbuild: '>=0.12 <1' dependencies: debug: 4.3.4 - esbuild: 0.19.3 + esbuild: 0.19.4 transitivePeerDependencies: - supports-color dev: true - /esbuild@0.19.3: - resolution: {integrity: sha512-UlJ1qUUA2jL2nNib1JTSkifQTcYTroFqRjwCFW4QYEKEsixXD5Tik9xML7zh2gTxkYTBKGHNH9y7txMwVyPbjw==} + /esbuild@0.19.4: + resolution: {integrity: sha512-x7jL0tbRRpv4QUyuDMjONtWFciygUxWaUM1kMX2zWxI0X2YWOt7MSA0g4UdeSiHM8fcYVzpQhKYOycZwxTdZkA==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.19.3 - '@esbuild/android-arm64': 0.19.3 - '@esbuild/android-x64': 0.19.3 - '@esbuild/darwin-arm64': 0.19.3 - '@esbuild/darwin-x64': 0.19.3 - '@esbuild/freebsd-arm64': 0.19.3 - '@esbuild/freebsd-x64': 0.19.3 - '@esbuild/linux-arm': 0.19.3 - '@esbuild/linux-arm64': 0.19.3 - '@esbuild/linux-ia32': 0.19.3 - '@esbuild/linux-loong64': 0.19.3 - '@esbuild/linux-mips64el': 0.19.3 - '@esbuild/linux-ppc64': 0.19.3 - '@esbuild/linux-riscv64': 0.19.3 - '@esbuild/linux-s390x': 0.19.3 - '@esbuild/linux-x64': 0.19.3 - '@esbuild/netbsd-x64': 0.19.3 - '@esbuild/openbsd-x64': 0.19.3 - '@esbuild/sunos-x64': 0.19.3 - '@esbuild/win32-arm64': 0.19.3 - '@esbuild/win32-ia32': 0.19.3 - '@esbuild/win32-x64': 0.19.3 + '@esbuild/android-arm': 0.19.4 + '@esbuild/android-arm64': 0.19.4 + '@esbuild/android-x64': 0.19.4 + '@esbuild/darwin-arm64': 0.19.4 + '@esbuild/darwin-x64': 0.19.4 + '@esbuild/freebsd-arm64': 0.19.4 + '@esbuild/freebsd-x64': 0.19.4 + '@esbuild/linux-arm': 0.19.4 + '@esbuild/linux-arm64': 0.19.4 + '@esbuild/linux-ia32': 0.19.4 + '@esbuild/linux-loong64': 0.19.4 + '@esbuild/linux-mips64el': 0.19.4 + '@esbuild/linux-ppc64': 0.19.4 + '@esbuild/linux-riscv64': 0.19.4 + '@esbuild/linux-s390x': 0.19.4 + '@esbuild/linux-x64': 0.19.4 + '@esbuild/netbsd-x64': 0.19.4 + '@esbuild/openbsd-x64': 0.19.4 + '@esbuild/sunos-x64': 0.19.4 + '@esbuild/win32-arm64': 0.19.4 + '@esbuild/win32-ia32': 0.19.4 + '@esbuild/win32-x64': 0.19.4 dev: true /escalade@3.1.1: @@ -5919,8 +5947,8 @@ packages: engines: {node: '>=12'} dev: false - /eslint-config-next@13.5.3(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-VN2qbCpq2DMWgs7SVF8KTmc8bVaWz3s4nmcFqRLs7PNBt5AXejOhJuZ4zg2sCEHOvz5RvqdwLeI++NSCV6qHVg==} + /eslint-config-next@13.5.4(eslint@8.50.0)(typescript@5.2.2): + resolution: {integrity: sha512-FzQGIj4UEszRX7fcRSJK6L1LrDiVZvDFW320VVntVKh3BSU8Fb9kpaoxQx0cdFgf3MQXdeSbrCXJ/5Z/NndDkQ==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 typescript: '>=3.3.1' @@ -5928,13 +5956,13 @@ packages: typescript: optional: true dependencies: - '@next/eslint-plugin-next': 13.5.3 - '@rushstack/eslint-patch': 1.4.0 - '@typescript-eslint/parser': 6.7.3(eslint@8.50.0)(typescript@5.2.2) + '@next/eslint-plugin-next': 13.5.4 + '@rushstack/eslint-patch': 1.5.1 + '@typescript-eslint/parser': 6.7.4(eslint@8.50.0)(typescript@5.2.2) eslint: 8.50.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.7.3)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.28.1)(eslint@8.50.0) - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.7.3)(eslint-import-resolver-typescript@3.6.1)(eslint@8.50.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.7.4)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.28.1)(eslint@8.50.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.7.4)(eslint-import-resolver-typescript@3.6.1)(eslint@8.50.0) eslint-plugin-jsx-a11y: 6.7.1(eslint@8.50.0) eslint-plugin-react: 7.33.2(eslint@8.50.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.50.0) @@ -5954,7 +5982,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.7.3)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.28.1)(eslint@8.50.0): + /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.7.4)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.28.1)(eslint@8.50.0): resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -5964,8 +5992,8 @@ packages: debug: 4.3.4 enhanced-resolve: 5.15.0 eslint: 8.50.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.3)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.50.0) - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.7.3)(eslint-import-resolver-typescript@3.6.1)(eslint@8.50.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.4)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.50.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.7.4)(eslint-import-resolver-typescript@3.6.1)(eslint@8.50.0) fast-glob: 3.3.1 get-tsconfig: 4.7.2 is-core-module: 2.13.0 @@ -5977,7 +6005,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.7.3)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.50.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.7.4)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.50.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -5998,16 +6026,16 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.7.3(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.7.4(eslint@8.50.0)(typescript@5.2.2) debug: 3.2.7 eslint: 8.50.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.7.3)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.28.1)(eslint@8.50.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.7.4)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.28.1)(eslint@8.50.0) transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.7.3)(eslint-import-resolver-typescript@3.6.1)(eslint@8.50.0): + /eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.7.4)(eslint-import-resolver-typescript@3.6.1)(eslint@8.50.0): resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==} engines: {node: '>=4'} peerDependencies: @@ -6017,7 +6045,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.7.3(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.7.4(eslint@8.50.0)(typescript@5.2.2) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 @@ -6026,7 +6054,7 @@ packages: doctrine: 2.1.0 eslint: 8.50.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.3)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.50.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.4)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.50.0) has: 1.0.3 is-core-module: 2.13.0 is-glob: 4.0.3 @@ -6058,7 +6086,7 @@ packages: damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 eslint: 8.50.0 - has: 1.0.3 + has: 1.0.4 jsx-ast-utils: 3.3.5 language-tags: 1.0.5 minimatch: 3.1.2 @@ -6788,6 +6816,11 @@ packages: 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: @@ -7189,8 +7222,8 @@ packages: engines: {node: '>= 4'} dev: true - /immer@10.0.2: - resolution: {integrity: sha512-Rx3CqeqQ19sxUtYV9CU911Vhy8/721wRFnJv3REVGWUmoAcIwzifTsdmJte/MV+0/XpM35LZdQMBGkRIoLPwQA==} + /immer@10.0.3: + resolution: {integrity: sha512-pwupu3eWfouuaowscykeckFmVTpqbzW+rXFCX8rQLkZzM9ftBmU/++Ra+o+L27mz03zJTlyV4UUr+fdKNffo4A==} dev: false /import-fresh@3.3.0: @@ -7521,11 +7554,11 @@ packages: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true - /isomorphic-dompurify@1.8.0: - resolution: {integrity: sha512-qvNsRVUQIArrn7/TNDw0+0wQgtvRxAkSzfe0pGpX1+OYeGhrAWELxZIb6x+KFFRS6mb4OUe+zAK9yp0WDZHUdQ==} + /isomorphic-dompurify@1.9.0: + resolution: {integrity: sha512-DehfjDqzqDIX6ltkpcpXXzOOUm5Qi+3OioI0ZMzZh1C7xTsUpPMVT/UCaPmYXnOf4PjbTDA1tAyxnt8rBkYudA==} dependencies: '@types/dompurify': 3.0.3 - dompurify: 3.0.5 + dompurify: 3.0.6 jsdom: 22.1.0 transitivePeerDependencies: - bufferutil @@ -7749,8 +7782,8 @@ packages: object.values: 1.1.7 dev: true - /katex@0.16.8: - resolution: {integrity: sha512-ftuDnJbcbOckGY11OO+zg3OofESlbR5DRl2cmN8HeWeeFIV7wTXvAOx8kEjZjobhA+9wh2fbKeO6cdcA9Mnovg==} + /katex@0.16.9: + resolution: {integrity: sha512-fsSYjWS0EEOwvy81j3vRA8TEAhQhKiqO+FQaKWp0m39qwOzHVBgAUBIXWj1pB+O2W3fIpNa6Y9KSKCVbfPhyAQ==} hasBin: true dependencies: commander: 8.3.0 @@ -7785,11 +7818,12 @@ packages: engines: {node: '>=6'} dev: false - /langchain@0.0.154(cheerio@1.0.0-rc.12)(ioredis@5.3.2)(jsdom@22.1.0): - resolution: {integrity: sha512-BnUvUZ9OBL/0BM4jhy53H8RF8+AmisrJq3tvNks6U/ueFC9ZKG9r4U9zqjwM2dTaWjW+oN3ig83Ioa9Y7d6ZFw==} + /langchain@0.0.161(cheerio@1.0.0-rc.12)(ioredis@5.3.2)(jsdom@22.1.0): + resolution: {integrity: sha512-Rls0PB2FwWcRy39/TQWr7MCAFvcmYJqu2aDcMP/viF+/wR0963aZhUDsqGkKEqIL6ODK6l7Rsny3lOWq1cPuBw==} engines: {node: '>=18'} peerDependencies: '@aws-crypto/sha256-js': ^5.0.0 + '@aws-sdk/client-bedrock-runtime': ^3.422.0 '@aws-sdk/client-dynamodb': ^3.310.0 '@aws-sdk/client-kendra': ^3.352.0 '@aws-sdk/client-lambda': ^3.310.0 @@ -7797,11 +7831,9 @@ packages: '@aws-sdk/client-sagemaker-runtime': ^3.310.0 '@aws-sdk/client-sfn': ^3.310.0 '@aws-sdk/credential-provider-node': ^3.388.0 - '@aws-sdk/protocol-http': ^3.374.0 - '@aws-sdk/signature-v4': ^3.374.0 '@azure/storage-blob': ^12.15.0 '@clickhouse/client': ^0.0.14 - '@cloudflare/workers-types': ^4.20230904.0 + '@cloudflare/ai': ^1.0.12 '@elastic/elasticsearch': ^8.4.0 '@getmetal/metal-sdk': '*' '@getzep/zep-js': ^0.7.0 @@ -7812,11 +7844,13 @@ packages: '@mozilla/readability': '*' '@notionhq/client': ^2.2.10 '@opensearch-project/opensearch': '*' - '@pinecone-database/pinecone': '*' + '@pinecone-database/pinecone': ^1.1.0 '@planetscale/database': ^1.8.0 '@qdrant/js-client-rest': ^1.2.0 '@raycast/api': ^1.55.2 '@smithy/eventstream-codec': ^2.0.5 + '@smithy/protocol-http': ^3.0.6 + '@smithy/signature-v4': ^2.0.10 '@smithy/util-utf8': ^2.0.0 '@supabase/postgrest-js': ^1.1.1 '@supabase/supabase-js': ^2.10.0 @@ -7824,6 +7858,7 @@ packages: '@tensorflow/tfjs-converter': '*' '@tensorflow/tfjs-core': '*' '@upstash/redis': ^1.20.6 + '@vercel/postgres': ^0.5.0 '@writerai/writer-sdk': ^0.40.2 '@xata.io/client': ^0.25.1 '@xenova/transformers': ^2.5.4 @@ -7839,6 +7874,7 @@ packages: fast-xml-parser: ^4.2.7 firebase-admin: ^11.9.0 google-auth-library: ^8.9.0 + googleapis: ^126.0.1 hnswlib-node: ^1.4.2 html-to-text: ^9.0.5 ignore: ^5.2.0 @@ -7848,6 +7884,7 @@ packages: mammoth: '*' mongodb: ^5.2.0 mysql2: ^3.3.3 + neo4j-driver: '*' node-llama-cpp: '*' notion-to-md: ^3.1.0 pdf-parse: 1.1.1 @@ -7873,6 +7910,8 @@ packages: peerDependenciesMeta: '@aws-crypto/sha256-js': optional: true + '@aws-sdk/client-bedrock-runtime': + optional: true '@aws-sdk/client-dynamodb': optional: true '@aws-sdk/client-kendra': @@ -7887,15 +7926,11 @@ packages: optional: true '@aws-sdk/credential-provider-node': optional: true - '@aws-sdk/protocol-http': - optional: true - '@aws-sdk/signature-v4': - optional: true '@azure/storage-blob': optional: true '@clickhouse/client': optional: true - '@cloudflare/workers-types': + '@cloudflare/ai': optional: true '@elastic/elasticsearch': optional: true @@ -7927,6 +7962,10 @@ packages: optional: true '@smithy/eventstream-codec': optional: true + '@smithy/protocol-http': + optional: true + '@smithy/signature-v4': + optional: true '@smithy/util-utf8': optional: true '@supabase/postgrest-js': @@ -7941,6 +7980,8 @@ packages: optional: true '@upstash/redis': optional: true + '@vercel/postgres': + optional: true '@writerai/writer-sdk': optional: true '@xata.io/client': @@ -7971,6 +8012,8 @@ packages: optional: true google-auth-library: optional: true + googleapis: + optional: true hnswlib-node: optional: true html-to-text: @@ -7989,6 +8032,8 @@ packages: optional: true mysql2: optional: true + neo4j-driver: + optional: true node-llama-cpp: optional: true notion-to-md: @@ -8048,7 +8093,7 @@ packages: jsdom: 22.1.0 jsonpointer: 5.0.1 langchainhub: 0.0.6 - langsmith: 0.0.40 + langsmith: 0.0.41 ml-distance: 4.0.1 object-hash: 3.0.0 openai: 4.4.0 @@ -8057,8 +8102,8 @@ packages: p-retry: 4.6.2 uuid: 9.0.1 yaml: 2.3.2 - zod: 3.22.2 - zod-to-json-schema: 3.21.4(zod@3.22.2) + zod: 3.22.4 + zod-to-json-schema: 3.21.4(zod@3.22.4) transitivePeerDependencies: - encoding dev: false @@ -8067,8 +8112,8 @@ packages: resolution: {integrity: sha512-SW6105T+YP1cTe0yMf//7kyshCgvCTyFBMTgH2H3s9rTAR4e+78DA/BBrUL/Mt4Q5eMWui7iGuAYb3pgGsdQ9w==} dev: false - /langsmith@0.0.40: - resolution: {integrity: sha512-R74HClnzClnm1/eFrcd7isiJ4iLQcrJV/Rm9fDZOZagQR4p+bnNCxYWCHoRex3Q9T7w1aRI0EMJIU+8WsF6rEQ==} + /langsmith@0.0.41: + resolution: {integrity: sha512-QRJMrCg8IzQJmva+30SbbQznaX91R/5IIfNj0yy0EFhNzgEmJP+XYnTiS0Ph5Htv6Kb4mYhxP7x198ECupW98A==} hasBin: true dependencies: '@types/uuid': 9.0.4 @@ -8309,7 +8354,7 @@ packages: /mdast-util-definitions@5.1.2: resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 '@types/unist': 2.0.8 unist-util-visit: 4.1.2 dev: false @@ -8317,7 +8362,7 @@ packages: /mdast-util-directive@2.2.4: resolution: {integrity: sha512-sK3ojFP+jpj1n7Zo5ZKvoxP1MvLyzVG63+gm40Z/qI00avzdPCYxt7RBMgofwAva9gBjbDBWVRB/i+UD+fUCzQ==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 '@types/unist': 2.0.8 mdast-util-from-markdown: 1.3.1 mdast-util-to-markdown: 1.5.0 @@ -8331,7 +8376,7 @@ packages: /mdast-util-find-and-replace@2.2.2: resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 escape-string-regexp: 5.0.0 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 @@ -8340,7 +8385,7 @@ packages: /mdast-util-find-and-replace@3.0.1: resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} dependencies: - '@types/mdast': 4.0.0 + '@types/mdast': 4.0.1 escape-string-regexp: 5.0.0 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 @@ -8349,7 +8394,7 @@ packages: /mdast-util-from-markdown@1.3.1: resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 '@types/unist': 2.0.8 decode-named-character-reference: 1.0.2 mdast-util-to-string: 3.2.0 @@ -8368,7 +8413,7 @@ packages: /mdast-util-frontmatter@1.0.1: resolution: {integrity: sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 mdast-util-to-markdown: 1.5.0 micromark-extension-frontmatter: 1.1.1 dev: false @@ -8376,7 +8421,7 @@ packages: /mdast-util-gfm-autolink-literal@1.0.3: resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 ccount: 2.0.1 mdast-util-find-and-replace: 2.2.2 micromark-util-character: 1.2.0 @@ -8385,7 +8430,7 @@ packages: /mdast-util-gfm-footnote@1.0.2: resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 mdast-util-to-markdown: 1.5.0 micromark-util-normalize-identifier: 1.1.0 dev: false @@ -8393,14 +8438,14 @@ packages: /mdast-util-gfm-strikethrough@1.0.3: resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 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.12 + '@types/mdast': 3.0.13 markdown-table: 3.0.3 mdast-util-from-markdown: 1.3.1 mdast-util-to-markdown: 1.5.0 @@ -8411,7 +8456,7 @@ packages: /mdast-util-gfm-task-list-item@1.0.2: resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 mdast-util-to-markdown: 1.5.0 dev: false @@ -8432,7 +8477,7 @@ packages: /mdast-util-math@2.0.2: resolution: {integrity: sha512-8gmkKVp9v6+Tgjtq6SYx9kGPpTf6FVYRa53/DLh479aldR9AyP48qeVOgNZ5X7QUK7nOy4yw7vg6mbiGcs9jWQ==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 longest-streak: 3.1.0 mdast-util-to-markdown: 1.5.0 dev: false @@ -8440,14 +8485,14 @@ packages: /mdast-util-newline-to-break@1.0.0: resolution: {integrity: sha512-491LcYv3gbGhhCrLoeALncQmega2xPh+m3gbsIhVsOX4sw85+ShLFPvPyibxc1Swx/6GtzxgVodq+cGa/47ULg==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 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.12 + '@types/mdast': 3.0.13 unist-util-is: 5.2.1 dev: false @@ -8455,7 +8500,7 @@ packages: resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} dependencies: '@types/hast': 2.3.6 - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 mdast-util-definitions: 5.1.2 micromark-util-sanitize-uri: 1.2.0 trim-lines: 3.0.1 @@ -8468,7 +8513,7 @@ packages: resolution: {integrity: sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==} dependencies: '@types/hast': 3.0.1 - '@types/mdast': 4.0.0 + '@types/mdast': 4.0.1 '@ungap/structured-clone': 1.2.0 devlop: 1.1.0 micromark-util-sanitize-uri: 2.0.0 @@ -8480,7 +8525,7 @@ packages: /mdast-util-to-markdown@1.5.0: resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 '@types/unist': 2.0.8 longest-streak: 3.1.0 mdast-util-phrasing: 3.0.1 @@ -8493,19 +8538,19 @@ packages: /mdast-util-to-string@3.2.0: resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 dev: false /mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} dependencies: - '@types/mdast': 4.0.0 + '@types/mdast': 4.0.1 dev: false /mdast-util-toc@7.0.0: resolution: {integrity: sha512-C28UcSqjmnWuvgT8d97qpaItHKvySqVPAECUzqQ51xuMyNFFJwcFoKW77KoMjtXrclTidLQFDzLUmTmrshRweA==} dependencies: - '@types/mdast': 4.0.0 + '@types/mdast': 4.0.1 '@types/ungap__structured-clone': 0.3.0 '@ungap/structured-clone': 1.2.0 github-slugger: 2.0.0 @@ -8526,8 +8571,8 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - /mermaid@10.4.0: - resolution: {integrity: sha512-4QCQLp79lvz7UZxow5HUX7uWTPJOaQBVExduo91tliXC7v78i6kssZOPHxLL+Xs30KU72cpPn3g3imw/xm/gaw==} + /mermaid@10.5.0: + resolution: {integrity: sha512-9l0o1uUod78D3/FVYPGSsgV+Z0tSnzLBDiC9rVzvelPxuO80HbN1oDr9ofpPETQy9XpypPQa26fr09VzEPfvWA==} dependencies: '@braintree/sanitize-url': 6.0.4 '@types/d3-scale': 4.0.5 @@ -8539,7 +8584,7 @@ packages: d3-sankey: 0.12.3 dagre-d3-es: 7.0.10 dayjs: 1.11.10 - dompurify: 3.0.5 + dompurify: 3.0.6 elkjs: 0.8.2 khroma: 2.0.0 lodash-es: 4.17.21 @@ -8671,7 +8716,7 @@ packages: resolution: {integrity: sha512-es0CcOV89VNS9wFmyn+wyFTKweXGW4CEvdaAca6SWRWPyYCbBisnjaHLjWO4Nszuiud84jCpkHsqAJoa768Pvg==} dependencies: '@types/katex': 0.16.3 - katex: 0.16.8 + katex: 0.16.9 micromark-factory-space: 1.1.0 micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 @@ -9017,20 +9062,20 @@ packages: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: true - /next-themes@0.2.1(next@13.5.3)(react-dom@18.2.0)(react@18.2.0): + /next-themes@0.2.1(next@13.5.4)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==} peerDependencies: next: '*' react: '*' react-dom: '*' dependencies: - next: 13.5.3(@babel/core@7.23.0)(react-dom@18.2.0)(react@18.2.0) + next: 13.5.4(@babel/core@7.23.0)(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /next@13.5.3(@babel/core@7.23.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-4Nt4HRLYDW/yRpJ/QR2t1v63UOMS55A38dnWv3UDOWGezuY0ZyFO1ABNbD7mulVzs9qVhgy2+ppjdsANpKP1mg==} + /next@13.5.4(@babel/core@7.23.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-+93un5S779gho8y9ASQhb/bTkQF17FNQOtXLKAj3lsNgltEcF0C5PMLLncDmH+8X1EnJH1kbqAERa29nRXqhjA==} engines: {node: '>=16.14.0'} hasBin: true peerDependencies: @@ -9044,26 +9089,25 @@ packages: sass: optional: true dependencies: - '@next/env': 13.5.3 + '@next/env': 13.5.4 '@swc/helpers': 0.5.2 busboy: 1.6.0 - caniuse-lite: 1.0.30001539 - postcss: 8.4.14 + caniuse-lite: 1.0.30001546 + postcss: 8.4.31 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) styled-jsx: 5.1.1(@babel/core@7.23.0)(react@18.2.0) watchpack: 2.4.0 - zod: 3.21.4 optionalDependencies: - '@next/swc-darwin-arm64': 13.5.3 - '@next/swc-darwin-x64': 13.5.3 - '@next/swc-linux-arm64-gnu': 13.5.3 - '@next/swc-linux-arm64-musl': 13.5.3 - '@next/swc-linux-x64-gnu': 13.5.3 - '@next/swc-linux-x64-musl': 13.5.3 - '@next/swc-win32-arm64-msvc': 13.5.3 - '@next/swc-win32-ia32-msvc': 13.5.3 - '@next/swc-win32-x64-msvc': 13.5.3 + '@next/swc-darwin-arm64': 13.5.4 + '@next/swc-darwin-x64': 13.5.4 + '@next/swc-linux-arm64-gnu': 13.5.4 + '@next/swc-linux-arm64-musl': 13.5.4 + '@next/swc-linux-x64-gnu': 13.5.4 + '@next/swc-linux-x64-musl': 13.5.4 + '@next/swc-win32-arm64-msvc': 13.5.4 + '@next/swc-win32-ia32-msvc': 13.5.4 + '@next/swc-win32-x64-msvc': 13.5.4 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -9258,13 +9302,13 @@ packages: mimic-fn: 4.0.0 dev: true - /open-graph-scraper@6.2.2: - resolution: {integrity: sha512-cQO0c0HF9ZMhSoIEOKMyxbSYwKn6qWBDEdQeCvZnAVwKCxSWj2DV8AwC1J4JCiwZbn/C4grGCJXpvmlAyTXrBg==} + /open-graph-scraper@6.3.0: + resolution: {integrity: sha512-Kl8Xkigvw20ZppXt1m2RCucGo/L3ZsgtThZyE5CS4GJr5MrxDz7wQN7iaO/wkM3JuiP5XzblZ3gIpLIsC9dhQw==} engines: {node: '>=18.0.0'} dependencies: - chardet: 1.6.0 + chardet: 2.0.0 cheerio: 1.0.0-rc.12 - undici: 5.25.2 + undici: 5.25.4 validator: 13.11.0 dev: false @@ -9272,7 +9316,7 @@ packages: resolution: {integrity: sha512-JN0t628Kh95T0IrXl0HdBqnlJg+4Vq0Bnh55tio+dfCnyzHvMLiWyCM9m726MAJD2YkDU4/8RQB6rNbEq9ct2w==} hasBin: true dependencies: - '@types/node': 18.18.0 + '@types/node': 18.18.3 '@types/node-fetch': 2.6.6 abort-controller: 3.0.0 agentkeepalive: 4.5.0 @@ -9536,8 +9580,8 @@ packages: thread-stream: 0.15.2 dev: false - /pinyin-pro@3.16.6: - resolution: {integrity: sha512-l4W4c/K49kj33P5JwpAHkkN/rlxeOwQ07bLhMg8kJVIsdxD3Cpa3aIBF1PKUPt3rxbebawmBoeR1x8VgZmFO5w==} + /pinyin-pro@3.16.7: + resolution: {integrity: sha512-E5LoVzx66aZEria1D99e0eYQJAxgHHysLvbPpMf58bcCuFFVAgbeYI4vysMrZbgEf3IOJ6RXgm4YD7ZGHqbWGQ==} dev: false /pirates@4.0.6: @@ -9568,27 +9612,27 @@ packages: resolution: {integrity: sha512-WcntiTmj4ERPwaevHeR59Lc6yk37YVwksflBaCu7/J2ChjPA02J703rZMVq4gnoa+XHFHqpjK+qSc8Fv6N62EA==} dev: false - /postcss-import@15.1.0(postcss@8.4.30): + /postcss-import@15.1.0(postcss@8.4.31): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.30 + postcss: 8.4.31 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.6 - /postcss-js@4.0.1(postcss@8.4.30): + /postcss-js@4.0.1(postcss@8.4.31): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.30 + postcss: 8.4.31 - /postcss-load-config@4.0.1(postcss@8.4.30): + /postcss-load-config@4.0.1(postcss@8.4.31): resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} peerDependencies: @@ -9601,39 +9645,39 @@ packages: optional: true dependencies: lilconfig: 2.1.0 - postcss: 8.4.30 + postcss: 8.4.31 yaml: 2.3.2 - /postcss-mixins@9.0.4(postcss@8.4.30): + /postcss-mixins@9.0.4(postcss@8.4.31): resolution: {integrity: sha512-XVq5jwQJDRu5M1XGkdpgASqLk37OqkH4JCFDXl/Dn7janOJjCTEKL+36cnRVy7bMtoBzALfO7bV7nTIsFnUWLA==} engines: {node: '>=14.0'} peerDependencies: postcss: ^8.2.14 dependencies: fast-glob: 3.3.1 - postcss: 8.4.30 - postcss-js: 4.0.1(postcss@8.4.30) - postcss-simple-vars: 7.0.1(postcss@8.4.30) - sugarss: 4.0.1(postcss@8.4.30) + postcss: 8.4.31 + postcss-js: 4.0.1(postcss@8.4.31) + postcss-simple-vars: 7.0.1(postcss@8.4.31) + sugarss: 4.0.1(postcss@8.4.31) dev: true - /postcss-nested@6.0.1(postcss@8.4.30): + /postcss-nested@6.0.1(postcss@8.4.31): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.30 + postcss: 8.4.31 postcss-selector-parser: 6.0.13 - /postcss-preset-mantine@1.7.0(postcss@8.4.30): - resolution: {integrity: sha512-mA3Qr57P/M4qCuGAgLlGwcMTDtZlG3nouUgq5lIv50WDpuqHme9d7GA6FngBb37pLKYKngTkR2TXP+v5HxvW/g==} + /postcss-preset-mantine@1.8.0(postcss@8.4.31): + resolution: {integrity: sha512-aLc+EoDXsvnXM2lWWF1MI+lgGqbd5xatVJ3KyTmsheNoXBYN0OFAkRFqyy3tfdveH64Fno2SLNEr4w/njPSInw==} peerDependencies: postcss: '>=8.0.0' dependencies: - postcss: 8.4.30 - postcss-mixins: 9.0.4(postcss@8.4.30) - postcss-nested: 6.0.1(postcss@8.4.30) + postcss: 8.4.31 + postcss-mixins: 9.0.4(postcss@8.4.31) + postcss-nested: 6.0.1(postcss@8.4.31) dev: true /postcss-prune-var@1.1.1: @@ -9649,29 +9693,20 @@ packages: cssesc: 3.0.0 util-deprecate: 1.0.2 - /postcss-simple-vars@7.0.1(postcss@8.4.30): + /postcss-simple-vars@7.0.1(postcss@8.4.31): resolution: {integrity: sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==} engines: {node: '>=14.0'} peerDependencies: postcss: ^8.2.1 dependencies: - postcss: 8.4.30 + postcss: 8.4.31 dev: true /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - /postcss@8.4.14: - resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: false - - /postcss@8.4.30: - resolution: {integrity: sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==} + /postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 @@ -9732,13 +9767,13 @@ packages: engines: {node: ^14.13.1 || >=16.0.0} dev: false - /prisma@5.3.1: - resolution: {integrity: sha512-Wp2msQIlMPHe+5k5Od6xnsI/WNG7UJGgFUJgqv/ygc7kOECZapcSz/iU4NIEzISs3H1W9sFLjAPbg/gOqqtB7A==} + /prisma@5.4.1: + resolution: {integrity: sha512-op9PmU8Bcw5dNAas82wBYTG0yHnpq9/O3bhxbDBrNzwZTwBqsVCxxYRLf6wHNh9HVaDGhgjjHlu1+BcW8qdnBg==} engines: {node: '>=16.13'} hasBin: true requiresBuild: true dependencies: - '@prisma/engines': 5.3.1 + '@prisma/engines': 5.4.1 /prismjs@1.29.0: resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} @@ -9935,8 +9970,8 @@ packages: react-async-script: 1.2.0(react@18.2.0) dev: false - /react-hook-form@7.46.2(react@18.2.0): - resolution: {integrity: sha512-x1DWmHQchV7x2Rq9l99M/cQHC8JGchAnw9Z0uTz5KrPa0bTl/Inm1NR7ceOARfIrkNuQNAhuSuZPYa6k7QYn3Q==} + /react-hook-form@7.47.0(react@18.2.0): + resolution: {integrity: sha512-F/TroLjTICipmHeFlMrLtNLceO2xr1jU3CyiNla5zdwsGUGu2UOxxR4UyJgLlhMwLW/Wzp4cpJ7CPfgJIeKdSg==} engines: {node: '>=12.22.0'} peerDependencies: react: ^16.8.0 || ^17 || ^18 @@ -10000,8 +10035,8 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /react-parallax-tilt@1.7.168(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Lk4o4xQ8Xy7mh5X3t7tSXXb4vRSejZFgZLgA/rzZ2ojNvmhl70HEh+3AyEARQSC/geVVC7w3H3sk/Gk2QI/tmA==} + /react-parallax-tilt@1.7.169(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-tGysOF43VSEomDXn7rC0gJW1Qg94MROWy3aceWMVUkrctVXL4h3jlvv5aUNsx0vySys6Q6Xim2hmNGD5q+AbPg==} peerDependencies: react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 @@ -10024,7 +10059,7 @@ packages: warning: 4.0.3 dev: false - /react-remove-scroll-bar@2.3.4(@types/react@18.2.23)(react@18.2.0): + /react-remove-scroll-bar@2.3.4(@types/react@18.2.25)(react@18.2.0): resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} engines: {node: '>=10'} peerDependencies: @@ -10034,13 +10069,13 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.23 + '@types/react': 18.2.25 react: 18.2.0 - react-style-singleton: 2.2.1(@types/react@18.2.23)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.2.25)(react@18.2.0) tslib: 2.6.2 dev: false - /react-remove-scroll@2.5.6(@types/react@18.2.23)(react@18.2.0): + /react-remove-scroll@2.5.6(@types/react@18.2.25)(react@18.2.0): resolution: {integrity: sha512-bO856ad1uDYLefgArk559IzUNeQ6SWH4QnrevIUjH+GczV56giDfl3h0Idptf2oIKxQmd1p9BN25jleKodTALg==} engines: {node: '>=10'} peerDependencies: @@ -10050,13 +10085,13 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.23 + '@types/react': 18.2.25 react: 18.2.0 - react-remove-scroll-bar: 2.3.4(@types/react@18.2.23)(react@18.2.0) - react-style-singleton: 2.2.1(@types/react@18.2.23)(react@18.2.0) + react-remove-scroll-bar: 2.3.4(@types/react@18.2.25)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.2.25)(react@18.2.0) tslib: 2.6.2 - use-callback-ref: 1.3.0(@types/react@18.2.23)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@18.2.23)(react@18.2.0) + use-callback-ref: 1.3.0(@types/react@18.2.25)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@18.2.25)(react@18.2.0) dev: false /react-sortablejs@6.1.4(@types/sortablejs@1.15.3)(react-dom@18.2.0)(react@18.2.0)(sortablejs@1.15.0): @@ -10080,7 +10115,7 @@ packages: engines: {node: '>=0.12.0'} dev: false - /react-style-singleton@2.2.1(@types/react@18.2.23)(react@18.2.0): + /react-style-singleton@2.2.1(@types/react@18.2.25)(react@18.2.0): resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} peerDependencies: @@ -10090,14 +10125,14 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.23 + '@types/react': 18.2.25 get-nonce: 1.0.1 invariant: 2.2.4 react: 18.2.0 tslib: 2.6.2 dev: false - /react-textarea-autosize@8.3.4(@types/react@18.2.23)(react@18.2.0): + /react-textarea-autosize@8.3.4(@types/react@18.2.25)(react@18.2.0): resolution: {integrity: sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ==} engines: {node: '>=10'} peerDependencies: @@ -10106,13 +10141,13 @@ packages: '@babel/runtime': 7.23.1 react: 18.2.0 use-composed-ref: 1.3.0(react@18.2.0) - use-latest: 1.2.1(@types/react@18.2.23)(react@18.2.0) + use-latest: 1.2.1(@types/react@18.2.25)(react@18.2.0) transitivePeerDependencies: - '@types/react' dev: false - /react-textarea-autosize@8.5.2(@types/react@18.2.23)(react@18.2.0): - resolution: {integrity: sha512-uOkyjkEl0ByEK21eCJMHDGBAAd/BoFQBawYK5XItjAmCTeSbjxghd8qnt7nzsLYzidjnoObu6M26xts0YGKsGg==} + /react-textarea-autosize@8.5.3(@types/react@18.2.25)(react@18.2.0): + resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} engines: {node: '>=10'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -10120,7 +10155,7 @@ packages: '@babel/runtime': 7.23.1 react: 18.2.0 use-composed-ref: 1.3.0(react@18.2.0) - use-latest: 1.2.1(@types/react@18.2.23)(react@18.2.0) + use-latest: 1.2.1(@types/react@18.2.25)(react@18.2.0) transitivePeerDependencies: - '@types/react' dev: false @@ -10286,7 +10321,7 @@ packages: '@types/katex': 0.14.0 hast-util-from-html-isomorphic: 1.0.0 hast-util-to-text: 3.1.2 - katex: 0.16.8 + katex: 0.16.9 unist-util-visit: 4.1.2 dev: false @@ -10318,14 +10353,14 @@ packages: unified: 10.1.2 dev: false - /rehype-react@7.2.0(@types/react@18.2.23): + /rehype-react@7.2.0(@types/react@18.2.25): resolution: {integrity: sha512-MHYyCHka+3TtzBMKtcuvVOBAbI1HrfoYA+XH9m7/rlrQQATCPwtJnPdkxKKcIGF8vc9mxqQja9r9f+FHItQeWg==} peerDependencies: '@types/react': '>=17' dependencies: '@mapbox/hast-util-table-cell-style': 0.2.0 '@types/hast': 2.3.6 - '@types/react': 18.2.23 + '@types/react': 18.2.25 hast-to-hyperscript: 10.0.3 hast-util-whitespace: 2.0.1 unified: 10.1.2 @@ -10371,7 +10406,7 @@ packages: /remark-breaks@3.0.3: resolution: {integrity: sha512-C7VkvcUp1TPUc2eAYzsPdaUh8Xj4FSbQnYA5A9f80diApLZscTDeG7efiWP65W8hV2sEy3JuGVU0i6qr5D8Hug==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 mdast-util-newline-to-break: 1.0.0 unified: 10.1.2 dev: false @@ -10387,7 +10422,7 @@ packages: /remark-directive@2.0.1: resolution: {integrity: sha512-oosbsUAkU/qmUE78anLaJePnPis4ihsE7Agp0T/oqTzvTea8pOiaYEtfInU/+xMOVTS9PN5AhGOiaIVe4GD8gw==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 mdast-util-directive: 2.2.4 micromark-extension-directive: 2.2.1 unified: 10.1.2 @@ -10407,7 +10442,7 @@ packages: /remark-frontmatter@4.0.1: resolution: {integrity: sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 mdast-util-frontmatter: 1.0.1 micromark-extension-frontmatter: 1.1.1 unified: 10.1.2 @@ -10416,7 +10451,7 @@ packages: /remark-gfm@3.0.1: resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 mdast-util-gfm: 2.0.2 micromark-extension-gfm: 2.0.3 unified: 10.1.2 @@ -10427,7 +10462,7 @@ packages: /remark-math@5.1.1: resolution: {integrity: sha512-cE5T2R/xLVtfFI4cCePtiRn+e6jKMtFDR3P8V3qpv8wpKjwvHoBA4eJzvX+nVrnlNy0911bdGmuspCSwetfYHw==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 mdast-util-math: 2.0.2 micromark-extension-math: 2.1.2 unified: 10.1.2 @@ -10436,7 +10471,7 @@ packages: /remark-parse@10.0.2: resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 mdast-util-from-markdown: 1.3.1 unified: 10.1.2 transitivePeerDependencies: @@ -10447,7 +10482,7 @@ packages: resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} dependencies: '@types/hast': 2.3.6 - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 mdast-util-to-hast: 12.3.0 unified: 10.1.2 dev: false @@ -10455,7 +10490,7 @@ packages: /remark-stringify@10.0.3: resolution: {integrity: sha512-koyOzCMYoUHudypbj4XpnAKFbkddRMYZHwghnxd7ue5210WzGw6kOBwauJTRUMq16jsovXx8dYNvSSWP89kZ3A==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 mdast-util-to-markdown: 1.5.0 unified: 10.1.2 dev: false @@ -11062,17 +11097,17 @@ packages: pirates: 4.0.6 ts-interface-checker: 0.1.13 - /sugarss@4.0.1(postcss@8.4.30): + /sugarss@4.0.1(postcss@8.4.31): resolution: {integrity: sha512-WCjS5NfuVJjkQzK10s8WOBY+hhDxxNt/N6ZaGwxFZ+wN3/lKKFSaaKUNecULcTTvE4urLcKaZFQD8vO0mOZujw==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.3.3 dependencies: - postcss: 8.4.30 + postcss: 8.4.31 dev: true - /superjson@1.13.1: - resolution: {integrity: sha512-AVH2eknm9DEd3qvxM4Sq+LTCkSXE2ssfh1t11MHMXyYXFQyQ1HLgVvV+guLTsaQnJU3gnaVo34TohHPulY/wLg==} + /superjson@1.13.3: + resolution: {integrity: sha512-mJiVjfd2vokfDxsQPOwJ/PtanO87LhpYY88ubI5dUB1Ab58Txbyje3+jpm+/83R/fevaq/107NNhtYBLuoTrFg==} engines: {node: '>=10'} dependencies: copy-anything: 3.0.5 @@ -11111,8 +11146,8 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /swiper@10.3.0: - resolution: {integrity: sha512-o81KZH4phL/dJxKFWpZ/zf78QxOyFMood+c86vJJO0ZeSOoniyzV8HWDsw12KOlQdm4WRxrc/6kfGImAcxcS3w==} + /swiper@10.3.1: + resolution: {integrity: sha512-24Wk3YUdZHxjc9faID97GTu6xnLNia+adMt6qMTZG/HgdSUt4fS0REsGUXJOgpTED0Amh/j+gRGQxsLayJUlBQ==} engines: {node: '>= 4.7.0'} dev: false @@ -11177,11 +11212,11 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.30 - postcss-import: 15.1.0(postcss@8.4.30) - postcss-js: 4.0.1(postcss@8.4.30) - postcss-load-config: 4.0.1(postcss@8.4.30) - postcss-nested: 6.0.1(postcss@8.4.30) + 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.1(postcss@8.4.31) + postcss-nested: 6.0.1(postcss@8.4.31) postcss-selector-parser: 6.0.13 resolve: 1.22.6 sucrase: 3.34.0 @@ -11229,7 +11264,7 @@ packages: streamx: 2.15.1 dev: false - /terser-webpack-plugin@5.3.9(esbuild@0.19.3)(webpack@5.88.2): + /terser-webpack-plugin@5.3.9(esbuild@0.19.4)(webpack@5.88.2): resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -11246,16 +11281,16 @@ packages: optional: true dependencies: '@jridgewell/trace-mapping': 0.3.19 - esbuild: 0.19.3 + esbuild: 0.19.4 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.1 - terser: 5.20.0 - webpack: 5.88.2(esbuild@0.19.3) + terser: 5.21.0 + webpack: 5.88.2(esbuild@0.19.4) dev: true - /terser@5.20.0: - resolution: {integrity: sha512-e56ETryaQDyebBwJIWYB2TT6f2EZ0fL0sW/JRXNMN26zZdKi2u/E/5my5lG6jNxym6qsrVXfFRmOdV42zlAgLQ==} + /terser@5.21.0: + resolution: {integrity: sha512-WtnFKrxu9kaoXuiZFSGrcAvvBqAdmKx0SFNmVNYdJamMu9yyN3I/QF0FbH4QcqJQ+y1CJnzxGIKH0cSj+FGYRw==} engines: {node: '>=10'} hasBin: true dependencies: @@ -11491,11 +11526,11 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /undici@5.25.2: - resolution: {integrity: sha512-tch8RbCfn1UUH1PeVCXva4V8gDpGAud/w0WubD6sHC46vYQ3KDxL+xv1A2UxK0N6jrVedutuPHxe1XIoqerwMw==} + /undici@5.25.4: + resolution: {integrity: sha512-450yJxT29qKMf3aoudzFpIciqpx6Pji3hEWaXqXmanbXF58LTAGCKxcJjxMXWu3iG+Mudgo3ZUfDB6YDFd/dAw==} engines: {node: '>=14.0'} dependencies: - busboy: 1.6.0 + '@fastify/busboy': 2.0.0 dev: false /unicode-emoji-modifier-base@1.0.0: @@ -11661,6 +11696,17 @@ packages: 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==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.22.1 + escalade: 3.1.1 + picocolors: 1.0.0 /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -11675,7 +11721,7 @@ packages: requires-port: 1.0.0 dev: false - /use-callback-ref@1.3.0(@types/react@18.2.23)(react@18.2.0): + /use-callback-ref@1.3.0(@types/react@18.2.25)(react@18.2.0): resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} engines: {node: '>=10'} peerDependencies: @@ -11685,7 +11731,7 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.23 + '@types/react': 18.2.25 react: 18.2.0 tslib: 2.6.2 dev: false @@ -11698,7 +11744,7 @@ packages: react: 18.2.0 dev: false - /use-isomorphic-layout-effect@1.1.2(@types/react@18.2.23)(react@18.2.0): + /use-isomorphic-layout-effect@1.1.2(@types/react@18.2.25)(react@18.2.0): resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' @@ -11707,11 +11753,11 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.23 + '@types/react': 18.2.25 react: 18.2.0 dev: false - /use-latest@1.2.1(@types/react@18.2.23)(react@18.2.0): + /use-latest@1.2.1(@types/react@18.2.25)(react@18.2.0): resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} peerDependencies: '@types/react': '*' @@ -11720,12 +11766,12 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.23 + '@types/react': 18.2.25 react: 18.2.0 - use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.23)(react@18.2.0) + use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.25)(react@18.2.0) dev: false - /use-sidecar@1.1.2(@types/react@18.2.23)(react@18.2.0): + /use-sidecar@1.1.2(@types/react@18.2.25)(react@18.2.0): resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} peerDependencies: @@ -11735,7 +11781,7 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.23 + '@types/react': 18.2.25 detect-node-es: 1.1.0 react: 18.2.0 tslib: 2.6.2 @@ -11796,7 +11842,7 @@ packages: engines: {node: '>= 0.10'} dev: false - /valtio@1.11.2(@types/react@18.2.23)(react@18.2.0): + /valtio@1.11.2(@types/react@18.2.25)(react@18.2.0): resolution: {integrity: sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw==} engines: {node: '>=12.20.0'} peerDependencies: @@ -11808,7 +11854,7 @@ packages: react: optional: true dependencies: - '@types/react': 18.2.23 + '@types/react': 18.2.25 proxy-compare: 2.5.1 react: 18.2.0 use-sync-external-store: 1.2.0(react@18.2.0) @@ -11859,8 +11905,8 @@ packages: vfile-message: 4.0.2 dev: false - /viem@1.12.2(typescript@5.2.2)(zod@3.22.2): - resolution: {integrity: sha512-aCaUCyg72ES+jK4s6tVYOMnOt4if71RwzgiUAUpAuaCgvHFfh9DCnwuEfwkxEZLE2vafOsirgJ3fcn7nsDVQoQ==} + /viem@1.15.4(typescript@5.2.2)(zod@3.22.4): + resolution: {integrity: sha512-kQtJiYbZ86rzGdAXkvAxf6ovsabzyn41loNiSjQNFXwvn24cGP3IbQhQcK5OYorQY9Pz7Dm54EBV5XhFxo+15g==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -11873,7 +11919,7 @@ packages: '@scure/bip32': 1.3.2 '@scure/bip39': 1.2.1 '@types/ws': 8.5.6 - abitype: 0.9.8(typescript@5.2.2)(zod@3.22.2) + abitype: 0.9.8(typescript@5.2.2)(zod@3.22.4) isomorphic-ws: 5.0.0(ws@8.13.0) typescript: 5.2.2 ws: 8.13.0 @@ -11888,12 +11934,12 @@ packages: engines: {node: '>=0.10.0'} dev: false - /vscode-languageserver-textdocument@1.0.8: - resolution: {integrity: sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==} + /vscode-languageserver-textdocument@1.0.11: + resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} dev: true - /vscode-uri@3.0.7: - resolution: {integrity: sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==} + /vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} dev: true /w3c-keyname@2.2.8: @@ -11907,8 +11953,8 @@ packages: xml-name-validator: 4.0.0 dev: false - /wagmi@1.4.2(@types/react@18.2.23)(immer@10.0.2)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(viem@1.12.2)(zod@3.22.2): - resolution: {integrity: sha512-Cxu0LatB44stqHoqdc6dgsTb9woYH1bEquJFq9PbTkePmnRCvceAD4aFUREUTaBWzIBcouhFlanWweDzEnb3mg==} + /wagmi@1.4.3(@types/react@18.2.25)(immer@10.0.3)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(viem@1.15.4)(zod@3.22.4): + resolution: {integrity: sha512-3LjbqqVRe6WW/WD07QCd5Itmo4nUfLsXuoc8F7nw9NslNUg8SFEb+g/jZ4665V0xh5ZRqPBJ7XOXASpdM2Y/5Q==} peerDependencies: react: '>=17.0.0' typescript: '>=5.0.4' @@ -11917,15 +11963,15 @@ packages: typescript: optional: true dependencies: - '@tanstack/query-sync-storage-persister': 4.35.3 - '@tanstack/react-query': 4.35.3(react-dom@18.2.0)(react@18.2.0) - '@tanstack/react-query-persist-client': 4.35.5(@tanstack/react-query@4.35.3) - '@wagmi/core': 1.4.2(@types/react@18.2.23)(immer@10.0.2)(react@18.2.0)(typescript@5.2.2)(viem@1.12.2)(zod@3.22.2) - abitype: 0.8.7(typescript@5.2.2)(zod@3.22.2) + '@tanstack/query-sync-storage-persister': 4.35.7 + '@tanstack/react-query': 4.35.7(react-dom@18.2.0)(react@18.2.0) + '@tanstack/react-query-persist-client': 4.35.7(@tanstack/react-query@4.35.7) + '@wagmi/core': 1.4.3(@types/react@18.2.25)(immer@10.0.3)(react@18.2.0)(typescript@5.2.2)(viem@1.15.4)(zod@3.22.4) + abitype: 0.8.7(typescript@5.2.2)(zod@3.22.4) react: 18.2.0 typescript: 5.2.2 use-sync-external-store: 1.2.0(react@18.2.0) - viem: 1.12.2(typescript@5.2.2)(zod@3.22.2) + viem: 1.15.4(typescript@5.2.2)(zod@3.22.4) transitivePeerDependencies: - '@react-native-async-storage/async-storage' - '@types/react' @@ -11998,7 +12044,7 @@ packages: engines: {node: '>=10.13.0'} dev: true - /webpack@5.88.2(esbuild@0.19.3): + /webpack@5.88.2(esbuild@0.19.4): resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} engines: {node: '>=10.13.0'} hasBin: true @@ -12015,7 +12061,7 @@ packages: '@webassemblyjs/wasm-parser': 1.11.6 acorn: 8.10.0 acorn-import-assertions: 1.9.0(acorn@8.10.0) - browserslist: 4.21.11 + browserslist: 4.22.1 chrome-trace-event: 1.0.3 enhanced-resolve: 5.15.0 es-module-lexer: 1.3.1 @@ -12029,7 +12075,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.3)(webpack@5.88.2) + terser-webpack-plugin: 5.3.9(esbuild@0.19.4)(webpack@5.88.2) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -12283,24 +12329,20 @@ packages: engines: {node: '>=12.20'} dev: true - /zod-to-json-schema@3.21.4(zod@3.22.2): + /zod-to-json-schema@3.21.4(zod@3.22.4): resolution: {integrity: sha512-fjUZh4nQ1s6HMccgIeE0VP4QG/YRGPmyjO9sAh890aQKPEk3nqbfUXhMFaC+Dr5KvYBm8BCyvfpZf2jY9aGSsw==} peerDependencies: zod: ^3.21.4 dependencies: - zod: 3.22.2 + zod: 3.22.4 dev: false - /zod@3.21.4: - resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} + /zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} dev: false - /zod@3.22.2: - resolution: {integrity: sha512-wvWkphh5WQsJbVk1tbx1l1Ly4yg+XecD+Mq280uBGt9wa5BKSWf4Mhp6GmrkPixhMxmabYY7RbzlwVP32pbGCg==} - dev: false - - /zustand@4.4.1(@types/react@18.2.23)(immer@10.0.2)(react@18.2.0): - resolution: {integrity: sha512-QCPfstAS4EBiTQzlaGP1gmorkh/UL1Leaj2tdj+zZCZ/9bm0WS7sI2wnfD5lpOszFqWJ1DcPnGoY8RDL61uokw==} + /zustand@4.4.3(@types/react@18.2.25)(immer@10.0.3)(react@18.2.0): + resolution: {integrity: sha512-oRy+X3ZazZvLfmv6viIaQmtLOMeij1noakIsK/Y47PWYhT8glfXzQ4j0YcP5i0P0qI1A4rIB//SGROGyZhx91A==} engines: {node: '>=12.7.0'} peerDependencies: '@types/react': '>=16.8' @@ -12314,8 +12356,8 @@ packages: react: optional: true dependencies: - '@types/react': 18.2.23 - immer: 10.0.2 + '@types/react': 18.2.25 + immer: 10.0.3 react: 18.2.0 use-sync-external-store: 1.2.0(react@18.2.0) dev: false From ef9421d895a7317e840fe5352b5fe8cf3552af59 Mon Sep 17 00:00:00 2001 From: DIYgod Date: Fri, 6 Oct 2023 23:44:13 +0800 Subject: [PATCH 5/7] feat: force the short to include an image --- src/app/dashboard/[subdomain]/editor/short-editor.tsx | 4 ++++ src/lib/i18n/locales/zh/dashboard.json | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/app/dashboard/[subdomain]/editor/short-editor.tsx b/src/app/dashboard/[subdomain]/editor/short-editor.tsx index 35a65a1c..37d85fb0 100644 --- a/src/app/dashboard/[subdomain]/editor/short-editor.tsx +++ b/src/app/dashboard/[subdomain]/editor/short-editor.tsx @@ -131,6 +131,10 @@ export default function ShortEditor() { const updatePage = useUpdatePage() const savePage = async () => { + if (!values.images?.length) { + toast.error(t("Please upload at least one image.")) + return + } const baseValues = { ...values, characterId: site.data?.characterId, diff --git a/src/lib/i18n/locales/zh/dashboard.json b/src/lib/i18n/locales/zh/dashboard.json index da4026e6..c83e42dd 100644 --- a/src/lib/i18n/locales/zh/dashboard.json +++ b/src/lib/i18n/locales/zh/dashboard.json @@ -232,5 +232,6 @@ "Content": "内容", "Home": "主页", "Archives": "归档", - "About": "关于" + "About": "关于", + "Please upload at least one image." : "请至少上传一张图片。" } From 73e7b1034048d916eebe20b7978306b5f6180f0c Mon Sep 17 00:00:00 2001 From: DIYgod Date: Fri, 6 Oct 2023 23:46:46 +0800 Subject: [PATCH 6/7] chore: update dependencies --- package.json | 6 +-- pnpm-lock.yaml | 104 ++++++++++++++++++++++++------------------------- 2 files changed, 53 insertions(+), 57 deletions(-) diff --git a/package.json b/package.json index 8c04aefb..2297e4ee 100644 --- a/package.json +++ b/package.json @@ -31,14 +31,14 @@ }, "dependencies": { "@birdgg/react-github": "0.2.3", - "@codemirror/autocomplete": "^6.9.1", + "@codemirror/autocomplete": "^6.9.2", "@codemirror/commands": "6.3.0", - "@codemirror/lang-markdown": "6.2.1", + "@codemirror/lang-markdown": "6.2.2", "@codemirror/language": "6.9.1", "@codemirror/language-data": "6.3.1", "@codemirror/state": "6.2.1", "@codemirror/theme-one-dark": "6.1.2", - "@codemirror/view": "6.21.2", + "@codemirror/view": "6.21.3", "@crossbell/connect-kit": "1.5.14", "@crossbell/contract": "1.5.13", "@crossbell/indexer": "1.5.13", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 38a2ab57..d7812d04 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,20 +9,20 @@ dependencies: specifier: 0.2.3 version: 0.2.3(react-dom@18.2.0)(react@18.2.0) '@codemirror/autocomplete': - specifier: ^6.9.1 - version: 6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.2)(@lezer/common@1.1.0) + specifier: ^6.9.2 + version: 6.9.2(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.3)(@lezer/common@1.1.0) '@codemirror/commands': specifier: 6.3.0 version: 6.3.0 '@codemirror/lang-markdown': - specifier: 6.2.1 - version: 6.2.1 + specifier: 6.2.2 + version: 6.2.2 '@codemirror/language': specifier: 6.9.1 version: 6.9.1 '@codemirror/language-data': specifier: 6.3.1 - version: 6.3.1(@codemirror/state@6.2.1)(@codemirror/view@6.21.2)(@lezer/common@1.1.0) + version: 6.3.1(@codemirror/state@6.2.1)(@codemirror/view@6.21.3)(@lezer/common@1.1.0) '@codemirror/state': specifier: 6.2.1 version: 6.2.1 @@ -30,8 +30,8 @@ dependencies: specifier: 6.1.2 version: 6.1.2 '@codemirror/view': - specifier: 6.21.2 - version: 6.21.2 + specifier: 6.21.3 + version: 6.21.3 '@crossbell/connect-kit': specifier: 1.5.14 version: 1.5.14(@tanstack/react-query@4.35.7)(@types/react@18.2.25)(@wagmi/core@1.4.3)(react-dom@18.2.0)(typescript@5.2.2)(wagmi@1.4.3)(zod@3.22.4) @@ -109,7 +109,7 @@ dependencies: version: 4.35.7(@tanstack/react-query@4.35.7)(react-dom@18.2.0)(react@18.2.0) '@uiw/codemirror-extensions-events': specifier: 4.21.19 - version: 4.21.19(@codemirror/view@6.21.2) + version: 4.21.19(@codemirror/view@6.21.3) '@urql/core': specifier: 4.1.3 version: 4.1.3 @@ -769,8 +769,8 @@ packages: existy: 1.0.1 dev: false - /@codemirror/autocomplete@6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.2)(@lezer/common@1.1.0): - resolution: {integrity: sha512-yma56tqD7khIZK4gy4X5lX3/k5ArMiCGat7HEWRF/8L2kqOjVdp2qKZqpcJjwTIjSj6fqKAHqi7IjtH3QFE+Bw==} + /@codemirror/autocomplete@6.9.2(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.3)(@lezer/common@1.1.0): + resolution: {integrity: sha512-suItGf7PhtfgQMCd8ofYzycdsAHDBB8BkNrmyxeLvptW7yNT6zGT6ZzwhAfmB94TUyAAStrHjaDGC4/foenF2A==} peerDependencies: '@codemirror/language': ^6.0.0 '@codemirror/state': ^6.0.0 @@ -779,7 +779,7 @@ packages: dependencies: '@codemirror/language': 6.9.1 '@codemirror/state': 6.2.1 - '@codemirror/view': 6.21.2 + '@codemirror/view': 6.21.3 '@lezer/common': 1.1.0 dev: false @@ -788,7 +788,7 @@ packages: dependencies: '@codemirror/language': 6.9.1 '@codemirror/state': 6.2.1 - '@codemirror/view': 6.21.2 + '@codemirror/view': 6.21.3 '@lezer/common': 1.1.0 dev: false @@ -810,10 +810,10 @@ packages: '@lezer/cpp': 1.1.1 dev: false - /@codemirror/lang-css@6.2.1(@codemirror/view@6.21.2): + /@codemirror/lang-css@6.2.1(@codemirror/view@6.21.3): resolution: {integrity: sha512-/UNWDNV5Viwi/1lpr/dIXJNWiwDxpw13I4pTUAsNxZdg6E0mI2kTQb0P2iHczg1Tu+H4EBgJR+hYhKiHKko7qg==} dependencies: - '@codemirror/autocomplete': 6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.2)(@lezer/common@1.1.0) + '@codemirror/autocomplete': 6.9.2(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.3)(@lezer/common@1.1.0) '@codemirror/language': 6.9.1 '@codemirror/state': 6.2.1 '@lezer/common': 1.1.0 @@ -825,12 +825,12 @@ packages: /@codemirror/lang-html@6.4.6: resolution: {integrity: sha512-E4C8CVupBksXvgLSme/zv31x91g06eZHSph7NczVxZW+/K+3XgJGWNT//2WLzaKSBoxpAjaOi5ZnPU1SHhjh3A==} dependencies: - '@codemirror/autocomplete': 6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.2)(@lezer/common@1.1.0) - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.21.2) + '@codemirror/autocomplete': 6.9.2(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.3)(@lezer/common@1.1.0) + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.21.3) '@codemirror/lang-javascript': 6.2.1 '@codemirror/language': 6.9.1 '@codemirror/state': 6.2.1 - '@codemirror/view': 6.21.2 + '@codemirror/view': 6.21.3 '@lezer/common': 1.1.0 '@lezer/css': 1.1.3 '@lezer/html': 1.3.6 @@ -846,11 +846,11 @@ packages: /@codemirror/lang-javascript@6.2.1: resolution: {integrity: sha512-jlFOXTejVyiQCW3EQwvKH0m99bUYIw40oPmFjSX2VS78yzfe0HELZ+NEo9Yfo1MkGRpGlj3Gnu4rdxV1EnAs5A==} dependencies: - '@codemirror/autocomplete': 6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.2)(@lezer/common@1.1.0) + '@codemirror/autocomplete': 6.9.2(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.3)(@lezer/common@1.1.0) '@codemirror/language': 6.9.1 '@codemirror/lint': 6.4.2 '@codemirror/state': 6.2.1 - '@codemirror/view': 6.21.2 + '@codemirror/view': 6.21.3 '@lezer/common': 1.1.0 '@lezer/javascript': 1.4.7 dev: false @@ -862,10 +862,10 @@ packages: '@lezer/json': 1.0.1 dev: false - /@codemirror/lang-less@6.0.1(@codemirror/view@6.21.2): + /@codemirror/lang-less@6.0.1(@codemirror/view@6.21.3): resolution: {integrity: sha512-ABcsKBjLbyPZwPR5gePpc8jEKCQrFF4pby2WlMVdmJOOr7OWwwyz8DZonPx/cKDE00hfoSLc8F7yAcn/d6+rTQ==} dependencies: - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.21.2) + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.21.3) '@codemirror/language': 6.9.1 '@lezer/highlight': 1.1.6 '@lezer/lr': 1.3.12 @@ -873,14 +873,14 @@ packages: - '@codemirror/view' dev: false - /@codemirror/lang-markdown@6.2.1: - resolution: {integrity: sha512-Tpk1+CllQ/KU27AYixsxvtqqQS2xYfLEUiBEyyzO+Y9/0LfI2oB1qM2cMhy0D7oRnG0ZSAy9qcYniZc9VtlIxg==} + /@codemirror/lang-markdown@6.2.2: + resolution: {integrity: sha512-wmwM9Y5n/e4ndU51KcYDaQnb9goYdhXjU71dDW9goOc1VUTIPph6WKAPdJ6BzC0ZFy+UTsDwTXGWSP370RH69Q==} dependencies: - '@codemirror/autocomplete': 6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.2)(@lezer/common@1.1.0) + '@codemirror/autocomplete': 6.9.2(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.3)(@lezer/common@1.1.0) '@codemirror/lang-html': 6.4.6 '@codemirror/language': 6.9.1 '@codemirror/state': 6.2.1 - '@codemirror/view': 6.21.2 + '@codemirror/view': 6.21.3 '@lezer/common': 1.1.0 '@lezer/markdown': 1.1.0 dev: false @@ -895,10 +895,10 @@ packages: '@lezer/php': 1.0.1 dev: false - /@codemirror/lang-python@6.1.3(@codemirror/state@6.2.1)(@codemirror/view@6.21.2)(@lezer/common@1.1.0): + /@codemirror/lang-python@6.1.3(@codemirror/state@6.2.1)(@codemirror/view@6.21.3)(@lezer/common@1.1.0): resolution: {integrity: sha512-S9w2Jl74hFlD5nqtUMIaXAq9t5WlM0acCkyuQWUUSvZclk1sV+UfnpFiZzuZSG+hfEaOmxKR5UxY/Uxswn7EhQ==} dependencies: - '@codemirror/autocomplete': 6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.2)(@lezer/common@1.1.0) + '@codemirror/autocomplete': 6.9.2(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.3)(@lezer/common@1.1.0) '@codemirror/language': 6.9.1 '@lezer/python': 1.1.8 transitivePeerDependencies: @@ -914,10 +914,10 @@ packages: '@lezer/rust': 1.0.1 dev: false - /@codemirror/lang-sass@6.0.2(@codemirror/view@6.21.2): + /@codemirror/lang-sass@6.0.2(@codemirror/view@6.21.3): resolution: {integrity: sha512-l/bdzIABvnTo1nzdY6U+kPAC51czYQcOErfzQ9zSm9D8GmNPD0WTW8st/CJwBTPLO8jlrbyvlSEcN20dc4iL0Q==} dependencies: - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.21.2) + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.21.3) '@codemirror/language': 6.9.1 '@codemirror/state': 6.2.1 '@lezer/common': 1.1.0 @@ -926,10 +926,10 @@ packages: - '@codemirror/view' dev: false - /@codemirror/lang-sql@6.5.4(@codemirror/view@6.21.2)(@lezer/common@1.1.0): + /@codemirror/lang-sql@6.5.4(@codemirror/view@6.21.3)(@lezer/common@1.1.0): resolution: {integrity: sha512-5Gq7fYtT/5HbNyIG7a8vYaqOYQU3JbgtBe3+derkrFUXRVcjkf8WVgz++PIbMFAQsOFMDdDR+uiNM8ZRRuXH+w==} dependencies: - '@codemirror/autocomplete': 6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.2)(@lezer/common@1.1.0) + '@codemirror/autocomplete': 6.9.2(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.3)(@lezer/common@1.1.0) '@codemirror/language': 6.9.1 '@codemirror/state': 6.2.1 '@lezer/highlight': 1.1.6 @@ -958,10 +958,10 @@ packages: '@lezer/lr': 1.3.12 dev: false - /@codemirror/lang-xml@6.0.2(@codemirror/view@6.21.2): + /@codemirror/lang-xml@6.0.2(@codemirror/view@6.21.3): resolution: {integrity: sha512-JQYZjHL2LAfpiZI2/qZ/qzDuSqmGKMwyApYmEUUCTxLM4MWS7sATUEfIguZQr9Zjx/7gcdnewb039smF6nC2zw==} dependencies: - '@codemirror/autocomplete': 6.9.1(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.2)(@lezer/common@1.1.0) + '@codemirror/autocomplete': 6.9.2(@codemirror/language@6.9.1)(@codemirror/state@6.2.1)(@codemirror/view@6.21.3)(@lezer/common@1.1.0) '@codemirror/language': 6.9.1 '@codemirror/state': 6.2.1 '@lezer/common': 1.1.0 @@ -970,26 +970,26 @@ packages: - '@codemirror/view' dev: false - /@codemirror/language-data@6.3.1(@codemirror/state@6.2.1)(@codemirror/view@6.21.2)(@lezer/common@1.1.0): + /@codemirror/language-data@6.3.1(@codemirror/state@6.2.1)(@codemirror/view@6.21.3)(@lezer/common@1.1.0): 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.21.2) + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.21.3) '@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.21.2) - '@codemirror/lang-markdown': 6.2.1 + '@codemirror/lang-less': 6.0.1(@codemirror/view@6.21.3) + '@codemirror/lang-markdown': 6.2.2 '@codemirror/lang-php': 6.0.1 - '@codemirror/lang-python': 6.1.3(@codemirror/state@6.2.1)(@codemirror/view@6.21.2)(@lezer/common@1.1.0) + '@codemirror/lang-python': 6.1.3(@codemirror/state@6.2.1)(@codemirror/view@6.21.3)(@lezer/common@1.1.0) '@codemirror/lang-rust': 6.0.1 - '@codemirror/lang-sass': 6.0.2(@codemirror/view@6.21.2) - '@codemirror/lang-sql': 6.5.4(@codemirror/view@6.21.2)(@lezer/common@1.1.0) + '@codemirror/lang-sass': 6.0.2(@codemirror/view@6.21.3) + '@codemirror/lang-sql': 6.5.4(@codemirror/view@6.21.3)(@lezer/common@1.1.0) '@codemirror/lang-vue': 0.1.2 '@codemirror/lang-wast': 6.0.1 - '@codemirror/lang-xml': 6.0.2(@codemirror/view@6.21.2) + '@codemirror/lang-xml': 6.0.2(@codemirror/view@6.21.3) '@codemirror/language': 6.9.1 '@codemirror/legacy-modes': 6.3.3 transitivePeerDependencies: @@ -1002,7 +1002,7 @@ packages: resolution: {integrity: sha512-lWRP3Y9IUdOms6DXuBpoWwjkR7yRmnS0hKYCbSfPz9v6Em1A1UCRujAkDiCrdYfs1Z0Eu4dGtwovNPStIfkgNA==} dependencies: '@codemirror/state': 6.2.1 - '@codemirror/view': 6.21.2 + '@codemirror/view': 6.21.3 '@lezer/common': 1.1.0 '@lezer/highlight': 1.1.6 '@lezer/lr': 1.3.12 @@ -1019,7 +1019,7 @@ packages: resolution: {integrity: sha512-wzRkluWb1ptPKdzlsrbwwjYCPLgzU6N88YBAmlZi8WFyuiEduSd05MnJYNogzyc8rPK7pj6m95ptUApc8sHKVA==} dependencies: '@codemirror/state': 6.2.1 - '@codemirror/view': 6.21.2 + '@codemirror/view': 6.21.3 crelt: 1.0.6 dev: false @@ -1032,12 +1032,12 @@ packages: dependencies: '@codemirror/language': 6.9.1 '@codemirror/state': 6.2.1 - '@codemirror/view': 6.21.2 + '@codemirror/view': 6.21.3 '@lezer/highlight': 1.1.6 dev: false - /@codemirror/view@6.21.2: - resolution: {integrity: sha512-EZ/Q1WeMWVarWiZHcy4E2aOjjDySeipVkPawOIu2iViZ1YNaZXPBqJBd9/2zLJtN/MrXKm0V1mHB8Cxn50t91A==} + /@codemirror/view@6.21.3: + resolution: {integrity: sha512-8l1aSQ6MygzL4Nx7GVYhucSXvW4jQd0F6Zm3v9Dg+6nZEfwzJVqi4C2zHfDljID+73gsQrWp9TgHc81xU15O4A==} dependencies: '@codemirror/state': 6.2.1 style-mod: 4.1.0 @@ -1582,7 +1582,7 @@ packages: dependencies: '@codemirror/language': 6.9.1 '@codemirror/state': 6.2.1 - '@codemirror/view': 6.21.2 + '@codemirror/view': 6.21.3 '@lezer/highlight': 1.1.6 dev: false @@ -3194,10 +3194,6 @@ packages: resolution: {integrity: sha512-0OVfGupTl3NBFr8+iXpfZ8NR7jfFO+P1Q+IO/q0wbo02wYkP5gy36phojeYWpLQ6WAMjl+VfmqUk2YbUfp0irA==} dev: false - /@types/node@20.7.0: - resolution: {integrity: sha512-zI22/pJW2wUZOVyguFaUL1HABdmSVxpXrzIqkjsHmyUjNhPoWM1CKfvVuXfetHhIok4RY573cqS0mZ1SJEnoTg==} - dev: true - /@types/node@20.8.2: resolution: {integrity: sha512-Vvycsc9FQdwhxE3y3DzeIxuEJbWGDsnrxvMADzTDF/lcdR9/K+AQIeAghTQsHtotg/q0j3WEOYS/jQgSdWue3w==} @@ -3356,12 +3352,12 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@uiw/codemirror-extensions-events@4.21.19(@codemirror/view@6.21.2): + /@uiw/codemirror-extensions-events@4.21.19(@codemirror/view@6.21.3): resolution: {integrity: sha512-QclLgbbZ+eGKeoEvxEqb6uTVg77hymQ+ajBlnhdyvAaSQVAQbeojCEPSZ88TJslvFIS+HfAVbXm2g+uKP/8Img==} peerDependencies: '@codemirror/view': '>=6.0.0' dependencies: - '@codemirror/view': 6.21.2 + '@codemirror/view': 6.21.3 dev: false /@ungap/structured-clone@1.2.0: @@ -7619,7 +7615,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.7.0 + '@types/node': 20.8.2 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true From 7fcb61fd5fbeb78057ed5d1ff57b4832f0a0d2ca Mon Sep 17 00:00:00 2001 From: DIYgod Date: Sat, 7 Oct 2023 17:58:36 +0800 Subject: [PATCH 7/7] feat: remove tweet embeding --- src/app/api/tweet/route.ts | 26 ------------------------ src/components/ui/Tweet.tsx | 24 ---------------------- src/markdown/embed-transformers/Tweet.ts | 19 ----------------- src/markdown/embed-transformers/index.ts | 2 -- src/markdown/index.ts | 2 -- 5 files changed, 73 deletions(-) delete mode 100644 src/app/api/tweet/route.ts delete mode 100644 src/components/ui/Tweet.tsx delete mode 100644 src/markdown/embed-transformers/Tweet.ts diff --git a/src/app/api/tweet/route.ts b/src/app/api/tweet/route.ts deleted file mode 100644 index 5553b156..00000000 --- a/src/app/api/tweet/route.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { getTweet, Tweet } from "react-tweet/api" - -import { cacheGet } from "~/lib/redis.server" -import { getQuery, NextServerResponse } from "~/lib/server-helper" - -export async function GET(req: Request): Promise { - let { id: tweetId } = getQuery(req) - const res = new NextServerResponse() - - if (!tweetId) { - return res.status(400).json({ error: "Bad request." }) - } - - try { - const tweet = (await cacheGet({ - key: `tweet/${tweetId}`, - noUpdate: true, - expireTime: 60 * 60 * 24 * 3, - getValueFun: async () => await getTweet(tweetId), - })) as Tweet | undefined - return res.status(tweet ? 200 : 404).json({ data: tweet ?? null }) - } catch (error: any) { - console.error(error) - return res.status(400).json({ error: error?.message ?? "Bad request." }) - } -} diff --git a/src/components/ui/Tweet.tsx b/src/components/ui/Tweet.tsx deleted file mode 100644 index e5e15d7d..00000000 --- a/src/components/ui/Tweet.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import dynamic from "next/dynamic" -import Image from "next/image" -import type { TwitterComponents } from "react-tweet" - -import { SITE_URL } from "~/lib/env" - -const ReactTweet = dynamic(async () => (await import("react-tweet")).Tweet) - -const components: TwitterComponents = { - AvatarImg: (props) => avatar, - MediaImg: (props) => tweet-media, -} - -export default function Tweet({ id }: { id: string }) { - return ( -
- -
- ) -} diff --git a/src/markdown/embed-transformers/Tweet.ts b/src/markdown/embed-transformers/Tweet.ts deleted file mode 100644 index 3108e21d..00000000 --- a/src/markdown/embed-transformers/Tweet.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { match } from "path-to-regexp" - -import type { Transformer } from "../rehype-embed" -import { isHostIncludes } from "./utils" - -export const TweetTransformer: Transformer = { - name: "Tweet", - shouldTransform(url) { - const { host, pathname } = url - - return isHostIncludes("twitter.com", host) && pathname.includes("/status/") - }, - getHTML(url) { - const { pathname } = url - const matched = match<{ id: string }>("/:user/status/:id")(pathname) - if (!matched) return - return `` - }, -} diff --git a/src/markdown/embed-transformers/index.ts b/src/markdown/embed-transformers/index.ts index 8c65b8d6..cc7bf5db 100644 --- a/src/markdown/embed-transformers/index.ts +++ b/src/markdown/embed-transformers/index.ts @@ -4,12 +4,10 @@ import { CodeSandboxTransformer } from "./CodeSandBox" import { GitHubRepoTransformer } from "./GitHub" import { NetEaseMusicTransformer } from "./NetEaseMusic" import { SpotifyTransformer } from "./Spotify" -import { TweetTransformer } from "./Tweet" import { YouTubeTransformer } from "./YouTube" export const transformers: Transformer[] = [ CodeSandboxTransformer, - TweetTransformer, GitHubRepoTransformer, YouTubeTransformer, NetEaseMusicTransformer, diff --git a/src/markdown/index.ts b/src/markdown/index.ts index da8372e6..94c76ab3 100644 --- a/src/markdown/index.ts +++ b/src/markdown/index.ts @@ -55,7 +55,6 @@ import sanitizeScheme from "./sanitize-schema" const Style = dynamic(() => import("~/components/common/Style")) const Mention = dynamic(() => import("~/components/ui/Mention")) const Mermaid = dynamic(() => import("~/components/ui/Mermaid")) -const Tweet = dynamic(() => import("~/components/ui/Tweet")) const GithubRepo = dynamic(() => import("~/components/ui/GithubRepo")) const APlayer = dynamic(() => import("~/components/ui/APlayer")) @@ -230,7 +229,6 @@ export const renderPageContent = ( mermaid: Mermaid, audio: APlayer, video: DPlayer, - tweet: Tweet, "github-repo": GithubRepo, style: Style, } as any,