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 }) {
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==}