From 61d1f095d4276eeced25c2f5925a95be03b312e7 Mon Sep 17 00:00:00 2001 From: reya <123083837+reyamir@users.noreply.github.com> Date: Wed, 24 Apr 2024 15:21:13 +0700 Subject: [PATCH] chore: clean up --- apps/desktop2/src/components/col.tsx | 2 +- apps/desktop2/src/routes/$account.home.tsx | 10 +- .../src/routes/events/$eventId.lazy.tsx | 2 +- apps/desktop2/src/routes/newsfeed.tsx | 1 + packages/ark/package.json | 26 +- packages/icons/src/download.tsx | 31 +- packages/ui/package.json | 1 - packages/ui/src/note/content.tsx | 22 +- packages/ui/src/note/preview/image.tsx | 30 +- pnpm-lock.yaml | 316 ------------------ 10 files changed, 42 insertions(+), 399 deletions(-) diff --git a/apps/desktop2/src/components/col.tsx b/apps/desktop2/src/components/col.tsx index feefa269..ce131aea 100644 --- a/apps/desktop2/src/components/col.tsx +++ b/apps/desktop2/src/components/col.tsx @@ -1,5 +1,5 @@ import { useEffect, useRef, useState } from "react"; -import { LumeColumn } from "@lume/types"; +import type { LumeColumn } from "@lume/types"; import { invoke } from "@tauri-apps/api/core"; export function Col({ diff --git a/apps/desktop2/src/routes/$account.home.tsx b/apps/desktop2/src/routes/$account.home.tsx index f23743e1..5e424234 100644 --- a/apps/desktop2/src/routes/$account.home.tsx +++ b/apps/desktop2/src/routes/$account.home.tsx @@ -1,7 +1,7 @@ import { Col } from "@/components/col"; import { Toolbar } from "@/components/toolbar"; import { ArrowLeftIcon, ArrowRightIcon } from "@lume/icons"; -import { EventColumns, LumeColumn } from "@lume/types"; +import type { EventColumns, LumeColumn } from "@lume/types"; import { Spinner } from "@lume/ui"; import { createFileRoute } from "@tanstack/react-router"; import { listen } from "@tauri-apps/api/event"; @@ -11,7 +11,7 @@ import { readTextFile } from "@tauri-apps/plugin-fs"; import { nanoid } from "nanoid"; import { useEffect, useRef, useState } from "react"; import { useDebouncedCallback } from "use-debounce"; -import { VList, VListHandle } from "virtua"; +import { VList, type VListHandle } from "virtua"; export const Route = createFileRoute("/$account/home")({ component: Screen, @@ -59,7 +59,7 @@ function Screen() { const add = useDebouncedCallback((column: LumeColumn) => { // update col label - column["label"] = column.label + "-" + nanoid(); + column.label = `${column.label}-${nanoid()}`; // create new cols const cols = [...columns]; @@ -150,9 +150,9 @@ function Screen() { onScrollEnd={() => setIsScroll(false)} className="scrollbar-none h-full w-full overflow-x-auto focus:outline-none" > - {columns.map((column, index) => ( + {columns.map((column) => ( - +
diff --git a/apps/desktop2/src/routes/newsfeed.tsx b/apps/desktop2/src/routes/newsfeed.tsx index d2f23e75..f7f8ae62 100644 --- a/apps/desktop2/src/routes/newsfeed.tsx +++ b/apps/desktop2/src/routes/newsfeed.tsx @@ -46,6 +46,7 @@ export function Screen() { return lastEvent ? lastEvent.created_at - 1 : null; }, select: (data) => data?.pages.flatMap((page) => page), + refetchOnWindowFocus: false, }); const renderItem = (event: Event) => { diff --git a/packages/ark/package.json b/packages/ark/package.json index 2f807651..57a04429 100644 --- a/packages/ark/package.json +++ b/packages/ark/package.json @@ -4,38 +4,14 @@ "private": true, "main": "./src/index.ts", "dependencies": { - "@getalby/sdk": "^3.5.0", - "@lume/icons": "workspace:^", "@lume/utils": "workspace:^", - "@radix-ui/react-avatar": "^1.0.4", - "@radix-ui/react-collapsible": "^1.0.3", - "@radix-ui/react-dialog": "^1.0.5", - "@radix-ui/react-dropdown-menu": "^2.0.6", - "@radix-ui/react-hover-card": "^1.0.7", - "@radix-ui/react-popover": "^1.0.7", - "@radix-ui/react-tooltip": "^1.0.7", "@tanstack/react-query": "^5.31.0", - "@tanstack/react-router": "^1.29.2", - "get-urls": "^12.1.0", - "media-chrome": "^3.2.1", - "minidenticons": "^4.2.1", - "nanoid": "^5.0.7", - "qrcode.react": "^3.1.0", - "re-resizable": "^6.9.14", - "react": "^18.2.0", - "react-currency-input-field": "^3.8.0", - "react-i18next": "^14.1.0", - "react-string-replace": "^1.1.1", - "sonner": "^1.4.41", - "string-strip-html": "^13.4.8", - "virtua": "^0.30.2" + "react": "^18.2.0" }, "devDependencies": { - "@lume/tailwindcss": "workspace:^", "@lume/tsconfig": "workspace:^", "@lume/types": "workspace:^", "@types/react": "^18.2.79", - "tailwindcss": "^3.4.3", "typescript": "^5.4.5" } } diff --git a/packages/icons/src/download.tsx b/packages/icons/src/download.tsx index 2c676e64..11e803d4 100644 --- a/packages/icons/src/download.tsx +++ b/packages/icons/src/download.tsx @@ -1,24 +1,17 @@ import { SVGProps } from "react"; export function DownloadIcon( - props: JSX.IntrinsicAttributes & SVGProps, + props: JSX.IntrinsicAttributes & SVGProps, ) { - return ( - - - - ); + return ( + + + + ); } diff --git a/packages/ui/package.json b/packages/ui/package.json index 79c791fa..cc3080a5 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -8,7 +8,6 @@ "@lume/ark": "workspace:^", "@lume/icons": "workspace:^", "@lume/utils": "workspace:^", - "@nostr-dev-kit/ndk": "^2.7.1", "@radix-ui/react-accordion": "^1.1.2", "@radix-ui/react-alert-dialog": "^1.0.5", "@radix-ui/react-avatar": "^1.0.4", diff --git a/packages/ui/src/note/content.tsx b/packages/ui/src/note/content.tsx index 9e2b628a..063fd043 100644 --- a/packages/ui/src/note/content.tsx +++ b/packages/ui/src/note/content.tsx @@ -18,13 +18,7 @@ import { ImagePreview } from "./preview/image"; import reactStringReplace from "react-string-replace"; import { useRouteContext } from "@tanstack/react-router"; -export function NoteContent({ - compact = true, - className, -}: { - compact?: boolean; - className?: string; -}) { +export function NoteContent({ className }: { className?: string }) { const { settings }: { settings: Settings } = useRouteContext({ strict: false, }); @@ -32,12 +26,6 @@ export function NoteContent({ const content = useMemo(() => { const text = event.content.trim(); const words = text.split(/( |\n)/); - - // @ts-ignore, kaboom !!! - let parsedContent: ReactNode[] = compact - ? text.replace(/\n\s*\n/g, "\n") - : text; - const hashtags = words.filter((word) => word.startsWith("#")); const events = words.filter((word) => NOSTR_EVENTS.some((el) => word.startsWith(el)), @@ -46,6 +34,8 @@ export function NoteContent({ NOSTR_MENTIONS.some((el) => word.startsWith(el)), ); + let parsedContent: ReactNode[] | string = text; + try { if (hashtags.length) { for (const hashtag of hashtags) { @@ -125,12 +115,6 @@ export function NoteContent({ }, ); - if (compact) { - parsedContent = reactStringReplace(parsedContent, /\n*\n/g, () => ( -
- )); - } - return parsedContent; } catch (e) { return text; diff --git a/packages/ui/src/note/preview/image.tsx b/packages/ui/src/note/preview/image.tsx index e3668be9..ce37c299 100644 --- a/packages/ui/src/note/preview/image.tsx +++ b/packages/ui/src/note/preview/image.tsx @@ -2,9 +2,11 @@ import { CheckCircleIcon, DownloadIcon } from "@lume/icons"; import { downloadDir } from "@tauri-apps/api/path"; import { WebviewWindow } from "@tauri-apps/api/webviewWindow"; import { download } from "@tauri-apps/plugin-upload"; -import { SyntheticEvent, useState } from "react"; +import { useRef, useState } from "react"; +import { toast } from "sonner"; export function ImagePreview({ url }: { url: string }) { + const imgRef = useRef(null); const [downloaded, setDownloaded] = useState(false); const downloadImage = async (e: { stopPropagation: () => void }) => { @@ -17,20 +19,24 @@ export function ImagePreview({ url }: { url: string }) { setDownloaded(true); } catch (e) { - console.error(e); + toast.error(String(e)); } }; const open = async () => { - const name = new URL(url).pathname.split("/").pop(); - return new WebviewWindow("image-viewer", { + const label = new URL(url).pathname + .split("/") + .pop() + .replace(/[^a-zA-Z ]/g, ""); + const window = new WebviewWindow(`viewer-${label}`, { url, - title: name, + title: "Image Viewer", + width: imgRef?.current.width || 600, + height: imgRef?.current.height || 600, + titleBarStyle: "overlay", }); - }; - const fallback = (event: SyntheticEvent) => { - event.currentTarget.src = "/fallback-image.jpg"; + return window; }; return ( @@ -42,21 +48,21 @@ export function ImagePreview({ url }: { url: string }) { {url}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 26f51594..dca61457 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -233,85 +233,16 @@ importers: packages/ark: dependencies: - '@getalby/sdk': - specifier: ^3.5.0 - version: 3.5.0(typescript@5.4.5) - '@lume/icons': - specifier: workspace:^ - version: link:../icons '@lume/utils': specifier: workspace:^ version: link:../utils - '@radix-ui/react-avatar': - specifier: ^1.0.4 - version: 1.0.4(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-collapsible': - specifier: ^1.0.3 - version: 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-dialog': - specifier: ^1.0.5 - version: 1.0.5(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-dropdown-menu': - specifier: ^2.0.6 - version: 2.0.6(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-hover-card': - specifier: ^1.0.7 - version: 1.0.7(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-popover': - specifier: ^1.0.7 - version: 1.0.7(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-tooltip': - specifier: ^1.0.7 - version: 1.0.7(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) '@tanstack/react-query': specifier: ^5.31.0 version: 5.31.0(react@18.2.0) - '@tanstack/react-router': - specifier: ^1.29.2 - version: 1.29.2(react-dom@18.2.0)(react@18.2.0) - get-urls: - specifier: ^12.1.0 - version: 12.1.0 - media-chrome: - specifier: ^3.2.1 - version: 3.2.1 - minidenticons: - specifier: ^4.2.1 - version: 4.2.1 - nanoid: - specifier: ^5.0.7 - version: 5.0.7 - qrcode.react: - specifier: ^3.1.0 - version: 3.1.0(react@18.2.0) - re-resizable: - specifier: ^6.9.14 - version: 6.9.14(react-dom@18.2.0)(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 - react-currency-input-field: - specifier: ^3.8.0 - version: 3.8.0(react@18.2.0) - react-i18next: - specifier: ^14.1.0 - version: 14.1.0(i18next@23.11.2)(react-dom@18.2.0)(react@18.2.0) - react-string-replace: - specifier: ^1.1.1 - version: 1.1.1 - sonner: - specifier: ^1.4.41 - version: 1.4.41(react-dom@18.2.0)(react@18.2.0) - string-strip-html: - specifier: ^13.4.8 - version: 13.4.8 - virtua: - specifier: ^0.30.2 - version: 0.30.2(react-dom@18.2.0)(react@18.2.0) devDependencies: - '@lume/tailwindcss': - specifier: workspace:^ - version: link:../tailwindcss '@lume/tsconfig': specifier: workspace:^ version: link:../tsconfig @@ -321,9 +252,6 @@ importers: '@types/react': specifier: ^18.2.79 version: 18.2.79 - tailwindcss: - specifier: ^3.4.3 - version: 3.4.3 typescript: specifier: ^5.4.5 version: 5.4.5 @@ -384,9 +312,6 @@ importers: '@lume/utils': specifier: workspace:^ version: link:../utils - '@nostr-dev-kit/ndk': - specifier: ^2.7.1 - version: 2.7.1(typescript@5.4.5) '@radix-ui/react-accordion': specifier: ^1.1.2 version: 1.1.2(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) @@ -1588,12 +1513,6 @@ packages: '@noble/hashes': 1.3.2 dev: false - /@noble/curves@1.4.0: - resolution: {integrity: sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==} - dependencies: - '@noble/hashes': 1.4.0 - dev: false - /@noble/hashes@1.3.1: resolution: {integrity: sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==} engines: {node: '>= 16'} @@ -1604,15 +1523,6 @@ packages: engines: {node: '>= 16'} dev: false - /@noble/hashes@1.4.0: - resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} - engines: {node: '>= 16'} - dev: false - - /@noble/secp256k1@2.1.0: - resolution: {integrity: sha512-XLEQQNdablO0XZOIniFQimiXsZDNwaYgL96dZwC54Q30imSbAOFf3NKtepc+cXyuZf5Q1HCgbqgZ2UFFuHVcEw==} - dev: false - /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -1631,26 +1541,6 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - /@nostr-dev-kit/ndk@2.7.1(typescript@5.4.5): - resolution: {integrity: sha512-EVN1jy6SXMm0cRvmzZFn2VTTPxcjI515KjBawNtmuQrPwyN+4J7zWnFlWq+KtavWbAuoQnh1rv+b6yWbBhpy5g==} - dependencies: - '@noble/curves': 1.4.0 - '@noble/hashes': 1.4.0 - '@noble/secp256k1': 2.1.0 - '@scure/base': 1.1.6 - debug: 4.3.4 - light-bolt11-decoder: 3.1.1 - node-fetch: 3.3.2 - nostr-tools: 1.17.0(typescript@5.4.5) - tseep: 1.2.1 - typescript-lru-cache: 2.0.0 - utf8-buffer: 1.0.0 - websocket-polyfill: 0.0.3 - transitivePeerDependencies: - - supports-color - - typescript - dev: false - /@pkgjs/parseargs@0.11.0: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -2573,10 +2463,6 @@ packages: resolution: {integrity: sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==} dev: false - /@scure/base@1.1.6: - resolution: {integrity: sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g==} - dev: false - /@scure/bip32@1.3.1: resolution: {integrity: sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==} dependencies: @@ -3594,14 +3480,6 @@ packages: ieee754: 1.2.1 dev: false - /bufferutil@4.0.8: - resolution: {integrity: sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==} - engines: {node: '>=6.14.2'} - requiresBuild: true - dependencies: - node-gyp-build: 4.8.0 - dev: false - /camelcase-css@2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} @@ -3794,19 +3672,6 @@ packages: /csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - /d@1.0.2: - resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} - engines: {node: '>=0.12'} - dependencies: - es5-ext: 0.10.64 - type: 2.7.2 - dev: false - - /data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - dev: false - /date-fns@2.30.0: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} @@ -3818,17 +3683,6 @@ packages: resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} dev: false - /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 - dev: false - /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -3956,33 +3810,6 @@ packages: resolution: {integrity: sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==} dev: false - /es5-ext@0.10.64: - resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} - engines: {node: '>=0.10'} - requiresBuild: true - dependencies: - es6-iterator: 2.0.3 - es6-symbol: 3.1.4 - esniff: 2.0.1 - next-tick: 1.1.0 - dev: false - - /es6-iterator@2.0.3: - resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - es6-symbol: 3.1.4 - dev: false - - /es6-symbol@3.1.4: - resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} - engines: {node: '>=0.12'} - dependencies: - d: 1.0.2 - ext: 1.7.0 - dev: false - /esbuild@0.19.12: resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} engines: {node: '>=12'} @@ -4057,16 +3884,6 @@ packages: engines: {node: '>=12'} dev: false - /esniff@2.0.1: - resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} - engines: {node: '>=0.10'} - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - event-emitter: 0.3.5 - type: 2.7.2 - dev: false - /esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} @@ -4079,13 +3896,6 @@ packages: '@types/estree': 1.0.5 dev: false - /event-emitter@0.3.5: - resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - dev: false - /eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} dev: false @@ -4112,12 +3922,6 @@ packages: dev: false optional: true - /ext@1.7.0: - resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} - dependencies: - type: 2.7.2 - dev: false - /extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} @@ -4150,14 +3954,6 @@ packages: dependencies: reusify: 1.0.4 - /fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.3.3 - dev: false - /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} @@ -4199,13 +3995,6 @@ packages: cross-spawn: 7.0.3 signal-exit: 4.1.0 - /formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} - dependencies: - fetch-blob: 3.2.0 - dev: false - /fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} @@ -4625,10 +4414,6 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: false - /is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - dev: false - /is-unicode-supported@1.3.0: resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} engines: {node: '>=12'} @@ -4703,12 +4488,6 @@ packages: engines: {node: '>=6'} dev: false - /light-bolt11-decoder@3.1.1: - resolution: {integrity: sha512-sLg/KCwYkgsHWkefWd6KqpCHrLFWWaXTOX3cf6yD2hAzL0SLpX+lFcaFK2spkjbgzG6hhijKfORDc9WoUHwX0A==} - dependencies: - '@scure/base': 1.1.1 - dev: false - /lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -5274,10 +5053,6 @@ packages: dev: false optional: true - /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: false - /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} @@ -5309,10 +5084,6 @@ packages: dev: false optional: true - /next-tick@1.1.0: - resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} - dev: false - /nlcst-to-string@3.1.1: resolution: {integrity: sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==} dependencies: @@ -5334,25 +5105,6 @@ packages: dev: false optional: true - /node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - dev: false - - /node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - dev: false - - /node-gyp-build@4.8.0: - resolution: {integrity: sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==} - hasBin: true - dev: false - /node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} @@ -6603,18 +6355,10 @@ packages: dependencies: typescript: 5.4.5 - /tseep@1.2.1: - resolution: {integrity: sha512-VFnsNcPGC4qFJ1nxbIPSjTmtRZOhlqLmtwRqtLVos8mbRHki8HO9cy9Z1e89EiWyxFmq6LBviI9TQjijxw/mEw==} - dev: false - /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: false - /tstl@2.5.16: - resolution: {integrity: sha512-+O2ybLVLKcBwKm4HymCEwZIT0PpwS3gCYnxfSDEjJEKADvIFruaQjd3m7CAKNU1c7N3X3WjVz87re7TA2A5FUw==} - dev: false - /tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} requiresBuild: true @@ -6688,16 +6432,6 @@ packages: engines: {node: '>=12.20'} dev: false - /type@2.7.2: - resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==} - dev: false - - /typedarray-to-buffer@3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - dependencies: - is-typedarray: 1.0.0 - dev: false - /typesafe-path@0.2.2: resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==} dev: false @@ -6708,10 +6442,6 @@ packages: semver: 7.6.0 dev: false - /typescript-lru-cache@2.0.0: - resolution: {integrity: sha512-Jp57Qyy8wXeMkdNuZiglE6v2Cypg13eDA1chHwDG6kq51X7gk4K7P7HaDdzZKCxkegXkVHNcPD0n5aW6OZH3aA==} - dev: false - /typescript@5.4.5: resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} engines: {node: '>=14.17'} @@ -6906,19 +6636,6 @@ packages: dependencies: react: 18.2.0 - /utf-8-validate@5.0.10: - resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} - engines: {node: '>=6.14.2'} - requiresBuild: true - dependencies: - node-gyp-build: 4.8.0 - dev: false - - /utf8-buffer@1.0.0: - resolution: {integrity: sha512-ueuhzvWnp5JU5CiGSY4WdKbiN/PO2AZ/lpeLiz2l38qwdLy/cW40XobgyuIWucNyum0B33bVB0owjFCeGBSLqg==} - engines: {node: '>=8'} - dev: false - /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -7211,34 +6928,6 @@ packages: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} dev: false - /web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - dev: false - - /websocket-polyfill@0.0.3: - resolution: {integrity: sha512-pF3kR8Uaoau78MpUmFfzbIRxXj9PeQrCuPepGE6JIsfsJ/o/iXr07Q2iQNzKSSblQJ0FiGWlS64N4pVSm+O3Dg==} - dependencies: - tstl: 2.5.16 - websocket: 1.0.34 - transitivePeerDependencies: - - supports-color - dev: false - - /websocket@1.0.34: - resolution: {integrity: sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==} - engines: {node: '>=4.0.0'} - dependencies: - bufferutil: 4.0.8 - debug: 2.6.9 - es5-ext: 0.10.64 - typedarray-to-buffer: 3.1.5 - utf-8-validate: 5.0.10 - yaeti: 0.0.6 - transitivePeerDependencies: - - supports-color - dev: false - /which-pm-runs@1.1.0: resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} engines: {node: '>=4'} @@ -7301,11 +6990,6 @@ packages: engines: {node: '>=10'} dev: false - /yaeti@0.0.6: - resolution: {integrity: sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==} - engines: {node: '>=0.10.32'} - dev: false - /yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}